DigitalSignature

DigitalSignature class

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

Per saperne di più, visita ilLavora 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 emesso.
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 rappresenta un valore di firma.
SignTime { get; }Ottiene l’ora in cui è stato firmato il documento.
SubjectName { get; }Restituisce il nome distinto dell’oggetto del certificato utilizzato per firmare il documento.

Metodi

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

Esempi

Mostra come convalidare e visualizzare 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