java - 如何覆盖在证书到期时引发异常的 BouncyCastle 方法?
问题描述
我正在使用证书来签署请求正文并对其进行验证。我有一个用例,在用于签名的证书(使用私钥签名)过期后可能会要求验证。即使证书已过期,我也想继续验证签名并继续进行其他检查。
问题是 BouncyCastle(这就是我在下面使用的)在尝试使用过期证书进行验证时抛出 CertPathValidatorException 异常。
#PKIXCertPathValidatorSpi.engineValidate 抛出 CertPathValidatorException 作为第一个异常。意思是,即使我重写此方法并忽略此异常,它也会忽略以下检查。
从这个方法调用的大多数方法都是受保护的,不能直接从外界访问,所以如果我必须使用它们,我将不得不从 BouncyCastle 复制相当多的代码。其他方法是使用反射,但我不想这样做。
还有其他建议/选择吗?
解决方案
推荐阅读
- python - 用Python获取Oracle的查询执行时间
- asp.net - 更新面板异步回发不适用于 Outlook Web 加载项中的 FireFox
- spring-boot - Spring-boot 仅配置包
- pandas - 从给定的数据框创建多级数据框
- ios - swift:长按手势识别器不起作用
- php - 如何将域名传递到经销商俱乐部api url(搜索记录)
- node.js - nodejs中的语法和拼写检查
- python - 应用中的模棱两可的DataFrame
- ios - 未捕获 calloc() 调用结果 - 目标 C-IOS
- json - Sublime Text 3中的正则表达式通配符转大写