PdfFileSignature

PdfFileSignature

Overview

PdfFileSignature is a class in Aspose.PDF FOSS for .NET. Inherits from: IDisposable.

Facade for signing and reading digital signatures in PDF documents.

This class provides 71 methods for working with PdfFileSignature objects in .NET programs. Available methods include: BindPdf, Certify, Close, ContainsSignature, ContainsUsageRights, CoversWholeDocument, Dispose, ExtractCertificate, ExtractImage, GetAccessPermissions, GetBlankSignNames, GetBlankSignatureNames, and 23 additional methods. All public members are accessible to any .NET application after installing the Aspose.PDF FOSS for .NET package. Properties: IsCertified, IsLtvEnabled, SignatureAppearance, SignatureAppearanceStream.

Properties

NameTypeAccessDescription
IsCertifiedboolReadTrue when the bound document is certified — i.e.
SignatureAppearancestringRead/WritePath to an image used as the visible signature appearance graphic.
SignatureAppearanceStreamStream?Read/WriteStream of bytes for the visible signature appearance graphic.
IsLtvEnabledboolReadTrue iff the document carries a /DSS (Document Security Store) entry in the catalog — the marker for LTV (long-term validation) enabled signatures.

Methods

SignatureDescription
Dispose()Calls Dispose on this PdfFileSignature instance.
Close()Calls Close on this PdfFileSignature instance.
PdfFileSignature()Calls PdfFileSignature on this PdfFileSignature instance.
PdfFileSignature(document: Document)
PdfFileSignature(document: Document, outputFile: string)
PdfFileSignature(inputFile: string)
PdfFileSignature(inputFile: string, outputFile: string)
BindPdf(inputFile: string)Calls BindPdf on this PdfFileSignature instance.
BindPdf(input: byte[])
BindPdf(inputStream: Stream)
BindPdf(document: Document)
GetSignNames()Calls GetSignNames on this PdfFileSignature instance.
GetSignNames(onlyActive: bool)Active signatures only when onlyActive is true; otherwise returns every signature field that carries a /V value (matches the parameterless overload).
GetSignatureNames()All signed signature fields wrapped as SignatureName entries (partial + full + HasSignature shape).
GetSignatureNames(onlyActive: bool)Filter on signature activity — same predicate as GetSignNames(bool).
GetBlankSignNames()Names of signature fields that exist on the form but carry no signature value (/V entry absent).
GetBlankSignatureNames()Calls GetBlankSignatureNames on this PdfFileSignature instance.
GetRevision(signName: string)Revision index of the named signature (1-based) — counts signatures in the order they appear in the field tree.
GetRevision(signName: SignatureName)Calls GetRevision on this PdfFileSignature instance.
GetTotalRevision()Total number of signatures present in the document (1-based max revision returned by GetRevision(string)).
GetAccessPermissions()Read the certifying signature’s /DocMDP /P access-permission level (1, 2, or 3 per PDF 32000-1 §12.8.2.2).
CoversWholeDocument(signName: string)Whether the named signature covers the entire bound document (i.e.
CoversWholeDocument(signName: SignatureName)Calls CoversWholeDocument on this PdfFileSignature instance.
RemoveSignature(signName: SignatureName)Calls RemoveSignature on this PdfFileSignature instance.
RemoveSignature(signName: SignatureName, removeField: bool)
VerifySignature(signName: SignatureName)Calls VerifySignature on this PdfFileSignature instance.
GetSignerName(signName: SignatureName)Calls GetSignerName on this PdfFileSignature instance.
GetReason(signName: SignatureName)Calls GetReason on this PdfFileSignature instance.
GetLocation(signName: SignatureName)Calls GetLocation on this PdfFileSignature instance.
GetContactInfo(signName: SignatureName)Calls GetContactInfo on this PdfFileSignature instance.
GetDateTime(signName: SignatureName)Calls GetDateTime on this PdfFileSignature instance.
ExtractCertificate(signName: SignatureName)Calls ExtractCertificate on this PdfFileSignature instance.
TryExtractCertificate(signName: SignatureName, stream: Stream)Calls TryExtractCertificate on this PdfFileSignature instance.
TryExtractCertificate(signName: SignatureName, certificate: System.Security.Cryptography.X509Certificates.X509Certificate2)
VerifySignature(signName: string)
GetSignerName(signName: string)
GetReason(signName: string)
GetLocation(signName: string)
GetContactInfo(signName: string)
GetDateTime(signName: string)
IsCoversWholeDocument(signName: string)Calls IsCoversWholeDocument on this PdfFileSignature instance.
RemoveSignature(signName: string)
RemoveSignature(signName: string, removeField: bool)Remove the signature value (removeField false) or the entire signature field (true) by name.
RemoveSignatures()Calls RemoveSignatures on this PdfFileSignature instance.
IsContainSignature()Returns true if contain signature is set.
ExtractCertificate(signName: string)Extract the X.509 signing certificate from the named signature field and return it as a memory stream of DER-encoded bytes (.cer format).
ContainsUsageRights()Calls ContainsUsageRights on this PdfFileSignature instance.
RemoveUsageRights()Calls RemoveUsageRights on this PdfFileSignature instance.
ContainsSignature()Calls ContainsSignature on this PdfFileSignature instance.
Save(outputFile: string)Calls Save on this PdfFileSignature instance.
Save(outputStream: Stream)
SetCertificate(pfx: string, pass: string)Load a signing certificate from a PFX/PKCS#12 file.
Sign(page: int, SigReason: string, SigContact: string, SigLocation: string, visible: bool, annotRect: System.Drawing.Rectangle)Sign with the previously-loaded SetCertificate certificate.
Sign(page: int, visible: bool, annotRect: System.Drawing.Rectangle, sig: Forms.Signature)Sign on the given page using the certificate embedded in sig.
Sign(page: int, SigReason: string, SigContact: string, SigLocation: string, visible: bool, annotRect: System.Drawing.Rectangle, sig: Forms.Signature)Sign on the given page with explicit metadata, using the certificate embedded in sig.
Sign(page: int, SigName: string, SigReason: string, SigContact: string, SigLocation: string, visible: bool, annotRect: System.Drawing.Rectangle, sig: Forms.Signature)Sign with explicit field name + metadata.
Sign(SigName: string, sig: Forms.Signature)Sign an existing blank signature field by name.
Sign(SigName: string, SigReason: string, SigContact: string, SigLocation: string, sig: Forms.Signature)Sign an existing blank signature field by name with explicit metadata.
Certify(page: int, SigReason: string, SigContact: string, SigLocation: string, visible: bool, annotRect: System.Drawing.Rectangle, docMdpSignature: Forms.DocMDPSignature)Sign on the given page with a /DocMDP reference so the resulting signature is a certifying signature (PDF 32000-1 §12.8.2.2).
Certify(sigName: string, docMdpSignature: Forms.DocMDPSignature)Certify an existing blank signature field by name.
VerifySigned(signName: string)Verifies that a signed signature is intact.
VerifySignature(signName: string, options: Security.ValidationOptions, validationResult: Security.ValidationResult)Verify a signature with explicit options + return a ValidationResult describing the outcome.
VerifySignature(signName: string, publicKeyCertificate: System.Security.Cryptography.X509Certificates.X509Certificate2, options: Security.ValidationOptions, validationResult: Security.ValidationResult)
VerifySignature(signName: Facades.SignatureName, publicKeyCertificate: System.Security.Cryptography.X509Certificates.X509Certificate2)Cert-pinned verify without ValidationOptions.
VerifySignature(signName: Facades.SignatureName, options: Security.ValidationOptions, validationResult: Security.ValidationResult)
VerifySignature(signName: Facades.SignatureName, publicKeyCertificate: System.Security.Cryptography.X509Certificates.X509Certificate2, options: Security.ValidationOptions, validationResult: Security.ValidationResult)
GetSignaturesInfo()Per-signature algorithm/digest/standard triple, parsed from each signature’s PKCS#7 /Contents.
ExtractImage(signName: string)Extract the /AP /N (normal appearance) stream of the named signature’s widget.
ExtractImage(signName: SignatureName)Calls ExtractImage on this PdfFileSignature instance.
Save()Save the bound (possibly signed) document to the outputFile argument from the ctor.
ToByteArray()Convenience accessor: return the bound (possibly signed) PDF bytes.

See Also