2016-09-08 3 views
1

내 사이트에서 fine-uploader (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가 아닌 경우 모두 제대로 작동합니다.

다른 참조/파일을 변경해야합니까? 나도 아마존에서 고르 구성에 내 사이트의 HTTPS 버전을 추가 한

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

및 전체 구성은 다음과 같습니다 :

아마존에 나의 버킷 정책은

<?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에서 : 당신이 HTTP 응답을 검사하는 경우

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.

, 당신은 가능성이 문제와 관련해서보다 자세한 정보를 볼 수 있습니다.

+1

마침표가 없도록 버킷을 변경했지만 여전히 동일한 효과가있었습니다. 버킷 이름을'https : // s3-eu-west-1.amazonaws.com/storage.bucket.customer' (https : //storage.bucket.customer.s3- eu-west-1.amazonaws.com' 이제는 작동했습니다. –

+0

네, 저의 대답은 제가 지적한 바입니다. 버추얼 호스트 버킷에는 점들이 있습니다. –