RSA-PSS 签名

HotPDF 可以通过其可移植的 RSA 实现、调用方提供的签名回调或 CNG 支持的 Windows 证书私钥创建 SHA-256 RSASSA-PSS 签名

CMS 选项

Options := HPDFCMSDefaultOptions;
Options.SignatureScheme := cmsRSAPSS;
Options.PSSSaltLength := 32;

HPDFCMSBuildSignedDataEx 写入完整的 RSASSA-PSS 参数集,包括 SHA-256、带 SHA-256 的 MGF1、选定的盐长度和 trailer 字段 1

SignDigest 回调接收已编码签名属性的所选摘要,必须返回与 DigestAlgorithm、SignatureScheme 和 PSSSaltLength 匹配的签名

Windows 证书签名

SignPDFWithSystemCertificate 将 RSA-PSS 选项转发给 CNG 私钥,而不导出私钥材料

旧式 CryptoAPI 密钥显式拒绝 RSA-PSS,因为该提供程序路径无法安全表示 PSS 填充参数

旧版 CryptoAPI 密钥显式拒绝 RSA-PSS,因为该提供程序路径无法安全地表示 PSS 填充参数

可移植 RSA 辅助函数

相关 API