如果我尝试使用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?
答案 0 :(得分:1)
至少Apache HTTP Client 4使用底层JRE进行SSL连接。所以这是配置JRE的问题(我想可以默认启用更高版本)。
在SSL握手中,客户端默认将其支持的最高版本提供给服务器。然后它向服务器提供它支持的版本高度。
尝试设置" javax.net.debug"系统属性到价值" ssl"这样你就可以看到同时显示版本的SSL握手。