ERR_INSECURE_RESPONSE访问s3存储桶中的文件
问题描述:
当我使用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所有权限为我的用户,只为list
Everyone
。
为什么当我上传图片时,该图片未在我的网站上显示(net::ERR_INSECURE_RESPONSE
)?
我还没有设置S3桶的任何政策。
答
最后,我自己找到了答案。
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
的'例如,bucket.s3.amazonaws.com' URL是不完全的“错” - 你的内容是存在的,太 - 但在你的水桶名点会导致浏览器得出结论认为SSL证书不可信,因为通配证书中的'*'不允许与点匹配,并且证书针对的是* .s3.amazonaws.com。对于没有点的桶名称*或*如果您不使用SSL,*两个*样式是等同的。对于IPv6支持,请使用'https://s3.dualstack.us-west-2.amazonaws.com/bucket/...'。 –
感谢迈克尔的帮助。这对我来说是非常有帮助的 :) – AndyPHP