So konvertieren Sie einen RSA-Schlüssel nach PEM mit dem X.509-Standard


16

Ich habe einen RSA-Schlüssel mit dem folgenden Befehl in PEM konvertiert

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

Wenn ich jedoch versuche, diesen Schlüssel auf meinen in Azure gehosteten Ubuntu-Server hochzuladen, wird eine Fehlermeldung angezeigt

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

Wie konvertiert man einen RSA-Schlüssel korrekt in das PEM-Format?


Sind Sie sicher, dass Sie mit diesem Befehl keine Fehler erhalten haben? Ist dein id_rsa.pemleer?
Louis Matthijssen

Es ist nicht leer
Chris

Wie würdest du deine Konvertierung machen?
Chris

Diese Methode funktioniert bei mir. Was versuchst du damit zu tun?
Louis Matthijssen

1
Azure akzeptiert nur .pem oder cer Schlüssel , damit ich nicht meine id_rsa Schlüssel verwenden können
chris

Antworten:


15

Von der Azure- Site selbst:

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

Dadurch wird Ihr privater Schlüssel in einen öffentlichen Schlüssel umgewandelt, der mit Azure verwendet werden kann.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.