iText 8.0.2 API
All Classes Namespaces Functions Variables Enumerations Enumerator Properties
iText.Signatures.LtvVerifier Class Reference

Verifies the signatures in an LTV document. More...

Inheritance diagram for iText.Signatures.LtvVerifier:
iText.Signatures.RootStoreVerifier iText.Signatures.CertificateVerifier

Public Member Functions

  LtvVerifier (PdfDocument document)
  Creates a VerificationData object for a PdfReader More...
 
virtual void  SetVerifier (CertificateVerifier verifier)
  Sets an extra verifier. More...
 
virtual void  SetCertificateOption (LtvVerification.CertificateOption option)
  Sets the certificate option. More...
 
virtual void  SetVerifyRootCertificate (bool verifyRootCertificate)
  Set the verifyRootCertificate to false if you can't verify the root certificate. More...
 
virtual void  SetEventCountingMetaInfo (IMetaInfo metaInfo)
  Sets the iText.Commons.Actions.Contexts.IMetaInfo that will be used during iText.Kernel.Pdf.PdfDocument creation. More...
 
virtual IList< VerificationOK Verify (IList< VerificationOK > result)
  Verifies all the document-level timestamps and all the signatures in the document. More...
 
virtual IList< VerificationOK VerifySignature ()
  Verifies a document level timestamp. More...
 
virtual void  VerifyChain (IX509Certificate[] chain)
  Checks the certificates in a certificate chain: are they valid on a specific date, and do they chain up correctly? More...
 
override IList< VerificationOK Verify (IX509Certificate signCert, IX509Certificate issuerCert, DateTime signDate)
  Verifies certificates against a list of CRLs and OCSP responses. More...
 
virtual void  SwitchToPreviousRevision ()
  Switches to the previous revision. More...
 
virtual IList< IX509Crl GetCRLsFromDSS ()
  Gets a list of X509CRL objects from a Document Security Store. More...
 
virtual IList< IBasicOcspResponse GetOCSPResponsesFromDSS ()
  Gets OCSP responses from the Document Security Store. More...
 
- Public Member Functions inherited from iText.Signatures.RootStoreVerifier
  RootStoreVerifier (CertificateVerifier verifier)
  Creates a RootStoreVerifier in a chain of verifiers. More...
 
virtual void  SetRootStore (List< IX509Certificate > keyStore)
  Sets the Key Store against which a certificate can be checked. More...
 
override IList< VerificationOK Verify (IX509Certificate signCert, IX509Certificate issuerCert, DateTime signDate)
  Verifies a single certificate against a key store (if present). More...
 
- Public Member Functions inherited from iText.Signatures.CertificateVerifier
  CertificateVerifier (iText.Signatures.CertificateVerifier verifier)
  Creates the final CertificateVerifier in a chain of verifiers. More...
 
virtual void  SetOnlineCheckingAllowed (bool onlineCheckingAllowed)
  Decide whether or not online checking is allowed. More...
 

Detailed Description

Verifies the signatures in an LTV document.

Constructor & Destructor Documentation

◆ LtvVerifier()

iText.Signatures.LtvVerifier.LtvVerifier ( PdfDocument  document )
inline

Creates a VerificationData object for a PdfReader

Parameters
document The document we want to verify.

Member Function Documentation

◆ GetCRLsFromDSS()

virtual IList<IX509Crl> iText.Signatures.LtvVerifier.GetCRLsFromDSS ( )
inlinevirtual

Gets a list of X509CRL objects from a Document Security Store.

Returns
a list of CRLs

◆ GetOCSPResponsesFromDSS()

virtual IList<IBasicOcspResponse> iText.Signatures.LtvVerifier.GetOCSPResponsesFromDSS ( )
inlinevirtual

Gets OCSP responses from the Document Security Store.

Returns
a list of IBasicOCSPResp objects

◆ SetCertificateOption()

virtual void iText.Signatures.LtvVerifier.SetCertificateOption ( LtvVerification.CertificateOption  option )
inlinevirtual

Sets the certificate option.

Parameters
option Either CertificateOption.SIGNING_CERTIFICATE (default) or CertificateOption.WHOLE_CHAIN

◆ SetEventCountingMetaInfo()

virtual void iText.Signatures.LtvVerifier.SetEventCountingMetaInfo ( IMetaInfo  metaInfo )
inlinevirtual

Sets the iText.Commons.Actions.Contexts.IMetaInfo that will be used during iText.Kernel.Pdf.PdfDocument creation.

Parameters
metaInfo meta info to set

◆ SetVerifier()

virtual void iText.Signatures.LtvVerifier.SetVerifier ( CertificateVerifier  verifier )
inlinevirtual

Sets an extra verifier.

Parameters
verifier the verifier to set

◆ SetVerifyRootCertificate()

virtual void iText.Signatures.LtvVerifier.SetVerifyRootCertificate ( bool  verifyRootCertificate )
inlinevirtual

Set the verifyRootCertificate to false if you can't verify the root certificate.

Parameters
verifyRootCertificate false if you can't verify the root certificate, otherwise true

◆ SwitchToPreviousRevision()

virtual void iText.Signatures.LtvVerifier.SwitchToPreviousRevision ( )
inlinevirtual

Switches to the previous revision.

◆ Verify() [1/2]

virtual IList<VerificationOK> iText.Signatures.LtvVerifier.Verify ( IList< VerificationOK result )
inlinevirtual

Verifies all the document-level timestamps and all the signatures in the document.

Parameters
result a list of VerificationOK objects
Returns
a list of all VerificationOK objects after verification

◆ Verify() [2/2]

override IList<VerificationOK> iText.Signatures.LtvVerifier.Verify ( IX509Certificate  signCert,
IX509Certificate  issuerCert,
DateTime  signDate 
)
inlinevirtual

Verifies certificates against a list of CRLs and OCSP responses.

Parameters
signCert the signing certificate
issuerCert the issuer's certificate
Returns
a list of VerificationOK objects. The list will be empty if the certificate couldn't be verified.
See also
RootStoreVerifier.Verify(iText.Commons.Bouncycastle.Cert.IX509Certificate, iText.Commons.Bouncycastle.Cert.IX509Certificate, System.DateTime)

Reimplemented from iText.Signatures.CertificateVerifier.

◆ VerifyChain()

virtual void iText.Signatures.LtvVerifier.VerifyChain ( IX509Certificate[]  chain )
inlinevirtual

Checks the certificates in a certificate chain: are they valid on a specific date, and do they chain up correctly?

Parameters
chain the certificate chain

◆ VerifySignature()

virtual IList<VerificationOK> iText.Signatures.LtvVerifier.VerifySignature ( )
inlinevirtual

Verifies a document level timestamp.

Returns
a list of VerificationOK objects