DigitalSignature

DigitalSignature class

Representa una firma digital en un documento y el resultado de su verificación.

Para obtener más información, visite elTrabajar con firmas digitales artículo de documentación.

public class DigitalSignature

Propiedades

NombreDescripción
CertificateHolder { get; }Devuelve el objeto del titular del certificado que contiene el certificado que se utilizó para firmar el documento.
Comments { get; }Obtiene el comentario del propósito de la firma.
IssuerName { get; }Devuelve el nombre distinguido del sujeto del emisor del certificado.
IsValid { get; }Devolucionesverdadero si esta firma digital es válida y el documento no ha sido alterado.
SignatureType { get; }Obtiene el tipo de firma digital.
SignatureValue { get; }Obtiene una matriz de bytes que representa un valor de firma.
SignTime { get; }Obtiene la hora en que se firmó el documento.
SubjectName { get; }Devuelve el nombre distinguido del sujeto del certificado que se utilizó para firmar el documento.

Métodos

NombreDescripción
override ToString()Devuelve una cadena fácil de usar que muestra el valor de este objeto.

Ejemplos

Muestra cómo validar y mostrar información sobre cada firma en 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();
}

Ver también