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
| Nombre | Descripció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
| Nombre | Descripció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
| Nombre | Descripció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
| Nombre | Descripción |
|---|
| readonly Certificate | El certificado con la clave privada. |
Véase También