ExternalSignature
Přehled
ExternalSignature je třída v Aspose.PDF FOSS pro .NET. Dědí z: Signature.
Odpojená konfigurace podpisu PKCS#7 postavená na již načteném certifikátu platformy — typicky z úložiště certifikátů OS, smartkarty nebo HSM — místo souboru PFX.
Tato třída poskytuje 11 metod pro práci s objekty ExternalSignature v programech .NET. Dostupné metody zahrnují: ExternalSignature, GetSignatureAlgorithmInfo, Signature, Verify. Všichni veřejní členové jsou přístupní jakékoli aplikaci .NET po instalaci balíčku Aspose.PDF FOSS pro .NET. Vlastnosti: Authority, AvoidEstimatingSignatureLength, ByteRange, Certificate, ContactInfo, CustomAppearance a dalších 9.
Vlastnosti
| Název: | Typ: | Přístup | Popis: |
|---|---|---|---|
Certificate | System.Security.Cryptography.X509Certificates.X509Certificate2 | Čtení | Certifikát, se kterým byla tato instance vytvořena. |
Authority | string | Čtení/zápis | Získá nebo nastaví autoritu. |
ContactInfo | string | Čtení/zápis | Získá nebo nastaví kontaktní informace. |
Location | string | Čtení/zápis | Získá nebo nastaví umístění. |
Reason | string | Čtení/zápis | Získá nebo nastaví důvod. |
Date | DateTime | Čtení/zápis | Získá nebo nastaví datum. |
ByteRange | int[] | Čtení | Záznam /ByteRange podpisu. |
TimestampSettings | Aspose.Pdf.TimestampSettings | Čtení/zápis | Nastavení RFC 3161 TSA; respektováno podpisovatelem, pokud je nastaveno. |
OcspSettings | Aspose.Pdf.OcspSettings | Čtení/zápis | Nastavení OCSP / kontroly odvolání; respektováno podepisujícím, pokud je nastaveno. |
CustomAppearance | SignatureCustomAppearance? | Čtení/zápis | Parametry vizuálního vzhledu respektovány SignWithAppearance, když je podpis vytvořen pomocí přetížení viditelného obdélníku. |
CustomSignHash | SignHash? | Čtení/zápis | Volitelný externí callback podepisovatele. |
UseLtv | bool | Čtení/zápis | Získá nebo nastaví použití ltv. |
AvoidEstimatingSignatureLength | bool | Čtení/zápis | Když je true, podepisující přeskočí fázi odhadu rozsahu bajtů a přímo použije DefaultSignatureLength při rezervaci místa pro hexadecimální řetězec PKCS#7 /Contents. |
DefaultSignatureLength | int | Čtení/zápis | Počet bajtů rezervovaných pro hexadecimální řetězec PKCS#7 /Contents. |
ShowProperties | bool | Čtení/zápis | Když je true, viditelný vzhled podpisu zahrnuje jako text Důvod/Umístění/ContactInfo podepisujícího. |
Metody
| Podpis: | Popis: |
|---|---|
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2) | Volá ExternalSignature(certificate) na této ExternalSignature instanci. |
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2, detached: bool) | detached vybírá obslužný program, přesně jako to dělá pár PKCS7 / PKCS7Detached: true vysílá obálku adbe.pkcs7.detached nad SHA-256 otisk, false obslužný program adbe.pkcs7.sha1 nad SHA-1 otisk. |
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2, digestHashAlgorithm: DigestHashAlgorithm) | Volá ExternalSignature(certificate, digestHashAlgorithm) na této ExternalSignature instanci. |
ExternalSignature(base64Certificate: string, detached: bool) | Vytvoří se z base64-kódovaného veřejného certifikátu (bez soukromého klíče) pro odložené/externí podepisování pomocí CustomSignHash. |
Signature() | Volá Signature na této ExternalSignature instanci. |
Signature(pfx: string, password: string) | Volá Signature(pfx, password) na této ExternalSignature instanci. |
Signature(pfx: Stream, password: string) | Volá Signature(pfx, password) na této ExternalSignature instanci. |
Verify() | Ověří načtený PKCS#7 podpis vůči původním bajtům PDF — vrátí true, když se podpis dekóduje a ověří. |
Verify(options: Security.ValidationOptions, validationResult: Security.ValidationResult) | Ověřit s explicitními možnostmi + výsledek DTO. |
Verify(publicKeyCertificate: System.Security.Cryptography.X509Certificates.X509Certificate2, options: Security.ValidationOptions, validationResult: Security.ValidationResult) | Ověření s připevněným veřejným klíčem. |
GetSignatureAlgorithmInfo() | Analyzujte obálku PKCS#7 (při načtení z existujícího podpisu), aby se nahlásila trojice algoritmus podepisování / algoritmus otisku / kryptografický standard. |