在验证签名的上下文中,我想在文档签名时验证签名证书的有效性。我意识到如果我指定过去的日期,则不使用 CRL 吊销检查方法,而如果我使用当前时间或 null,则吊销检查工作正常。我正在使用下一个代码
CertificateFactory cf = CertificateFactory.getInstance( "X.509" );
CertPath certPath = cf.generateCertPath( certs );
CertPathValidator cpv = CertPathValidator.getInstance( "PKIX", "SUN" );
PKIXParameters params = new PKIXParameters( ks );
params.setDate( signingTime );
params.setRevocationEnabled( true );
cpvResult = (PKIXCertPathValidatorResult) cpv.validate( certPath, params );
我已经启用了系统属性 EnabledCRLDP。此外,OCSP 不是一个通用的解决方案,因为它不起作用的是一些证书。
在过去的时间验证中是否有某些理由不使用 CRL 撤销方法?
在这种情况下,有什么方法可以强制使用 CRL?