Как получить статус отзыва сертификата X509 с DSS? - PullRequest
0 голосов
/ 05 июля 2019

Я пытаюсь проверить сертификат 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.

1 Ответ

0 голосов
/ 13 июля 2019

Какой бы ни была структура DSS ... Вот статья о том, как проверить достоверность с помощью CRL и OCSP: Как проверить, был ли сертификат X509 отозван в Java?

...