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 AdESReportAggregatorprivate Supplier<CertificateChainValidator> private Supplier<IssuingCertificateRetriever> private Supplier<ICrlClient> private Supplier<CRLValidator> private Supplier<DocumentRevisionsValidator> private Collection<Certificate> private Supplier<IOcspClientBouncyCastle> private Supplier<OCSPValidator> private SignatureValidationPropertiesprivate Supplier<IResourceRetriever> private Supplier<RevocationDataValidator> private Collection<Certificate> -
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.private IssuingCertificateRetrieverCreate 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.(package private) CertificateChainValidatorRetrieves the explicitly added or automatically createdCertificateChainValidatorinstance.Retrieves the explicitly added or automatically createdIssuingCertificateRetrieverinstance.(package private) ICrlClientRetrieves the explicitly added or automatically createdICrlClientinstance.(package private) CRLValidatorRetrieves the explicitly added or automatically createdCRLValidatorinstance.(package private) DocumentRevisionsValidatorRetrieves the explicitly added or automatically createdDocumentRevisionsValidatorinstance.(package private) IOcspClientBouncyCastleRetrieves the explicitly added or automatically createdIOcspClientBouncyCastleinstance.(package private) OCSPValidatorRetrieves the explicitly added or automatically createdOCSPValidatorinstance.Retrieves the explicitly added or automatically createdSignatureValidationPropertiesinstance.Retrieves the explicitly added or automatically createdIResourceRetrieverinstance.(package private) RevocationDataValidatorRetrieves the explicitly added or automatically createdRevocationDataValidatorinstance.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.
-
Field Details
-
properties
-
certificateRetrieverFactory
-
certificateChainValidatorFactory
-
revocationDataValidatorFactory
-
ocspValidatorFactory
-
crlValidatorFactory
-
resourceRetrieverFactory
-
documentRevisionsValidatorFactory
-
ocspClientFactory
-
crlClientFactory
-
trustedCertificates
-
knownCertificates
-
adESReportAggregator
-
-
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
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.
-
getDocumentRevisionsValidator
DocumentRevisionsValidator getDocumentRevisionsValidator()Retrieves the explicitly added or automatically createdDocumentRevisionsValidatorinstance.- Returns:
- the explicitly added or automatically created
DocumentRevisionsValidatorinstance.
-
getCertificateChainValidator
CertificateChainValidator getCertificateChainValidator()Retrieves the explicitly added or automatically createdCertificateChainValidatorinstance.- Returns:
- the explicitly added or automatically created
CertificateChainValidatorinstance.
-
getRevocationDataValidator
RevocationDataValidator getRevocationDataValidator()Retrieves the explicitly added or automatically createdRevocationDataValidatorinstance.- Returns:
- the explicitly added or automatically created
RevocationDataValidatorinstance.
-
getCrlClient
ICrlClient getCrlClient()Retrieves the explicitly added or automatically createdICrlClientinstance.- Returns:
- the explicitly added or automatically created
ICrlClientinstance.
-
getOcspClient
IOcspClientBouncyCastle getOcspClient()Retrieves the explicitly added or automatically createdIOcspClientBouncyCastleinstance.- Returns:
- the explicitly added or automatically created
IOcspClientBouncyCastleinstance.
-
getResourceRetriever
Retrieves the explicitly added or automatically createdIResourceRetrieverinstance.- Returns:
- the explicitly added or automatically created
IResourceRetrieverinstance.
-
getCRLValidator
CRLValidator getCRLValidator()Retrieves the explicitly added or automatically createdCRLValidatorinstance.- Returns:
- the explicitly added or automatically created
CRLValidatorinstance.
-
getOCSPValidator
OCSPValidator getOCSPValidator()Retrieves the explicitly added or automatically createdOCSPValidatorinstance.- Returns:
- the explicitly added or automatically created
OCSPValidatorinstance.
-
buildIssuingCertificateRetriever
-