iText 8.0.5 API
iText.Signatures.PKCS7ExternalSignatureContainer Class Reference

Implementation class for IExternalSignatureContainer. More...

Inheritance diagram for iText.Signatures.PKCS7ExternalSignatureContainer:
iText.Signatures.IExternalSignatureContainer

Public Member Functions

  PKCS7ExternalSignatureContainer (IPrivateKey privateKey, IX509Certificate[] chain, String hashAlgorithm)
  Creates an instance of PKCS7ExternalSignatureContainer More...
 
virtual byte[]  Sign (Stream data)
  Produces the container with the signature. More...
 
virtual void  ModifySigningDictionary (PdfDictionary signDic)
  Modifies the signature dictionary to suit the container. More...
 
virtual void  SetOcspClient (IOcspClient ocspClient)
  Set the OcspClient if you want revocation data collected trough Ocsp to be added to the signature More...
 
virtual void  SetCrlClient (ICrlClient crlClient)
  Set the CrlClient if you want revocation data collected trough Crl to be added to the signature More...
 
virtual void  SetTsaClient (ITSAClient tsaClient)
  Set the TsaClient if you want a TSA timestamp added to the signature More...
 
virtual void  SetSignaturePolicy (SignaturePolicyInfo signaturePolicy)
  Set the signature policy if you want it to be added to the signature More...
 
virtual void  SetSignatureType (PdfSigner.CryptoStandard sigType)
  Set a custom signature type, default value CryptoStandard.CMS More...
 

Detailed Description

Implementation class for IExternalSignatureContainer.

Implementation class for IExternalSignatureContainer. This external signature container is implemented based on PCS7 standard and PdfPKCS7 class.

Constructor & Destructor Documentation

◆ PKCS7ExternalSignatureContainer()

iText.Signatures.PKCS7ExternalSignatureContainer.PKCS7ExternalSignatureContainer ( IPrivateKey  privateKey,
IX509Certificate[]  chain,
String  hashAlgorithm 
)
inline

Creates an instance of PKCS7ExternalSignatureContainer

Parameters
privateKey The private key to sign with
chain The certificate chain
hashAlgorithm The hash algorithm to use

Member Function Documentation

◆ ModifySigningDictionary()

virtual void iText.Signatures.PKCS7ExternalSignatureContainer.ModifySigningDictionary ( PdfDictionary  signDic )
inlinevirtual

Modifies the signature dictionary to suit the container.

Parameters
signDic

Modifies the signature dictionary to suit the container.

Implements iText.Signatures.IExternalSignatureContainer.

◆ SetCrlClient()

virtual void iText.Signatures.PKCS7ExternalSignatureContainer.SetCrlClient ( ICrlClient  crlClient )
inlinevirtual

Set the CrlClient if you want revocation data collected trough Crl to be added to the signature

Parameters
crlClient the client to be used

◆ SetOcspClient()

virtual void iText.Signatures.PKCS7ExternalSignatureContainer.SetOcspClient ( IOcspClient  ocspClient )
inlinevirtual

Set the OcspClient if you want revocation data collected trough Ocsp to be added to the signature

Parameters
ocspClient the client to be used

◆ SetSignaturePolicy()

virtual void iText.Signatures.PKCS7ExternalSignatureContainer.SetSignaturePolicy ( SignaturePolicyInfo  signaturePolicy )
inlinevirtual

Set the signature policy if you want it to be added to the signature

Parameters
signaturePolicy the signature to be set.

◆ SetSignatureType()

virtual void iText.Signatures.PKCS7ExternalSignatureContainer.SetSignatureType ( PdfSigner.CryptoStandard  sigType )
inlinevirtual

Set a custom signature type, default value CryptoStandard.CMS

Parameters
sigType the type of signature to be created

◆ SetTsaClient()

virtual void iText.Signatures.PKCS7ExternalSignatureContainer.SetTsaClient ( ITSAClient  tsaClient )
inlinevirtual

Set the TsaClient if you want a TSA timestamp added to the signature

Parameters
tsaClient the client to use

◆ Sign()

virtual byte [] iText.Signatures.PKCS7ExternalSignatureContainer.Sign ( Stream  data )
inlinevirtual

Produces the container with the signature.

Parameters
data

Produces the container with the signature.

Returns

Produces the container with the signature.

Implements iText.Signatures.IExternalSignatureContainer.