Setelah Anda menetapkan bahwa mereka tidak cocok, Anda masih memiliki masalah - apa yang harus dilakukan. Seringkali, sertifikat mungkin dirakit dengan tidak benar. Saat CA menandatangani sertifikat Anda, mereka mengirimi Anda blok yang terlihat seperti
-----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-----
mereka juga akan mengirimi Anda bundel (seringkali dua sertifikat) yang mewakili otoritas mereka untuk memberi Anda sertifikat. ini akan terlihat seperti ini
-----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-----
kecuali sayangnya, mereka tidak diberi label dengan jelas.
praktik umum, kemudian, adalah menggabungkan semua ini menjadi satu file - sertifikat Anda, lalu sertifikat penandatanganan. Namun karena tidak mudah dibedakan, terkadang seseorang secara tidak sengaja menempatkannya di urutan lain - menandatangani sertifikat, lalu sertifikat akhir - tanpa menyadarinya. Dalam hal ini, sertifikat Anda tidak akan cocok dengan kunci Anda.
Anda dapat menguji untuk melihat apa yang menurut cert itu diwakili dengan menjalankan
openssl x509 -noout -text -in yourcert.cert
Di dekat bagian atas, Anda akan melihat "Subjek:" dan hal-hal yang terlihat seperti data Anda. Jika sebaliknya terlihat seperti CA Anda, paket Anda mungkin dalam urutan yang salah; Anda dapat mencoba membuat cadangan, lalu memindahkan sertifikat terakhir ke awal, dengan harapan sertifikat itu adalah sertifikat Anda.
Jika ini tidak berhasil, Anda mungkin hanya perlu mendapatkan sertifikat yang diterbitkan ulang. Ketika saya membuat CSR, saya suka memberi label dengan jelas untuk apa server itu (bukan hanya ssl.key atau server.key) dan membuat salinannya dengan tanggal dalam nama, seperti mydomain.20150306.key dll dengan cara itu pasangan kunci privat dan publik tidak mungkin tercampur dengan perangkat lain.