当用户BrowserMob代理使用Selenium时,无法在IE中打开https站点



使用browserMob和selenium无法在IE11下打开https页面。报错"此网站安全证书有问题"。

在Chrome中,它可以工作,尽管在SSL证书的详细信息中有警告"此证书无法被验证到受信任的证书颁发机构"。(证书错误网站的证书链有问题(net::ERR_CERT_AUTHORITY_INVALID)。)

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

1)我们已经设置了驱动程序接受证书的能力。ACCEPT_SSL_CERTS,真正的);

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

3)站点url被添加到可信站点

但是没有什么帮助。

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

您获得证书错误的原因是BrowserMob Proxy"中间人"HTTPS请求,因此它可以检查,记录和操作它们。为了做到这一点,BMP必须终止SSL并使用自己的私钥重新加密。

理论上,设置capacitytype。ACCEPT_SSL_CERTS设置为true应该会修复警告。如果没有,则IE驱动程序可能不尊重该设置。

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

最新更新