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.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a ValidatorChainBuilder using default implementations -
Method Summary
Modifier and TypeMethodDescriptionCreate a newCertificateChainValidatorinstance.Create a newCRLValidatorinstance.Create a bewDocumentRevisionsValidatorinstance with the current configuration.Create a newOCSPValidatorinstance.Create a newRevocationDataValidatorinstance This method can be used to create multiple validators.buildSignatureValidator(PdfDocument document) Create a newSignatureValidatorinstance with the current configuration.Retrieves the explicitly added or automatically createdAdESReportAggregatorinstance.Retrieves the explicitly added or automatically createdIssuingCertificateRetrieverinstance.Retrieves the explicitly added or automatically createdSignatureValidationPropertiesinstance.Retrieves the explicitly added or automatically createdIResourceRetrieverinstance.withAdESReportAggregator(AdESReportAggregator adESReportAggregator) Use this AdES report aggregator to enable AdES compliant report generation.withCertificateChainValidatorFactory(Supplier<CertificateChainValidator> certificateChainValidatorFactory) Use this factory method to create instances ofCertificateChainValidatorfor use in the validation chain.withCrlClient(Supplier<ICrlClient> crlClientFactory) Use this factory to create instances ofICrlClientfor use in the validation chain.withCRLValidatorFactory(Supplier<CRLValidator> crlValidatorFactory) Use this factory method to create instances ofCRLValidatorfor use in the validation chain.withDocumentRevisionsValidatorFactory(Supplier<DocumentRevisionsValidator> documentRevisionsValidatorFactory) Use this factory method to create instances ofDocumentRevisionsValidatorfor use in the validation chain.withIssuingCertificateRetrieverFactory(Supplier<IssuingCertificateRetriever> certificateRetrieverFactory) Use this factory method to create instances ofIssuingCertificateRetrieverfor use in the validation chain.withKnownCertificates(Collection<Certificate> knownCertificates) Adds known certificates to theIssuingCertificateRetriever.withOcspClient(Supplier<IOcspClientBouncyCastle> ocspClientFactory) Use this factory to create instances ofIOcspClientBouncyCastlefor use in the validation chain.withOCSPValidatorFactory(Supplier<OCSPValidator> ocspValidatorFactory) Use this factory method to create instances ofOCSPValidatorfor use in the validation chain.withResourceRetriever(Supplier<IResourceRetriever> resourceRetrieverFactory) Use this factory method to create instances ofIResourceRetrieverfor use in the validation chain.withRevocationDataValidatorFactory(Supplier<RevocationDataValidator> revocationDataValidatorFactory) Use this factory method to create instances ofRevocationDataValidatorfor use in the validation chain.Use this instance of aSignatureValidationPropertiesin the validation chain.withTrustedCertificates(Collection<Certificate> trustedCertificates) Sets the trusted certificates to theIssuingCertificateRetriever.
-
Constructor Details
-
ValidatorChainBuilder
public ValidatorChainBuilder()Creates a ValidatorChainBuilder using default implementations
-
-
Method Details
-
buildSignatureValidator
Create a newSignatureValidatorinstance with the current configuration. This method can be used to create multiple validators.- Parameters:
-
document-PdfDocumentinstance which will be validated - Returns:
- a new instance of a signature validator.
-
buildDocumentRevisionsValidator
Create a bewDocumentRevisionsValidatorinstance 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 newCertificateChainValidatorinstance. This method can be used to create multiple validators.- Returns:
- a new instance of a CertificateChainValidator.
-
buildRevocationDataValidator
Create a newRevocationDataValidatorinstance This method can be used to create multiple validators.- Returns:
- a new instance of a RevocationDataValidator.
-
buildOCSPValidator
Create a newOCSPValidatorinstance. This method can be used to create multiple validators.- Returns:
- a new instance of a OCSPValidator.
-
buildCRLValidator
Create a newCRLValidatorinstance. 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 ofDocumentRevisionsValidatorfor 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 ofCRLValidatorfor use in the validation chain.- Parameters:
-
crlValidatorFactory- the CRLValidatorFactory method to use - Returns:
- the current ValidatorChainBuilder.
-
withResourceRetriever
public ValidatorChainBuilder withResourceRetriever(Supplier<IResourceRetriever> resourceRetrieverFactory) Use this factory method to create instances ofIResourceRetrieverfor use in the validation chain.- Parameters:
-
resourceRetrieverFactory- the ResourceRetrieverFactory method to use. - Returns:
- the current ValidatorChainBuilder.
-
withOCSPValidatorFactory
public ValidatorChainBuilder withOCSPValidatorFactory(Supplier<OCSPValidator> ocspValidatorFactory) Use this factory method to create instances ofOCSPValidatorfor 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 ofRevocationDataValidatorfor 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 ofCertificateChainValidatorfor 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 aSignatureValidationPropertiesin 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 ofIssuingCertificateRetrieverfor use in the validation chain.- Parameters:
-
certificateRetrieverFactory- the IssuingCertificateRetriever factory method to use - Returns:
- the current ValidatorChainBuilder.
-
withOcspClient
Use this factory to create instances ofIOcspClientBouncyCastlefor use in the validation chain.- Parameters:
-
ocspClientFactory- the IOcspClient factory method to use - Returns:
- the current ValidatorChainBuilder.
-
withCrlClient
Use this factory to create instances ofICrlClientfor use in the validation chain.- Parameters:
-
crlClientFactory- the ICrlClient 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.
-
withAdESReportAggregator
Use this AdES report aggregator to enable AdES compliant report generation.Generated
PadesValidationReportreport could be provided toXmlReportGenerator.generate(PadesValidationReport, Writer).- Parameters:
-
adESReportAggregator- the report aggregator to use - Returns:
- the current ValidatorChainBuilder
-
getCertificateRetriever
Retrieves the explicitly added or automatically createdIssuingCertificateRetrieverinstance.- Returns:
-
the explicitly added or automatically created
IssuingCertificateRetrieverinstance.
-
getProperties
Retrieves the explicitly added or automatically createdSignatureValidationPropertiesinstance.- Returns:
-
the explicitly added or automatically created
SignatureValidationPropertiesinstance.
-
getAdESReportAggregator
Retrieves the explicitly added or automatically createdAdESReportAggregatorinstance. Default is theNullAdESReportAggregator.- Returns:
-
the explicitly added or automatically created
AdESReportAggregatorinstance.
-
getResourceRetriever
Retrieves the explicitly added or automatically createdIResourceRetrieverinstance.- Returns:
-
the explicitly added or automatically created
IResourceRetrieverinstance.
-