0

当我使用 HTTPS 从 S3 存储桶访问图像时,我收到错误 net::ERR_INSECURE_RESPONSE for s3 bucket

我只想使用 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>

我为我的用户授予了所有权限,并且仅list用于Everyone.

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

4

1 回答 1

0

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

CORS 设置非常完美,无需为 bucket 设置任何策略

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

首先,我搜索了创建存储桶的区域以及该区域的相应端点。
我的存储桶区域位于美国西部(俄勒冈),因此端点变为
s3-us-west-2.amazonaws.com
我在端点和错误解决后放置了我的bucket.leadient 。
链接帮助我
在 Laravel 上使用 Amazon S3 ERR_INSECURE_RESPONSE

于 2016-12-28T07:46:17.637 回答