我一直在使用Cloudfront终止多个网站的SSL,但由于某种原因,我似乎无法识别我新上传的SSL证书。
这是我到目前为止所做的:
购买了有效的SSL证书,并通过AWS cli工具上传,如下所示:
var selected:Bool {
didSet {
if selected {
// Act accordingly...
}
}
}
我得到以下输出:
$ aws iam upload-server-certificate \
--server-certificate-name www.codehappy.io \
--certificate-body file://www.codehappy.io.crt \
--private-key file://www.codehappy.io.key \
--certificate-chain file://www.codehappy.io.chain.crt \
--path /cloudfrount/codehappy-www/
注意:我首先运行{
"ServerCertificateMetadata": {
"ServerCertificateId": "ASCAIKR2OSE6GX43URB3E",
"ServerCertificateName": "www.codehappy.io",
"Expiration": "2016-10-19T23:59:59Z",
"Path": "/cloudfrount/codehappy-www/",
"Arn": "arn:aws:iam::001177337028:server-certificate/cloudfrount/codehappy-www/www.codehappy.io",
"UploadDate": "2015-10-20T20:02:36.983Z"
}
}
并提供了我的IAM用户凭据(这很好用)。
接下来,我运行以下命令来查看IAM上所有现有SSL证书的列表:
aws configure
注意:正如您所看到的,我可以查看我的所有三个SSL证书,包括我新创建的证书。
接下来,我登录IAM UI以验证我的IAM用户帐户是否具有管理员访问权限:
正如您所看到的,我的用户是“管理员”组的一部分,该组具有对AWS的无限管理员访问权限。
最后,我登录Cloudfront UI并尝试选择我的新SSL证书。不幸的是,这似乎不起作用= /只列出了我的其他两个SSL证书:
有没有人知道我需要做什么,所以我可以将我的新SSL证书用于Cloudfront?
非常感谢!
答案 0 :(得分:4)
最有可能的问题是路径不正确。它不是cloudfrount
,而是cloudfront
答案 1 :(得分:0)
我有一个非常相似的问题,该问题与我的私钥的加密直接相关。 使用RSA 2048位而不是RSA 4096位重新发布证书为我解决了这个问题。也可能是加密之外的其他内容,例如块的格式化或使用加密的私钥。
简而言之,ACM的导入过滤器不会捕获所有内容,也不会验证所有AWS产品的工作有效性,因此,在使用外部证书时,请仔细检查您的加密级别设置是否与CloudFront兼容。以下是CloudFront的兼容性问题列表。请记住,兼容性因产品而异,因此请务必仔细检查。 https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cnames-and-https-requirements.html
如果我像往常一样简单地读一本书,那我将免于头痛。 4096位对于某些ACM功能来说是完全可以的,但是其中不包括CloudFront。
将证书导入AWS Certificate Manager(ACM):public 密钥长度必须为1024或2048位。证书的限制 即使ACM支持更大的CloudFront,您使用的CloudFront也是2048位 键。