WebDriver SSL证书接受不在子域上工作

时间:2013-11-14 11:00:55

标签: selenium automation webdriver ssl-certificate

我正在使用Java中的FirefoxDriver(profile)自动化Https登录流程。

我收到两个SSL证书警告,其中一个:profile.setAcceptUntrustedCertificates(true)负责,但由于某种原因,第二个SSL证书仍显示并阻止我的脚本运行。

我能想到的唯一想法是第二个SLL证书显示在不同的子domian(idapi。)上,其中前一个SLL证书是id。但后来我检查了证书的属性,签名是一样的。

我怎样才能解决这个问题?

我已经尝试了setAssumeUntrustedCertificateIssuer(true),但似乎没有效果。

2 个答案:

答案 0 :(得分:3)

你尝试过这种方式吗?

final DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);

FirefoxDriver driver = new FirefoxDriver(capabilities);

答案 1 :(得分:2)

原来它是我的pom.xml文件中的selenium版本。由于某种原因,2.32.0无法正常工作(可能是一个错误),但更改为2.35.0并且以下代码工作正常:

FirefoxProfile profile = new FirefoxProfile();
profile.setAcceptUntrustedCertificates(true);
profile.setAssumeUntrustedCertificateIssuer(false);
driver = new FirefoxDriver(profile);