1

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

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

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

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

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

4

2 回答 2

3

你试过这种方式吗?

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

FirefoxDriver driver = new FirefoxDriver(capabilities);
于 2013-11-14T19:35:22.037 回答
2

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

FirefoxProfile profile = new FirefoxProfile();
profile.setAcceptUntrustedCertificates(true);
profile.setAssumeUntrustedCertificateIssuer(false);
driver = new FirefoxDriver(profile);
于 2013-11-20T16:01:28.410 回答