HtmlUnit连接到https

时间:2013-10-10 09:22:20

标签: java https htmlunit

当我想在https网站上使用HtmlUnit(版本2.10)时遇到问题。

我初始化了一个WebClient对象,并指定了一些参数。

webClient.setSSLClientCertificate(URL,PASSWORD,"pkcs12");
webClient.setUseInsecureSSL(true);

setUseInsecureSSL方法抛出IllegalArgumentException并显示以下消息:“套接字工厂可能不为null”

堆栈跟踪

  

org.apache.http.conn.scheme.Scheme。(Scheme.java:94)   com.gargoylesoftware.htmlunit.HttpWebConnection.createHttpClient(HttpWebConnection.java:535)   com.gargoylesoftware.htmlunit.HttpWebConnection.getHttpClient(HttpWebConnection.java:500)   com.gargoylesoftware.htmlunit.HttpWebConnection.setUseInsecureSSL(HttpWebConnection.java:711)   com.gargoylesoftware.htmlunit.WebClient.setUseInsecureSSL(WebClient.java:1096)   mon.package.HtmlUnitAbstract.setSSLClientCertificate(HtmlUnitAbstract.java:66)

有人已经出现过这种错误吗? 谢谢你的帮助。

1 个答案:

答案 0 :(得分:4)

避免使用弃用的方法,请尝试使用以下代码:

webClient.getOptions().setSSLClientCertificate(URL,PASSWORD,"pkcs12");
webClient.getOptions().setUseInsecureSSL(true);