Class ExternalSignature

Clase ExternalSignature

Crea una firma PKCS#7 desanexada utilizando un X509Certificate2. Soporta tarjetas inteligentes USB, tokens sin claves privadas exportables.

public class ExternalSignature : Signature

Constructores

NombreDescripción
ExternalSignature(X509Certificate2)Crea una firma PKCS#7 (desanexada) utilizando un X509Certificate2. Soporta tarjetas inteligentes USB, tokens sin claves privadas exportables.
ExternalSignature(string, bool)Crea una firma PKCS#7 utilizando un X509Certificate2 como cadena base64.
ExternalSignature(string, DigestHashAlgorithm)Crea una firma PKCS#7 (desanexada) utilizando un X509Certificate2 como cadena base64.
ExternalSignature(X509Certificate2, bool)Crea una firma PKCS#7 desanexada utilizando un X509Certificate2. Soporta tarjetas inteligentes USB, tokens sin claves privadas exportables.
ExternalSignature(X509Certificate2, DigestHashAlgorithm)Crea una firma PKCS#7 (desanexada) utilizando un X509Certificate2. Soporta tarjetas inteligentes USB, tokens sin claves privadas exportables.

Propiedades

NombreDescripción
Authority { get; set; }El nombre de la persona o autoridad que firma el documento.
AvoidEstimatingSignatureLength { get; set; }Obtiene y establece una opción que indica si se debe evitar estimar la longitud de una firma.
ByteRange { get; }Un array de pares de enteros (desplazamiento de byte inicial, longitud en bytes) que describen el rango exacto de bytes para el cálculo del resumen.
ContactInfo { get; set; }Información proporcionada por el firmante para permitir que un destinatario se comunique con el firmante para verificar la firma, por ejemplo, un número de teléfono.
CustomAppearance { get; set; }Obtiene/establece la apariencia personalizada.
CustomSignHash { get; set; }El delegado para firmar el hash del documento de forma personalizada.
Date { get; set; }La hora de la firma.
DefaultSignatureLength { get; set; }Obtiene o establece la longitud predeterminada para los datos de la firma en bytes.
Location { get; set; }El nombre del host de la CPU o la ubicación física de la firma.
OcspSettings { get; set; }Obtiene/establece la configuración de ocsp.
Reason { get; set; }La razón de la firma, como (Estoy de acuerdo, Pip B.).
ShowProperties { get; set; }Fuerza a mostrar/ocultar las propiedades de la firma. En caso de que ShowProperties sea verdadero, el campo de firma tiene un formato de apariencia predefinido (cadenas para representar): ——————————————- Firmado digitalmente por {sujeto del certificado} Fecha: {firma.Date} Razón: {firma.Reason} Ubicación: {firma.Location} ——————————————- donde {X} es un marcador de posición para el valor X. También la firma puede tener una imagen, en este caso las cadenas listadas se colocan sobre la imagen. ShowProperties es verdadero por defecto.
TimestampSettings { get; set; }Obtiene/establece la configuración de la marca de tiempo.
UseLtv { get; set; }Obtiene/establece la bandera de validación ltv.

Métodos

NombreDescripción
GetSignatureAlgorithmInfo()Recupera información sobre el algoritmo de firma utilizado en la firma.
Verify()Verifica el documento respecto a esta firma y devuelve verdadero si el documento es válido o falso en caso contrario.
Verify(ValidationOptions, out ValidationResult)Verifica el documento respecto a esta firma y devuelve verdadero si el documento es válido o falso en caso contrario.

Campos

NombreDescripción
readonly CertificateEl certificado con la clave privada.

Véase También