如何修复 java.security.cert.CertPathValidatorException:时间戳检查失败

How to fix java.security.cert.CertPathValidatorException: timestamp check failed

我的 mac 有一个连接到 TFS 服务器的 TFS 构建代理。那很好用。但是在获取源代码时失败并出现以下错误:

发生错误:sun.security.validator.ValidatorException:PKIX 路径验证失败:java.security.cert.CertPathValidatorException:时间戳检查失败

当我在 mac 上,从 Java Truststore 中删除 TFS 服务器的旧证书时,我收到以下错误:

PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径

如果我为服务器添加一个新证书,将新的有效时间戳添加到 Java 信任库(cacerts 文件)中,我会收到此错误:

PKIX 路径验证失败:java.security.cert.CertPathValidatorException:时间戳检查失败

因此,我知道我正在对正确的 cacerts 文件进行更改,因为我根据上述两种情况得到了不同的输出。

我一直在扫描 cacert 文件,试图查找 TFS 服务器的任何过期证书是否仍然存在。找不到。

我试过同时导入根证书和站点证书,但没有区别。

使用 Safari 或使用 curl 连接到服务器站点没有问题。服务器上的证书已更新并具有有效的时间戳。

如有任何帮助,我们将不胜感激。

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