上线服务时遇到的一个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程序即可。

相关推荐
m0_73417242几秒前
Python列表切片为什么不改变原列表
java
kiss strong3 分钟前
idea显示前进后退按钮
java·ide·intellij-idea
caoerzhong30 分钟前
跨境海外仓怎么管:JeeWMS 开源 Java 仓库管理系统打通头程、海外仓与尾程
java·开发语言·开源
MayBaymax36 分钟前
Elasticsearch 原理与用法
java·elasticsearch
马剑威(威哥爱编程)38 分钟前
【AI全栈后端12-02】Spring Boot 跑通第一个 AI 对话接口:HR 政策问答机器人实战
java·人工智能·spring boot·机器人
IT枫斗者枫哥40 分钟前
AI返回合法JSON,字段就可信吗?给抽取结果补一道业务校验
java·人工智能·后端
用户31268748772042 分钟前
Java IO/NIO/AIO 演进:从 BIO 到 Netty 的底层逻辑
java
IT枫斗者枫哥44 分钟前
同一个requestId换了参数,为什么不能直接返回旧结果?
java·后端
天天被压力1 小时前
【别再到处找免费股票数据API了:官方204个接口,32篇一次讲透 #06】Python实时行情总报错?五档盘口+逐笔一次跑通
java·人工智能·python
今年下半年1 小时前
【网站连通性检测】java项目telnet、curl命令的使用
java·curl·telnet