如何使用X.509标准将rsa密钥转换为pem


16

我已使用以下命令将rsa密钥转换为pem

openssl rsa -in ~/.ssh/id_rsa -outform pem > id_rsa.pem

但是,当我尝试将此密钥上传到Azure托管的ubuntu服务器时,出现错误

The certificate is in an invalid format. X.509 standard format in a .cer or .pem file is supported.

将rsa密钥转换为pem格式的正确方法是什么?


您确定使用此命令没有任何错误吗?你是id_rsa.pem空的吗
Louis Matthijssen 2014年

它不是空的
克里斯

不过,您将如何进行转换?
克里斯(Chris)

这种方法对我有用。您打算如何处理?
Louis Matthijssen 2014年

1
Azure仅接受.pem或.cer密钥,因此我无法使用id_rsa密钥
chris

Answers:


15

Azure网站本身:

openssl req -x509 -key ~/.ssh/id_rsa -nodes -days 365 -newkey rsa:2048 -out id_rsa.pem

这会将您的私钥转换为可与Azure一起使用的公钥。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.