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?


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.