Image 无法通过HTTPS访问Amazon S3 dzi图像文件

Image 无法通过HTTPS访问Amazon S3 dzi图像文件,image,ssl,amazon-web-services,https,amazon-s3,Image,Ssl,Amazon Web Services,Https,Amazon S3,我有一个页面,显示存储在AmazonS3帐户中的深度缩放图像。在控制器中创建的图像URL如下所示: imageUrl = "http://" + image.TileBucketNum + ".img.americanancestors.org/" + image.FileGuid.Trim().ToLower() + ".xml"; 这会产生类似于 在我们的站点上安装SSL证书后,由于混合内容错误,图像页面停止工作: “mywebsite.org”已通过HTTPS加载,但请求了不安全的XML

我有一个页面,显示存储在AmazonS3帐户中的深度缩放图像。在控制器中创建的图像URL如下所示:

imageUrl = "http://" + image.TileBucketNum + ".img.americanancestors.org/" + image.FileGuid.Trim().ToLower() + ".xml";
这会产生类似于

在我们的站点上安装SSL证书后,由于混合内容错误,图像页面停止工作:

“mywebsite.org”已通过HTTPS加载,但请求了不安全的XMLHttpRequest端点

我尝试将图像URL更改为https,但如果我只是将其更改为“..”,则图像无法加载;如果我尝试直接转到那个URL,通过http自动下载图像,我会得到一个安全警告页面

我尝试了此建议,并尝试使用此URL:


但这会返回一条拒绝访问的消息。如何在HTTPS页面上加载我的S3图像?

好的,我将尝试稍微清除您的情况

首先,我假设您使用s3存储而不使用CloudFront,并且当您使用链接时,您使用CNAME定制AmazonS3URL,并使用CNAMEs到s3

然后您参考了一篇文章,该文章解释了如何为CloudFront使用定制SSL,而您似乎没有使用它

然后,当你尝试“我想你把子域名83.img.mywebsite.org放到了实际应该放置你的bucket名称的位置,但可能你有相同的bucket名称。另外,我对你们在第一个链接中并没有提到的图片路径感到困惑

结论:您没有指定使用哪种语言,但最好使用AWS SDK和方法getObjectUrl生成到s3对象的正确链接

例如,您可以下载PHP

然后做一些类似的事情:

use Aws\S3\S3Client;

$bucket = '*** Your Bucket Name ***';

// Instantiate the client.
$s3 = S3Client::factory();
$plainUrl = $client->getObjectUrl($bucket, 'data.txt');