背景
和第三方合作,后面第三方禁用了低版本的ssl协议tls1.0、tls1.1导致请求失败,提示信息为Received fatal alert: protocol_version
。
解决思路
- 发现JDK是1.8,1.8默认使用的是tls1.2,那么最可能就是在某个地方自定义了这个协议。
- 跟代码,定位问题。发现请求工具类代码中发现这一段代码。
SSLContext sc = SSLContext.getInstance("SSLv3");
- 将代码改为可访问的协议,解决.
SSLContext sc = SSLContext.getInstance("TLS1.2");