Bagaimana mengkonversi kunci rsa ke pem menggunakan standar X.509

16

Saya telah mengonversi kunci rsa ke pem menggunakan perintah berikut

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

Namun ketika saya mencoba mengunggah kunci ini ke server ubuntu saya yang dihosting di Azure, saya mendapatkan kesalahan

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

Apa cara yang benar untuk mengubah kunci rsa ke format pem?

chris
sumber
Apakah Anda yakin tidak mendapatkan kesalahan menggunakan perintah ini? Apakah kamu id_rsa.pemkosong?
Louis Matthijssen
Itu tidak kosong
chris
Bagaimana Anda melakukan konversi?
chris
Metode ini bekerja untuk saya. Apa yang kamu coba lakukan dengan itu?
Louis Matthijssen
1
Azure hanya menerima kunci .pem atau .cer jadi saya tidak dapat menggunakan kunci id_rsa saya
chris

Jawaban:

15

Dari situs Azure itu sendiri:

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

Ini akan mengonversi kunci pribadi Anda menjadi kunci publik yang dapat digunakan dengan Azure.

Louis Matthijssen
sumber