2016-09-08 5 views
1

Я использую fine-uploader (5.1.3) на своем сайте для загрузки файлов в мой ковш Amazon S3.Точный загрузчик - загрузка на S3 через HTTPS Ошибка

Это все работает отлично, однако я сейчас в процессе размещения всего моего сайта в 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.

Нужно ли мне менять любые другие ссылки/файлы?

Моя Ковш политика на Амазонке:

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

Я добавил версию протокола HTTPS моего сайта на конфигурации Корс в амазонке тоже и полная конфигурация ниже:

<?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_ bucket? Также укажите заголовки ответов. –

+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

Да, это то, что я указал в своем ответе. Виртуальные хостинговые ведра с точками. –

Смежные вопросы