让人头疼的 javax.net.ssl.SSLHandshakeException: No appropriate protocol

问题:

之前运行的好好的项目,前两天更换了jdk1.8,然后今天再运行的时候,发现数据库竟然连不上?查看异常,第一个是这样的:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
在这里插入图片描述
具体是这样的:
javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
让人头疼的 javax.net.ssl.SSLHandshakeException: No appropriate protocol_第1张图片

解决办法:

在网上找了一圈,终于找到说是协议的问题:说要将D:\Java\jre\lib下的security文件中的SSLv3删除掉!
让人头疼的 javax.net.ssl.SSLHandshakeException: No appropriate protocol_第2张图片
然而,我信了,删了并没有啥用,还是一样,又给我抛了一个500,也不知道怎么的,看他们的这个文件内容好像和我的不一样,灵机一动,干脆给前面三个都删掉了,只留下后面RC4等协议。
让人头疼的 javax.net.ssl.SSLHandshakeException: No appropriate protocol_第3张图片
删完一下就好使了,信我。因为这个bug让我找原因找的困极了,睡了一觉,起来接着找,没想到解决了。哈哈哈,写个博客纪念一下。

你可能感兴趣的:(踩坑日常,java,bug,jdk,jdbc)