วิธีการแปลงคีย์ rsa เป็น pem โดยใช้มาตรฐาน X.509


16

ฉันได้แปลงคีย์ rsa เป็น pem โดยใช้คำสั่งต่อไปนี้

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

อย่างไรก็ตามเมื่อฉันลองอัปโหลดคีย์นี้ไปยังเซิร์ฟเวอร์ ubuntu ของฉันที่โฮสต์บน Azure ฉันได้รับข้อผิดพลาด

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

วิธีที่ถูกต้องในการแปลงคีย์ rsa เป็นรูปแบบ pem คืออะไร?


คุณแน่ใจหรือว่าคุณไม่ได้รับข้อผิดพลาดโดยใช้คำสั่งนี้ id_rsa.pemว่างเปล่าของคุณ?
Louis Matthijssen

มันไม่ว่างเปล่า
chris

คุณจะทำการแปลงอย่างไร
chris

วิธีนี้ใช้ได้ผลสำหรับฉัน คุณพยายามทำอะไรกับมัน
Louis Matthijssen

1
สีฟ้ายอมรับเฉพาะคีย์. pem หรือ. เซอร์เท่านั้นดังนั้นฉันจึงไม่สามารถใช้รหัส id_rsa ของฉันได้
chris

คำตอบ:


15

จากไซต์Azureเอง:

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

การดำเนินการนี้จะแปลงรหัสส่วนตัวของคุณให้เป็นกุญแจสาธารณะที่สามารถใช้กับ Azure ได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.