小工具知识网

当前位置: 首页 > 行业知识 > 上线服务时遇到的一个SSLHandshakeException错误

行业知识

上线服务时遇到的一个SSLHandshakeException错误

2026-11-03 23:41:43 来源:互联网转载

今天部���自己的一个程序,在本地是可以正常跑通流程了,但是部署到服务器上运行之后出现了如下错误。

Caused by: javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)

at sun.security.ssl.HandshakeContext.(HandshakeContext.java:171) ~[na:1.8.0_371]

at sun.security.ssl.ClientHandshakeContext.(ClientHandshakeContext.java:106) ~[na:1.8.0_371]

at sun.security.ssl.TransportContext.kickstart(TransportContext.java:245) ~[na:1.8.0_371]

at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:410) ~[na:1.8.0_371]

at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:389) ~[na:1.8.0_371]

at com.mysql.cj.protocol.ExportControlled.performTlsHandshake(ExportControlled.java:316) ~[mysql-connector-java-8.0.18.jar!/:8.0.18]

at com.mysql.cj.protocol.StandardSocketFactory.performTlsHandshake(StandardSocketFactory.java:188) ~[mysql-connector-java-8.0.18.jar!/:8.0.18]

at com.mysql.cj.protocol.a.NativeSocketConnection.performTlsHandshake(NativeSocketConnection.java:99) ~[mysql-connector-java-8.0.18.jar!/:8.0.18]

at com.mysql.cj.protocol.a.NativeProtocol.negotiateSSLConnection(NativeProtocol.java:329) ~[mysql-connector-java-8.0.18.jar!/:8.0.18]

… 128 common frames omitted

发生原因如下:在java8及高版本以上的环境调用ssl的时候会出现SSLHandshakeException这个错误。

需要修改jdk中的一个叫java.security的文件

文件路径如下:

![

找到如下配置:

将其中的SSLv3, TLSv1, TLSv1.1都注释掉。

然后重启java程序即可。

上一篇:宝塔面板群晖安装教程,一键添加应用,轻松上手!

下一篇:科讯CMS核心功能使用指南,轻松上手,快速掌握操作技巧!