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
PdfDocumentPdfDocument 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
CRLValidatorthe 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
CertificateChainValidatorthe 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
DocumentRevisionsValidatorthe 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
IssuingCertificateRetrieverthe 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
OCSPValidatorthe 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
RevocationDataValidatorthe 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
SignatureValidationPropertiesthe 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.