我们有一个带有 www.example.com 域证书的网站 www.example.com,我们还启用了 HSTS。Qualys SSL 实验室 ( https://www.ssllabs.com/index.html ) 确认已启用 HSTS。
我注意到,如果您访问https://test.example.com(由同一 Web 服务器提供服务),您会遇到证书错误,这是意料之中的,因为 test.example.com 没有证书加载到 Web 服务器上。但是,我注意到您可以单击证书错误,然后提供 Web 内容。
对我来说,这是出乎意料的行为。我认为 HSTS 背后的中心思想之一是你不能点击证书错误。来自维基百科:“如果无法确保连接的安全性(例如服务器的 TLS 证书不受信任),则显示错误消息并且不允许用户访问 Web 应用程序”。
这发生在 Firefox 59.0.2(32 位)和 Chrome(65.0.3325.146(64 位))上。
我的问题:为什么浏览器会允许用户点击启用 HSTS 的网站上的证书错误?