栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

Java调用ssl异常(javax.net.ssl.SSLHandshakeException: No appropriate protocol)

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java调用ssl异常(javax.net.ssl.SSLHandshakeException: No appropriate protocol)

这个问题的出现, 基本上跟你项目启动的jdk有关系, 不是绝对的.
今天我本地启动调用远程数据库的时候出现了这个问题, 数据库链接不上. 一直连接超时
最后导致的问题就是Caused by: javax.net.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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/906182.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号