2013-11-14 119 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); 
相關問題