Amazon ec2 为什么我的RSA私钥不是Amazon的有效密钥?

Amazon ec2 为什么我的RSA私钥不是Amazon的有效密钥?,amazon-ec2,openssl,Amazon Ec2,Openssl,我使用以下命令生成了CSR和私钥: openssl-req-nodes-newkey rsa:2048-keyout myserver.key-out myserver.csr 在过去3年中,我选择了以下格式的适当私钥: BEGIN RSA PRIVATE KEY ... END RSA PRIVATE KEY BEGIN PRIVATE KEY ... END PRIVATE KEY 此格式对Amazon有效,密钥目前已被接受 我必须更新相同的证书,所以我用Ubuntu 12.04在一个新

我使用以下命令生成了CSR和私钥:

openssl-req-nodes-newkey rsa:2048-keyout myserver.key-out myserver.csr

在过去3年中,我选择了以下格式的适当私钥:

BEGIN RSA PRIVATE KEY
...
END RSA PRIVATE KEY
BEGIN PRIVATE KEY
...
END PRIVATE KEY
此格式对Amazon有效,密钥目前已被接受

我必须更新相同的证书,所以我用Ubuntu 12.04在一个新的EC2实例上重新创建了密钥和CSR

同一命令以以下格式创建了私钥:

BEGIN RSA PRIVATE KEY
...
END RSA PRIVATE KEY
BEGIN PRIVATE KEY
...
END PRIVATE KEY
该格式对Amazon不再有效,尽管密钥和证书对web服务器(Nginx、Tomcat)有效


那么,为什么行为发生了变化?我是否必须使用较旧版本的OpenSSL生成私钥,或者是否有可用的选项?

运行以下命令将密钥转换为AWS兼容格式


openssl rsa-in myserver.key>myserver.key.pem

当你说:“该格式对亚马逊不再有效”时,你是如何得出这个结论的?您收到了什么错误消息?官方文档指定了已接受证书和密钥的格式:请参阅Ok I See now。这个问题的最后一个答案建议了一种转换文件的方法,也许你可以试试:对!它起作用了。谢谢!