iText 8.0.2 API
|
Takes care of the cryptographic options and appearances that form a signature. More...
Classes |
|
interface | ISignatureEvent |
An interface to retrieve the signature dictionary for modification. More... |
|
Public Types |
|
enum | CryptoStandard { CryptoStandard.CMS, CryptoStandard.CADES } |
Enum containing the Cryptographic Standards. More... |
|
Public Member Functions |
|
PdfSigner (PdfReader reader, Stream outputStream, StampingProperties properties) | |
Creates a PdfSigner instance. More... |
|
PdfSigner (PdfReader reader, Stream outputStream, String path, StampingProperties properties) | |
Creates a PdfSigner instance. More... |
|
virtual DateTime | GetSignDate () |
Gets the signature date. More... |
|
virtual void | SetSignDate (DateTime signDate) |
Sets the signature date. More... |
|
virtual PdfSignatureAppearance | GetSignatureAppearance () |
Provides access to a signature appearance object. More... |
|
virtual void | SetSignatureAppearance (SignatureFieldAppearance appearance) |
Sets the signature field layout element to customize the appearance of the signature. More... |
|
virtual int | GetCertificationLevel () |
Returns the document's certification level. More... |
|
virtual void | SetCertificationLevel (int certificationLevel) |
Sets the document's certification level. More... |
|
virtual String | GetFieldName () |
Gets the field name. More... |
|
virtual PdfSignature | GetSignatureDictionary () |
Returns the user made signature dictionary. More... |
|
virtual PdfSigner.ISignatureEvent | GetSignatureEvent () |
Getter for property signatureEvent. More... |
|
virtual void | SetSignatureEvent (PdfSigner.ISignatureEvent signatureEvent) |
Sets the signature event to allow modification of the signature dictionary. More... |
|
virtual String | GetNewSigFieldName () |
Gets a new signature field name that doesn't clash with any existing name. More... |
|
virtual void | SetFieldName (String fieldName) |
Sets the name indicating the field to be signed. More... |
|
virtual PdfDocument | GetDocument () |
Gets the PdfDocument associated with this instance. More... |
|
virtual int | GetPageNumber () |
Provides the page number of the signature field which this signature appearance is associated with. More... |
|
virtual PdfSigner | SetPageNumber (int pageNumber) |
Sets the page number of the signature field which this signature appearance is associated with. More... |
|
virtual Rectangle | GetPageRect () |
Provides the rectangle that represent the position and dimension of the signature field in the page. More... |
|
virtual PdfSigner | SetPageRect (Rectangle pageRect) |
Sets the rectangle that represent the position and dimension of the signature field in the page. More... |
|
virtual void | SetOriginalOutputStream (Stream originalOS) |
Setter for the OutputStream. More... |
|
virtual PdfSigFieldLock | GetFieldLockDict () |
Getter for the field lock dictionary. More... |
|
virtual void | SetFieldLockDict (PdfSigFieldLock fieldLock) |
Setter for the field lock dictionary. More... |
|
virtual String | GetSignatureCreator () |
Returns the signature creator. More... |
|
virtual PdfSigner | SetSignatureCreator (String signatureCreator) |
Sets the name of the application used to create the signature. More... |
|
virtual String | GetContact () |
Returns the signing contact. More... |
|
virtual PdfSigner | SetContact (String contact) |
Sets the signing contact. More... |
|
virtual void | SignDetached (IExternalSignature externalSignature, IX509Certificate[] chain, ICollection< ICrlClient > crlList, IOcspClient ocspClient, ITSAClient tsaClient, int estimatedSize, PdfSigner.CryptoStandard sigtype) |
Signs the document using the detached mode, CMS or CAdES equivalent. More... |
|
virtual void | SignDetached (IExternalSignature externalSignature, IX509Certificate[] chain, ICollection< ICrlClient > crlList, IOcspClient ocspClient, ITSAClient tsaClient, int estimatedSize, PdfSigner.CryptoStandard sigtype, SignaturePolicyInfo signaturePolicy) |
Signs the document using the detached mode, CMS or CAdES equivalent. More... |
|
virtual void | SignDetached (IExternalSignature externalSignature, IX509Certificate[] chain, ICollection< ICrlClient > crlList, IOcspClient ocspClient, ITSAClient tsaClient, int estimatedSize, PdfSigner.CryptoStandard sigtype, ISignaturePolicyIdentifier signaturePolicy) |
Signs the document using the detached mode, CMS or CAdES equivalent. More... |
|
virtual void | SignExternalContainer (IExternalSignatureContainer externalSignatureContainer, int estimatedSize) |
Sign the document using an external container, usually a PKCS7. More... |
|
virtual void | Timestamp (ITSAClient tsa, String signatureName) |
Signs a document with a PAdES-LTV Timestamp. More... |
|
Static Public Member Functions |
|
static void | SignDeferred (PdfDocument document, String fieldName, Stream outs, IExternalSignatureContainer externalSignatureContainer) |
Signs a PDF where space was already reserved. More... |
|
Static Public Attributes |
|
const int | NOT_CERTIFIED = 0 |
Approval signature. More... |
|
const int | CERTIFIED_NO_CHANGES_ALLOWED = 1 |
Author signature, no changes allowed. More... |
|
const int | CERTIFIED_FORM_FILLING = 2 |
Author signature, form filling allowed. More... |
|
const int | CERTIFIED_FORM_FILLING_AND_ANNOTATIONS = 3 |
Author signature, form filling and annotations allowed. More... |
|
Takes care of the cryptographic options and appearances that form a signature.
|
strong |
Enum containing the Cryptographic Standards.
Enum containing the Cryptographic Standards. Possible values are "CMS" and "CADES".
Enumerator | |
---|---|
CMS | Cryptographic Message Syntax. |
CADES | CMS Advanced Electronic Signatures. |
|
inline |
Creates a PdfSigner instance.
Creates a PdfSigner instance. Uses a System.IO.MemoryStream instead of a temporary file.
reader | PdfReader that reads the PDF file |
outputStream | OutputStream to write the signed PDF file |
properties |
iText.Kernel.Pdf.StampingProperties for the signing document. Note that encryption will be preserved regardless of what is set in properties.
|
inline |
Creates a PdfSigner instance.
Creates a PdfSigner instance. Uses a System.IO.MemoryStream instead of a temporary file.
reader | PdfReader that reads the PDF file |
outputStream | OutputStream to write the signed PDF file |
path | File to which the output is temporarily written |
properties |
iText.Kernel.Pdf.StampingProperties for the signing document. Note that encryption will be preserved regardless of what is set in properties.
|
inlinevirtual |
Returns the document's certification level.
Returns the document's certification level. For possible values see SetCertificationLevel(int).
|
inlinevirtual |
Returns the signing contact.
|
inlinevirtual |
Gets the PdfDocument associated with this instance.
|
inlinevirtual |
Getter for the field lock dictionary.
|
inlinevirtual |
Gets the field name.
|
inlinevirtual |
Gets a new signature field name that doesn't clash with any existing name.
|
inlinevirtual |
Provides the page number of the signature field which this signature appearance is associated with.
|
inlinevirtual |
Provides the rectangle that represent the position and dimension of the signature field in the page.
|
inlinevirtual |
Provides access to a signature appearance object.
Provides access to a signature appearance object. Use it to customize the appearance of the signature.
Be aware:
PdfSignatureAppearance object.
|
inlinevirtual |
Returns the signature creator.
|
inlinevirtual |
Returns the user made signature dictionary.
Returns the user made signature dictionary. This is the dictionary at the /V key of the signature field.
|
inlinevirtual |
Getter for property signatureEvent.
|
inlinevirtual |
Gets the signature date.
|
inlinevirtual |
Sets the document's certification level.
certificationLevel | a new certification level for a document. Possible values are: |
|
inlinevirtual |
Sets the signing contact.
contact | A new signing contact. |
|
inlinevirtual |
Setter for the field lock dictionary.
Setter for the field lock dictionary.
Be aware: if a signature is created on an existing signature field, then its /Lock dictionary takes the precedence (if it exists).
fieldLock | Field lock dictionary |
|
inlinevirtual |
Sets the name indicating the field to be signed.
Sets the name indicating the field to be signed. The field can already be presented in the document but shall not be signed. If the field is not presented in the document, it will be created.
fieldName | The name indicating the field to be signed. |
|
inlinevirtual |
Setter for the OutputStream.
originalOS | OutputStream for the bytes of the document |
|
inlinevirtual |
Sets the page number of the signature field which this signature appearance is associated with.
Sets the page number of the signature field which this signature appearance is associated with. Implicitly calls SetPageRect(iText.Kernel.Geom.Rectangle) which considers page number to process the rectangle correctly.
pageNumber | The page number of the signature field which this signature appearance is associated with. |
Sets the rectangle that represent the position and dimension of the signature field in the page.
pageRect | The rectangle that represents the position and dimension of the signature field in the page. |
|
inlinevirtual |
Sets the signature field layout element to customize the appearance of the signature.
Sets the signature field layout element to customize the appearance of the signature. Signer's sign date will be set.
appearance | the iText.Forms.Form.Element.SignatureFieldAppearance layout element. |
|
inlinevirtual |
Sets the name of the application used to create the signature.
signatureCreator | A new name of the application signing a document. |
|
inlinevirtual |
Sets the signature event to allow modification of the signature dictionary.
signatureEvent | the signature event |
|
inlinevirtual |
Sets the signature date.
signDate | the signature date |
|
inlinestatic |
Signs a PDF where space was already reserved.
document | the original PDF |
fieldName | the field to sign. It must be the last field |
outs | the output PDF |
externalSignatureContainer | the signature container doing the actual signing. Only the method ExternalSignatureContainer.sign is used |
|
inlinevirtual |
Signs the document using the detached mode, CMS or CAdES equivalent.
Signs the document using the detached mode, CMS or CAdES equivalent.
NOTE: This method closes the underlying pdf document. This means, that current instance of PdfSigner cannot be used after this method call.
externalSignature | the interface providing the actual signing |
chain | the certificate chain |
crlList | the CRL list |
ocspClient | the OCSP client |
tsaClient | the Timestamp client |
estimatedSize | the reserved size for the signature. It will be estimated if 0 |
sigtype | Either Signature.CMS or Signature.CADES |
|
inlinevirtual |
Signs the document using the detached mode, CMS or CAdES equivalent.
Signs the document using the detached mode, CMS or CAdES equivalent.
NOTE: This method closes the underlying pdf document. This means, that current instance of PdfSigner cannot be used after this method call.
externalSignature | the interface providing the actual signing |
chain | the certificate chain |
crlList | the CRL list |
ocspClient | the OCSP client |
tsaClient | the Timestamp client |
estimatedSize | the reserved size for the signature. It will be estimated if 0 |
sigtype | Either Signature.CMS or Signature.CADES |
signaturePolicy | the signature policy (for EPES signatures) |
|
inlinevirtual |
Signs the document using the detached mode, CMS or CAdES equivalent.
Signs the document using the detached mode, CMS or CAdES equivalent.
NOTE: This method closes the underlying pdf document. This means, that current instance of PdfSigner cannot be used after this method call.
externalSignature | the interface providing the actual signing |
chain | the certificate chain |
crlList | the CRL list |
ocspClient | the OCSP client |
tsaClient | the Timestamp client |
estimatedSize | the reserved size for the signature. It will be estimated if 0 |
sigtype | Either Signature.CMS or Signature.CADES |
signaturePolicy | the signature policy (for EPES signatures) |
|
inlinevirtual |
Sign the document using an external container, usually a PKCS7.
Sign the document using an external container, usually a PKCS7. The signature is fully composed externally, iText will just put the container inside the document.
NOTE: This method closes the underlying pdf document. This means, that current instance of PdfSigner cannot be used after this method call.
externalSignatureContainer | the interface providing the actual signing |
estimatedSize | the reserved size for the signature |
|
inlinevirtual |
Signs a document with a PAdES-LTV Timestamp.
Signs a document with a PAdES-LTV Timestamp. The document is closed at the end.
NOTE: This method closes the underlying pdf document. This means, that current instance of PdfSigner cannot be used after this method call.
tsa | the timestamp generator |
signatureName | the signature name or null to have a name generated automatically |
|
static |
Author signature, form filling allowed.
|
static |
Author signature, form filling and annotations allowed.
|
static |
Author signature, no changes allowed.
|
static |
Approval signature.