【发布时间】:2013-12-29 06:36:26
【问题描述】:
我知道protocol-relative URLs,这通常是在可能使用 HTTP 或 HTTPS 加载的页面上提供脚本或其他资源的正确解决方案。
但是,我有一个脚本,我希望始终通过 HTTPS 提供服务,即使它加载到的页面是通过 HTTP 提供的。抛开混合 HTTP 和 HTTPS 内容的明显潜在安全问题(即,理论上可以使用对通过 HTTP 服务的某些脚本的 MITM 攻击来注入用于从通过 HTTPS 服务的脚本中读取内容的漏洞代码),这是一个坏事吗?出于任何其他原因的想法?例如,这会在任何旧版本的 IE 中导致混合内容警告吗?
【问题讨论】:
-
我知道一个缺点:在我的 Android 2.1 上,这样的页面在加载过程中往往会随机显示证书弹出窗口。这很烦人,并且会延迟此类页面的可用性。 HTTPS 的初始化也不快(取决于硬件......)只是不要。我们能知道那个剧本有什么秘密吗?也许如果您解释了您要隐藏的内容,那么 JS 实现的加密方法会更合适。例如,如果有密码比较,脚本可以使用哈希来验证它们而不泄露。
标签: html http ssl browser https