1

无法使用 browserMob 和 selenium 在 IE11 中打开 https 页面。收到错误“此网站安全证书有问题”。

在 Chrome 中它可以工作,尽管 SSL 证书的详细信息中有一条警告“此证书无法通过受信任的证书颁发机构进行验证”。(证书错误网站的证书链存在问题(net::ERR_CERT_AUTHORITY_INVALID)。)

看起来 browserMob 更改了 ssl 证书颁发者。

1) 我们已将驱动程序设置为接受证书capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);

2) 删除了 IE 设置中所有可能的安全设置(例如“检查发布者/服务器证书吊销”))..

3) 站点 url 被添加到受信任的网站。

但没有任何帮助。

有谁知道这个问题的解决方案?谢谢!

4

1 回答 1

3

您收到证书错误的原因是因为 BrowserMob 代理“中间人”HTTPS 请求,以便它可以检查、记录和操作它们。为此,BMP 必须终止 SSL 并使用自己的私钥重新加密。

从理论上讲,将 CapabilityType.ACCEPT_SSL_CERTS 设置为 true 应该可以修复警告。如果不是,则 IE 驱动程序可能不尊重该设置。

作为替代方案,您可以将 BMP 的根 CA 安装到运行 IE 的同一系统上的 Windows 信任库中。BMP 自述文件包含指向 BMP 默认 CA 的链接。但是,生成您自己的 CA 私钥和证书并将其安装到 Windows 信任存储中并指示 BMP 使用该自定义密钥和证书要安全得多。您可以在 BMP 的MITM 模块文档中找到有关生成您自己的密钥/证书的说明。

于 2016-09-09T01:57:27.900 回答