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

详细报错信息

bash 复制代码
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证书

相关推荐
青瓦梦滋10 小时前
传输层UDP/TCP协议
linux·网络·c++·网络协议·tcp/ip·udp
xiaoxiangsiyan14 小时前
HCIA 网络技术基础核心模块详解
运维·网络·网络协议·tcp/ip·运维开发·网络基础
2401_8685347818 小时前
存储与虚拟化
linux·网络协议
梦想的旅途219 小时前
企业微信API实战:外部群定时群发与SOP自动推送指南
企业微信
微硬创新20 小时前
如何让4-20mA信号跑上PROFINET高速路?耐达讯自动化NY-PN-A160C给出答案
人工智能·物联网·网络协议·自动化·信息与通信
kels889921 小时前
实战排坑:黄金实时API开发,XAUUSD Tick报文异常处理实践
开发语言·python·websocket·网络协议·信息可视化
Bobolink_21 小时前
IP更换频率:账号运营里多久换一次IP算正常
大数据·网络协议·tcp/ip
treesforest21 小时前
你的IP干净吗?
网络·网络协议·tcp/ip·跨境电商·ip归属地查询·跨境
sbjdhjd21 小时前
大三网安秋招核心学习前言(AI 安全 + Web 漏洞 + 内网渗透全考点)
人工智能·网络协议·学习·安全·网络安全·开源·php
llllll15221 小时前
深入浅出计算机网络:从 TCP 可靠传输到 DNS 解析核心原理
网络协议·tcp/ip·计算机网络