亚马逊小部件和 SSL

Posted

技术标签:

【中文标题】亚马逊小部件和 SSL【英文标题】:Amazon widget and SSL 【发布时间】:2011-04-22 20:17:03 【问题描述】:

我正在尝试将亚马逊“推荐产品”小部件嵌入网站。我们在网站的所有页面上都使用 SSL。

不幸的是,默认情况下,亚马逊小部件是使用简单的 IFrame 嵌入的,虽然 IFrame 的源可以是 https://,但 IFrame 中的图像和链接始终是 http://

IFrame 示例代码

<iframe src="https://rcm-uk.amazon.co.uk/e/cm?t=june2k&o=2&p=16&l=st1&mode=books-uk&search=potter&f=ifr&f=ifr"
        
        
        border="0"
        frameborder="0"
        style="border:none"
        margin
        margin
        scrolling="no"></iframe>

不用说这会导致“不安全内容”警告、挂锁损坏等。

到目前为止,我能想出的唯一解决方案是使用服务器获取 IFrame 的内容,对其进行解析并重新编写所有图像链接以指向本地处理程序,该处理程序又代理图片。这似乎是一种具有大量处理开销的脆弱方法。太恶心了。

有人有这方面的经验吗?这里有我想念的方法吗?我可以让亚马逊返回有效的https:// 网址吗?

如果我将图像 URL 从 http 原位更改为 https,我会收到证书不匹配错误 - 似乎图像是从 Akamai CDN 提供的,并且证书的通用名称不是用于的主机名提供图片。

我很难相信像亚马逊这样大的电子商务公司无法提供安全的页面。

非常感谢任何帮助。

【问题讨论】:

【参考方案1】:

经过大量的挖掘,我在亚马逊网站上找到了一个在 SSL 模式下运行且没有错误的小部件版本。

查看IFrame src后,URL多了一个参数internal=1。我没有在任何地方看到这个文档,但它似乎告诉小部件提供来自亚马逊网络而不是 Akamai 网络的图像,并且支持 SSL。

网址应如下所示:

https://rcm-uk.amazon.co.uk/e/cm?t=june2k&o=2&p=16&l=st1&mode=books-uk&search=potter&f=ifr&f=ifr&internal=1

【讨论】:

以上是关于亚马逊小部件和 SSL的主要内容,如果未能解决你的问题,请参考以下文章

即时加载 Amazon MP3 小部件

亚马逊 EC2 + SSL

安装 mod_ssl 亚马逊 Linux

亚马逊如何在 ACM 中使用域名颁发 SSL 证书

在亚马逊 EC2 服务器中上传 SSL 文件时的访问问题

亚马逊EC2服务器申请+NODE服务器部署+阿里云域名申请+SSL证书使用