Class ValidatorChainBuilder
java.lang.Object
com.itextpdf.signatures.validation.ValidatorChainBuilder
A builder class to construct all necessary parts of a validation chain.
The builder can be reused to create multiple instances of a validator.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Supplier
<CertificateChainValidator> private Supplier
<IssuingCertificateRetriever> private Supplier
<CRLValidator> private Supplier
<DocumentRevisionsValidator> private Collection
<Certificate> private Supplier
<OCSPValidator> private SignatureValidationProperties
private Supplier
<RevocationDataValidator> private Collection
<Certificate> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCreate a newCertificateChainValidator
instance.Create a newCRLValidator
instance.Create a bewDocumentRevisionsValidator
instance with the current configuration.private IssuingCertificateRetriever
Create a newOCSPValidator
instance.Create a newRevocationDataValidator
instance This method can be used to create multiple validators.buildSignatureValidator
(PdfDocument document) Create a newSignatureValidator
instance with the current configuration.(package private) CertificateChainValidator
Retrieves the explicitly added or automatically createdCertificateChainValidator
instance.Retrieves the explicitly added or automatically createdIssuingCertificateRetriever
instance.(package private) CRLValidator
Retrieves the explicitly added or automatically createdCRLValidator
instance.(package private) DocumentRevisionsValidator
Retrieves the explicitly added or automatically createdDocumentRevisionsValidator
instance.(package private) OCSPValidator
Retrieves the explicitly added or automatically createdOCSPValidator
instance.Retrieves the explicitly added or automatically createdSignatureValidationProperties
instance.(package private) RevocationDataValidator
Retrieves the explicitly added or automatically createdRevocationDataValidator
instance.withCertificateChainValidatorFactory
(Supplier<CertificateChainValidator> certificateChainValidatorFactory) Use this factory method to create instances ofCertificateChainValidator
for use in the validation chain.withCRLValidatorFactory
(Supplier<CRLValidator> crlValidatorFactory) Use this factory method to create instances ofCRLValidator
for use in the validation chain.withDocumentRevisionsValidatorFactory
(Supplier<DocumentRevisionsValidator> documentRevisionsValidatorFactory) Use this factory method to create instances ofDocumentRevisionsValidator
for use in the validation chain.withIssuingCertificateRetrieverFactory
(Supplier<IssuingCertificateRetriever> certificateRetrieverFactory) Use this factory method to create instances ofIssuingCertificateRetriever
for use in the validation chain.withKnownCertificates
(Collection<Certificate> knownCertificates) Adds known certificates to theIssuingCertificateRetriever
.withOCSPValidatorFactory
(Supplier<OCSPValidator> ocspValidatorFactory) Use this factory method to create instances ofOCSPValidator
for use in the validation chain.withRevocationDataValidatorFactory
(Supplier<RevocationDataValidator> revocationDataValidatorFactory) Use this factory method to create instances ofRevocationDataValidator
for use in the validation chain.Use this instance of aSignatureValidationProperties
in the validation chain.withTrustedCertificates
(Collection<Certificate> trustedCertificates) Sets the trusted certificates to theIssuingCertificateRetriever
.
-
Field Details
-
properties
-
certificateRetrieverFactory
-
certificateChainValidatorFactory
-
revocationDataValidatorFactory
-
ocspValidatorFactory
-
crlValidatorFactory
-
documentRevisionsValidatorFactory
-
trustedCertificates
-
knownCertificates
-
-
Constructor Details
-
ValidatorChainBuilder
public ValidatorChainBuilder()
-
-
Method Details
-
buildSignatureValidator
Create a newSignatureValidator
instance with the current configuration. This method can be used to create multiple validators.- Parameters:
document
-PdfDocument
instance which will be validated- Returns:
- a new instance of a signature validator.
-
buildDocumentRevisionsValidator
Create a bewDocumentRevisionsValidator
instance with the current configuration. This method can be used to create multiple validators.- Returns:
- a new instance of a document revisions validator.
-
buildCertificateChainValidator
Create a newCertificateChainValidator
instance. This method can be used to create multiple validators.- Returns:
- a new instance of a CertificateChainValidator.
-
buildRevocationDataValidator
Create a newRevocationDataValidator
instance This method can be used to create multiple validators.- Returns:
- a new instance of a RevocationDataValidator.
-
buildOCSPValidator
Create a newOCSPValidator
instance. This method can be used to create multiple validators.- Returns:
- a new instance of a OCSPValidator.
-
buildCRLValidator
Create a newCRLValidator
instance. This method can be used to create multiple validators.- Returns:
- a new instance of a CRLValidator.
-
withDocumentRevisionsValidatorFactory
public ValidatorChainBuilder withDocumentRevisionsValidatorFactory(Supplier<DocumentRevisionsValidator> documentRevisionsValidatorFactory) Use this factory method to create instances ofDocumentRevisionsValidator
for use in the validation chain.- Parameters:
documentRevisionsValidatorFactory
- the document revisions validator factory method to use- Returns:
- the current ValidatorChainBuilder.
-
withCRLValidatorFactory
Use this factory method to create instances ofCRLValidator
for use in the validation chain.- Parameters:
crlValidatorFactory
- the CRLValidatorFactory method to use- Returns:
- the current ValidatorChainBuilder.
-
withOCSPValidatorFactory
Use this factory method to create instances ofOCSPValidator
for use in the validation chain.- Parameters:
ocspValidatorFactory
- the OCSPValidatorFactory method to use- Returns:
- the current ValidatorChainBuilder.
-
withRevocationDataValidatorFactory
public ValidatorChainBuilder withRevocationDataValidatorFactory(Supplier<RevocationDataValidator> revocationDataValidatorFactory) Use this factory method to create instances ofRevocationDataValidator
for use in the validation chain.- Parameters:
revocationDataValidatorFactory
- the RevocationDataValidator factory method to use- Returns:
- the current ValidatorChainBuilder.
-
withCertificateChainValidatorFactory
public ValidatorChainBuilder withCertificateChainValidatorFactory(Supplier<CertificateChainValidator> certificateChainValidatorFactory) Use this factory method to create instances ofCertificateChainValidator
for use in the validation chain.- Parameters:
certificateChainValidatorFactory
- the CertificateChainValidator factory method to use- Returns:
- the current ValidatorChainBuilder.
-
withSignatureValidationProperties
public ValidatorChainBuilder withSignatureValidationProperties(SignatureValidationProperties properties) Use this instance of aSignatureValidationProperties
in the validation chain.- Parameters:
properties
- the SignatureValidationProperties instance to use- Returns:
- the current ValidatorChainBuilder.
-
withIssuingCertificateRetrieverFactory
public ValidatorChainBuilder withIssuingCertificateRetrieverFactory(Supplier<IssuingCertificateRetriever> certificateRetrieverFactory) Use this factory method to create instances ofIssuingCertificateRetriever
for use in the validation chain.- Parameters:
certificateRetrieverFactory
- the IssuingCertificateRetriever factory method to use- Returns:
- the current ValidatorChainBuilder.
-
withKnownCertificates
Adds known certificates to theIssuingCertificateRetriever
.- Parameters:
knownCertificates
- the list of known certificates to add- Returns:
- the current ValidatorChainBuilder.
-
withTrustedCertificates
Sets the trusted certificates to theIssuingCertificateRetriever
.- Parameters:
trustedCertificates
- the list of trusted certificates to set- Returns:
- the current ValidatorChainBuilder.
-
getCertificateRetriever
Retrieves the explicitly added or automatically createdIssuingCertificateRetriever
instance.- Returns:
- the explicitly added or automatically created
IssuingCertificateRetriever
instance.
-
getProperties
Retrieves the explicitly added or automatically createdSignatureValidationProperties
instance.- Returns:
- the explicitly added or automatically created
SignatureValidationProperties
instance.
-
getDocumentRevisionsValidator
DocumentRevisionsValidator getDocumentRevisionsValidator()Retrieves the explicitly added or automatically createdDocumentRevisionsValidator
instance.- Returns:
- the explicitly added or automatically created
DocumentRevisionsValidator
instance.
-
getCertificateChainValidator
CertificateChainValidator getCertificateChainValidator()Retrieves the explicitly added or automatically createdCertificateChainValidator
instance.- Returns:
- the explicitly added or automatically created
CertificateChainValidator
instance.
-
getRevocationDataValidator
RevocationDataValidator getRevocationDataValidator()Retrieves the explicitly added or automatically createdRevocationDataValidator
instance.- Returns:
- the explicitly added or automatically created
RevocationDataValidator
instance.
-
getCRLValidator
CRLValidator getCRLValidator()Retrieves the explicitly added or automatically createdCRLValidator
instance.- Returns:
- the explicitly added or automatically created
CRLValidator
instance.
-
getOCSPValidator
OCSPValidator getOCSPValidator()Retrieves the explicitly added or automatically createdOCSPValidator
instance.- Returns:
- the explicitly added or automatically created
OCSPValidator
instance.
-
buildIssuingCertificateRetriever
-