ExternalSignature

ExternalSignature

Panoramica

ExternalSignature è una classe in Aspose.PDF FOSS per .NET. Eredita da: Signature.

Una configurazione di firma PKCS#7 staccata costruita attorno a un certificato della piattaforma già caricato — tipicamente dal deposito di certificati del sistema operativo, una smartcard o un HSM — anziché da un file PFX.

Questa classe fornisce 11 metodi per lavorare con oggetti ExternalSignature nei programmi .NET. I metodi disponibili includono: ExternalSignature, GetSignatureAlgorithmInfo, Signature, Verify. Tutti i membri pubblici sono accessibili a qualsiasi applicazione .NET dopo aver installato il pacchetto Aspose.PDF FOSS per .NET. Proprietà: Authority, AvoidEstimatingSignatureLength, ByteRange, Certificate, ContactInfo, CustomAppearance, e altre 9.

Proprietà

NomeTipoAccessoDescrizione
CertificateSystem.Security.Cryptography.X509Certificates.X509Certificate2LetturaIl certificato con cui è stata costruita questa istanza.
AuthoritystringLettura/ScritturaOttiene o imposta l’autorità.
ContactInfostringLettura/ScritturaOttiene o imposta le informazioni di contatto.
LocationstringLettura/ScritturaOttiene o imposta la posizione.
ReasonstringLettura/ScritturaOttiene o imposta il motivo.
DateDateTimeLettura/ScritturaOttiene o imposta la data.
ByteRangeint[]LetturaL’entry /ByteRange della firma.
TimestampSettingsAspose.Pdf.TimestampSettingsLettura/ScritturaImpostazioni TSA RFC 3161; rispettate dal firmatario quando impostate.
OcspSettingsAspose.Pdf.OcspSettingsLettura/ScritturaImpostazioni di verifica OCSP / revoca; rispettate dal firmatario quando impostate.
CustomAppearanceSignatureCustomAppearance?Lettura/ScritturaManopole di aspetto visivo onorate da SignWithAppearance quando la firma è firmata tramite un overload visible-rect.
CustomSignHashSignHash?Lettura/ScritturaCallback opzionale per firmatario esterno.
UseLtvboolLettura/ScritturaOttiene o imposta l’uso ltv.
AvoidEstimatingSignatureLengthboolLettura/ScritturaQuando è true, il firmatario salta la fase di stima dell’intervallo di byte e utilizza DefaultSignatureLength direttamente durante la riserva di spazio per la stringa esadecimale /Contents del PKCS#7.
DefaultSignatureLengthintLettura/ScritturaNumero di byte riservati per la stringa esadecimale /Contents del PKCS#7.
ShowPropertiesboolLettura/ScritturaQuando è true, l’aspetto della firma visibile include il Reason/Location/ContactInfo del firmatario come testo.

Metodi

FirmaDescrizione
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2)Chiama ExternalSignature(certificate) su questa istanza ExternalSignature.
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2, detached: bool)detached seleziona il gestore, esattamente come fa la coppia PKCS7 / PKCS7Detached: true genera un involucro adbe.pkcs7.detached su un digest SHA-256, false il gestore adbe.pkcs7.sha1 su un digest SHA-1.
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2, digestHashAlgorithm: DigestHashAlgorithm)Chiama ExternalSignature(certificate, digestHashAlgorithm) su questa istanza ExternalSignature.
ExternalSignature(base64Certificate: string, detached: bool)Costruisci a partire da un certificato pubblico codificato in base64 (senza chiave privata) per firma differita/esterna tramite CustomSignHash.
Signature()Chiama Signature su questa istanza di ExternalSignature.
Signature(pfx: string, password: string)Chiama Signature(pfx, password) su questa istanza di ExternalSignature.
Signature(pfx: Stream, password: string)Chiama Signature(pfx, password) su questa istanza di ExternalSignature.
Verify()Verifica il PKCS#7 della firma caricata rispetto ai byte PDF originali — restituisce true quando la firma viene decodificata e valida.
Verify(options: Security.ValidationOptions, validationResult: Security.ValidationResult)Verifica con opzioni esplicite + un DTO di risultato.
Verify(publicKeyCertificate: System.Security.Cryptography.X509Certificates.X509Certificate2, options: Security.ValidationOptions, validationResult: Security.ValidationResult)Verifica con chiave pubblica pinata.
GetSignatureAlgorithmInfo()Analizza l’involucro PKCS#7 (quando caricato da una firma esistente) per riportare la tripla algoritmo di firma / algoritmo di digest / standard crittografico.
 Italiano