ไม่สามารถอัปโหลดใบรับรองไปยัง AWS


28

ฉันกำลังทำ:

aws iam upload-server-certificate --server-certificate-name MysiteCertificate --certificate-body Downloads/mysite/mysite.crt --private-key mysite.pem --certificate-chain Downloads/mysite/COMODOSSLCA.crt

ฉันได้รับข้อผิดพลาดว่า: A client error (MalformedCertificate) occurred when calling the UploadServerCertificate operation: Unable to parse certificate. Please ensure the certificate is in PEM format.

มันเป็นpemไฟล์ที่ถูกต้องแม้ว่า = (


ทดสอบว่าใบรับรองที่อัปโหลดนั้นถูกต้อง (linebreaks?): wget Downloads/mysite/mysite.crt -O webcert.crtและจากนั้นopenssl x509 -in webcert.crt -text -noout
LinuxDevOps

ใช่ดูดี
Shamoon

2
ลองเพิ่มfile://ก่อนชื่อไฟล์
LinuxDevOps

ทำให้คำตอบดังนั้นฉันสามารถลงคะแนนสำหรับมัน =)
Shamoon

แน่นอนดีใจที่ฉันสามารถช่วย!
LinuxDevOps

คำตอบ:


54

เพิ่มfile://ก่อนชื่อไฟล์


6
นี่คือสิ่งที่มันเป็นสำหรับฉัน ช่างเป็นข้อผิดพลาดที่ไร้ประโยชน์อย่างมากสำหรับ AWS CLI ที่จะโยน!
Leland Richardson

3
ข้อความแสดงข้อผิดพลาดที่เป็นประโยชน์อย่างจริงจังที่ฉันเห็นในขณะนี้
markthethomas

ทำงานให้ฉันเช่นกัน
Petter Kjelkenes

8

ฉันเห็นสิ่งนี้เมื่อกุญแจไม่อยู่ในรูปแบบ RSA หากคุณตรวจสอบส่วนหัวของสำคัญของคุณและมันเป็น-----BEGIN PRIVATE KEY-----แทน-----BEGIN RSA PRIVATE KEY-----ว่าอาจเป็นปัญหาของคุณ คุณสามารถรับรหัสลงใน RSA ด้วย:

 openssl rsa -in my-private-key.pem > private-rsa-key.pem

นี่เป็นที่เดียวที่ฉันสามารถหาคำตอบนี้ได้ ขอบคุณ!
นูเรียล

ฉันได้เริ่มต้นด้วย-----BEGIN RSA PRIVATE KEY-----และได้รับการส่งออกเป็น.pemและแน่นอนRSAแต่ก็ยังส่งกลับข้อผิดพลาดเดียวกัน ฉันสร้างรหัสด้วยopenssl genrsa -des3 -out server.pass.key 2048และopenssl rsa -in server.pass.key -out server.key
เดินทาง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.