2010-11-01 23 views
0

我的网站在执行SSL后没有出现图像出现问题。情景是图片来自images.domain.com(托管在Amazon S3上),我的证书是www.domain.com。启用了Internet Explorer的SSL网站上的图像

这个问题似乎只发生在IE浏览器,而不是在任何其他浏览器。

+0

我在这里找到了答案:http://serverfault.com/questions/196819/images-on-ssl-enabled-site-with-internet-explorer/196833#196833 – sajidnizami 2010-11-02 06:03:48

回答

2

该问题与“混合内容” - 嵌入了HTTP资源(图像,脚本等)的HTTPS页面有关。

使用HTTPS的目的是确保只有始发服务器和客户端才能访问受保护页面。然而,从理论上讲,如果HTTP资源被嵌入,这种安全性可能会受到影响 - 服务器可能会拦截不安全的JavaScript文件并注入一些代码来改变受保护页面的负载。

大多数浏览器都会通过更改“安全锁定”图标来指示安全页面具有混合内容,可以通过将锁定显示为打开或断开,或者将图标变为红色(Chrome会显示一个短的骷髅和交叉骨但是他们意识到这对潜在的威胁水平有点严重)。

Internet Explorer(取决于版本)将显示一条消息,询问是否显示不安全的内容(IE < = 7)或是否应仅显示安全内容(IE> = 8)。这听起来像你以某种方式禁用此消息始终隐藏不安全的内容,但这不是默认行为。

我认为最适合您的解决方案是将您的S3链接替换为HTTPS版本。

1

我不是一个Web开发人员,但经常处理IE浏览器的废话经验的人。我不确定您使用的是什么版本,但是您没有通配符SSL证书(即* .domain.com),所以它与第三方图像中的旧学校限制有关?

请参阅here for what I allude to abovehow IE caches cross-domain HTTPS content, specifically images的很好的解释。我不确定解决方案是什么,但我很好奇,所以我研究了一下自己,这可能会有所帮助。