Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 精细上传器-通过HTTPS上传到S3错误_Amazon S3_Https_Amazon_Fine Uploader - Fatal编程技术网

Amazon s3 精细上传器-通过HTTPS上传到S3错误

Amazon s3 精细上传器-通过HTTPS上传到S3错误,amazon-s3,https,amazon,fine-uploader,Amazon S3,Https,Amazon,Fine Uploader,我在我的网站上使用FineUploader(5.1.3)将文件上传到我的AmazonS3存储桶 这一切都很好,但我现在的过程中,把我的整个网站在HTTPS。完成此操作并通过https访问上载页面后,现在每当用户尝试上载图像时,我都会收到以下错误/调试输出: 错误: https://mywebsite.bucket.bucketname.s3-eu-west-1.amazonaws.com/ net::ERR_INSECURE_RESPONSE 完整调试输出: [Fine Uploader 5.

我在我的网站上使用FineUploader(5.1.3)将文件上传到我的AmazonS3存储桶

这一切都很好,但我现在的过程中,把我的整个网站在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/*"
    }
]
}  
我也在amazon的cors配置中添加了我网站的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>

http://www.mywebsite.com
http://mywebsite.com
https://www.mywebsite.com
https://mywebsite.com
得到
邮递
放
埃塔格
*
您的存储桶名称“storage.bucket.customer”对于SSL连接无效。从:

将虚拟托管样式的存储桶与SSL一起使用时,SSL通配符证书仅匹配不包含句点的存储桶。要解决此问题,请使用HTTP或编写自己的证书验证逻辑。我们建议您不要在bucket名称中使用句点(“.”)


如果检查HTTP响应,可能会看到与此问题相关的更多信息。

实际的bucket名称是什么?另外,请包括响应标题。存储桶名为
storage.bucket.customer
。如何查看或获取响应标题?我将bucket更改为没有句点,但仍然具有相同的效果。直到我将bucket名称更改为:
https://s3-eu-west-1.amazonaws.com/storage.bucket.customer
(来自
https://storage.bucket.customer.s3-eu-west-1.amazonaws.com
这已经奏效了是的,这就是我在回答中指出的。带点的虚拟托管样式存储桶。