मैं एक नए लोड बैलेंसर पर एक GoDaddy SSL प्रमाणपत्र स्थापित करने का प्रयास कर रहा हूं, जो मैं Amazon AWS पर स्थापित कर रहा हूं। मैंने मूलतः Godaddy पर एक Glassfish 3.1 सर्वर (Amazon linux ami) पर डायरेक्ट इंस्टॉलेशन के लिए कीटल प्रोग्राम का उपयोग करके प्रमाणपत्र बनाया। मुझे सर्वर पर सीधे उस सेटअप को प्राप्त करने में कोई समस्या नहीं थी। मुझे अब वेब सर्वर से नए लोड बैलेंसर के लिए प्रमाण पत्र को स्थानांतरित करने की आवश्यकता है। अमेज़ॅन को पीईएम प्रारूप में निजी कुंजी और सीट्स की आवश्यकता होती है, इसलिए मैंने नए सिरेट्स बनाने के लिए GoDaddy पर "rekey" टूल का उपयोग किया। जब मैं AWS Mgmt कंसोल पर लोड बैलेंसर सेटअप स्क्रीन में लोड करता हूं, तो मुझे त्रुटि संदेश मिलता है: "सार्वजनिक कुंजी प्रमाणपत्र और निजी कुंजी मेल नहीं खाती।"
यहाँ बताया गया है कि मैं कैसे कुंजियाँ बना रहा हूँ:
$ openssl genrsa -des3 -out private.key 2048
$ openssl req -new -key private.key -out apps.mydomain.com.csr
मैं तब "rekey" प्रक्रिया के दौरान .csr फ़ाइल को GoDaddy में जमा करता हूँ। एक बार पूरा हो जाने के बाद, मैं 2 नए बनाए गए सीट्स डाउनलोड करता हूं (apps.mydomain.com.crt & gd_bundle.crt)। मैं उन्हें (Apache) सर्वर के प्रकार के रूप में चुन रहा हूं (Apache) डाउनलोड करता हूं (मैंने "अन्य" और "Cpanel" की भी कोशिश की है, लेकिन सभी समान दिखते हैं)।
इस बिंदु पर, मैं निम्न आदेश का उपयोग करके Private.key फ़ाइल से एन्क्रिप्शन को हटाता हूं:
$ openssl rsa -in private.key -out private.pem
इस बिंदु पर, मैं AWS Mgmt कंसोल में वापस जाता हूं, लोड बैलेंसर बनाता हूं, सुरक्षित सर्वर को पुनर्निर्देशित करता हूं और निम्न फ़ाइलों की सामग्री को स्क्रीन पर संबंधित फ़ील्ड में डालता हूं जहां यह ssl प्रमाणपत्र सेटअप करने के लिए कहता है:
private.pem --> Private Key
apps.mydomain.com.crt --> Public Key Certificate
gd_bundle.crt --> Certificate Chain
जब मैं "जारी रखें बटन" पर क्लिक करता हूं तो मुझे त्रुटि मिलती है "त्रुटि: सार्वजनिक कुंजी प्रमाणपत्र और निजी कुंजी मेल नहीं खाती।"
-यहाँ एक तरीका है जिससे मैं परीक्षण कर सकता हूं कि मुझे अमेज़ॅन से एक वैध त्रुटि संदेश मिल रहा है? यह मुझे अजीब लगता है कि जब मैं GoDaddy के निर्देशों का बहुत बारीकी से पालन कर रहा हूं, तो चाबी मेल नहीं खाएगी।
मैंने .csr बनाने से पहले RSA एन्क्रिप्शन के बिना Private.key फ़ाइल बनाने की कोशिश की है और इससे कोई फर्क नहीं पड़ता।
मैं यह भी मान रहा हूँ कि .crt फ़ाइलों को मैं GoDaddy से डाउनलोड कर रहा हूँ .PEM प्रारूप में हैं, लेकिन मुझे यकीन नहीं है कि इसे कैसे सत्यापित किया जाए।
कोई विचार?