2016-12-28 8 views
0

HTTPSを使用してS3バケットからイメージにアクセスすると、の場合、net :: ERR_INSECURE_RESPONSEというエラーが発生します。s3バケットからファイルにアクセス中にERR_INSECURE_RESPONSEが発生する

HTTPSのみを使用してイメージファイルをロードします。
以下は、HTTPを使用してアクセスできるがHTTPSを使用できないイメージファイルのリンクです。 https://bucket.leadient.s3.amazonaws.com/9/branding_image/585ce85fa788a.jpg

これは私が私のユーザーのためにすべての権限をgranteedのみlistEveryoneのための私の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> 

です。

なぜ写真をアップロードすると、その写真は自分のウェブサイトに表示されませんnet::ERR_INSECURE_RESPONSE)?
私はS3バケットのポリシーを設定していません。

答えて

0

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

CORS設定は完全であり、バケットのポリシーを設定する必要はありません。

URLが間違っています。
正しいURLは
https://s3-us-west-2.amazonaws.com/bucket.leadient/9/branding_image/585ce85fa788a.jpg

まず、以下のようである私は、バケットを作成している地域と、その地域のために、それぞれのエンドポイントを探索しました。
私のバケツ地域は米国西部(オレゴン州)であったため、エンドポイントは
33-us-west-2.amazonaws.comになりました。
エンドポイントとエラーが解決された後にbucket.leadientを配置しました。あなたのコンテンツがあまりにも、そこにある - -
リンクは `例-bucket.s3.amazonaws.com` URLが正確に「間違っている」ではない私に
Amazon S3 ERR_INSECURE_RESPONSE on Laravel

+1

を助けたが、あなたのバケット名にドットワイルドカード証明書の '*'はドットにマッチすることが許可されておらず、証明書は '* .s3.amazonaws.com'であるため、ブラウザはSSL証明書が信頼できないと結論づけます。バケット名にドット*がない場合や、SSLを使用していない場合は、*両方のスタイルが同等です。 IPv6をサポートするには、 'https://s3.dualstack.us-west-2.amazonaws.com/bucket/...'を使います。 –

+0

マイケルにお手伝いしてくれてありがとう。それは私にとって非常に便利です:) – AndyPHP

関連する問題