เมื่อคุณตรวจสอบแล้วว่าไม่ตรงกันคุณก็ยังมีปัญหาอยู่ - จะทำอย่างไรกับมัน บ่อยครั้งใบรับรองอาจประกอบไม่ถูกต้องเท่านั้น เมื่อ CA เซ็นชื่อใบรับรองของคุณพวกเขาจะส่งบล็อกที่มีลักษณะคล้ายกับคุณ
-----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 เป็นต้นด้วยวิธีนี้ คู่คีย์ส่วนตัวและคีย์สาธารณะไม่น่าจะปะปนกับชุดอื่น