iText 9.0.0 API
iText.Signatures Namespace Reference

Classes

class   AsymmetricAlgorithmSignature
  This class allows you to sign with either an RSACryptoServiceProvider/DSACryptoServiceProvider from a X509Certificate2, or from manually created RSACryptoServiceProvider/DSACryptoServiceProvider. Depending on the certificate's CSP, sometimes you will not be able to sign with SHA-256/SHA-512 hash algorithm with RSACryptoServiceProvider taken directly from the certificate. This class allows you to use a workaround in this case and sign with certificate's private key and SHA-256/SHA-512 anyway. More...
 
class   BouncyCastleDigest
  Implementation for digests accessed directly from the BouncyCastle library. More...
 
class   CertificateInfo
  Class containing static methods that allow you to get information from an X509 Certificate: the issuer and the subject. More...
 
class   CertificateUtil
  This class contains a series of static methods that allow you to retrieve information from a Certificate. More...
 
class   CertificateVerification
  This class consists of some methods that allow you to verify certificates. More...
 
class   CertificateVerifier
  Superclass for a series of certificate verifiers that will typically be used in a chain. More...
 
class   CrlClientOffline
  An implementation of the CrlClient that handles offline Certificate Revocation Lists. More...
 
class   CrlClientOnline
  An implementation of the CrlClient that fetches the CRL bytes from an URL. More...
 
class   CRLVerifier
  Class that allows you to verify a certificate against one or more Certificate Revocation Lists. More...
 
class   ExternalBlankSignatureContainer
  Produces a blank (or empty) signature. More...
 
interface   IApplicableSignatureParams
  Extension interface of ISignatureMechanismParams that also supports applying the parameters to a iText.Commons.Bouncycastle.Crypto.ISigner. More...
 
interface   ICrlClient
  Interface that needs to be implemented if you want to embed Certificate Revocation Lists (CRL) into your PDF. More...
 
interface   IExternalDigest
  ExternalDigest allows the use of implementations of iText.Commons.Digest.IMessageDigest other than BouncyCastleDigest. More...
 
interface   IExternalSignature
  Interface that needs to be implemented to do the actual signing. More...
 
interface   IExternalSignatureContainer
  Interface to sign a document. More...
 
interface   IIssuingCertificateRetriever
  Interface helper to support retrieving CAIssuers certificates from Authority Information Access (AIA) Extension in order to support certificate chains with missing certificates and getting CRL response issuer certificates. More...
 
interface   IOcspClient
  Interface for the Online Certificate Status Protocol (OCSP) Client. More...
 
interface   ISignatureMechanismParams
  Interface to encode the parameters to a signature algorithm for inclusion in a signature object. More...
 
class   IssuingCertificateRetriever
  IIssuingCertificateRetriever default implementation. More...
 
interface   ITSAClient
  Time Stamp Authority client (caller) interface. More...
 
interface   ITSAInfoBouncyCastle
  Interface you can implement and pass to TSAClientBouncyCastle in case you want to do something with the information returned More...
 
class   LtvVerification
  Add verification according to PAdES-LTV (part 4). More...
 
class   LtvVerifier
  Verifies the signatures in an LTV document. More...
 
class   OcspClientBouncyCastle
  OcspClient implementation using BouncyCastle. More...
 
class   OCSPVerifier
  Class that allows you to verify a certificate against one or more OCSP responses. More...
 
class   PadesTwoPhaseSigningHelper
  Helper class to perform signing operation in two steps. More...
 
class   PdfPadesSigner
  This class performs signing with PaDES related profiles using provided parameters. More...
 
class   PdfPKCS7
  This class does all the processing related to signing and verifying a PKCS#7 / CMS signature. More...
 
class   PdfSignature
  Represents the signature dictionary. More...
 
class   PdfSignatureApp
  A dictionary that stores the name of the application that signs the PDF. More...
 
class   PdfSignatureBuildProperties
  Dictionary that stores signature build properties. More...
 
class   PdfSigner
  Takes care of the cryptographic options and appearances that form a signature. More...
 
class   PdfTwoPhaseSigner
  Class that prepares document and adds the signature to it while performing signing operation in two steps (see PadesTwoPhaseSigningHelper for more info). More...
 
class   PKCS7ExternalSignatureContainer
  Implementation class for IExternalSignatureContainer. More...
 
class   PrivateKeySignature
  Implementation of the IExternalSignature interface that can be used when you have a iText.Commons.Bouncycastle.Crypto.IPrivateKey object. More...
 
class   RootStoreVerifier
  Verifies a certificate against a KeyStore containing trusted anchors. More...
 
class   RSASSAPSSMechanismParams
  Encode the signer's parameters for producing an RSASSA-PSS signature. More...
 
class   SignatureMechanisms
  Class that contains OID mappings to extract a signature algorithm name from a signature mechanism OID, and conversely, to retrieve the appropriate signature mechanism OID given a signature algorithm and a digest function. More...
 
class   SignaturePermissions
  A helper class that tells you more about the type of signature (certification or approval) and the signature's DMP settings. More...
 
class   SignaturePolicyInfo
  Class that encapsulates the signature policy information More...
 
class   SignatureUtil
  Utility class that provides several convenience methods concerning digital signatures. More...
 
class   SignerProperties
  Properties to be used in signing operations. More...
 
class   TimestampConstants
  Timestamp constants util class for internal usage only. More...
 
class   TSAClientBouncyCastle
  Time Stamp Authority Client interface implementation using Bouncy Castle org.bouncycastle.tsp package. More...
 
class   VerificationException
  An exception that is thrown when something is wrong with a certificate. More...
 
class   VerificationOK
  Class that informs you that the verification of a Certificate succeeded using a specific CertificateVerifier and for a specific reason. More...
 

Enumerations

enum   AccessPermissions { AccessPermissions.UNSPECIFIED, AccessPermissions.NO_CHANGES_PERMITTED, AccessPermissions.FORM_FIELDS_MODIFICATION, AccessPermissions.ANNOTATION_MODIFICATION }
  Access permissions value to be set to certification signature as a part of DocMDP configuration. More...
 

Enumeration Type Documentation

◆ AccessPermissions

Access permissions value to be set to certification signature as a part of DocMDP configuration.

Enumerator
UNSPECIFIED 

Unspecified access permissions value which makes signature "approval" rather than "certification".

NO_CHANGES_PERMITTED 

Access permissions level 1 which indicates that no changes are permitted except for DSS and DTS creation.

FORM_FIELDS_MODIFICATION 

Access permissions level 2 which indicates that permitted changes, with addition to level 1, are: filling in forms, instantiating page templates, and signing.

ANNOTATION_MODIFICATION 

Access permissions level 3 which indicates that permitted changes, with addition to level 2, are: annotation creation, deletion and modification.