【发布时间】:2012-06-17 13:47:33
【问题描述】:
我已经被这个问题困扰了两天了。
场景:
需要测试的网站有自签名证书。所以 Internet Explorer (8 in windows XP_ 显示
“本网站提供的安全证书并非由受信任的证书颁发机构颁发。 本网站提供的安全证书是针对不同网站的地址颁发的。”
现在这在 IE8 和自签名证书的情况下是非常自然的,所以我采取了以下措施没有用
- 在 IE 中手动添加/安装证书作为受信任的根证书。但它不会显示在列表中,但会成功添加到所有其他选项卡,即受信任的根发布者、中间发布者授权、其他人。
- 在“服务器”下将相同的证书添加到 Firefox 中没有任何问题,并且可以正常工作。
-
我尝试使用以下代码,但其中一个适用于 selenium
Proxy proxy = new Proxy(); proxy.setProxyType(ProxyType.MANUAL); Proxy.setSslProxy("trustAllSSLCertificates"); DesiredCapabilities capabilities1 = DesiredCapabilities.internetExplorer(); capabilities1.setCapability(CapabilityType.PROXY, proxy);
当这不起作用时,我尝试使用
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
我已经安装了cybervillans 证书。
- 我已经尝试过 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_ERROR_PAGE_BYPASS_ZONE_CHECK_FOR_HTTPS_KB954312 方法很清楚是win7的。
5.我什至尝试将 URL 更改为颁发机构,但问题仍然存在。
现在我别无选择。 谁能向我指出我该如何进行? 看来我永远被 IE8 困住了。
我在 Google 和这个网站上进行了很多搜索。但找不到我的问题的解决方案。
【问题讨论】:
-
你在用IEDriverServer吗?
-
@A.J 我正在使用 InternetExplorer Web 驱动程序。是的。里面有 IEdriverserver
标签: selenium internet-explorer-8 ssl-certificate