RSA-PSS 署名

HotPDF は、ポータブル RSA 実装、呼び出し側が供給する署名コールバック、または CNG サポートの Windows 証明書秘密鍵を通じて SHA-256 RSASSA-PSS 署名を作成できます

CMS オプション

Options := HPDFCMSDefaultOptions;
Options.DigestAlgorithm := cmsdaSHA3_384;
Options.SignatureScheme := cmsRSAPSS;
Options.PSSSaltLength := 48;

HPDFCMSBuildSignedDataEx は、選択されたダイジェスト・対応する MGF1 ダイジェスト・選択されたソルト長・trailer field 1 を含む RSASSA-PSS パラメータセット一式を書き込みます

SignDigest コールバックは、エンコードされた署名属性の選択されたダイジェストを受け取り、DigestAlgorithm・SignatureScheme・PSSSaltLength に一致する署名を返さなければなりません

Windows 証明書署名

SignPDFWithSystemCertificate は、選択された SHA-2 / SHA-3 ダイジェストと RSA-PSS オプションを、秘密鍵マテリアルを書き出すことなく CNG 秘密鍵へ転送します

要求されたダイジェストは、Windows のバージョンと選択された CNG キー記憶プロバイダが実装していなければなりません

旧式の CryptoAPI 鍵は RSA-PSS を明示的に拒否します。このプロバイダ経路では PSS パディングパラメータを安全に表現できないためです

ポータブル RSA ヘルパー

関連 API