解决jdk1.7不支持TSL1.2的问题(续)
程序员文章站
2022-06-25 11:36:14
...
解决jdk1.7 不支持TLS1.2的问题
续
windows环境打开jdk安装目录:jdk1.7.0_80\jre\bin,找到javacpl.exe
双击打开,高级选项卡,拉到最下方勾选TLS1.1 TLS1.2 ,如图
代码做微调: TLS 改为TLSv1.2
private static HttpClient httpClientEnableTLSTrust(final HttpClient base) { try { final SSLContext ctx = SSLContext.getInstance("TLSv1.2"); final TrustManager tm = new X509TrustManager() { @Override public void checkClientTrusted(final X509Certificate[] xcs, final String string) throws CertificateException { } @Override public void checkServerTrusted(final X509Certificate[] xcs, final String string) throws CertificateException { } @Override public X509Certificate[] getAcceptedIssuers() { return null; } }; ctx.init(null, new TrustManager[] { tm }, null); final SSLSocketFactory ssf = new SSLSocketFactory(ctx, SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER); final ClientConnectionManager ccm = base.getConnectionManager(); final SchemeRegistry sr = ccm.getSchemeRegistry(); sr.register(new Scheme("https", 443, ssf)); return new DefaultHttpClient(ccm, base.getParams()); } catch (final Exception ex) { ex.printStackTrace(); return null; } }
linux 环境
测试了两个版本,直接上图
其中checkTLS.jar 代码参考:查询JDK默认支持的SSL/TSL版本
就这
上一篇: python ipv6 正则校验
下一篇: ORACLE查询表修改时间
推荐阅读
-
ie8 不支持new Date(2012-11-10)问题的解决方法_javascript技巧
-
解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载) 原创,wincachephp5.5
-
如何解决“您的服务器不支持php zip”问题
-
快速解决低版本Xcode不支持高版本iOS真机调试的问题方法
-
iOS系统和微信中不支持audio自动播放问题的解决方法
-
iOS系统和微信中不支持audio自动播放问题的解决方法
-
解决nginx不支持thinkphp中pathinfo的问题
-
解决Node.js mysql客户端不支持认证协议引发的问题
-
解决nginx不支持thinkphp中pathinfo的问题
-
关于 Safari 浏览器不支持 location [ window.location.href window.open()] 跳转问题的解决方案