ExternalSignature
Übersicht
ExternalSignature ist eine Klasse in Aspose.PDF FOSS für .NET. Erbt von: Signature.
Eine losgelöste PKCS#7-Signaturkonfiguration, die um ein bereits geladenes Plattformzertifikat herum aufgebaut ist — typischerweise aus dem Zertifikatspeicher des Betriebssystems, einer Smartcard oder einem HSM — anstatt einer PFX-Datei.
Diese Klasse bietet 11 Methoden zur Arbeit mit ExternalSignature-Objekten in .NET-Programmen. Verfügbare Methoden umfassen: ExternalSignature, GetSignatureAlgorithmInfo, Signature, Verify. Alle öffentlichen Mitglieder sind für jede .NET-Anwendung nach der Installation des Aspose.PDF FOSS für .NET-Pakets zugänglich. Eigenschaften: Authority, AvoidEstimatingSignatureLength, ByteRange, Certificate, ContactInfo, CustomAppearance und 9 weitere.
Eigenschaften
| Name | Typ | Zugriff | Beschreibung |
|---|---|---|---|
Certificate | System.Security.Cryptography.X509Certificates.X509Certificate2 | Lesen | Das Zertifikat, mit dem diese Instanz erstellt wurde. |
Authority | string | Lesen/Schreiben | Ruft die Autorität ab oder legt sie fest. |
ContactInfo | string | Lesen/Schreiben | Ruft die Kontaktinformationen ab oder legt sie fest. |
Location | string | Lesen/Schreiben | Ruft den Speicherort ab oder legt ihn fest. |
Reason | string | Lesen/Schreiben | Ruft den Grund ab oder legt ihn fest. |
Date | DateTime | Lesen/Schreiben | Ruft das Datum ab oder legt es fest. |
ByteRange | int[] | Lesen | Der /ByteRange-Eintrag der Signatur. |
TimestampSettings | Aspose.Pdf.TimestampSettings | Lesen/Schreiben | RFC 3161 TSA-Einstellungen; vom Unterzeichner berücksichtigt, wenn sie gesetzt sind. |
OcspSettings | Aspose.Pdf.OcspSettings | Lesen/Schreiben | OCSP-/Widerrufsprüfungs-Einstellungen; vom Unterzeichner berücksichtigt, wenn sie gesetzt sind. |
CustomAppearance | SignatureCustomAppearance? | Lesen/Schreiben | Visuelle Erscheinungs-Parameter werden von SignWithAppearance berücksichtigt, wenn die Signatur über eine visible-rect-Überladung signiert wird. |
CustomSignHash | SignHash? | Lesen/Schreiben | Optionaler Callback für externen Signierer. |
UseLtv | bool | Lesen/Schreiben | Liest oder setzt die Verwendung von LTV. |
AvoidEstimatingSignatureLength | bool | Lesen/Schreiben | Wenn true, überspringt der Unterzeichner den Byte-Range-Schätzungsschritt und verwendet DefaultSignatureLength direkt, wenn Speicher für die PKCS#7 /Contents Hex-Zeichenkette reserviert wird. |
DefaultSignatureLength | int | Lesen/Schreiben | Anzahl der für die PKCS#7 /Contents Hex-Zeichenkette reservierten Bytes. |
ShowProperties | bool | Lesen/Schreiben | Wenn true, enthält das sichtbare Signatur-Erscheinungsbild den Reason/Location/ContactInfo des Unterzeichners als Text. |
Methoden
| Signatur | Beschreibung |
|---|---|
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2) | Ruft ExternalSignature(certificate) in dieser ExternalSignature Instanz auf. |
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2, detached: bool) | detached wählt den Handler aus, genau wie das PKCS7 / PKCS7Detached-Paar: true erzeugt einen adbe.pkcs7.detached-Envelope über einem SHA-256-Digest, false den adbe.pkcs7.sha1-Handler über einem SHA-1-Digest. |
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2, digestHashAlgorithm: DigestHashAlgorithm) | Ruft ExternalSignature(certificate, digestHashAlgorithm) auf dieser ExternalSignature-Instanz auf. |
ExternalSignature(base64Certificate: string, detached: bool) | Erstelle aus einem base64-kodierten öffentlichen Zertifikat (kein privater Schlüssel) für verzögertes/externes Signieren über CustomSignHash. |
Signature() | Ruft Signature auf dieser ExternalSignature-Instanz auf. |
Signature(pfx: string, password: string) | Ruft Signature(pfx, password) für diese ExternalSignature-Instanz auf. |
Signature(pfx: Stream, password: string) | Ruft Signature(pfx, password) für diese ExternalSignature-Instanz auf. |
Verify() | Überprüfen Sie das geladene PKCS#7 der Signatur gegenüber den ursprünglichen PDF-Bytes — gibt true zurück, wenn die Signatur dekodiert und validiert wird. |
Verify(options: Security.ValidationOptions, validationResult: Security.ValidationResult) | Verifizieren Sie mit expliziten Optionen + einem Ergebnis-DTO. |
Verify(publicKeyCertificate: System.Security.Cryptography.X509Certificates.X509Certificate2, options: Security.ValidationOptions, validationResult: Security.ValidationResult) | Public-Key-gebundene Verifizierung. |
GetSignatureAlgorithmInfo() | Parsen Sie das PKCS#7-Envelope (wenn es aus einer bestehenden Signatur geladen wird), um das Triple aus Signatur-Algorithmus / Digest-Algorithmus / kryptografischem Standard zu melden. |