DigitalSignature

DigitalSignature class

Rappresenta una firma digitale su un documento e il risultato della sua verifica.

Per saperne di più, visita ilLavorare con le firme digitali articolo di documentazione.

public class DigitalSignature

Proprietà

NomeDescrizione
CertificateHolder { get; }Restituisce l’oggetto titolare del certificato che contiene il certificato utilizzato per firmare il documento.
Comments { get; }Ottiene il commento sullo scopo della firma.
IssuerName { get; }Restituisce il nome distinto del soggetto del certificato isuuer.
IsValid { get; }RestituisceVERO se questa firma digitale è valida e il documento non è stato manomesso.
SignatureType { get; }Ottiene il tipo di firma digitale.
SignatureValue { get; }Ottiene un array di byte che rappresentano un valore di firma.
SignTime { get; }Ottiene l’ora in cui è stato firmato il documento.
SubjectName { get; }Restituisce il nome distinto del soggetto del certificato utilizzato per firmare il documento.

Metodi

NomeDescrizione
override ToString()Restituisce una stringa di facile utilizzo che visualizza il valore di questo oggetto.

Esempi

Mostra come convalidare e visualizzare le informazioni su ciascuna firma in un documento.

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

Guarda anche