0

HTTPS を使用して S3 バケットからイメージにアクセスすると 、s3 バケットに対して net::ERR_INSECURE_RESPONSE というエラーが表示されます。

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>

私は自分のユーザーにすべての権限を付与しlistEveryone.

画像をアップロードしても、その画像が Web サイトに表示されないのはなぜですか( net::ERR_INSECURE_RESPONSE)?
S3 バケットにポリシーを設定していません

4

1 に答える 1

0

最後に、私は自分で答えを見つけました。

CORS の設定は完璧で、bucket にポリシーを設定する必要はありません

URLが間違っています。
適切な 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 に答える