Comment convertir une clé rsa en pem en utilisant la norme X.509

16

J'ai converti une clé rsa en pem en utilisant la commande suivante

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

Cependant, lorsque j'essaie de télécharger cette clé sur mon serveur Ubuntu hébergé sur Azure, j'obtiens une erreur

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

Quelle est la bonne façon de convertir une clé rsa au format pem?

chris
la source
Êtes-vous sûr de ne pas avoir eu d'erreurs en utilisant cette commande? Votre id_rsa.pemvide?
Louis Matthijssen
Ce n'est pas vide
chris
Comment feriez-vous votre conversion?
chris
Cette méthode fonctionne pour moi. Qu'essayez-vous d'en faire?
Louis Matthijssen
1
Azure accepte uniquement les clés .pem ou .cer, je ne peux donc pas utiliser ma clé id_rsa
chris

Réponses:

15

Depuis le site Azure lui-même:

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

Cela convertira votre clé privée en une clé publique qui peut être utilisée avec Azure.

Louis Matthijssen
la source