Moderne Signaturanbieter

HPDFSignatureProvider trennt CMS-Parsing und -Kodierung von der Speicherung privater Schlüssel und Plattformkryptographie

Verifikationsalgorithmen

HPDFVerifyCMSSignatureEx prüft CMS-Signaturen im reinen Modus von Ed25519 und Ed448 über THPDFPlatformSignatureProvider oder einen vom Aufrufer bereitgestellten Anbieter und zeichnet die exakte Signatur-OID in THPDFSignatureInfo.SignatureAlgorithmOID auf

ML-DSA-44, ML-DSA-65 und ML-DSA-87 verwenden den Plattformanbieter, falls verfügbar, doch die Prüfung geladener Dokumente aktiviert sie nur, wenn der Catalog die HotPDF-PDF-2.0-Entwicklererweiterung erklärt

ML-DSA-44, ML-DSA-65 und ML-DSA-87 nutzen den Plattform-Provider, wenn verfügbar; die Verifikation geladener Dokumente aktiviert sie aber erst, wenn der Catalog die HotPDF-PDF-2.0-Developer-Extension deklariert

Signatur-Provider

THPDFWindowsKeyStorageSignatureProvider öffnet persistente Schlüssel im Microsoft-Smartcard-KSP oder einem benannten CNG-Schlüsselspeicheranbieter, kann Softwareschlüssel über die Eigenschaft Impl Type zurückweisen, wendet stille oder interaktive Zugriffsrichtlinien an und signiert SHA-256-Digests mit RSA PKCS#1 v1.5 oder RSA-PSS

CreateFromKeyHandle passt ein vorhandenes NCRYPT_KEY_HANDLE an und kann es leihen oder besitzen, sodass Anwendungen mit eigener Smartcard-, TPM- oder Anbieter-HSM-Authentifizierung die Lebenszykluskontrolle behalten

HPDFCMSBuildSignedDataWithProvider baut abgetrenntes CMS aus einem Dokument-SHA-256-Digest, während HPDFCMSSignPDFStreamWithProvider einen vorhandenen PDF-Signaturplatzhalter über begrenzte Streamkopien, gestreamtes Bereichshashing und Seek-Patches fester Breite signiert, ohne ein vollständiges zweites PDF vorzuhalten

THPDFCMSSignOptions.SignerIdentifier wählt die Identitätskodierung nach Issuer-und-Seriennummer oder X.509-SubjectKeyIdentifier unabhängig vom Private-Key-Provider; siehe CMS SubjectKeyIdentifier signers

THPDFCallbackSignatureProvider adaptiert Anwendungs-Callbacks, während THPDFRemoteSignatureProvider um einen fernen Transport begrenzte Retry-, Abbruch-, Eingabe- und Signatur-Limits legt

THPDFCSCSignatureProvider implementiert CSC-API-v2-Remote-Signing über einen von der Anwendung gelieferten HTTP-Transport, einschließlich OAuth-Token-Erneuerung, Credential- und Zertifikatsketten-Erkennung, expliziter hash-gebundener SAD-Beschaffung, begrenzter geordneter multisign-Chargen, synchronem oder asynchronem signatures/signHash, begrenztem Polling, RFC-3161-Zeitstempeln, Abbruch und inhaltsadressiertem idempotentem Replay

THPDFPKCS11SignatureProvider serialisiert RSA- und ECDSA-Operationen gegen eine authentifizierte PKCS#11-Session und einen Private-Key-Handle im Eigentum des Aufrufers und wählt digestspezifische RSA-PKCS#1-v1.5-, RSA-PSS- oder rohe ECDSA-Mechanismen, ohne Schlüsselmaterial zu exportieren

THPDFWindowsKeyStorageSignatureProvider öffnet persistente Schlüssel im Microsoft-Smartcard-KSP oder einem beliebigen benannten CNG-Schlüsselspeicher-Provider, weist Software-Schlüssel optional über die Eigenschaft Impl Type zurück, wendet eine stille oder interaktive Zugriffs-Policy an und signiert SHA-2- oder SHA3-Digests mit RSA PKCS#1 v1.5, RSA-PSS oder ECDSA

CreateFromKeyHandle adaptiert einen vorhandenen NCRYPT_KEY_HANDLE und kann ihn entweder leihen oder besitzen, sodass Anwendungen, die Smartcard-, TPM- oder Vendor-HSM-Authentifizierung bereits selbst verwalten, die Lebenszykluskontrolle behalten

HPDFCMSBuildSignedDataWithProvider baut abgelöstes CMS aus dem durch THPDFCMSSignOptions.DigestAlgorithm gewählten Digest, während HPDFCMSSignPDFStreamWithProvider einen vorhandenen PDF-Signaturplatzhalter über begrenzte Stream-Kopien, gestreamtes Bereichs-Hashing und Seek-Patches fester Breite signiert, ohne ein zweites vollständiges PDF vorzuhalten

HPDFCMSEstimatePlaceholder leitet eine nebenwirkungsfreie CMS-Größe aus expliziter Signaturlänge, einer Anbieterschätzung oder der RSA-Zertifikatschlüsselgröße ab und berücksichtigt danach die exakte statische CMS-Form und konfigurierte dynamische Reserven für Zeitstempel oder Gegenzeichnung

HPDFCMSSignPDFStreamWithProviderAutoSize und HPDFCMSSignPDFStreamWithExternalSignerAutoSize erstellen zu kleine unsignierte Platzhalter vor dem Signieren neu; Wiederholungen nach dem Signieren erfordern die Anbieterfähigkeit spcSafeSignRetry, und externe Signatur-Callbacks werden nach Rückgabe einer Signatur nie wiederholt

Siehe Automatische CMS-Platzhaltergröße für Größenoptionen, Verträge zum Neuaufbau, Wiederholungsrichtlinie und Diagnosen

Siehe CSC-Remote-Signaturanbieter für Transport-, Autorisierungs-, Wiederholungs-, Polling- und Budgetverträge

Siehe SHA3 PDF signatures and timestamps für Digest-Policy, RFC 3161, Seed Value, Provider- und Streaming-Verträge

Siehe Brainpool ECDSA signatures für Zertifikatsanforderungen benannter Kurven, die kurvenspezifische SHA-2- und SHA3-Matrix, strikte DER-Kodierung und Producer-Validierung mit Fehlschlag vor dem Provider

Provider-Anfragevertrag

THPDFSignatureProviderRequest enthält Signaturalgorithmus und OID, Digest-OID, Eingabeart für Nachricht oder Digest, PSS-Salzlänge, öffentlichen Schlüssel oder Zertifikat, Schlüsselkennung, Operationskennung, Signatur und Algorithmuskontext

Ein Signaturanbieter gibt spsValid mit einer nicht leeren Signatur zurück, während Prüfungsanbieter spsValid oder spsInvalid verwenden; nicht unterstützte, fehlerhafte, anbieterfehlerhafte und abgebrochene Ergebnisse bleiben unterscheidbar