我正在尝试使用 DSS 框架根据其吊销状态验证 X509 证书,您在哪里找到它?
我正在使用这段代码来验证带有 CRL 和 OCSP 的证书。我想知道是否toValidateToken
已被撤销。
CertificateToken
类有类似isSignatureValid
, isExpired
,的方法isValidOn
,但没有与撤销相关的方法。
我isRevoked()
在其他论坛找到了一个方法,但我没有。我确定我已经安装了所有依赖项。
CommonCertificateSource adjunctCertificateSource = new CommonCertificateSource();
// Firstly, we load the certificate to be validated
CertificateToken toValidate = getCertificateFromSignature(documentPath);
CertificateToken toValidateToken = adjunctCertificateSource.addCertificate(toValidate);
//Configure the certificate verifier using the trust store and the intermediate certificates
//OnlineOCSPSource and OnlineCRLSource will invoke the OCSP service and CRL
//distribution point extracting the URL from the certificate
CertificateVerifier certificateVerifier = new CommonCertificateVerifier();
certificateVerifier.setAdjunctCertSource(adjunctCertificateSource);
certificateVerifier.setCrlSource(new OnlineCRLSource());
certificateVerifier.setOcspSource(new OnlineOCSPSource());
//Perform validation
CertificatePool validationPool = certificateVerifier.createValidationPool();
SignatureValidationContext validationContext = new SignatureValidationContext(validationPool);
validationContext.addCertificateTokenForVerification(toValidateToken);
validationContext.validate();
结果,我只需要一个简单的真/假。