与Webservice证书相关的错误

问题描述:

我正试图编写一个web服务客户端,以通过SSL使用另一家公司提供的测试服务。我不是'精通证书',所以我希望这只是我忽略的简单东西。我有三个“商店”:一个信任库,一个消息签名密钥库和一个传输密钥库(如web服务主机提供的文档中所述)。当试图访问该服务,我发现了以下错误:与Webservice证书相关的错误

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: timestamp check failed 

,并在堆栈跟踪的底部是这样的:

java.security.cert.CertificateExpiredException: NotAfter: Wed Mar 16 19:59:59 EDT 2011 

这最后一条消息听起来就像是在说,一个证书已过期。我已经检查了我在三家商店中获得的每一份证书,而且没有任何证书已过期。那么这个消息是否意味着服务器有一个过期的证书?或者我有东西配置扭曲?

戴夫

我证实,这个问题是与服务器证书加入System.setProperty("javax.net.debug", "all");我的代码。这样我可以看到正在发送/接收的证书信息。服务器的证书已过期。 >:\