ExternalSignature

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

NameTypZugriffBeschreibung
CertificateSystem.Security.Cryptography.X509Certificates.X509Certificate2LesenDas Zertifikat, mit dem diese Instanz erstellt wurde.
AuthoritystringLesen/SchreibenRuft die Autorität ab oder legt sie fest.
ContactInfostringLesen/SchreibenRuft die Kontaktinformationen ab oder legt sie fest.
LocationstringLesen/SchreibenRuft den Speicherort ab oder legt ihn fest.
ReasonstringLesen/SchreibenRuft den Grund ab oder legt ihn fest.
DateDateTimeLesen/SchreibenRuft das Datum ab oder legt es fest.
ByteRangeint[]LesenDer /ByteRange-Eintrag der Signatur.
TimestampSettingsAspose.Pdf.TimestampSettingsLesen/SchreibenRFC 3161 TSA-Einstellungen; vom Unterzeichner berücksichtigt, wenn sie gesetzt sind.
OcspSettingsAspose.Pdf.OcspSettingsLesen/SchreibenOCSP-/Widerrufsprüfungs-Einstellungen; vom Unterzeichner berücksichtigt, wenn sie gesetzt sind.
CustomAppearanceSignatureCustomAppearance?Lesen/SchreibenVisuelle Erscheinungs-Parameter werden von SignWithAppearance berücksichtigt, wenn die Signatur über eine visible-rect-Überladung signiert wird.
CustomSignHashSignHash?Lesen/SchreibenOptionaler Callback für externen Signierer.
UseLtvboolLesen/SchreibenLiest oder setzt die Verwendung von LTV.
AvoidEstimatingSignatureLengthboolLesen/SchreibenWenn 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.
DefaultSignatureLengthintLesen/SchreibenAnzahl der für die PKCS#7 /Contents Hex-Zeichenkette reservierten Bytes.
ShowPropertiesboolLesen/SchreibenWenn true, enthält das sichtbare Signatur-Erscheinungsbild den Reason/Location/ContactInfo des Unterzeichners als Text.

Methoden

SignaturBeschreibung
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.
 Deutsch