异常展示

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相关推荐

  1. netty支持哪些协议_从零学习netty网络IO通讯开发框架

    Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架.是一款基于NIO(Nonblocking I/O,非阻塞IO)开发的网络通信框 ...

  2. Amqp整合com.rabbitmq.client.ShutdownSignalException: channel error; protocol method异常处理

    Amqp整合com.rabbitmq.client.ShutdownSignalException: channel error; protocol method异常处理 参考文章: (1)Amqp整 ...

  3. 使用JDK Logging - Java异常处理

    import java.util.logging.Level; import java.util.logging.Logger;/*** JDK的Logging定义了7个日志级别* SERVER* W ...

  4. 异常处理clientBuilder.sslSocketFactory(SSLSocketFactory) not supported on JDK 9+

    最近在用okHttp工具调用http请求的时候,突然出现一个问题,not supported on jdk 9+,但是发现自己安装的jdk版本其实就是jdk8,分析了下原因大概是升级了1.8的版本导致 ...

  5. dubbo超时重试和异常处理

    dubbo超时重试和异常处理 参考: https://www.cnblogs.com/ASPNET2008/p/7292472.html https://www.tuicool.com/article ...

  6. 一篇文带你了解JDK 13新特性,保姆级教程!!!

    JDK 13新特性介绍 1.1 JDK 各版本主要特性回顾 JDK Version 1.0 1996-01-23 Oak(橡树) 初代版本,伟大的一个里程碑,但是是纯解释运行,使用外挂JIT,性能比较 ...

  7. JDK各版本新特性(更新到Java20)

    Hello,I'm Shendi 每当Java出新版本我会第一时间更新 目录 各版本JDK下载 JDK 1.0 1996-01-23 Oak(橡树) JDK 1.1 1997-02-19 JDK 1. ...

  8. JDK各个版本的新特性

    JDK各个版本的新特性 ************ 如有侵权请提示删除 *************** 文章目录 JDK各个版本的新特性 JDK1.19 新特性 JDK1.18 新特性 JDK1.17 ...

  9. Dubbo学习记录(十六)--服务调用【二】 - Invoker的调用、ProxyFactory、Protocol、Filter,Exchanger, Transporter扩展点

    服务调用的前置学习[二] 服务调用涉及到的东西比较多, 需要一个个的理解透彻, 最终才能串起来: 服务端DubboInvoker的包装 DubboInvoker的生成是在服务导出的过程中创建的:由于D ...

最新文章

  1. 腾讯云服务器配置JDK和Tomcat环境
  2. mysql base64
  3. 【深度学习】——DNN后向传播、CNN后向传播文章汇总
  4. Hadoop入门(二十三)Mapreduce的求数量最大程序
  5. 硅谷创业者中被遮蔽的“中国现象”
  6. 美国生活社交礼仪必读
  7. 不会python怎么了?靠敏捷BI和数据可视化,照样去阿里腾讯
  8. 小白python语言基础
  9. vue视频保存不下来_女子直播吃章鱼被“反杀”!拔不下来了,视频超痛……
  10. 在linux系统下安装oracle前的准备工作(配置oracle环境变量)
  11. HCIE-Security Day31:IPSec:实验(六)配置PPPoE拨号分支与总部建立IPSec隧道示例
  12. 所谓的三十之后无技术
  13. java生成图片中文乱码_Java生成图片乱码问题的解决方法
  14. 怎么彻底关闭UAC(user account control)?
  15. 2021年安徽省大数据与人工智能应用竞赛大数据(网络赛)-高职组赛题第三部分可视化
  16. Java虚拟机部分知识点
  17. 【pygame】之小球基础
  18. [原创]半醉人间-酒后的世界
  19. 如何进行自我职业规划?
  20. java+springboot影楼婚纱照预约系统ssm

热门文章

  1. C++并发编程之线程异步std::packaged_task知识点总结
  2. (usb转串口)CH340驱动安装失败的解决方案
  3. 使用JAVA对数据库的记录进行操作(初步)
  4. Azure NSG Flow Log 引发的自嗨 -- 日志查询分析
  5. C语言读取文件时txt中的汉字出现乱码的解决方案
  6. 浅谈:APP开发市场的发展轨迹与未来趋势
  7. python中 a or b 的值为_若a=1, b=2,那么(a or b)的值为( )。 (2.0分)_学小易找答案...
  8. matlab 互换 函数,Matlab矩阵中元素交换
  9. python tips
  10. set的用法及短语_set的用法和短语例句