Я пытаюсь проверить сертификат X509 на основе его статуса отзыва с использованием инфраструктуры DSS, где вы его найдете?
Я использую этот фрагмент кода для проверки сертификата с помощью 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();
В результате мне нужен только простой true / false.