为什么 Safari 似乎接受了其他浏览器都拒绝的 HTTPS 连接?

信息安全 tls 网页浏览器
2021-08-30 08:17:33

这个问题的灵感来自最近 Linksys 路由器固件中的错误/问题。从本质上讲,最近发生了一些变化,阻止了对当前一代 Linksys 路由器(特别是 E4200 和 E3000,尽管其他路由器也可能受到影响)上 Web 管理员的 HTTPS 访问。这个问题出现在 IE、Firefox、Chrome 和 Opera 中,但有趣的是没有出现在 Safari 中。

Safari 是否以与其他浏览器不同的方式处理 HTTPS 连接?它是否接受其他浏览器出于某种原因认为无效的 SSL 证书?我尝试对验证 SSL 证书时是否已知 Safari 更宽松进行一些研究,但结果是空的。有人对 Safari 如何处理 HTTPS 有任何想法/经验吗?

编辑:关于“防止 HTTPS 访问”的说明。显示的错误页面因浏览器而有所不同,但大多数表明在页面加载时连接已重置。IE 提供的信息最少的消息只是说明“Internet Explorer 无法显示网页”。我想我的下一步将是安装 Ethereal,看看我是否可以更好地了解实际发生的情况。

1个回答

对于 Safari,如果它无法验证证书,例如因为它是自签名的或由不受信任的 CA 签名,或者通常是因为服务器没有发送中间证书,您可以单击“继续”按钮错误对话框,它将自动存储一个例外,以便在会话的其余部分信任此站点的此证书(直到您退出浏览器)。您还可以选择显示证书并明确将其保存为受信任,以便将来始终信任它。

通常,对于某些类型的证书错误,还有一个首选项。在“首选项”窗口的“安全”窗格中,您可以取消选中“访问欺诈网站时发出警告”。我相信只是修复主机证书名称不匹配,而不是一般的无效证书,但我不确定。