2014-03-07 16 views

回答

2

如果信任存儲中的證書過期,並且沒有用具有相同主題和密鑰的更新版本取代,爲了構建證書路徑,它將被丟棄,因此您將獲得javax.net.ssl.SSLHandshakeException(即將到來從「PKIX路徑構建失敗...」)。

如果你看看JSSE Reference Guide (trust manager section),它依賴於CertPath API(它實現了驗證日期/時間所需的東西)。

默認的PKIX信任管理器實現RFC 3280,它要求鏈中的所有證書在當前日期/時間有效。請參閱第6.1節:

本節介紹的算法將根據當前日期和時間驗證證書。

(d)在所有的x {1,...,N},證書是在所討論的時間有效。

如果你想繞過這個,你可以實現你自己的信任管理器(儘管通常不建議這樣做,因爲你會削弱默認算法)。

2

我期望系統不會使用到期的證書。因此,對於您的代碼,它應該表現得好像根本沒有發現。

相關問題