近日,公司升级TSL协议,禁用TSL1.0,导致原本好好的https接口,报以下错误:
2019-03-05 15:43:29 [org.apache.commons.httpclient.HttpMethodDirector]-[INFO] - I/O exception (javax.net.ssl.SSLException) caught when processing request: Received fatal alert: protocol_version
解决方案:
把原来TSLv1.0协议升级成1.1 or1.2即可。
SSLContext sslContext = SSLContexts.custom().useTLS().build();
SSLConnectionSocketFactory f = new SSLConnectionSocketFactory(sslContext, new String[] { "TLSv1.2" }, null,
null);
CloseableHttpClient client = HttpClients.custom().setSSLSocketFactory(f).build();
直接贴修改前后的代码: