【发布时间】: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"
width="468"
height="336"
border="0"
frameborder="0"
style="border:none"
marginwidth="0"
marginheight="0"
scrolling="no"></iframe>
不用说这会导致“不安全内容”警告、挂锁损坏等。
到目前为止,我能想出的唯一解决方案是使用服务器获取 IFrame 的内容,对其进行解析并重新编写所有图像链接以指向本地处理程序,该处理程序又代理图片。这似乎是一种具有大量处理开销的脆弱方法。太恶心了。
有人有这方面的经验吗?这里有我想念的方法吗?我可以让亚马逊返回有效的https:// 网址吗?
如果我将图像 URL 从 http 原位更改为 https,我会收到证书不匹配错误 - 似乎图像是从 Akamai CDN 提供的,并且证书的通用名称不是用于的主机名提供图片。
我很难相信像亚马逊这样大的电子商务公司无法提供安全的页面。
非常感谢任何帮助。
【问题讨论】:
标签: ssl https certificate widget amazon