Як тільки ви встановили, що вони не збігаються, у вас все ще є проблема - що з цим робити. Часто сертифікат може бути просто зібраний неправильно. Коли центр сертифікації підписує ваш сертифікат, вони надсилають вам блок, що виглядає приблизно так
-----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-----
вони також надішлють вам пакет (часто два сертифікати), який представляє їх повноваження надати вам сертифікат. це буде виглядати приблизно так
-----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-----
крім того, що, на жаль, вони не будуть так чітко позначені.
то звичайною практикою є об’єднання їх у один файл - ваш сертифікат, а потім сертифікати підписання. Але оскільки їх не легко розрізнити, іноді трапляється, що хтось випадково розміщує їх в іншому порядку - підписує сертифікати, а потім остаточний сертифікат - не помічаючи. У цьому випадку ваш сертифікат не буде відповідати вашому ключу.
Ви можете протестувати, щоб побачити, що сертифікат думає, що він представляє, запустивши
openssl x509 -noout -text -in yourcert.cert
Угорі ви повинні побачити "Тема:", а потім речі, схожі на ваші дані. Якщо натомість це схоже на ваш CA, ваш пакет, ймовірно, знаходиться в неправильному порядку; ви можете спробувати зробити резервну копію, а потім перенести останній сертифікат на початок, сподіваючись, що саме той є вашим сертифікатом.
Якщо це не спрацює, можливо, вам доведеться просто перезапустити сертифікат. Коли я роблю CSR, я люблю чітко позначати, для якого сервера він призначений (а не просто ssl.key або server.key), і роблю його копію з датою в назві, наприклад mydomain.20150306.key тощо. ці пари приватних та відкритих ключів навряд чи змішаться з іншим набором.