Tidak dapat mengunggah sertifikat ke AWS

28

Aku melakukan:

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

Namun saya mengalami kesalahan: A client error (MalformedCertificate) occurred when calling the UploadServerCertificate operation: Unable to parse certificate. Please ensure the certificate is in PEM format.

Ini adalah pemfile yang valid meskipun = (

Shamoon
sumber
Uji bahwa sertifikat yang diunggah benar (linebreak?): wget Downloads/mysite/mysite.crt -O webcert.crtDan kemudianopenssl x509 -in webcert.crt -text -noout
LinuxDevOps
Yup, terlihat bagus.
Shamoon
2
coba tambahkan file://sebelum nama file
LinuxDevOps
Buat jawaban itu jadi saya Bisa memilihnya =)
Shamoon
tentu, senang saya bisa membantu!
LinuxDevOps

Jawaban:

54

Tambahkan file://sebelum nama file.

LinuxDevOps
sumber
6
Ini untuk saya. Betapa kesalahan yang sangat tidak membantu untuk dibuang AWS CLI!
Leland Richardson
3
Serius, pesan kesalahan yang paling tidak membantu yang pernah saya lihat.
markthethomas
Bekerja untuk saya juga.
Petter Kjelkenes
8

Saya telah melihat ini ketika kuncinya tidak dalam format RSA. Jika Anda memeriksa header untuk kunci Anda dan -----BEGIN PRIVATE KEY-----bukan -----BEGIN RSA PRIVATE KEY-----itu mungkin masalah Anda. Anda bisa mendapatkan kunci ke RSA dengan:

 openssl rsa -in my-private-key.pem > private-rsa-key.pem
Jeremy Logan
sumber
inilah satu-satunya tempat saya dapat menemukan jawaban ini. Terima kasih!
Nuriel
Saya memulainya dengan -----BEGIN RSA PRIVATE KEY-----, dan sudah dikeluarkan sebagai a .pemdan pasti RSA, tapi masih mengembalikan kesalahan yang sama. Saya membuat kunci dengan openssl genrsa -des3 -out server.pass.key 2048danopenssl rsa -in server.pass.key -out server.key
Trip