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 certifikatinnehavarobjektet som innehåller certifikatet som användes för att signera dokumentet.
Comments { get; }Hämtar kommentaren om signeringssyftet.
IssuerName { get; }Returnerar certifikatutfärdarens ämnesnamn.
IsValid { get; }Returersann om denna digitala signatur är giltig och dokumentet inte har manipulerats.
SignatureType { get; }Hämtar typen av digital signatur.
SignatureValue { get; }Hämtar en array av byte som representerar ett signaturvärde.
SignTime { get; }Hämtar tidpunkten då dokumentet signerades.
SubjectName { get; }Returnerar det unika namnet för det certifikat som användes för att signera dokumentet.

Metoder

namnBeskrivning
override ToString()Returnerar en användarvänlig sträng som visar värdet för 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