Class RevocationDataValidator
java.lang.Object
com.itextpdf.signatures.validation.RevocationDataValidator
Class that allows you to fetch and validate revocation data for the certificate.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classClass which contains validation related information about CRL response.static classClass which contains validation related information about single OCSP response. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final IBouncyCastleFactoryprivate final ValidatorChainBuilder(package private) static final String(package private) static final Stringprivate final IssuingCertificateRetriever(package private) static final String(package private) static final Stringprivate final List<ICrlClient> private final CRLValidator(package private) static final String(package private) static final String(package private) static final String(package private) static final String(package private) static final String(package private) static final Stringprivate final List<IOcspClient> private final OCSPValidatorprivate final SignatureValidationProperties(package private) static final String(package private) static final String(package private) static final String(package private) static final String(package private) static final String -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCreates newRevocationDataValidatorinstance to validate certificate revocation data. -
Method Summary
Modifier and TypeMethodDescriptionaddCrlClient(ICrlClient crlClient) AddICrlClientto be used for CRL responses receiving.addOcspClient(IOcspClient ocspClient) AddIOcspClientto be used for OCSP responses receiving.private static voidfillOcspResponses(List<RevocationDataValidator.OcspResponseValidationInfo> ocspResponses, IBasicOCSPResp basicOCSPResp, Date generationDate, TimeBasedContext timeBasedContext) retrieveAllCRLResponses(ValidationReport report, ValidationContext context, X509Certificate certificate) private static List<RevocationDataValidator.CrlValidationInfo> retrieveAllCRLResponsesUsingClient(ValidationReport report, X509Certificate certificate, ICrlClient crlClient) retrieveAllOCSPResponses(ValidationReport report, ValidationContext context, X509Certificate certificate) private voidtryToFetchRevInfoOnline(ValidationReport report, ValidationContext context, X509Certificate certificate, List<RevocationDataValidator.CrlValidationInfo> onlineCrlResponses, List<RevocationDataValidator.OcspResponseValidationInfo> onlineOcspResponses) voidvalidate(ValidationReport report, ValidationContext context, X509Certificate certificate, Date validationDate) Validates revocation data (Certificate Revocation List (CRL) Responses and OCSP Responses) of the certificate.private voidvalidateRevocationData(ValidationReport report, ValidationContext context, X509Certificate certificate, Date validationDate, List<RevocationDataValidator.OcspResponseValidationInfo> ocspResponses, List<RevocationDataValidator.CrlValidationInfo> crlResponses)
-
Field Details
-
REVOCATION_DATA_CHECK
- See Also:
-
NO_REVOCATION_DATA
- See Also:
-
SELF_SIGNED_CERTIFICATE
- See Also:
-
TRUSTED_OCSP_RESPONDER
- See Also:
-
VALIDITY_ASSURED
- See Also:
-
NO_REV_AVAILABLE
- See Also:
-
NO_REV_AVAILABLE_CA
- See Also:
-
CANNOT_PARSE_OCSP
- See Also:
-
CANNOT_PARSE_CRL
- See Also:
-
ISSUER_RETRIEVAL_FAILED
- See Also:
-
OCSP_CLIENT_FAILURE
- See Also:
-
CRL_CLIENT_FAILURE
- See Also:
-
OCSP_VALIDATOR_FAILURE
- See Also:
-
CRL_VALIDATOR_FAILURE
- See Also:
-
UNABLE_TO_RETRIEVE_REV_DATA_ONLINE
- See Also:
-
BOUNCY_CASTLE_FACTORY
-
ocspClients
-
crlClients
-
properties
-
certificateRetriever
-
ocspValidator
-
crlValidator
-
builder
-
-
Constructor Details
-
RevocationDataValidator
Creates newRevocationDataValidatorinstance to validate certificate revocation data.- Parameters:
builder- SeeValidatorChainBuilder
-
-
Method Details
-
addCrlClient
AddICrlClientto be used for CRL responses receiving. These clients will be used regardless of theSignatureValidationProperties.OnlineFetchingsettings- Parameters:
crlClient-ICrlClientto be used for CRL responses receiving- Returns:
- same instance of
RevocationDataValidator.
-
addOcspClient
AddIOcspClientto be used for OCSP responses receiving. These clients will be used regardless of theSignatureValidationProperties.OnlineFetchingsettings- Parameters:
ocspClient-IOcspClientto be used for OCSP responses receiving- Returns:
- same instance of
RevocationDataValidator.
-
validate
public void validate(ValidationReport report, ValidationContext context, X509Certificate certificate, Date validationDate) Validates revocation data (Certificate Revocation List (CRL) Responses and OCSP Responses) of the certificate.- Parameters:
report- to store all the verification resultscontext-ValidationContextthe contextcertificate- the certificate to check revocation data forvalidationDate- validation date to check for
-
fillOcspResponses
private static void fillOcspResponses(List<RevocationDataValidator.OcspResponseValidationInfo> ocspResponses, IBasicOCSPResp basicOCSPResp, Date generationDate, TimeBasedContext timeBasedContext) -
retrieveAllCRLResponsesUsingClient
private static List<RevocationDataValidator.CrlValidationInfo> retrieveAllCRLResponsesUsingClient(ValidationReport report, X509Certificate certificate, ICrlClient crlClient) -
validateRevocationData
private void validateRevocationData(ValidationReport report, ValidationContext context, X509Certificate certificate, Date validationDate, List<RevocationDataValidator.OcspResponseValidationInfo> ocspResponses, List<RevocationDataValidator.CrlValidationInfo> crlResponses) -
retrieveAllOCSPResponses
private List<RevocationDataValidator.OcspResponseValidationInfo> retrieveAllOCSPResponses(ValidationReport report, ValidationContext context, X509Certificate certificate) -
retrieveAllCRLResponses
private List<RevocationDataValidator.CrlValidationInfo> retrieveAllCRLResponses(ValidationReport report, ValidationContext context, X509Certificate certificate) -
tryToFetchRevInfoOnline
private void tryToFetchRevInfoOnline(ValidationReport report, ValidationContext context, X509Certificate certificate, List<RevocationDataValidator.CrlValidationInfo> onlineCrlResponses, List<RevocationDataValidator.OcspResponseValidationInfo> onlineOcspResponses)
-