让我先解释我的问题。我从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文档中使用以下命令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无效私钥”。
有趣的是,在aws doc页面上,它们显示的示例私钥以“ ------- Begin RSA Private Key --------”开头。
有没有办法使用openssl将我的私钥转换为RSA私钥?
Invalid PEM structure, '-----BEGIN...' missing.
从具有相同密钥的纯SSH运行时从Cyberduck之类的工具获取奇怪错误消息的解决方案。