AWS CloudFront SSL证书 - MalformedCertificate错误

Arv*_*d K 1 ssl amazon-web-services amazon-cloudfront aws-cli

将SSL证书上传到AWS IAM以进行cloundfront时,我遇到了问题.我认为该命令没问题且文件正常但仍然出错.

我们使用以下命令上传SSL证书:

aws iam upload-server-certificate --server-certificate-name SSL-CloudFront --certificate-body Public.cer --private-key keyStore.pem --certificate-chain STAR_xxxxxx_com.ca-bundle --path /cloudfront/ICE_SSL/
Run Code Online (Sandbox Code Playgroud)

错误:

调用UploadServerCertificate操作时发生客户端错误(MalformedCertificate):无法解析证书.请确保证书是PEM格式.

我该如何解决这个问题?

Far*_*ina 6

你可以做两件事.首先明显检查你的证书是.PEM格式.

一个PEM证书应该是ASCII可读.它需要以----- BEGIN CERTIFICATE -----开头,然后有base64编码的数据,它必须以一行----- END CERTIFICATE -----结束.

然后确保在命令行参数中的文件名之前添加file://.这是一个例子:

aws iam upload-server-certificate --server-certificate-name TestCert --certificate-body file://server.crt --private-key file://privatekey.pem
Run Code Online (Sandbox Code Playgroud)