![如何使用 X.509 标准将 rsa 密钥转换为 pem](https://linux22.com/image/1046617/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20X.509%20%E6%A0%87%E5%87%86%E5%B0%86%20rsa%20%E5%AF%86%E9%92%A5%E8%BD%AC%E6%8D%A2%E4%B8%BA%20pem.png)
我使用以下命令将 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 格式的正确方法是什么?
答案1
来自Azure网站本身:
openssl req -x509 -key ~/.ssh/id_rsa -nodes -days 365 -newkey rsa:2048 -out id_rsa.pem
这会将您的私钥转换为可与 Azure 一起使用的公钥。