Class ValidatorChainBuilder
java.lang.Object
com.itextpdf.signatures.validation.v1.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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCreate a newCertificateChainValidatorinstance.Create a newCRLValidatorinstance.Create a newOCSPValidatorinstance.Create a newRevocationDataValidatorinstance This method can be used to create multiple validators.Retrieves the explicitly added or automatically createdIssuingCertificateRetrieverinstance.Retrieves the explicitly added or automatically createdSignatureValidationPropertiesinstance.withCertificateChainValidator(CertificateChainValidator certificateChainValidator) Use this instance of aCertificateChainValidatorin the validation chain.withCRLValidator(CRLValidator crlValidator) Use this instance of aCRLValidatorin the validation chain.withIssuingCertificateRetriever(IssuingCertificateRetriever certificateRetriever) Use this instance of aIssuingCertificateRetrieverin the validation chain.withKnownCertificates(Collection<Certificate> knownCertificates) Adds known certificates to theIssuingCertificateRetriever.withOCSPValidator(OCSPValidator ocspValidator) Use this instance of aOCSPValidatorin the validation chain.withRevocationDataValidator(RevocationDataValidator revocationDataValidator) Use this instance of aRevocationDataValidatorin 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()
-
-
Method Details
-
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
-
withCRLValidator
Use this instance of aCRLValidatorin the validation chain.- Parameters:
-
crlValidator- the CRLValidator instance to use - Returns:
- the current ValidatorChainBuilder
-
withOCSPValidator
Use this instance of aOCSPValidatorin the validation chain.- Parameters:
-
ocspValidator- the OCSPValidator instance to use - Returns:
- the current ValidatorChainBuilder
-
withRevocationDataValidator
public ValidatorChainBuilder withRevocationDataValidator(RevocationDataValidator revocationDataValidator) Use this instance of aRevocationDataValidatorin the validation chain.- Parameters:
-
revocationDataValidator- the RevocationDataValidator instance to use - Returns:
- the current ValidatorChainBuilder
-
withCertificateChainValidator
public ValidatorChainBuilder withCertificateChainValidator(CertificateChainValidator certificateChainValidator) Use this instance of aCertificateChainValidatorin the validation chain.- Parameters:
-
certificateChainValidator- the CertificateChainValidator instance 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
-
withIssuingCertificateRetriever
public ValidatorChainBuilder withIssuingCertificateRetriever(IssuingCertificateRetriever certificateRetriever) Use this instance of aIssuingCertificateRetrieverin the validation chain.- Parameters:
-
certificateRetriever- the IssuingCertificateRetriever instance 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 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
-