पहले मुझे अपना प्रश्न समझाइए। मैंने CA से एक प्रमाण पत्र खरीदा और सीएसआर और निजी कुंजी उत्पन्न करने के लिए निम्न प्रारूप का उपयोग किया:
openssl req -new -newkey rsa:2048 -nodes -keyout server.key -out server.csr
जब मैं server.key फ़ाइल खोलता हूं, तो मैं देखता हूं कि यह "----- BEGIN PRIVATE KEY -----" से शुरू होता है
मैं अपने सर्वर पर एसएसएल सर्टिफिकेट का उपयोग करता हूं और सब कुछ ठीक लग रहा है।
अब मैं उसी प्रमाणपत्र को AWS IAM पर अपलोड करना चाहता हूं ताकि मैं इसका उपयोग beanstalk लोड बैलेंसर के लिए कर सकूं। मैं इस aws doc से निम्न कमांड का उपयोग करता हूं dd http://docs.aws.amazon.com/IAM/latest/UserGuide/InstallCert.html#SubmitCSRCertAuth
iam-servercertupload -b public_key_certificate_file -k privatekey.pem -s certificate_object_name
मैं आवश्यकतानुसार सर्टिफिकेट फ़ाइल के नाम बदल देता हूं, लेकिन यह त्रुटि मिलती रहती है: "400 विकृत सूचनापत्र अमान्य निजी कुंजी।"
दिलचस्प बात यह है कि aws doc पेज पर, नमूना निजी कुंजी जिसे वे दिखाते हैं "------- आरएसए निजी कुंजी शुरू करें --------"
क्या OpenSl का उपयोग करके मेरी निजी कुंजी को RSA निजी कुंजी में बदलने का कोई तरीका है?
Invalid PEM structure, '-----BEGIN...' missing.
साइबरडॉक जैसे टूल से अजीब त्रुटि संदेश प्राप्त करने का भी समाधान है , जबकि एक ही कुंजी के साथ शुद्ध एसएसएच काम कर रहा है।