DigitalSignature

DigitalSignature class

Stellt eine digitale Signatur eines Dokuments und das Ergebnis seiner Überprüfung dar.

Um mehr zu erfahren, besuchen Sie dieArbeiten Sie mit digitalen Signaturen Dokumentationsartikel.

public class DigitalSignature

Eigenschaften

NameBeschreibung
CertificateHolder { get; }Gibt das Zertifikatsinhaberobjekt zurück, das das Zertifikat enthält, das zum Signieren des Dokuments verwendet wurde.
Comments { get; }Ruft den Kommentar zum Signaturzweck ab.
IssuerName { get; }Gibt den Betreff-Distinguished Name des Zertifikats isuuer zurück.
IsValid { get; }Gibt zurückWAHR wenn diese digitale Signatur gültig ist und das Dokument nicht manipuliert wurde.
SignatureType { get; }Ruft den Typ der digitalen Signatur ab.
SignatureValue { get; }Ruft ein Array von Bytes ab, die einen Signaturwert darstellen.
SignTime { get; }Ruft den Zeitpunkt ab, zu dem das Dokument signiert wurde.
SubjectName { get; }Gibt den Betreff-Distinguished Name des Zertifikats zurück, das zum Signieren des Dokuments verwendet wurde.

Methoden

NameBeschreibung
override ToString()Gibt eine benutzerfreundliche Zeichenfolge zurück, die den Wert dieses Objekts anzeigt.

Beispiele

Zeigt, wie Informationen zu jeder Signatur in einem Dokument validiert und angezeigt werden.

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();
}

Siehe auch