RSA-PSS 簽署

HotPDF 可透過可攜式 RSA 實作、呼叫端提供的簽署回呼、簽章提供者,或以 CNG 為後盾的 Windows 憑證私鑰,建立 SHA-2 與 SHA-3 的 RSASSA-PSS 簽章

CMS 選項

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

HPDFCMSBuildSignedDataEx 寫入完整的 RSASSA-PSS 參數集,包括選定的摘要、相符的 MGF1 摘要、選定的鹽長度與 trailer 欄位 1

SignDigest callback 會收到已編碼之簽署屬性所選用的 digest,並且必須傳回與 DigestAlgorithm、SignatureScheme 及 PSSSaltLength 相符的簽章

Windows 憑證簽署

SignPDFWithSystemCertificate 把選定的 SHA-2 或 SHA-3 摘要與 RSA-PSS 選項傳遞給 CNG 私鑰,不匯出私鑰材料

要求的摘要必須獲得該 Windows 版本與所選 CNG 金鑰儲存提供者的支援

舊式 CryptoAPI 金鑰會明確拒絕 RSA-PSS,因為該提供者路徑無法安全表達 PSS padding 參數

可攜式 RSA 輔助函式

相關 API