【企业微信】接口报错: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证书

相关推荐
天空属于哈夫克32 天前
企业微信二次开发:精准实现关键词自动回复
架构·企业微信
XUEYUAN52122 天前
ASN 自治系统号风控:平台如何通过 IP 所属自治域批量识别代理流量
python·网络协议·http·网络安全·socks5
wechatbot8882 天前
极客互动企业微信 SCRM 自动运营平台效果实测
java·微信·企业微信·rpa
CHENKONG_CK2 天前
破解制鞋打磨痛点:RFID赋能去毛刺工序自动化升级
网络·单片机·嵌入式硬件·网络协议·tcp/ip
z落落2 天前
C#UDP+串口服务端+UDP 客户端(含 CRC16 校验)
网络·网络协议·udp
极客互动API2 天前
极客互动-企业微信基于外部API接口实现AI客服自动接管外部联系人消息收发
java·微信·企业微信·ai编程·rpa
金融Tech趋势派2 天前
2026企业微信客户运营效率提升方案:AI Agent+SCRM让效率提升300%
企业微信
曼巴UE52 天前
UE5 客户端 需要的网络同步概念总结(3 )-事件同步 RPC 以及三种调用方式
网络·c++·网络协议·学习·rpc·ue5
开开心心就好2 天前
安卓手写文字生成工具,多种纸张一直免费
网络·网络协议·tcp/ip·leetcode·智能手机·电脑·模拟退火算法
天空属于哈夫克32 天前
企业微信二次开发:用 sendText 做外部群工单播报
架构·企业微信