Class PdfSignature
A class that represents a PDF signing certificate (.PFX or .p12) format which can be used to digitally sign a PDF. This protecting it from alteration.
Inheritance
Namespace: IronPdf.Signing
Assembly: IronPdf.dll
Syntax
public class PdfSignature : Object
Constructors
PdfSignature(Byte[], String, String)
Initializes a new instance of the PdfSignature class.
Declaration
public PdfSignature(byte[] CertificateRawData, string Password, string TimeStampUrl = null)
Parameters
Type | Name | Description |
---|---|---|
System.Byte[] | CertificateRawData | The certificate as a binary data (byte array). |
System.String | Password | The certificate's password. |
System.String | TimeStampUrl | Url used for time-stamping the signature. |
PdfSignature(X509Certificate2)
Initializes a new instance of the PdfSignature class. Not working in docker mode (Installation.UseIronPdfEngineDocker)
Declaration
public PdfSignature(X509Certificate2 exportableNativeCertificate)
Parameters
Type | Name | Description |
---|---|---|
System.Security.Cryptography.X509Certificates.X509Certificate2 | exportableNativeCertificate | The exportable native certificate as a System.Security.Cryptography.X509Certificates.X509Certificate2. |
PdfSignature(String, String, String)
Initializes a new instance of the PdfSignature class using a .pfx or .p12 digital signature file.
Declaration
public PdfSignature(string FilePathToCertificate, string Password, string TimeStampUrl = null)
Parameters
Type | Name | Description |
---|---|---|
System.String | FilePathToCertificate | The file path to certificate. |
System.String | Password | The certificate's password. |
System.String | TimeStampUrl | Url used for time-stamping the signature. |
Fields
ContactInformation
The contact phone number or email address for signing related inquiries (optional).
Declaration
public string ContactInformation
Field Value
Type | Description |
---|---|
System.String |
SignatureDate
The date and time of the digital signature. If left null, the signature will be timestamped at the millisecond that the PdfDocument is saved to Disk or Stream.
Declaration
public Nullable<DateTime> SignatureDate
Field Value
Type | Description |
---|---|
System.Nullable<System.DateTime> |
SignatureImage
A visual image for the sign, often a PNG of a human signature or company stamp (optional).
This appends a visual signature in addition to cryptographic signing.
LoadSignatureImageFromFile(String, Int32, Rectangle)LoadSignatureImageFromStream(Stream, Int32, Rectangle)Declaration
public PdfSignatureImage SignatureImage
Field Value
Type | Description |
---|---|
PdfSignatureImage |
SigningContact
The contact person (optional).
Declaration
public string SigningContact
Field Value
Type | Description |
---|---|
System.String |
SigningLocation
The physical location the PDF was signed (optional).
Declaration
public string SigningLocation
Field Value
Type | Description |
---|---|
System.String |
SigningReason
The reason the PDF was signed (optional).
Declaration
public string SigningReason
Field Value
Type | Description |
---|---|
System.String |
TimestampHashAlgorithm
Algorithm requested to be used by the time-stamping server
Declaration
public TimestampHashAlgorithms TimestampHashAlgorithm
Field Value
Type | Description |
---|---|
TimestampHashAlgorithms |
TimeStampUrl
Url to be used when time-stamping the signature
Declaration
public string TimeStampUrl
Field Value
Type | Description |
---|---|
System.String |
Methods
FromBase64(String, String, String)
Create a new PDF signature from the specified base64 string
Declaration
public static PdfSignature FromBase64(string Base64, string Password = null, string TimeStampUrl = null)
Parameters
Type | Name | Description |
---|---|---|
System.String | Base64 | Base-64 string which represents a certificate |
System.String | Password | Certificate password |
System.String | TimeStampUrl | Optional Time-stamping URL |
Returns
Type | Description |
---|---|
PdfSignature | PDF signature |
LoadSignatureImageFromFile(String, Int32, Rectangle)
Loads a signature image from an image file. This appends a visual signature in addition to cryptographic signing.
Declaration
public void LoadSignatureImageFromFile(string FilePath, int PageIndex, Rectangle Rectangle)
Parameters
Type | Name | Description |
---|---|---|
System.String | FilePath | Image path |
System.Int32 | PageIndex | Page index to display image |
IronSoftware.Drawing.Rectangle | Rectangle | Rectangle to display image |
LoadSignatureImageFromStream(Stream, Int32, Rectangle)
Loads a signature image from a stream. This appends visual signature in addition to cryptographic signing.
Declaration
public void LoadSignatureImageFromStream(Stream Stream, int PageIndex, Rectangle Rectangle)
Parameters
Type | Name | Description |
---|---|---|
System.IO.Stream | Stream | The image file as a stream. |
System.Int32 | PageIndex | Page index to display image |
IronSoftware.Drawing.Rectangle | Rectangle | Rectangle to display image |