当前位置: 首页 > news >正文

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
http://www.jsqmd.com/news/696079/

相关文章:

  • 2026年推荐哈尔滨PE管/哈尔滨PE给水管源头工厂推荐 - 品牌宣传支持者
  • 数据缺失值统计填补技术详解与实践指南
  • 真空系统厂家有哪些?2026真空脱泡机/水环真空泵/旋片真空泵厂家/真空系统厂家/高真空机组厂家汇总与推荐:盛飞领衔 - 栗子测评
  • vscode@python语言插件组合@语言服务器插件功能异常排查
  • 2026年化工原料采购指南:EDTA 四钠二钠、钼酸钠、钨酸钠靠谱生产厂家采购要点 - 栗子测评
  • MCP网关时延毛刺突增47ms?揭秘C++线程亲和性错配、NUMA内存跨节点访问与TLB抖动真相
  • AI面试准备工具:数据科学求职实战指南
  • 2026白酒贴牌技术全解析:从资质到交付的权威筛选指南 - 优质品牌商家
  • Raspberry Pi Pico高级套件:模块化嵌入式开发实战指南
  • 避开ORAN部署大坑:从O-RU延迟报告精度(200ns)看时间窗对齐的隐藏风险
  • 别急着扔!联想Thinklife ST600 120G固态硬盘变砖(satafirms11)自救全记录,附PS3111主控通用修复包
  • 大语言模型量化技术:原理、实现与优化
  • 2026年可调光衰减器品牌排行:光回波损耗测试仪、光损耗测试仪、光衰减仪、可调光衰减器、可调谐激光光源、声光调制器选择指南 - 优质品牌商家
  • Go语言的sync.Cond条件
  • Fine-Tuning vs RLHF vs DPO:大模型对齐技术深度选型指南
  • Confucius框架:大语言模型工具学习的课程学习与迭代优化实践
  • HTML5动漫主题网站——天空之城 10页 html+css+设计报告成品项目模版
  • 问山海——桃花渊副本:基于Python的BOSS刷新时间与击杀路径优化策略
  • BigCodeBench:超越HumanEval,评估大模型真实编程能力的实战基准
  • 2026 转行必看:运维转网安从 0 到 1 系统规划,稳扎稳打
  • 别再手动转换了!写个C语言小程序,一键生成财务报销单的大写金额
  • 别再死记命令了!用一张拓扑图彻底搞懂华为VRRP和MSTP是怎么协同工作的
  • Keras模型转Web应用:TensorFlow.js实战指南
  • 终极优化神器:Optimization.jl 完整指南 - 高性能科学计算解决方案
  • Kinect系列2:(Windows实战指南)Python3+Pykinect2+KinectV2实现彩色与深度图实时对齐与可视化
  • AcWing 1874题保姆级解析:用C++枚举+哈希表,搞定奶牛拼图里的‘MOO’最大数量
  • 用Python和ABC记谱法,5分钟把一段文本变成《致爱丽丝》
  • 3步打造影院级观影体验:MPV播放器完整配置指南 [特殊字符]
  • FPGA断电程序就丢?手把手教你用Vivado把程序‘焊死’进Flash(以S25FL128为例)
  • 超上下文技术:突破LLM长文本处理瓶颈,构建下一代AI交互范式