ExternalSignature

ExternalSignature

Visión general

ExternalSignature es una clase en Aspose.PDF FOSS para .NET. Hereda de: Signature.

Una configuración de firma PKCS#7 separada construida alrededor de un certificado de plataforma ya cargado — típicamente del almacén de certificados del SO, una tarjeta inteligente o un HSM — en lugar de un archivo PFX.

Esta clase ofrece 11 métodos para trabajar con objetos ExternalSignature en programas .NET. Los métodos disponibles incluyen: ExternalSignature, GetSignatureAlgorithmInfo, Signature, Verify. Todos los miembros públicos son accesibles para cualquier aplicación .NET después de instalar el paquete Aspose.PDF FOSS para .NET. Propiedades: Authority, AvoidEstimatingSignatureLength, ByteRange, Certificate, ContactInfo, CustomAppearance, y 9 más.

Propiedades

NombreTipoAccesoDescripción
CertificateSystem.Security.Cryptography.X509Certificates.X509Certificate2LecturaEl certificado con el que se construyó esta instancia.
AuthoritystringLectura/EscrituraObtiene o establece la autoridad.
ContactInfostringLectura/EscrituraObtiene o establece la información de contacto.
LocationstringLectura/EscrituraObtiene o establece la ubicación.
ReasonstringLectura/EscrituraObtiene o establece la razón.
DateDateTimeLectura/EscrituraObtiene o establece la fecha.
ByteRangeint[]LecturaLa entrada /ByteRange de la firma.
TimestampSettingsAspose.Pdf.TimestampSettingsLectura/EscrituraConfiguraciones de TSA RFC 3161; respetadas por el firmante cuando se establecen.
OcspSettingsAspose.Pdf.OcspSettingsLectura/EscrituraConfiguraciones de OCSP / verificación de revocación; respetadas por el firmante cuando se establecen.
CustomAppearanceSignatureCustomAppearance?Lectura/EscrituraControles de apariencia visual respetados por SignWithAppearance cuando la firma se firma mediante una sobrecarga visible-rect.
CustomSignHashSignHash?Lectura/EscrituraCallback opcional de firmante externo.
UseLtvboolLectura/EscrituraObtiene o establece el uso de ltv.
AvoidEstimatingSignatureLengthboolLectura/EscrituraCuando es verdadero, el firmante omite la pasada de estimación del rango de bytes y usa DefaultSignatureLength directamente al reservar espacio para la cadena hexadecimal /Contents de PKCS#7.
DefaultSignatureLengthintLectura/EscrituraNúmero de bytes reservados para la cadena hexadecimal /Contents de PKCS#7.
ShowPropertiesboolLectura/EscrituraCuando es verdadero, la apariencia visible de la firma incluye el Reason/Location/ContactInfo del firmante como texto.

Métodos

FirmaDescripción
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2)Llama a ExternalSignature(certificate) en esta instancia de ExternalSignature.
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2, detached: bool)detached selecciona el manejador, exactamente como lo hace el par PKCS7 / PKCS7Detached: true emite un sobre adbe.pkcs7.detached sobre un SHA-256 digest, false el manejador adbe.pkcs7.sha1 sobre un SHA-1 digest.
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2, digestHashAlgorithm: DigestHashAlgorithm)Llama a ExternalSignature(certificate, digestHashAlgorithm) en esta instancia de ExternalSignature.
ExternalSignature(base64Certificate: string, detached: bool)Construir a partir de un certificado público codificado en base64 (sin clave privada) para firma diferida/externa mediante CustomSignHash.
Signature()Llama a Signature en esta instancia de ExternalSignature.
Signature(pfx: string, password: string)Llama a Signature(pfx, password) en esta instancia de ExternalSignature.
Signature(pfx: Stream, password: string)Llama a Signature(pfx, password) en esta instancia de ExternalSignature.
Verify()Verifica el PKCS#7 de la firma cargada contra los bytes originales del PDF — devuelve true cuando la firma se decodifica y valida.
Verify(options: Security.ValidationOptions, validationResult: Security.ValidationResult)Verifica con opciones explícitas + un DTO de resultado.
Verify(publicKeyCertificate: System.Security.Cryptography.X509Certificates.X509Certificate2, options: Security.ValidationOptions, validationResult: Security.ValidationResult)Verificación con anclaje de clave pública.
GetSignatureAlgorithmInfo()Analizar el sobre PKCS#7 (cuando se carga desde una firma existente) para informar la triple algoritmo de firma / algoritmo de digest / estándar criptográfico.
 Español