Không thể tải chứng chỉ lên AWS


28

Tôi đang làm:

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

Tôi đang gặp một lỗi: A client error (MalformedCertificate) occurred when calling the UploadServerCertificate operation: Unable to parse certificate. Please ensure the certificate is in PEM format.

Đây là một pemtệp hợp lệ mặc dù = (


Kiểm tra xem chứng chỉ đã tải lên có đúng không (ngắt dòng?): wget Downloads/mysite/mysite.crt -O webcert.crtVà sau đóopenssl x509 -in webcert.crt -text -noout
LinuxDevOps

Yup, có vẻ tốt.
Shamoon

2
hãy thử thêm file://trước tên tệp
LinuxDevOps

Làm cho câu trả lời để tôi có thể bỏ phiếu cho nó =)
Shamoon

chắc chắn, rất vui vì tôi có thể giúp
LinuxDevOps

Câu trả lời:


54

Thêm một file://trước tên tập tin.


6
Đây là những gì nó đã cho tôi. Thật là một lỗi vô cùng tồi tệ cho AWS CLI để ném!
Leland Richardson

3
Nghiêm túc là thông báo lỗi ít hữu ích nhất mà tôi đã thấy trong một thời gian.
markthethomas

Làm việc cho tôi là tốt.
Petter Kjelkenes

8

Tôi đã thấy điều này khi khóa không ở định dạng RSA. Nếu bạn kiểm tra tiêu đề cho khóa của bạn và nó -----BEGIN PRIVATE KEY-----thay vì -----BEGIN RSA PRIVATE KEY-----đó có thể là vấn đề của bạn. Bạn có thể lấy chìa khóa vào RSA với:

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

đây là nơi duy nhất tôi có thể tìm thấy câu trả lời này cảm ơn!
Nuriel

Tôi có nó bắt đầu với -----BEGIN RSA PRIVATE KEY-----, và nó đã được xuất ra như một .pemvà chắc chắn RSA, nhưng nó vẫn trả về cùng một lỗi. Tôi đã tạo khóa với openssl genrsa -des3 -out server.pass.key 2048openssl rsa -in server.pass.key -out server.key
Chuyến đi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.