DigitalSignature

DigitalSignature class

Stellt eine digitale Signatur auf einem Dokument und das Ergebnis seiner Überprüfung dar.

public class DigitalSignature

Eigenschaften

Name Beschreibung
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 Signierungszweck ab.
IssuerName { get; } Gibt den Distinguished Name des Zertifikatsausstellers zurück.
IsValid { get; } Gibt wahr zurück, wenn diese digitale Signatur gültig ist und das Dokument nicht manipuliert wurde.
SignatureType { get; } Ruft den Typ der digitalen Signatur ab.
SignTime { get; } Ruft die Zeit ab, zu der das Dokument signiert wurde.
SubjectName { get; } Gibt den Distinguished Name des Zertifikats zurück, das zum Signieren des Dokuments verwendet wurde.

Methoden

Name Beschreibung
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