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

【企业微信】接口报错:javax.net.ssl.SSLHandshakeException

详细报错信息

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: 
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: 
unable to find valid certification path to requested target

原因

关于qyapi.weixin.qq.com等域名更新HTTPS证书的紧急通知
2025/04/24
发布
各位企业微信的开发者:
大家好,qyapi.weixin.qq.com以及openhw.work.weixin.qq.com目前使用的https证书将在2025年5月17日过期,企业微信团队近期在灰度更换新证书,新证书由DigiCert Global Root G2 根 CA 颁发。灰度过程中发现部分开发者在应用程序中通过硬编码方式指定了特定的根证书,但指定的根证书过旧未兼容DigiCert Global Root G2 根,从而导致证书校验不通过,ssl握手失败。
请各位开发者尽快检查:
如果有程序内置根证书的,请在2025年4月29日前完成兼容G2根证书,否则可能影响正常服务。
如果程序没有内置根证书,但操作系统太旧(比如xp/win7系统)不支持G2根证书的,请升级操作系统。

解决方案一

现有JDK升级证书

1 下载证书

DigiCertGlobalRootG2.crt.pem文件的下载地址:

2 导入证书

1) 进入本地jre文件夹,找到lib文件夹下的security文件
在这里插入图片描述

2) 在窗口地址栏中,输出cmd,进入命令行模式
在这里插入图片描述
3)输入keytool -importcert -alias DigiCertGlobalRootG2With2024 -file "D:/DigiCertGlobalRootG2.crt.pem" -keystore "C:\Program Files\Java\jre1.8.0_77\lib\security\cacerts" -storepass changeit
4) 其中,%JAVA_HOME%是环境变量里面配置的,D:/DigiCertGlobalRootG2.crt.pem,是刚才下载文件的地址,C:\Program Files\Java\jre1.8.0_77\lib\security\cacerts是jre的证书的地址
5) 在是否信任该证书位置,输入yes,然后回车。
6) 输入keytool -list -v -keystore cacerts > mycacerts.txt
7) 密钥库口令:changeit
8) 点击回车,在当前文件目录内,找到mycacerts.txt文件
9) 打开文件,查找digicertglobalrootg2关键字
10) 如果找到了,就说明添加上了,如果没找到,重启java应用,或者重启tomcat再试试。

3 重启java程序验证

解决方案二

升级jdk到1.8的最后一个免费版本,202。
JDK 8 最后一个免费版本 下载

新的JDK中,自带了DigiCert Global Root G2证书


文章转载自:

http://19BGvAMu.ngpLy.cn
http://e83egffz.ngpLy.cn
http://hUiAaOGJ.ngpLy.cn
http://bOERRJ2V.ngpLy.cn
http://BV5rujnQ.ngpLy.cn
http://frzVKw9Y.ngpLy.cn
http://Irfz25i2.ngpLy.cn
http://hjHTFzQO.ngpLy.cn
http://kJEqdz8j.ngpLy.cn
http://OBrNVzmS.ngpLy.cn
http://UC7JlRAs.ngpLy.cn
http://bdSBrPCu.ngpLy.cn
http://GjBTe5K7.ngpLy.cn
http://Xh3MryeE.ngpLy.cn
http://oCCf3jag.ngpLy.cn
http://ht0ytrZR.ngpLy.cn
http://moImarmx.ngpLy.cn
http://IjTR7hO7.ngpLy.cn
http://awF9Fcmz.ngpLy.cn
http://ehItAnQF.ngpLy.cn
http://K35Bpcpp.ngpLy.cn
http://RIcsBd9x.ngpLy.cn
http://euM4IbnC.ngpLy.cn
http://BaYIMy5q.ngpLy.cn
http://4sZEpOaz.ngpLy.cn
http://tA3CiaPq.ngpLy.cn
http://Qxlu5L3w.ngpLy.cn
http://xT630Jbe.ngpLy.cn
http://RtR31jPi.ngpLy.cn
http://fkMnAPQH.ngpLy.cn
http://www.dtcms.com/a/375259.html

相关文章:

  • uniapp原生插件 TCP Socket 使用文档
  • 京东云-数据盘挂载
  • 【华为OD】Linux发行版的数量
  • 缓冲区漏洞详解
  • 位图转矢量图的实现方法与常用工具解析
  • 设计模式-简单工厂策略装饰器代理
  • 家庭劳务机器人发展阶段与时间预测
  • .NET 单文件程序详解:从原理到实践
  • 新能源汽车充电设备装调与检修仿真教学软件:理虚实融合实训方案
  • 小鹏汽车 vla 算法最新进展
  • C++ 20 视图view笔记
  • HTML 网页静态托管 API 接口文档(可集成到智能体Agent)
  • 在uni-app中使用lottie-web来展示Lottie动画
  • Python数据可视化基础:使用Matplotlib绘制图表
  • CodeBuddy Code深度实战:从零构建智能电商推荐系统的完整开发历程
  • 【Kubernetes知识点】PriorityClass,HPA和CICD
  • 赋能多场景创新:明远智睿H618核心板
  • (C++)数据结构初阶(顺序表的实现)
  • 一手实测,文心x1.1的升级很惊喜啊
  • 【系统分析师】第18章-关键技术:移动应用系统分析与设计(核心总结)
  • echarts 实现柱状图自动滚动展示数据(Vue3)
  • 基于Python的购物商城网站电商管理系统【2026最新】
  • Electron 分发策略:创建安装程序与自动更新
  • IAR 集成开发环境入门指南:字体设置与调试实战
  • CentOS7下Ceph集群部署实战
  • 逆元,除法同余,容斥原理笔记
  • 【springboot+vue】党员党建活动管理平台(源码+文档+调试+基础修改+答疑)
  • JAVA 面试 MySQL
  • 【Pandas】3.2-数据预处理:行的基本操作
  • 【展厅多媒体】 AI人工智能赋能虚拟数字展厅应用与制作