Jak przekonwertować klucz RSA na PEM przy użyciu standardu X.509

16

Przekształciłem klucz rsa na pem za pomocą następującego polecenia

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

Jednak gdy próbuję przesłać ten klucz na mój serwer ubuntu hostowany na platformie Azure, pojawia się błąd

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

Jaki jest prawidłowy sposób konwersji klucza RSA do formatu PEM?

Chris
źródło
Czy na pewno nie wystąpiły błędy przy użyciu tego polecenia? Czy jesteś id_rsa.pempusty?
Louis Matthijssen
Nie jest pusty
Chris
Jak byś jednak dokonał konwersji?
Chris
Ta metoda działa dla mnie. Co próbujesz z tym zrobić?
Louis Matthijssen
1
Azure akceptuje tylko klucze .pem lub .cer, więc nie mogę użyć mojego klucza id_rsa
Chris

Odpowiedzi:

15

Z samej witryny Azure :

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

Spowoduje to przekonwertowanie klucza prywatnego na klucz publiczny, którego można używać z platformą Azure.

Louis Matthijssen
źródło