【问题标题】:Can HtmlUnit 2.15 connect using TLS instead of SSL?HtmlUnit 2.15 可以使用 TLS 而不是 SSL 连接吗?
【发布时间】:2014-10-15 17:44:59
【问题描述】:
我有一个Java 应用程序,它使用HtmlUnit 2.15 连接到一个网页并抓取它的内容。其中一些 url 需要 TLS,而另一些则需要 SSL。
由于 TLS 的最新版本被认为比 SSLv3 更安全,因此一些人升级了他们的应用程序服务器以使用 TLS,而其他人仍配置为使用 SSL。
HtmlUnit 是否允许您指定您希望它在获取页面时使用的协议?
【问题讨论】:
标签:
java
ssl
apache-httpclient-4.x
htmlunit
tls1.2
【解决方案1】:
我能够使用属于WebClient 类的setSSLClientProtocols 方法完成此操作。以下是示例代码sn -p:
WebClient webClient;
BrowserVersion myBrowser = BrowserVersion.CHROME;
webClient = new WebClient(myBrowser);
webClient.getOptions().setSSLClientProtocols(new String[] { "TLSv1.2", "TLSv1.1", "TLSv1" });