DigitalSignature

DigitalSignature class

Representerar en digital signatur på ett dokument och resultatet av dess verifiering.

För att lära dig mer, besökArbeta med digitala signaturer dokumentationsartikel.

public class DigitalSignature

Egenskaper

namnBeskrivning
CertificateHolder { get; }Returnerar certifikatinnehavarens objekt som innehåller certifikatet som användes för att signera dokumentet.
Comments { get; }Får kommentaren för signeringssyfte.
IssuerName { get; }Returnerar subjektets distinguerade namn på certifikatet isuuer.
IsValid { get; }ReturnerarSann om denna digitala signatur är giltig och dokumentet inte har manipulerats.
SignatureType { get; }Hämtar typen av digital signatur.
SignatureValue { get; }Får en matris med byte som representerar ett signaturvärde.
SignTime { get; }Hämtar tiden då dokumentet signerades.
SubjectName { get; }Returnerar ämnets unika namn på certifikatet som användes för att signera dokumentet.

Metoder

namnBeskrivning
override ToString()Returnerar en användarvänlig sträng som visar värdet på detta objekt.

Exempel

Visar hur man validerar och visar information om varje signatur i ett dokument.

Document doc = new Document(MyDir + "Digitally signed.docx");

foreach (DigitalSignature signature in doc.DigitalSignatures)
{
    Console.WriteLine($"{(signature.IsValid ? "Valid" : "Invalid")} signature: ");
    Console.WriteLine($"\tReason:\t{signature.Comments}"); 
    Console.WriteLine($"\tType:\t{signature.SignatureType}");
    Console.WriteLine($"\tSign time:\t{signature.SignTime}");
    Console.WriteLine($"\tSubject name:\t{signature.CertificateHolder.Certificate.SubjectName}");
    Console.WriteLine($"\tIssuer name:\t{signature.CertificateHolder.Certificate.IssuerName.Name}");
    Console.WriteLine();
}

Se även