2016-09-08 7 views
1

自分のサイトでファインアップローダー(5.1.3)を使用してAmazon S3バケットにファイルをアップロードします。ファインアップローダ - HTTPSでS3にアップロードするエラー

これはすべてうまく動作しますが、私は現在、サイト全体をHTTPSに入れています。これを行っおよびhttpsの上にアップロードページにアクセスしたユーザーが画像をアップロードしようとするたび、私は今、次のエラー/デバッグ出力を得る:

エラー:

https://mywebsite.bucket.bucketname.s3-eu-west-1.amazonaws.com/ net::ERR_INSECURE_RESPONSE 

フル・デバッグ出力:

[Fine Uploader 5.1.3] Parsing template 
[Fine Uploader 5.1.3] Template parsing complete 
[Fine Uploader 5.1.3] Rendering template in DOM. 
[Fine Uploader 5.1.3] Template rendering complete 
[Fine Uploader 5.1.3] Received 1 files. 
[Fine Uploader 5.1.3] Attempting to validate image. 
[Fine Uploader 5.1.3] Attempting to generate a blob on-demand for 0 
[Fine Uploader 5.1.3] Attempting to generate scaled version for my_image.jpg 
[Fine Uploader 5.1.3] Attempting to draw client-side image preview. 
[Fine Uploader 5.1.3] Attempting to determine if my_image.jpg can be rendered in this browser 
[Fine Uploader 5.1.3] First pass: check type attribute of blob object. 
[Fine Uploader 5.1.3] Second pass: check for magic bytes in file header. 
[Fine Uploader 5.1.3] 'my_image.jpg' is able to be rendered in this browser 
[Fine Uploader 5.1.3] Moving forward with EXIF header parsing for 'my_image.jpg' 
[Fine Uploader 5.1.3] EXIF Byte order is big endian 
[Fine Uploader 5.1.3] Found 12 APP1 directory entries 
[Fine Uploader 5.1.3] Successfully parsed some EXIF tags 
[Fine Uploader 5.1.3] Success generating scaled version for my_image.jpg 
[Fine Uploader 5.1.3] Generated an on-demand blob for 0 
[Fine Uploader 5.1.3] Maybe ready to upload proxy group file 0 
[Fine Uploader 5.1.3] Sending simple upload request for 0 
[Fine Uploader 5.1.3] Submitting S3 signature request for 0 
[Fine Uploader 5.1.3] Sending POST request for 0 
[Fine Uploader 5.1.3] Sending upload request for 0 

https://mywebsite.bucket.bucketname.s3-eu-west-1.amazonaws.com/ net::ERR_INSECURE_RESPONSE 

[Fine Uploader 5.1.3] Received response status 0 with body: 
[Fine Uploader 5.1.3] Simple upload request failed for 0 
[Fine Uploader 5.1.3] Generated blob upload has ended for 0, disposing generated blob. 

httpsを含めるようにエンドポイントを変更しました。ページがHTTPでHTTPSではなく完全にうまく動作します。

他の参照/ファイルを変更する必要はありますか?私もアマゾンでCORSの設定に私のサイトのHTTPSバージョンを追加しました

{ 
"Version": "2008-10-17", 
"Statement": [ 
    { 
     "Sid": "AllowPublicRead", 
     "Effect": "Allow", 
     "Principal": { 
      "AWS": "*" 
     }, 
     "Action": "s3:GetObject", 
     "Resource": "arn:aws:s3:::mywebsite.bucket.bucketname/*" 
    } 
] 
} 

と完全な構成は以下の通りです::

Amazonで私のバケットポリシーがある

<?xml version="1.0" encoding="UTF-8"?> 
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> 
    <CORSRule> 
     <AllowedOrigin>http://www.mywebsite.com</AllowedOrigin> 
     <AllowedOrigin>http://mywebsite.com</AllowedOrigin> 
     <AllowedOrigin>https://www.mywebsite.com</AllowedOrigin> 
     <AllowedOrigin>https://mywebsite.com</AllowedOrigin> 
     <AllowedMethod>GET</AllowedMethod> 
     <AllowedMethod>POST</AllowedMethod> 
     <AllowedMethod>PUT</AllowedMethod> 
     <ExposeHeader>ETag</ExposeHeader> 
     <AllowedHeader>*</AllowedHeader> 
    </CORSRule> 
</CORSConfiguration> 
+0

_actual_バケット名とは何ですか?また、応答ヘッダーも含めてください。 –

+0

バケットは 'storage.bucket.customer'と呼ばれます。応答ヘッダーを表示または取得するにはどうすればよいですか? –

答えて

0

あなたのバケツ"storage.bucket.customer"という名前はSSL接続では無効です。 S3 bucket restrictions pageから:

When using virtual hosted–style buckets with SSL, the SSL wildcard certificate only matches buckets that do not contain periods. To work around this, use HTTP or write your own certificate verification logic. We recommend that you do not use periods (".") in bucket names.

あなたはHTTPレスポンスを検査した場合、あなたはおそらく、この問題に関連したより多くの情報が表示されます。

+1

ピリオドを持たないようにバケットを変更しましたが、それでも同じ効果がありました。バケツの名前を 'https:// s3-eu-west-1.amazonaws.com/storage.bucket.customer'に変更するまではありませんでした(' https://storage.bucket.customer.s3- eu-west-1.amazonaws.com'これは今働いています –

+0

はい、これは私の答えで指摘したものです。バーチャルホストスタイルのバケット(ドット付き)。 –

関連する問題