एक बार जब आप स्थापित कर लेते हैं कि वे मेल नहीं खाते हैं, तब भी आपको एक समस्या है - इसके बारे में क्या करना है। अक्सर, प्रमाणपत्र केवल गलत तरीके से इकट्ठा किया जा सकता है। जब कोई 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 आदि। वे निजी और सार्वजनिक कुंजी जोड़े को एक और सेट के साथ मिश्रित होने की संभावना नहीं है।