Table of Contents

Class ValidatorChainBuilder

Namespace
iText.Signatures.Validation.V1
Assembly
itext.sign.dll

A builder class to construct all necessary parts of a validation chain.

public class ValidatorChainBuilder
Inheritance
ValidatorChainBuilder
Inherited Members

Remarks

A builder class to construct all necessary parts of a validation chain. The builder can be reused to create multiple instances of a validator.

Constructors

ValidatorChainBuilder()

public ValidatorChainBuilder()

Methods

BuildCRLValidator()

Create a new CRLValidator instance.

public virtual CRLValidator BuildCRLValidator()

Returns

CRLValidator

a new instance of a CRLValidator.

Remarks

Create a new CRLValidator instance. This method can be used to create multiple validators.

BuildCertificateChainValidator()

Create a new CertificateChainValidator instance.

public virtual CertificateChainValidator BuildCertificateChainValidator()

Returns

CertificateChainValidator

a new instance of a CertificateChainValidator.

Remarks

Create a new CertificateChainValidator instance. This method can be used to create multiple validators.

BuildDocumentRevisionsValidator()

Create a bew DocumentRevisionsValidator instance with the current configuration.

public virtual DocumentRevisionsValidator BuildDocumentRevisionsValidator()

Returns

DocumentRevisionsValidator

a new instance of a document revisions validator.

Remarks

Create a bew DocumentRevisionsValidator instance with the current configuration. This method can be used to create multiple validators.

BuildOCSPValidator()

Create a new OCSPValidator instance.

public virtual OCSPValidator BuildOCSPValidator()

Returns

OCSPValidator

a new instance of a OCSPValidator.

Remarks

Create a new OCSPValidator instance. This method can be used to create multiple validators.

BuildRevocationDataValidator()

Create a new RevocationDataValidator instance This method can be used to create multiple validators.

public virtual RevocationDataValidator BuildRevocationDataValidator()

Returns

RevocationDataValidator

a new instance of a RevocationDataValidator.

BuildSignatureValidator(PdfDocument)

Create a new SignatureValidator instance with the current configuration.

public virtual SignatureValidator BuildSignatureValidator(PdfDocument document)

Parameters

document PdfDocument

PdfDocument instance which will be validated

Returns

SignatureValidator

a new instance of a signature validator.

Remarks

Create a new SignatureValidator instance with the current configuration. This method can be used to create multiple validators.

GetCertificateRetriever()

Retrieves the explicitly added or automatically created IssuingCertificateRetriever instance.

public virtual IssuingCertificateRetriever GetCertificateRetriever()

Returns

IssuingCertificateRetriever

the explicitly added or automatically created IssuingCertificateRetriever instance.

GetProperties()

Retrieves the explicitly added or automatically created SignatureValidationProperties instance.

public virtual SignatureValidationProperties GetProperties()

Returns

SignatureValidationProperties

the explicitly added or automatically created SignatureValidationProperties instance.

WithCRLValidator(CRLValidator)

Use this instance of a CRLValidator in the validation chain.

public virtual ValidatorChainBuilder WithCRLValidator(CRLValidator crlValidator)

Parameters

crlValidator CRLValidator

the CRLValidator instance to use

Returns

ValidatorChainBuilder

the current ValidatorChainBuilder.

WithCertificateChainValidator(CertificateChainValidator)

Use this instance of a CertificateChainValidator in the validation chain.

public virtual ValidatorChainBuilder WithCertificateChainValidator(CertificateChainValidator certificateChainValidator)

Parameters

certificateChainValidator CertificateChainValidator

the CertificateChainValidator instance to use

Returns

ValidatorChainBuilder

the current ValidatorChainBuilder.

WithDocumentRevisionsValidator(DocumentRevisionsValidator)

Use this instance of a DocumentRevisionsValidator in the validation chain.

public virtual ValidatorChainBuilder WithDocumentRevisionsValidator(DocumentRevisionsValidator documentRevisionsValidator)

Parameters

documentRevisionsValidator DocumentRevisionsValidator

the document revisions validator instance to use

Returns

ValidatorChainBuilder

the current ValidatorChainBuilder.

WithIssuingCertificateRetriever(IssuingCertificateRetriever)

Use this instance of a IssuingCertificateRetriever in the validation chain.

public virtual ValidatorChainBuilder WithIssuingCertificateRetriever(IssuingCertificateRetriever certificateRetriever)

Parameters

certificateRetriever IssuingCertificateRetriever

the IssuingCertificateRetriever instance to use

Returns

ValidatorChainBuilder

the current ValidatorChainBuilder.

WithKnownCertificates(ICollection<IX509Certificate>)

Adds known certificates to the IssuingCertificateRetriever.

public virtual ValidatorChainBuilder WithKnownCertificates(ICollection<IX509Certificate> knownCertificates)

Parameters

knownCertificates ICollection<IX509Certificate>

the list of known certificates to add

Returns

ValidatorChainBuilder

the current ValidatorChainBuilder.

WithOCSPValidator(OCSPValidator)

Use this instance of a OCSPValidator in the validation chain.

public virtual ValidatorChainBuilder WithOCSPValidator(OCSPValidator ocspValidator)

Parameters

ocspValidator OCSPValidator

the OCSPValidator instance to use

Returns

ValidatorChainBuilder

the current ValidatorChainBuilder.

WithRevocationDataValidator(RevocationDataValidator)

Use this instance of a RevocationDataValidator in the validation chain.

public virtual ValidatorChainBuilder WithRevocationDataValidator(RevocationDataValidator revocationDataValidator)

Parameters

revocationDataValidator RevocationDataValidator

the RevocationDataValidator instance to use

Returns

ValidatorChainBuilder

the current ValidatorChainBuilder.

WithSignatureValidationProperties(SignatureValidationProperties)

Use this instance of a SignatureValidationProperties in the validation chain.

public virtual ValidatorChainBuilder WithSignatureValidationProperties(SignatureValidationProperties properties)

Parameters

properties SignatureValidationProperties

the SignatureValidationProperties instance to use

Returns

ValidatorChainBuilder

the current ValidatorChainBuilder.

WithTrustedCertificates(ICollection<IX509Certificate>)

Sets the trusted certificates to the IssuingCertificateRetriever.

public virtual ValidatorChainBuilder WithTrustedCertificates(ICollection<IX509Certificate> trustedCertificates)

Parameters

trustedCertificates ICollection<IX509Certificate>

the list of trusted certificates to set

Returns

ValidatorChainBuilder

the current ValidatorChainBuilder.