Apache HttpClient 3使用哪个SSL版本并且可以更改?

时间:2016-01-08 22:43:57

标签: java ssl apache-commons-httpclient

如果我尝试使用Apache Http客户端3.1连接到https网址,那么......

HttpClient httpClient = new HttpClient()
HttpMethod method = new GetMethod("https://federation/galaxy-class/enterprise/getSheildFrequencies")
int responseCode = httpClient.executeMethod(method)

它在握手中使用哪个SSL版本?

如果是SSLv2,有没有办法告诉它使用更高版本或TLS?

1 个答案:

答案 0 :(得分:1)

至少Apache HTTP Client 4使用底层JRE进行SSL连接。所以这是配置JRE的问题(我想可以默认启用更高版本)。

在SSL握手中,客户端默认将其支持的最高版本提供给服务器。然后它向服务器提供它支持的版本高度。

尝试设置" javax.net.debug"系统属性到价值" ssl"这样你就可以看到同时显示版本的SSL握手。