2013-11-14 123 views
1

我使用Java中的FirefoxDriver(profile)自动执行Https登录流。WebDriver SSL证书接受不在子域

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

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

我该如何克服这个问题?

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

回答

2

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

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

你试过这种方法吗?

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

FirefoxDriver driver = new FirefoxDriver(capabilities); 
相关问题