Safari.如何忽略错误错误TLS证书不正确



我使用Selenium Web驱动程序。我的能力

this.desiredCapabilities = new DesiredCapabilities();
this.desiredCapabilities.setCapability("enableVNC", true);
this.desiredCapabilities.setCapability("enableVideo", false);
this.desiredCapabilities.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS, true);
this.desiredCapabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
this.desiredCapabilities.setCapability(ChromeOptions.CAPABILITY, this.chromeOptions);
this.desiredCapabilities.setCapability("sessionTimeout", "15m");

桌面Safari浏览器尝试通过HTTPS打开页面时,会发生错误";TLS证书不正确。。。加载失败是否要继续忽略TLS错误?是/否";

如何忽略所有网页的此行为?其他浏览器(Chrome/Firefox/Edge(不会出现这种行为。

以下指南没有帮助:https://www.browserstack.com/docs/automate/selenium/accept-insecure-certificateshttps://www.toolsqa.com/selenium-webdriver/ssl-certificate-in-selenium/

Safari似乎通过删除被认为不安全的选项来加强安全策略。

因此,坦率地说,如果你试图用变通方法或"肮脏的黑客"来解决你的问题,你只需将其推迟到更晚的日期和浏览器版本。唯一的出路是IMHO以正确的方式完成任务并解决问题。

如果您需要对服务器进行公共访问或设置自己的CA以摆脱"自签名证书"陷阱,请向官方证书颁发机构申请新证书。

建立CA并不是什么大事。有很多免费/开源和商业工具,所以你可以选择最适合你需求的工具。

创建根证书和服务器证书很快就完成了。在服务器中安装新证书有点麻烦,因为您有停机时间。最后但同样重要的是,您自己的根证书必须安装在浏览器的用户证书信任库中。但这也是一项容易的任务。

这种方式的好处是,即使你更新了浏览器,你也可以完成。

相关内容

最新更新