【问题标题】:ERR_INSECURE_RESPONSE while accessing files from s3 bucket从 s3 存储桶访问文件时出现 ERR_INSECURE_RESPONSE
【发布时间】:2017-05-12 09:20:49
【问题描述】:

当我使用 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>

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

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

【问题讨论】:

    标签: amazon-s3 https cors s3-bucket


    【解决方案1】:

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

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

    网址错误。
    正确的网址如下,
    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

    【讨论】:

    • example-bucket.s3.amazonaws.com URL 并非完全“错误”——您的内容也在那里——但存储桶名称中的点会导致浏览器断定 SSL 证书不可信,因为通配符证书中的* 不允许匹配点,并且证书是针对*.s3.amazonaws.com 的。对于不带点 的存储桶名称,如果您不使用 SSL,则 both 样式是等效的。如需 IPv6 支持,请使用 https://s3.dualstack.us-west-2.amazonaws.com/bucket/...
    • 感谢迈克尔的帮助。这对我很有帮助:)
    • @Michael-sqlbot 感谢您提供的信息。这真的帮助了我,节省了很多时间。
    猜你喜欢
    • 2020-06-15
    • 2016-11-01
    • 2017-12-12
    • 2018-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多