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

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

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程序即可。

相关推荐
evans在进步21 分钟前
LeetCode 17:电话号码的字母组合——Java DFS 回溯法详解
java·leetcode·深度优先
2401_8504811724 分钟前
UVA10391
java
UQR31 分钟前
一、Java基础高频面试题
java·开发语言
AC赳赳老秦32 分钟前
网页公开附件自动采集:OpenClaw 批量下载页面内嵌 Word/Excel 附件,统一格式后结构化入库
java·python·word·php·excel·deepseek·openclaw
上海云盾商务经理杨杨38 分钟前
Tomcat 弱配置漏洞渗透实战!批量 getshell 高频漏洞
java·web安全·tomcat
10mAh1 小时前
【Linux】error while loading shared libraries 怎么解决?——ldd、RPATH 与动态链接排错
java·linux·前端
深念Y1 小时前
stable-diffusion.cpp 的 FLUX.2 Klein 9B 分步
java·前端·数据库
阿pin1 小时前
Java随笔-红黑树
java·python·算法·红黑树
我命由我123451 小时前
Jetpack Compose - @Preview 注解
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
为美好的生活献上中指1 小时前
Spring AI Advisor 深度实战:构建严谨的 AI Agent 拦截链
java·人工智能·spring·advisor·aiagent