DigitalSignature

DigitalSignature class

Représente une signature numérique sur un document et le résultat de sa vérification.

Pour en savoir plus, visitez leTravailler avec des signatures numériques article documentaire.

public class DigitalSignature

Propriétés

NomLa description
CertificateHolder { get; }Renvoie l’objet titulaire du certificat qui contient le certificat utilisé pour signer le document.
Comments { get; }Obtient le commentaire de l’objectif de signature.
IssuerName { get; }Renvoie le nom unique du sujet du certificat isuuer.
IsValid { get; }Retoursvrai si cette signature numérique est valide et que le document n’a pas été falsifié.
SignatureType { get; }Obtient le type de signature numérique.
SignatureValue { get; }Obtient un tableau d’octets représentant une valeur de signature.
SignTime { get; }Obtient l’heure à laquelle le document a été signé.
SubjectName { get; }Renvoie le nom unique du sujet du certificat utilisé pour signer le document.

Méthodes

NomLa description
override ToString()Renvoie une chaîne conviviale qui affiche la valeur de cet objet.

Exemples

Montre comment valider et afficher des informations sur chaque signature dans un document.

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

Voir également