Java调用ssl异常,javax.net.ssl.SSLHandshakeException: No appropriate protocol
2023-09-11 14:17:06 时间
javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
at sun.security.ssl.Handshaker.activate(Handshaker.java:529)
at sun.security.ssl.SSLSocketImpl.kickstartHandshake(SSLSocketImpl.java:1492)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1361)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1413)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1397)
报错原因:jdk1.8中某些版本导致SSL调用权限出现异常,对应版本的加密套件"SSLv3,TLSv1,TLSv1.1"不再认为是安全的
解决:1.最简单方法:在db.properties文件中的url后加上&useSSL = false
例如:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/shop?useSSL=false&characterEncoding=utf-8&serverTimezone=UTC
jdbc.username=root
jdbc.password=root
2.修改java.security文件(不建议使用)
Linux(服务器上):
(1).找到java.security文件位置
find -name java.security
注:进行修改,使用Xftp比较方便
(2).Windows:找到jdk 1.8安装目录,找到C:\Program Files\Java\jre里面的lib\security 下面有个java.security。找到对应的SSLv3,删除掉,重启项目就好了。(删掉SSLv3就是允许SSL调用)
相关文章
- Hbuilder MUI里面使用java.net.URL发送网络请求,操作cookie
- 远程调试docker 容器中的java
- ClientAbortException: java.net.SocketException: 断开的管道
- java中的异常
- Java实现 LeetCode 166 分数到小数
- java实现第三届蓝桥杯拼音字母
- JAVA构造方法,继承关系和SUPER关键字
- java回文算法
- 在Java中可以使用自定义的java.net.InetAddress实现来解决虚拟hosts的问题
- Java超类-java.lang.object
- Atitit web httphandler的实现 java python node.js c# net php 目录 1.1. Java 过滤器 servelet1 1.2. Python的
- Atitit ..Net Framework sdk 3.0 3.5 4.04.5 4.6 4.7 .net core版本新特性 v2 s22 1. 新特性来源于 down ms 官方网站1
- Atitit 项目语言的选择 java c#.net php??
- Atitit. 二进制数据ascii表示法,与base64编码解码api 设计标准化总结java php c#.net
- Atitit.upnp SSDP 查找nas的原理与实现java php c#.net c++
- atitit.判断时间重叠方法总结 java c++ c#.net js php
- paip.java c# .net php python调用c++ c dll so windows api 总结
- java ali支付服务端对接
- 当年的Java考试:JAVA&移动应用&大数据-大三-社区疫苗接种管理系统(全部源码·保姆式呵护)
- Java 关于java.util.LinkedHashMap cannot be cast to 实体类问题答案
- 详解jvm之java类加载机制和类加载器(ClassLoader) 深入理解Java类加载器(ClassLoader) 如何自定义类加载器 深入说明双亲委派 双亲委派模型的破坏者-线程上下文类加载器
- java基础知识
- Java 异常解决之java.lang.IllegalArgumentException: Comparison method violates its general contract!
- FinallShell连接Ubuntu报错:java.net.ConnectException: Connection refused: connect
- 【.Net实用方法总结】 整理并总结.NET 中的 System.IO.Pipelines(管道)