首页 > 解决方案 > 如何覆盖在证书到期时引发异常的 BouncyCastle 方法?

问题描述

我正在使用证书来签署请求正文并对其进行验证。我有一个用例,在用于签名的证书(使用私钥签名)过期后可能会要求验证。即使证书已过期,我也想继续验证签名并继续进行其他检查。

问题是 BouncyCastle(这就是我在下面使用的)在尝试使用过期证书进行验证时抛出 CertPathValidatorException 异常。

#PKIXCertPathValidatorSpi.engineValidate 抛出 CertPathValidatorException 作为第一个异常。意思是,即使我重写此方法并忽略此异常,它也会忽略以下检查。

从这个方法调用的大多数方法都是受保护的,不能直接从外界访问,所以如果我必须使用它们,我将不得不从 BouncyCastle 复制相当多的代码。其他方法是使用反射,但我不想这样做。

还有其他建议/选择吗?

标签: javacertificatebouncycastle

解决方案


推荐阅读