Class ExternalSignature

ExternalSignature class

Creates a detached PKCS#7 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#7 (detached) signature using a X509Certificate2. It supports usb smartcards, tokens without exportable private keys.
ExternalSignature(string, bool)Creates a PKCS#7 signature using a X509Certificate2 as base64 string.
ExternalSignature(string, DigestHashAlgorithm)Creates a PKCS#7 (detached) signature using a X509Certificate2 as base64 string.
ExternalSignature(X509Certificate2, bool)Creates a detached PKCS#7 signature using a X509Certificate2. It supports usb smartcards, tokens without exportable private keys.
ExternalSignature(X509Certificate2, DigestHashAlgorithm)Creates a detached PKCS#7 (detached) 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.
AvoidEstimatingSignatureLength { get; set; }Gets and sets an option means whether to avoid estimating the length of a signature.
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.
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.
Date { get; set; }The time of signing.
DefaultSignatureLength { get; set; }Gets or sets the default length for the signature data in bytes.
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, Pip B.).
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
GetSignatureAlgorithmInfo()Retrieves information about the signature algorithm used in the signature.
Verify()Verify the document regarding this signature and return true if document is valid or otherwise false.
Verify(ValidationOptions, out ValidationResult)Verify the document regarding this signature and return true if document is valid or otherwise false.

Fields

NameDescription
readonly CertificateThe certificate with the private key.

See Also