Amazon S3 - HTTPS / SSL - 有可能吗?

时间:2010-06-15 19:08:45

标签: amazon-web-services ssl amazon-s3 https

我在没有任何真实答案或信息的情况下看到了其他一些问题(或者它出现了)。

我有一张图片:
http://furniture.retailcatalog.us/products/2061/6262u9665.jpg

哪个重定向到:
http://furniture.retailcatalog.us.s3.amazonaws.com/products/2061/6262u9665.jpg

我需要它(https):
https://furniture.retailcatalog.us/products/2061/6262u9665.jpg

所以我在retailcatalog.us上安装了一个通配符ssl(我们有其他子域名),但它没有用。我去检查了 https://furniture.retailcatalog.us.s3.amazonaws.com/products/2061/6262u9665.jpg

它无法正常工作,这意味着在亚马逊S3网站上,https无效。

我如何使这项工作?

4 个答案:

答案 0 :(得分:180)

这是我从高级服务中获得的回复

  

您好,

     

这实际上是SSL验证包含句点','。,>的名称的方式的问题。字符。我们在这里记录了这种行为:

     

http://docs.amazonwebservices.com/AmazonS3/latest/dev/BucketRestrictions.html

     

唯一的直接解决方法是使用不包含该字符的存储桶名称。您可以使用名为“furniture-retailcatalog-us”的存储桶。这将允许您使用HTTPS与

     

https://furniture-retailcatalog-us.s3.amazonaws.com/

     

当然,您可以使用CNAME DNS记录来使其更加友好。例如,

     

images-furniture.retailcatalog.us IN CNAME furniture-retailcatalog-us.s3.amazonaws.com。

     

希望有所帮助。如果您有任何其他问题,请告诉我们。

     

亚马逊网络服务

不幸的是,您的“友好”CNAME在验证证书时会导致主机名不匹配,因此您无法真正将其用于安全连接。 S3的一个重要缺失功能是接受域名的自定义证书。


更新10/2/2012

来自@mpoisot:

亚马逊提供的链接不再说明有关https的内容。我在S3文档中探讨过,最后在虚拟主机页面上找到了一个关于它的小注释:http://docs.amazonwebservices.com/AmazonS3/latest/dev/VirtualHosting.html


更新2013年6月17日

来自@Joseph Lust:

得到它!查看并注册邀请:http://aws.amazon.com/cloudfront/custom-ssl-domains

答案 1 :(得分:109)

我知道事情发生一年之后,但使用此解决了它:https://s3.amazonaws.com/furniture.retailcatalog.us/products/2061/6262u9665.jpg

我在其他网站(http://joonhachu.blogspot.com/2010/09/helpful-tip-for-amazon-s3-urls-for-ssl.html)上看到了这一点。

答案 2 :(得分:44)

如果您处于默认的US-EAST-1区域,

payton109的答案是正确的。如果您的存储桶位于其他区域,请使用稍微不同的网址:

https://s3-<region>.amazonaws.com/your.domain.com/some/asset

其中<region>是存储区位置名称。例如,如果您的存储桶位于us-west-2(俄勒冈州)区域,则可以执行以下操作:

https://s3-us-west-2.amazonaws.com/your.domain.com/some/asset

答案 3 :(得分:8)

如前所述,它不是直接可行的,但您可以在EC2实例上设置Apache或nginx + SSL,在CNAME上设置所需的域,并反向代理到(非自定义域)S3 URL。 / p>