मैं अपने लोड बैलेंसर पर SSL स्थापित करने का प्रयास कर रहा हूं, जिसे मैंने GoDaddy से खरीदा है।
कंसोल में प्रमाणपत्र अपलोड करने का प्रयास करते समय मुझे एक त्रुटि मिली
लोड बैलेंसर बनाने में विफल: सर्वर सर्टिफिकेट कुंजी के लिए नहीं मिला:
SSL प्रमाणपत्र जोड़ने से पहले मैंने इस त्रुटि का कभी सामना नहीं किया। मुझे यकीन नहीं है कि iamयहां भी क्यों उपयोग किया जाता है।
कुछ Googling के बाद, मुझे iamaws cli (फिर से, यह सुनिश्चित करने के लिए कि मुझे ऐसा क्यों करना पड़ा) का उपयोग करके अपना प्रमाणपत्र अपलोड करने में सक्षम था ।
अब श्रोताओं को संशोधित करते समय मैं अपने अपलोड किए गए प्रमाणपत्र को मौजूदा एसएसएल प्रमाणपत्र के रूप में देख सकता हूं। जब मैं लोड बैलेंसर में अपने परिवर्तनों को सहेजने की कोशिश करता हूं, तो मुझे वही त्रुटि मिलती है। मैंने सत्यापित किया है कि प्रमाणपत्र मौजूद है:
$ aws iam list-server-certificates
{
"ServerCertificateMetadataList": [
{
"ServerCertificateId": "*********************",
"ServerCertificateName": "mycert",
"Expiration": "2018-11-19T18:47:38Z",
"Path": "/",
"Arn": "arn:aws:iam::************:server-certificate/mycert",
"UploadDate": "2015-11-19T19:23:32Z"
}
]
}
(मैंने यहाँ सत्यापित खाता संख्या सत्यापित की है जो त्रुटि के समान है)
यहां से मैं फंस गया हूं। मैं इस लोड बैलेंसर के लिए अपना प्रमाणपत्र क्यों लागू नहीं कर पा रहा हूं?
संपादित करें थु नवंबर 19 11:47:18 पीएसटी 2015
थोड़ी देर प्रतीक्षा करने और लॉग आउट करने के बाद, मैं अपने एसएसएल प्रमाणपत्र के साथ श्रोताओं को अपडेट करने में सक्षम था। हालाँकि, यह सही ढंग से काम नहीं कर रहा है। जब HTTPSअनुरोध समय से अधिक मेरे डोमेन को लोड करने की कोशिश कर रहा है। ऐसा लगता है कि यह प्रमाण पत्र लोड करने में असमर्थ है
$ echo | openssl s_client -connect www.example.com:443 2>/dev/null | openssl x509 -noout -subject
unable to load certificate
69457:error:0906D06C:PEM routines:PEM_read_bio:no start line:/SourceCache/OpenSSL098/OpenSSL098-52.30.1/src/crypto/pem/pem_lib.c:648:Expecting: TRUSTED CERTIFICATE