admin管理员组

文章数量:1565368

这个问题的出现, 基本上跟你项目启动的jdk有关系, 不是绝对的.
今天我本地启动调用远程数据库的时候出现了这个问题, 数据库链接不上. 一直连接超时
最后导致的问题就是Caused by: javax.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)

搜网上大部分的内容, 都是要求删除jdk/security包下面java.security文件中SSLv3
但是异常现象依然存在,
后来分析了一下jdk.tls.disabledAlgorithms禁用的一些协议算法

其中:
互联网的通信安全,建立在SSL/TLS协议之上, 
目前,应用最广泛的是TLS 1.0,接下来是SSL 3.0。但是,主流浏览器都已经实现了TLS 1.2的支持。TLS(传输层安全)是更为安全的升级版 SSL。

所以要根据你们请求的外部资源的处理方式做判断, 禁用某种协议可能就会造成网路不通. 请求超时失败. 

我这边的处理是, 把禁用对应的tls协议释放掉. 就可以链接成功了. 你们可以尝试一下.

jdk文件目录: jdk/jre/lib/security/java.security

本文标签: 异常SSLJavajavaxprotocol