DigitalSignature

DigitalSignature class

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

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

public class DigitalSignature

Eigenschaften

NameBeschreibung
CertificateHolder { get; }Gibt das Zertifikatsinhaberobjekt zurück, das das zum Signieren des Dokuments verwendete Zertifikat enthält.
Comments { get; }Ruft den Kommentar zum Signierungszweck ab.
IssuerName { get; }Gibt den Distinguished Name des Zertifikatsausstellers zurück.
IsValid { get; }RückgabenWAHR ob 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 Byte-Array ab, das einen Signaturwert darstellt.
SignTime { get; }Ruft den Zeitpunkt ab, zu dem das Dokument signiert wurde.
SubjectName { get; }Gibt den eindeutigen Betreff 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