ExternalSignature
Prezentare generală
ExternalSignature este o clasă în Aspose.PDF FOSS pentru .NET. Moștenește de la: Signature.
O configurație de semnătură PKCS#7 detașată construită în jurul unui certificat de platformă deja încărcat — de obicei din depozitul de certificate al sistemului de operare, un smartcard sau un HSM — în loc de un fișier PFX.
Această clasă furnizează 11 metode pentru lucrul cu obiectele ExternalSignature în programele .NET. Metodele disponibile includ: ExternalSignature, GetSignatureAlgorithmInfo, Signature, Verify. Toți membrii publici sunt accesibili oricărei aplicații .NET după instalarea pachetului Aspose.PDF FOSS pentru .NET. Proprietăți: Authority, AvoidEstimatingSignatureLength, ByteRange, Certificate, ContactInfo, CustomAppearance și încă 9.
Proprietăți
| Nume | Tip | Acces | Descriere: |
|---|---|---|---|
Certificate | System.Security.Cryptography.X509Certificates.X509Certificate2 | Citire | Certificatul cu care a fost construită această instanță. |
Authority | string | Citire/Scriere | Obține sau setează autoritatea. |
ContactInfo | string | Citire/Scriere | Obține sau setează informațiile de contact. |
Location | string | Citire/Scriere | Obține sau stabilește locația. |
Reason | string | Citire/Scriere | Obține sau setează motivul. |
Date | DateTime | Citire/Scriere | Obține sau stabilește data. |
ByteRange | int[] | Citire | Intrarea /ByteRange a semnăturii. |
TimestampSettings | Aspose.Pdf.TimestampSettings | Citire/Scriere | Setări TSA RFC 3161; respectate de semnatar când sunt setate. |
OcspSettings | Aspose.Pdf.OcspSettings | Citire/Scriere | Setări OCSP / verificare a revocării; respectate de semnatar când sunt setate. |
CustomAppearance | SignatureCustomAppearance? | Citire/Scriere | Butoane de aspect vizual respectate de SignWithAppearance când semnătura este semnată printr-o supraîncărcare a dreptunghiului vizibil. |
CustomSignHash | SignHash? | Citire/Scriere | Callback opțional external-signer. |
UseLtv | bool | Citire/Scriere | Obține sau setează utilizarea ltv. |
AvoidEstimatingSignatureLength | bool | Citire/Scriere | Când este adevărat, semnatarul sare peste trecerea de estimare a intervalului de octeți și folosește DefaultSignatureLength direct când rezervă spațiu pentru șirul hexazecimal PKCS#7 /Contents. |
DefaultSignatureLength | int | Citire/Scriere | Numărul de octeţi rezervaţi pentru şirul hex al /Contents PKCS#7. |
ShowProperties | bool | Citire/Scriere | Când este adevărat, aspectul vizibil al semnăturii include Motiv/Locație/ContactInfo semnatarului ca text. |
Metode
| Semnătură | Descriere: |
|---|---|
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2) | Apelează ExternalSignature(certificate) pe această instanță ExternalSignature. |
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2, detached: bool) | detached selectează handler-ul, exact ca perechea PKCS7 / PKCS7Detached: true emite un plic adbe.pkcs7.detached peste un digest SHA-256, false handler-ul adbe.pkcs7.sha1 peste un digest SHA-1. |
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2, digestHashAlgorithm: DigestHashAlgorithm) | Apelează ExternalSignature(certificate, digestHashAlgorithm) pe această instanță ExternalSignature. |
ExternalSignature(base64Certificate: string, detached: bool) | Construiește dintr-un certificat public codificat base64 (fără cheie privată) pentru semnare amânată/externă prin CustomSignHash. |
Signature() | Apelează Signature pe această instanță ExternalSignature. |
Signature(pfx: string, password: string) | Apelează Signature(pfx, password) pe această instanță ExternalSignature. |
Signature(pfx: Stream, password: string) | Apelează Signature(pfx, password) pe această instanță ExternalSignature. |
Verify() | Verifică PKCS#7 al semnăturii încărcate față de octeții PDF original — returnează true când semnătura este decodificată și validată. |
Verify(options: Security.ValidationOptions, validationResult: Security.ValidationResult) | Verifică cu opțiuni explicite + un DTO de rezultat. |
Verify(publicKeyCertificate: System.Security.Cryptography.X509Certificates.X509Certificate2, options: Security.ValidationOptions, validationResult: Security.ValidationResult) | Verificare cu cheie publică fixată. |
GetSignatureAlgorithmInfo() | Analizează plicul PKCS#7 (când este încărcat dintr-o semnătură existentă) pentru a raporta algoritmul de semnare / algoritmul de digest / standardul criptografic. |