在jdk1.7环境下使用HTTPclient爬虫一个https网站的时候,出现如下错误:
查询错误原因:Received fatal alert: protocol_version,发现是jdk1.7中默认使用的TLS版本是1.0,所以解决办法就是设置jdk的TLS版本为1.2。
//设置jdk的默认TLS版本为1.2
try {
SSLContext ctx = SSLContext.getInstance("TLSv1.2");
ctx.init(null, null, null);
SSLContext.setDefault(ctx);
} catch (Exception e) {
System.out.println(e.getMessage());
}