首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何处理IE8中的自签名SSL证书错误?(Selenium Webdriver + Java)

如何处理IE8中的自签名SSL证书错误?(Selenium Webdriver + Java)
EN

Stack Exchange QA用户
提问于 2012-06-14 13:54:35
回答 5查看 12.6K关注 0票数 8

我现在真的被这个问题纠缠了两天。

场景

需要测试的网站有一个自签名证书。所以( Windows XP中的8)显示了

“本网站提供的安全证书不是由受信任的证书颁发机构颁发的。本网站提供的安全证书是为另一个网站的地址颁发的。”

解决方案我试过

在IE8和自签名证书的情况下,这是非常自然的,所以我采取了以下措施。

  1. 在IE中手动添加/安装证书作为受信任的根证书。但是它没有显示在列表中,但是它成功地添加到所有其他选项卡中,即“受信任的根出版商”、“中间发行者管理局”、“其他人”。
  2. 同样的证书被添加到Firefox中,在"servers“下没有任何问题,并且工作正常。
  3. 我尝试使用以下代码,但其中一种代码适用于Selenium proxy = new Proxy();proxy.setProxyType(ProxyType.MANUAL);Proxy.setSslProxy("trustAllSSLCertificates");DesiredCapabilities capabilities1 = DesiredCapabilities.internetExplorer();DesiredCapabilities capabilities1=DesiredCapabilities.internetExplorer();当这种代码不能工作时,我尝试使用DesiredCapabilities capabilities = new ();capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS,true);我已经安装了网络服务器SSL证书。
  4. 我已经尝试过[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_ERROR_PAGE_BYPASS_ZONE_CHECK_FOR_HTTPS_KB954312][1]方法,它非常了解Win7。
  5. 我甚至尝试过将URL更改为已颁发的权限,但即便如此,问题仍然存在。

现在我别无选择。有人能告诉我我该怎么做吗?我似乎永远被IE8困住了。

我已经搜索了很多谷歌以及这个网站。但却找不到解决我问题的办法。

EN

回答 5

Stack Exchange QA用户

发布于 2013-07-01 14:55:25

当我在测试中执行IE8时,我总是运行这段代码。对我来说很好。

代码语言:javascript
复制
#region SSL workaround for IE
if (driver.GetType() == typeof(InternetExplorerDriver) && driver.Title.Contains("Certificate"))
    driver.Navigate().GoToUrl("javascript:document.getElementById('overridelink').click()");
#endregion
票数 8
EN

Stack Exchange QA用户

发布于 2012-06-15 05:04:39

遇到了类似的问题,结果证明是如何在web服务器上生成证书的问题。查看这篇博文:http://blogs.atlassian.com/2007/06/ie7_在……上面_维斯塔_和_ssl

票数 0
EN

Stack Exchange QA用户

发布于 2012-07-16 12:10:56

我在测试环境中遇到了类似的问题,并为本地Intranet区域设置了以下内容

  • 不要提示客户端证书选择,启用
  • 权限较低的web内容区域中的网站可以导航到此区域,启用

我还需要确保证书设置在中级证书颁发机构中。

在Internet选项中的高级选项中,我需要设置:

  • 检查服务器证书吊销
  • 检查发行者的证书吊销
  • 警告地址错配
  • 如果在安全模式和非安全模式之间切换,请发出警告。

我怀疑你是否需要所有这些,在这一点上,我可能会回去让我的浏览器在我的测试环境中更安全一些,但是我们花了很长时间试图让IE使用我们的证书,最后这些设置让我能够在不妨碍自动化的情况下进入。

我确实使用了WebDriver for .Net,但我可以想象您可以在浏览器上找到一组类似的选项。我尝试了第三方加载项来忽略证书,但它们只在FireFox上对我起作用,而对IE不起作用。

票数 0
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/3280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档