Class ExternalSignature

ExternalSignature class

Creates a detached PKCS#7Detached signature using a X509Certificate2. It supports usb smartcards, tokens without exportable private keys.

public class ExternalSignature : Signature

Constructors

NameDescription
ExternalSignature(X509Certificate2)Creates a detached PKCS#7Detached signature using a X509Certificate2. It supports usb smartcards, tokens without exportable private keys.

Properties

NameDescription
Authority { get; set; }The name of the person or authority signing the document.
ByteRange { get; }An array of pairs of integers (starting byte offset, length in bytes) that shall describe the exact byte range for the digest calculation.
Certificate { get; }The certificate with the private key.
ContactInfo { get; set; }Information provided by the signer to enable a recipient to contact the signer to verify the signature, e.g. a phone number.
CustomAppearance { get; set; }Gets/sets the custom appearance.
CustomSignHash { get; set; }The delegate for custom sign the document hash (Beta).
Date { get; set; }The time of signing.
Location { get; set; }The CPU host name or physical location of the signing.
OcspSettings { get; set; }Gets/sets ocsp settings.
Reason { get; set; }The reason for the signing, such as (I agree…).
ShowProperties { get; set; }Force to show/hide signature properties. In case ShowProperties is true signature field has predefined format of appearance (strings to represent): ——————————————- Digitally signed by {certificate subject} Date: {signature.Date} Reason: {signature.Reason} Location: {signature.Location} ——————————————- where {X} is placeholder for X value. Also signature can have image, in this case listed strings are placed over image. ShowProperties is true by default.
TimestampSettings { get; set; }Gets/sets timestamp settings.
UseLtv { get; set; }Gets/sets ltv validation flag.

Methods

NameDescription
Verify()Verify the document regarding this signature and return true if document is valid or otherwise false.

See Also