有什么办法可以在High Sierra的Safari中暂时允许不安全的SSL?


14

显然,High Sierra改变了Safari处理不受信任的SSL证书的方式。

过去,您可以绕过SSL警告并访问网站。但是,如果您在新的会话中再次访问了该站点,则会再次收到警告。

但是现在,要让Safari允许您访问带有不受信任证书的站点,显然需要将不受信任的证书添加到系统信任库中。

对我来说,这实际上不太安全。这只是可能出现问题的一种情况:假设您要设置一个新服务器,并且最初它具有一个自签名证书。您知道这将会发生,但是您必须开始进行一些初始设置或测试。您可以绕过SSL警告并继续前进。现在,当天或第二天晚些时候,您尝试使用正确的SSL证书设置服务器,但由于某种原因使网站混乱,并且您的站点仍在提供其自签名证书。您在Safari中访问该网站,...一切看起来都很好!没有警告。因此,您现在可以确定已正确设置了证书。但是你没有。

是的,您当然可以进入“钥匙串访问”并手动删除证书,但这似乎不仅是很多额外的步骤,而且还是容易忘记的事情。

所以我的问题是,有没有一种方法可以使Safari 临时运行,而无需在系统存储中添加任何内容,允许连接到不受信任的SSL网站,而不是添加证书,然后记得随后手动将其删除?


1
还没有答案,如果不是我在这里没有代表的事实,或者我认为答案是否定的,我将开始赏金。试图查看带有已过期一天的证书的个人页面,但我不能。对于我来说,这并不令人不信任。
Maarten Bodewes

Answers:


7

尽管不再有按钮,您仍然可以CertificateWarningController.visitInsecureWebsiteWithTemporaryBypass()在Safari Web开发人员控制台中调用以绕过警告并访问不安全的站点。

  • 如果未启用,请转到Safari>首选项>高级,然后选择底部的“在菜单栏中显示开发菜单”选项。

    1. 开发>显示Javascript控制台。

    2. 粘贴CertificateWarningController.visitInsecureWebsiteWithTemporaryBypass()在控制台中。

    3. 按下enter即可运行代码,并绕过警告页面,而无需将不可信的证书添加到您的钥匙串中。

2
这似乎不再起作用(WIN10中的Safari 5.1)-CertificateWarningController.visitInsecureWebsiteWithTemporaryBypass()返回错误。
rfair404 '19
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.