让我先解释我的问题。我买了一个CA证书,并使用以下格式生成CSR和私钥:如何将私钥转换为RSA私钥?
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文档页面上,样品私钥,他们表现出与开始“-------开始RSA私钥--------”
是有一种方法可以使用openssl将我的私钥转换为RSA私钥?
完美!像魅力一样工作。非常感谢! –
这也是解决方案来获取奇怪的错误信息,如'无效的PEM结构', - BEGIN ...'丢失.'从像Cyberduck这样的工具,而纯SSH使用相同的密钥工作。 – Daniel
这对我有用。 Windows用户可以在这里获得OpenSSL:http://slproweb.com/products/Win32OpenSSL.html – ben