【发布时间】:2011-01-24 04:00:32
【问题描述】:
来自具有 SSL 证书的域的 iframe 将嵌入到其他站点 (foo.com)。
- foo.com 必须有 SSL 证书吗?
- 如果 foo.com 有 SSL 证书,会不会是安全错误? foo.com 有 foo.com 的 SSL 证书,但 iframe 域有其他 SSL 证书。
- 如果 foo.com 没有获得 SSL 证书,会不会是安全错误?
【问题讨论】:
来自具有 SSL 证书的域的 iframe 将嵌入到其他站点 (foo.com)。
【问题讨论】:
总结
在主页和 iframe 页面之间拥有不同的证书不是问题。
在http:// 页面上嵌入带有<iframe /> 的https:// 页面不是问题。
但是,如果您正在运行一个通过http:// 嵌入非安全页面的https:// 安全页面,那么您可能会得到类似这样的信息(Internet Explorer):
这取决于浏览器及其设置。例如,在 IE 中您可以将其关闭:
【讨论】:
查看 iFrame 的最佳方式是将其视为几乎独立的浏览器。如果 foo.com 不是 SSL,但 iFramed 站点是 SSL,您将不会收到任何错误。
如果您在 foo.com 有 SSL 而 IFramed 网站没有的情况下切换此设置,您可以从浏览器收到关于混合内容的安全警告。
【讨论】:
这两个网站是否使用不同的 SSL 证书并不重要。但是,如果被 iframe 的网站不受 SSL 保护,即使嵌入 iframe 的网站受 SSL 保护,您也会收到部分加密的错误消息。我只知道这一点,因为这就是我现在正在处理的事情。我的网页只有在我取出没有 SSL 保护的 iframe 网站后才得到保护。
【讨论】:
虽然主网站(包含 iframe)不必使用 SSL,但它确实应该使用 SSL,至少在安全性问题(这是使用 SSL 的重点)的情况下。
不这样做会阻止用户检查 iframe 是否确实安全地提供以及它来自哪个站点,这使得它对 SSL 的使用毫无用处。 (例如here。)
【讨论】: