JDK异常处理No appropriate protocol
异常展示
javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)at sun.security.ssl.HandshakeContext.<init>(HandshakeContext.java:171) ~[na:1.8.0_292]at sun.security.ssl.ClientHandshakeContext.<init>(ClientHandshakeContext.java:98) ~[na:1.8.0_292]at sun.security.ssl.TransportContext.kickstart(TransportContext.java:220) ~[na:1.8.0_292]at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:428) ~[na:1.8.0_292]at org.apache.http.conn.ssl.SSLConnectionSocketFactory.createLayeredSocket(SSLConnectionSocketFactory.java:275) ~[httpclient-4.3.2.jar:4.3.2]at org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:254) ~[httpclient-4.3.2.jar:4.3.2]at org.apache.http.impl.conn.HttpClientConnectionOperator.connect(HttpClientConnectionOperator.java:118) ~[httpclient-4.3.2.jar:4.3.2]at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:314) ~[httpclient-4.3.2.jar:4.3.2]at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:363) ~[httpclient-4.3.2.jar:4.3.2]at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:219) ~[httpclient-4.3.2.jar:4.3.2]at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:195) ~[httpclient-4.3.2.jar:4.3.2]at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:85) ~[httpclient-4.3.2.jar:4.3.2]at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:108) ~[httpclient-4.3.2.jar:4.3.2]
分析: 倘若是2021年5月后安装的jdk,最新版jdk不支持ssl
解决办法
找到jdk 1.8安装目录,找到C:\Program Files\Java\jre里面的lib\security 下面有个java.security。找到对应的SSLv3,删除掉,重启项目就好了。(删掉SSLv3就是允许SSL调用)
红框中的全部删除掉即可通过SSL调用
处理JDK相关的linux命令
查询系统自带的jdk包括自己安装的openjdk
rpm -qa | grep java
删除自带的jdk或者自己安装的openjdk
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64命令介绍:
rpm 管理套件
-e 删除指定的套件
--nodeps 不验证套件档的相互关联性
JDK相关版本下载
JDK最新SSL访问阻断版本地址
JDK历史版本下载地址
安装
1.将安装包上传到服务器例如 /opt/java 文件夹下
2.解压
3.配置环境文件
export JAVA_HOME=/opt/java/jdk1.8.0_281
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:{JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
4.使环境文件生效
source /etc/profile
JDK异常处理No appropriate protocol相关推荐
- netty支持哪些协议_从零学习netty网络IO通讯开发框架
Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架.是一款基于NIO(Nonblocking I/O,非阻塞IO)开发的网络通信框 ...
- Amqp整合com.rabbitmq.client.ShutdownSignalException: channel error; protocol method异常处理
Amqp整合com.rabbitmq.client.ShutdownSignalException: channel error; protocol method异常处理 参考文章: (1)Amqp整 ...
- 使用JDK Logging - Java异常处理
import java.util.logging.Level; import java.util.logging.Logger;/*** JDK的Logging定义了7个日志级别* SERVER* W ...
- 异常处理clientBuilder.sslSocketFactory(SSLSocketFactory) not supported on JDK 9+
最近在用okHttp工具调用http请求的时候,突然出现一个问题,not supported on jdk 9+,但是发现自己安装的jdk版本其实就是jdk8,分析了下原因大概是升级了1.8的版本导致 ...
- dubbo超时重试和异常处理
dubbo超时重试和异常处理 参考: https://www.cnblogs.com/ASPNET2008/p/7292472.html https://www.tuicool.com/article ...
- 一篇文带你了解JDK 13新特性,保姆级教程!!!
JDK 13新特性介绍 1.1 JDK 各版本主要特性回顾 JDK Version 1.0 1996-01-23 Oak(橡树) 初代版本,伟大的一个里程碑,但是是纯解释运行,使用外挂JIT,性能比较 ...
- JDK各版本新特性(更新到Java20)
Hello,I'm Shendi 每当Java出新版本我会第一时间更新 目录 各版本JDK下载 JDK 1.0 1996-01-23 Oak(橡树) JDK 1.1 1997-02-19 JDK 1. ...
- JDK各个版本的新特性
JDK各个版本的新特性 ************ 如有侵权请提示删除 *************** 文章目录 JDK各个版本的新特性 JDK1.19 新特性 JDK1.18 新特性 JDK1.17 ...
- Dubbo学习记录(十六)--服务调用【二】 - Invoker的调用、ProxyFactory、Protocol、Filter,Exchanger, Transporter扩展点
服务调用的前置学习[二] 服务调用涉及到的东西比较多, 需要一个个的理解透彻, 最终才能串起来: 服务端DubboInvoker的包装 DubboInvoker的生成是在服务导出的过程中创建的:由于D ...
最新文章
- 腾讯云服务器配置JDK和Tomcat环境
- mysql base64
- 【深度学习】——DNN后向传播、CNN后向传播文章汇总
- Hadoop入门(二十三)Mapreduce的求数量最大程序
- 硅谷创业者中被遮蔽的“中国现象”
- 美国生活社交礼仪必读
- 不会python怎么了?靠敏捷BI和数据可视化,照样去阿里腾讯
- 小白python语言基础
- vue视频保存不下来_女子直播吃章鱼被“反杀”!拔不下来了,视频超痛……
- 在linux系统下安装oracle前的准备工作(配置oracle环境变量)
- HCIE-Security Day31:IPSec:实验(六)配置PPPoE拨号分支与总部建立IPSec隧道示例
- 所谓的三十之后无技术
- java生成图片中文乱码_Java生成图片乱码问题的解决方法
- 怎么彻底关闭UAC(user account control)?
- 2021年安徽省大数据与人工智能应用竞赛大数据(网络赛)-高职组赛题第三部分可视化
- Java虚拟机部分知识点
- 【pygame】之小球基础
- [原创]半醉人间-酒后的世界
- 如何进行自我职业规划?
- java+springboot影楼婚纱照预约系统ssm
热门文章
- C++并发编程之线程异步std::packaged_task知识点总结
- (usb转串口)CH340驱动安装失败的解决方案
- 使用JAVA对数据库的记录进行操作(初步)
- Azure NSG Flow Log 引发的自嗨 -- 日志查询分析
- C语言读取文件时txt中的汉字出现乱码的解决方案
- 浅谈:APP开发市场的发展轨迹与未来趋势
- python中 a or b 的值为_若a=1, b=2,那么(a or b)的值为( )。 (2.0分)_学小易找答案...
- matlab 互换 函数,Matlab矩阵中元素交换
- python tips
- set的用法及短语_set的用法和短语例句