最近由于公司对网络协议做了限制,不在支持TLSv1.1以下,然而我们项目只能使用jdk1.7,jdk1.7默认支持到TLSv1.0,本来想从jdk的设置下手,查了很多资料 有高版本的jdk可以支持,但是在jdk官网没有找到对应的1.7高版本,只能从代码下手了,废话不多说,以下就是解决的方法
try {
TrustManager[] trustAllCerts =new TrustManager[1];
TrustManager tm =new miTM();
trustAllCerts[0] = tm;//为了兼容TLSv1.2之前的协议
SSLContext sc = SSLContext.getInstance("TLSv1.2");
sc.init(null, trustAllCerts, null);
SSLContext.setDefault(sc);
}catch (NoSuchAlgorithmException e1) {
e1.printStackTrace();
}catch (KeyManagementException e) {
e.printStackTrace();
}
网友评论