java - 如何修复 java.security.cert.CertPathValidatorException:时间戳检查失败
问题描述
我的 Mac 有一个连接到 TFS 服务器的 TFS 构建代理。这很好用。但是在获取源代码时失败并出现以下错误:
发生错误:sun.security.validator.ValidatorException:PKIX 路径验证失败:java.security.cert.CertPathValidatorException:时间戳检查失败
当我在 mac 上,从 Java 信任库中删除 TFS 服务器的旧证书时,我收到以下错误:
PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径
如果我为服务器添加一个新证书,使用新的有效时间戳将新证书添加到 Java 信任库(cacerts 文件)中,我会收到以下错误:
PKIX 路径验证失败:java.security.cert.CertPathValidatorException:时间戳检查失败
因此,我知道我正在对正确的 cacerts 文件进行更改,因为根据上述两种情况,我得到了不同的输出。
我一直在扫描 cacert 文件,试图查找 TFS 服务器的过期证书是否仍然存在。找不到。
我试过同时导入根证书和站点证书,但没有区别。
使用 Safari 或使用 curl 连接到服务器站点没有问题。服务器上的证书已更新并具有有效的时间戳。
任何帮助将不胜感激。
解决方案
我设法通过安装一个全新的、最新版本的构建代理解决了这个问题。
推荐阅读
- reactjs - 如何在 React 中调用对象数组中的变量名
- kubernetes - Kubernetes pod operator 卷挂载失败,导致 pod 未生成
- python - 根据是否出现在另一个列表中过滤字典内嵌套列表的项目
- api - 我想在我的颤动应用程序中显示来自登录 API 的登录响应 json 数据的通知计数
- java - 使用 Launch4J 将 .java 包装到 .exe 时出现问题,但问题可能是版本合规性
- node.js - 如何在电子中使用进度条
- reactjs - 你如何把这个函数变成一个 thunk react promise 函数(更新)
- json - 无法从 API 端点获取数据
- sage - SageMath - 预先组合一个向量值函数
- javascript - 在剧作家测试中切换标签