首页 > 解决方案 > 如何修复 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 连接到服务器站点没有问题。服务器上的证书已更新并具有有效的时间戳。

任何帮助将不胜感激。

标签: javatfsself-signed-certificate

解决方案


我设法通过安装一个全新的、最新版本的构建代理解决了这个问题。


推荐阅读