ExternalSignature
Overzicht
ExternalSignature is een klasse in Aspose.PDF FOSS voor .NET. Erft van: Signature.
Een losgekoppelde PKCS#7-handtekeningconfiguratie gebouwd rond een reeds geladen platformcertificaat — meestal afkomstig uit de OS-certificaatopslag, een smartcard of een HSM — in plaats van een PFX-bestand.
Deze klasse biedt 11 methoden voor het werken met ExternalSignature objecten in .NET programma’s. Beschikbare methoden omvatten: ExternalSignature, GetSignatureAlgorithmInfo, Signature, Verify. Alle publieke leden zijn toegankelijk voor elke .NET applicatie na het installeren van het Aspose.PDF FOSS voor .NET pakket. Eigenschappen: Authority, AvoidEstimatingSignatureLength, ByteRange, Certificate, ContactInfo, CustomAppearance, en nog 9.
Eigenschappen
| Naam | Type | Toegang | Beschrijving |
|---|---|---|---|
Certificate | System.Security.Cryptography.X509Certificates.X509Certificate2 | Lezen | Het certificaat waarmee deze instantie is geconstrueerd. |
Authority | string | Lezen/schrijven | Haalt op of stelt de autoriteit in. |
ContactInfo | string | Lezen/schrijven | Haalt of stelt de contactinformatie in. |
Location | string | Lezen/schrijven | Haalt of stelt de locatie op. |
Reason | string | Lezen/schrijven | Gets or sets de reden. |
Date | DateTime | Lezen/schrijven | Gets of stelt de datum in. |
ByteRange | int[] | Lezen | De /ByteRange-vermelding van de handtekening. |
TimestampSettings | Aspose.Pdf.TimestampSettings | Lezen/schrijven | RFC 3161 TSA-instellingen; gerespecteerd door de ondertekenaar wanneer ingesteld. |
OcspSettings | Aspose.Pdf.OcspSettings | Lezen/schrijven | OCSP / intrek-controle-instellingen; gerespecteerd door de ondertekenaar wanneer ingesteld. |
CustomAppearance | SignatureCustomAppearance? | Lezen/schrijven | Visuele-uiterlijk knoppen gerespecteerd door SignWithAppearance wanneer de handtekening via een visible-rect overload wordt ondertekend. |
CustomSignHash | SignHash? | Lezen/schrijven | Optionele external-signer callback. |
UseLtv | bool | Lezen/schrijven | Haalt of stelt de use ltv in. |
AvoidEstimatingSignatureLength | bool | Lezen/schrijven | Wanneer waar, slaat de ondertekenaar de byte-range-schattingsfase over en gebruikt DefaultSignatureLength direct bij het reserveren van ruimte voor de PKCS#7 /Contents hexadecimale string. |
DefaultSignatureLength | int | Lezen/schrijven | Aantal bytes gereserveerd voor de PKCS#7 /Contents hexadecimale tekenreeks. |
ShowProperties | bool | Lezen/schrijven | Wanneer true, bevat de zichtbare handtekeningweergave de Reason/Location/ContactInfo van de ondertekenaar als tekst. |
Methoden
| Handtekening | Beschrijving |
|---|---|
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2) | Roept ExternalSignature(certificate) aan op deze ExternalSignature instantie. |
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2, detached: bool) | detached selecteert de handler, precies zoals het PKCS7 / PKCS7Detached-paar doet: true genereert een adbe.pkcs7.detached envelope over een SHA-256 digest, false de adbe.pkcs7.sha1 handler over een SHA-1 digest. |
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2, digestHashAlgorithm: DigestHashAlgorithm) | Roept ExternalSignature(certificate, digestHashAlgorithm) aan op deze ExternalSignature instantie. |
ExternalSignature(base64Certificate: string, detached: bool) | Construeer vanuit een base64-gecodeerd openbaar certificaat (geen privésleutel) voor uitgestelde/externe ondertekening via CustomSignHash. |
Signature() | Roept Signature aan op deze ExternalSignature instantie. |
Signature(pfx: string, password: string) | Roept Signature(pfx, password) aan op deze ExternalSignature instantie. |
Signature(pfx: Stream, password: string) | Roept Signature(pfx, password) aan op deze ExternalSignature instantie. |
Verify() | Controleer de geladen handtekening’s PKCS#7 tegen de originele PDF-bytes — geeft true terug wanneer de handtekening decodeert en valideert. |
Verify(options: Security.ValidationOptions, validationResult: Security.ValidationResult) | Controleer met expliciete opties + een result DTO. |
Verify(publicKeyCertificate: System.Security.Cryptography.X509Certificates.X509Certificate2, options: Security.ValidationOptions, validationResult: Security.ValidationResult) | Public-key-pinned verificatie. |
GetSignatureAlgorithmInfo() | Parse de PKCS#7-envelop (bij het laden van een bestaande handtekening) om de ondertekeningsalgoritme / digest-algoritme / cryptografische-standaard triple te rapporteren. |