RSA-PSS-Signierung
HotPDF kann SHA-256-RSASSA-PSS-Signaturen über seine portable RSA-Implementierung, einen vom Aufrufer bereitgestellten Signaturrückruf oder einen CNG-gestützten privaten Schlüssel eines Windows-Zertifikats erstellen
CMS-Optionen
Options := HPDFCMSDefaultOptions;
Options.SignatureScheme := cmsRSAPSS;
Options.PSSSaltLength := 32;
HPDFCMSBuildSignedDataEx schreibt den vollständigen RSASSA-PSS-Parametersatz, einschließlich SHA-256, MGF1 mit SHA-256, der gewählten Salt-Länge und Trailerfeld 1
Der SignDigest-Callback erhält den gewählten Digest der kodierten signierten Attribute und muss eine Signatur liefern, die zu DigestAlgorithm, SignatureScheme und PSSSaltLength passt
Windows-Zertifikatssignierung
SignPDFWithSystemCertificate leitet RSA-PSS-Optionen an private CNG-Schlüssel weiter, ohne privates Schlüsselmaterial zu exportieren
Legacy-CryptoAPI-Schlüssel lehnen RSA-PSS ausdrücklich ab, da dieser Providerpfad PSS-Padding-Parameter nicht sicher darstellen kann
Legacy-CryptoAPI-Schlüssel weisen RSA-PSS explizit zurück, weil dieser Provider-Pfad PSS-Padding-Parameter nicht sicher darstellen kann
Portable RSA-Helfer
HPDFRSABuildEMSAPSSerzeugt aus einem vom Aufrufer gelieferten Salt eine deterministische EMSA-PSS-kodierte Nachricht für einen gewähltenTHPDFRSAHashAlgorithmHPDFRSASignPSSWithSaltunterstützt reproduzierbare Fixtures und spezielle Signierer-Integrationen über SHA-2 und SHA-3 hinwegHPDFRSASignPSSbezieht das Salt aus der kryptografischen Zufallsquelle der Plattform- Die Helfer mit
SHA256-Suffix bleiben Kompatibilitäts-Wrapper