2014-03-07 12 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

我期望系统不会使用到期的证书。因此,对于您的代码,它应该表现得好像根本没有发现。

相关问题