2011-03-28 63 views
0

我正試圖編寫一個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 

這最後一條消息聽起來就像是在說,一個證書已過期。我已經檢查了我在三家商店中獲得的每一份證書,而且沒有任何證書已過期。那麼這個消息是否意味着服務器有一個過期的證書?或者我有東西配置扭曲?

戴夫

回答

0

我證實,這個問題是與服務器證書加入System.setProperty("javax.net.debug", "all");我的代碼。這樣我可以看到正在發送/接收的證書信息。服務器的證書已過期。 >:\