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

Zugehörige APIs