如何使用HTML5应用程序缓存保留SSL

如何使用HTML5应用程序缓存保留SSL,html,ssl,safari,application-cache,Html,Ssl,Safari,Application Cache,我有一个在http和https(SSL)上运行良好的现有站点。SSL证书有效,可以通过在浏览器中检查来确认 我开始使用清单文件在我的网站上启用HTML5应用程序缓存。这有助于加快页面加载速度,并最终实现脱机功能。这在使用常规http连接时非常有效。通过https(SSL)访问站点时会出现问题。当我这样做时,我可以很好地访问我的网站内容,URL上写着“https”,但我看到以下行为: Safari:它显示锁图标,但当我单击锁图标检查证书时,它表示证书无效 Firefox:不显示表示加密的彩色地址栏

我有一个在http和https(SSL)上运行良好的现有站点。SSL证书有效,可以通过在浏览器中检查来确认

我开始使用清单文件在我的网站上启用HTML5应用程序缓存。这有助于加快页面加载速度,并最终实现脱机功能。这在使用常规http连接时非常有效。通过https(SSL)访问站点时会出现问题。当我这样做时,我可以很好地访问我的网站内容,URL上写着“https”,但我看到以下行为:

Safari:它显示锁图标,但当我单击锁图标检查证书时,它表示证书无效

Firefox:不显示表示加密的彩色地址栏,当检查证书时,它表示没有证书

Chrome和Opera:正确显示URL的安全性质,单击锁定图标时,显示SSL证书信息。对!


我知道使用应用程序缓存会导致从浏览器本地提供资源,因此不会发生加密,但是客户不一定知道在后台会发生应用程序缓存,他们希望看到有效的SSL证书和连接安全的指示。Safari和Firefox似乎做得不对,除非我遗漏了什么。这是我的问题。有人知道如何让Safari和Firefox为应用程序缓存提供的页面显示SSL证书吗?您是否需要做一些特殊的事情,或者这是Safari和Firefox的错误?

根据漏洞的历史,我想这可能是为了解决更关键的问题而被忽略了。这就是说,我认为这应该向两家供应商报告,因为一些明显的漏洞已经被修补。你有没有用最新版本的Firefox和Safari测试过这个问题?

我相信以前有人和我讨论过这个问题。请让我知道这是否有帮助

从更改所有脚本和css引用 http://或https://至//

如果你没有,那么这是没有意义的,但如果你有,请让我知道,如果有影响


我认为这可能与无法验证缓存页面中的引用有关。

您是否通过SSL提供应用程序清单?

那么,您是否提出了任何解决方案?我还没有找到解决方案。据我所知,这些是Safari和Firefox的bug。