Một khi bạn đã xác định rằng chúng không khớp, bạn vẫn có một vấn đề - phải làm gì với nó. Thông thường, chứng chỉ có thể được lắp ráp không chính xác. Khi CA ký chứng chỉ của bạn, họ sẽ gửi cho bạn một khối trông giống như
-----BEGIN CERTIFICATE-----
MIIAA-and-a-buncha-nonsense-that-is-your-certificate
-and-a-buncha-nonsense-that-is-your-certificate-and-
a-buncha-nonsense-that-is-your-certificate-and-a-bun
cha-nonsense-that-is-your-certificate-and-a-buncha-n
onsense-that-is-your-certificate-AA+
-----END CERTIFICATE-----
họ cũng sẽ gửi cho bạn một gói (thường là hai chứng chỉ) thể hiện thẩm quyền cấp chứng chỉ cho bạn. cái này sẽ trông giống như
-----BEGIN CERTIFICATE-----
MIICC-this-is-the-certificate-that-signed-your-request
-this-is-the-certificate-that-signed-your-request-this
-is-the-certificate-that-signed-your-request-this-is-t
he-certificate-that-signed-your-request-this-is-the-ce
rtificate-that-signed-your-request-A
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICC-this-is-the-certificate-that-signed-for-that-one
-this-is-the-certificate-that-signed-for-that-one-this
-is-the-certificate-that-signed-for-that-one-this-is-t
he-certificate-that-signed-for-that-one-this-is-the-ce
rtificate-that-signed-for-that-one-this-is-the-certifi
cate-that-signed-for-that-one-AA
-----END CERTIFICATE-----
ngoại trừ điều không may là chúng sẽ không được dán nhãn rõ ràng như vậy.
sau đó, một thực tiễn phổ biến là gộp tất cả những thứ này lại thành một tệp - chứng chỉ của bạn, sau đó là chứng chỉ ký. Nhưng vì chúng không dễ dàng phân biệt, nên đôi khi có người vô tình đặt chúng theo thứ tự khác - ký xác nhận, sau đó là chứng chỉ cuối cùng - mà không nhận thấy. Trong trường hợp đó, chứng chỉ của bạn sẽ không khớp với khóa của bạn.
Bạn có thể kiểm tra để xem điều gì chứng chỉ cho rằng nó đại diện bằng cách chạy
openssl x509 -noout -text -in yourcert.cert
Ở gần trên cùng, bạn sẽ thấy "Chủ đề:" và sau đó là nội dung giống như dữ liệu của bạn. Nếu thay vào đó, nó trông giống như CA của bạn, gói của bạn có thể không đúng thứ tự; bạn có thể thử tạo một bản sao lưu, sau đó di chuyển chứng chỉ cuối cùng về đầu, hy vọng rằng đó là chứng chỉ là chứng chỉ của bạn.
Nếu điều này không hiệu quả, bạn có thể phải yêu cầu cấp lại chứng chỉ. Khi tôi tạo CSR, tôi muốn gắn nhãn rõ ràng máy chủ đó dùng để làm gì (thay vì chỉ ssl.key hoặc server.key) và tạo một bản sao của nó với ngày trong tên, như mydomain.20150306.key, v.v. theo cách đó. chúng các cặp khóa riêng tư và công khai khó có thể bị trộn lẫn với một bộ khóa khác.