最初に私の質問を説明しましょう。CAから証明書を購入し、次の形式を使用してcsrと秘密キーを生成しました。
openssl req -new -newkey rsa:2048 -nodes -keyout server.key -out server.csr
server.keyファイルを開くと、「----- BEGIN PRIVATE KEY -----」で始まることがわかります。
サーバーでSSL証明書を使用していますが、すべて問題ありません。
次に、同じ証明書をAWS IAMにアップロードして、beanstalkロードバランサーで使用できるようにします。このaws doc 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 MalformedCertificate Invalid Private Key」というエラーが発生し続けます。
興味深いのは、awsのドキュメントページで、サンプルの秘密鍵が「------- Begin RSA Private Key --------」で始まることです。
opensslを使用して秘密鍵をRSA秘密鍵に変換する方法はありますか?
Invalid PEM structure, '-----BEGIN...' missing.
、同じキーを持つ純粋なSSHが機能しているときに、Cyberduck などのツールからのような奇妙なエラーメッセージを取得するためのソリューションでもあります。