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

获取accesstoken时,提示证书解析有问题,导致无法正常获取token

错误:
https://qyapi.weixin.qq.com/cgi-bin/gettoken": sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target; nested exception is 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

原因,企业微信正在更新 SSL 证书,导致https 访问不可用。
https://developers.weixin.qq.com/community/develop/article/doc/0002025ca6c3a8c4d7d1afbaf6b013

java 项目解决办法

1. 将 jdk 更新到最新

(我使用的版本是)

java version "1.8.0_451"
Java(TM) SE Runtime Environment (build 1.8.0_451-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.451-b10, mixed mode

jdk8 官方下载页面
https://www.oracle.com/java/technologies/downloads/?er=221886#java8

2. 下载最新的根证书

https://cacerts.digicert.com/DigiCertGlobalRootG2.crt


(我使用的版本是)
https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/en-US/20230725/lrkl/Digicert%20G2%20ROOT.cer

3. 将下载的证书文件上传到服务器,并执行下方命令

keytool -importcert -keystore cacerts -storepass changeit -noprompt -file ./DigiCertGlobalRootG2.crt -alias digicertglobalrootg2

其中 ./DigiCertGlobalRootG2.crt 是证书文件地址。与你上传路径,上传的文件名保持一致即可

4. 重启 java 应用(必要步骤)

使用带 java 全路径的方式启动应用
/app/java/jdk1.8.0_451/bin/java -jar app.jar
http://www.xdnf.cn/news/422389.html

相关文章:

  • do while
  • 从代码学习深度学习 - 全卷积神经网络 PyTorch版
  • 【网络编程】七、详解HTTP 搭建HTTP服务器
  • MySQL 5.7在CentOS 7.9系统下的安装(上)——以rpm包的形式下载mysql
  • 音频特征工具Librosa包的使用
  • Windows Java gRPC 示例
  • windowsC++操作ADB
  • archlinux中挂载macOS的硬盘
  • keepalived+lvs
  • S32DS删除历史安装的license code(Software Activation Code)
  • 什么是序列化与反序列化
  • CodeBuddy终极测评:中国版Cursor的开发革命(含安装指南+HTML游戏实战)
  • 计算机网络网络层(下)
  • 奇妙小博客
  • 虚拟仿真技术在康养休闲旅游服务实训室中的核心应用
  • tomcat搭建内网论坛
  • 利用比较预言机处理模糊的偏好数据
  • 问题及解决02-处理后的图像在坐标轴外显示
  • Spring Boot 项目中什么时候会抛出 FeignException?
  • Pattern and Match
  • 【Qwen3 + MCP】快速打造一个免费的Qwen AI图像生成助手
  • 【前缀和】和为 K 的子数组(medium)
  • 数据清洗案例
  • 开源自定义Python库并上传到PyPi
  • 基于几何布朗运动的股价预测模型构建与分析
  • 华为0507机试
  • 【力扣】K个一组翻转链表
  • aardio - godking.vlistEx.listbar + win.ui.tabs 实现多标签多页面切换
  • llamafactory-记录一次消除模型随机性的成功过程
  • VSCode中Node.js 使用教程