2016-12-28 59 views
0

当我使用HTTPS从S3存储桶访问映像时,出现错误信息:net :: ERR_INSECURE_RESPONSE s3存储桶ERR_INSECURE_RESPONSE访问s3存储桶中的文件

我想仅使用HTTPS加载图像文件。
下面是我可以使用HTTP访问但不能使用HTTPS的图像文件的链接。 https://bucket.leadient.s3.amazonaws.com/9/branding_image/585ce85fa788a.jpg

这是我的CORS

<?xml version="1.0" encoding="UTF-8"?> 
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> 
    <CORSRule> 
     <AllowedOrigin>*</AllowedOrigin> 
     <AllowedMethod>GET</AllowedMethod> 
     <AllowedMethod>POST</AllowedMethod> 
     <AllowedMethod>PUT</AllowedMethod> 
     <AllowedMethod>DELETE</AllowedMethod> 
     <MaxAgeSeconds>3000</MaxAgeSeconds> 
     <ExposeHeader>ETag</ExposeHeader> 
     <AllowedHeader>*</AllowedHeader> 
    </CORSRule> 
</CORSConfiguration> 

我granteed所有权限为我的用户,只为listEveryone

为什么当我上传图片时,该图片未在我的网站上显示net::ERR_INSECURE_RESPONSE)?
我还没有设置S3桶的任何政策

回答

0

最后,我自己找到了答案。

CORS设置非常完美,无需为存储桶设置任何策略

该URL是错误的。
正确的URL是如下
https://s3-us-west-2.amazonaws.com/bucket.leadient/9/branding_image/585ce85fa788a.jpg

首先我搜索与其中创建桶的区域和相应端点用于该区域。
我的水桶区域是美国西部(俄勒冈州),因此终点变为
s3-us-west-2.amazonaws.com
而且我在端点和错误解决后放置了我的bucket.leadient
链接帮助我
Amazon S3 ERR_INSECURE_RESPONSE on Laravel

+1

的'例如,bucket.s3.amazonaws.com' URL是不完全的“错” - 你的内容是存在的,太 - 但在你的水桶名点会导致浏览器得出结论认为SSL证书不可信,因为通配证书中的'*'不允许与点匹配,并且证书针对的是* .s3.amazonaws.com。对于没有点的桶名称*或*如果您不使用SSL,*两个*样式是等同的。对于IPv6支持,请使用'https://s3.dualstack.us-west-2.amazonaws.com/bucket/...'。 –

+0

感谢迈克尔的帮助。这对我来说是非常有帮助的 :) – AndyPHP

相关问题