Podpisywanie RSA-PSS

HotPDF potrafi tworzyć podpisy RSASSA-PSS SHA-2 i SHA-3 przez swoją przenośną implementację RSA, wywołanie zwrotne podpisywania od wywołującego, dostawcę podpisu lub klucz prywatny certyfikatu Windows oparty na CNG

Opcje CMS

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

HPDFCMSBuildSignedDataEx zapisuje kompletny zestaw parametrów RSASSA-PSS, w tym wybrany digest, pasujący digest MGF1, wybraną długość soli i pole trailer 1

Wywołanie zwrotne SignDigest odbiera wybrany digest zakodowanych atrybutów podpisanych i musi zwrócić podpis pasujący do DigestAlgorithm, SignatureScheme i PSSSaltLength

Podpisywanie certyfikatem Windows

SignPDFWithSystemCertificate przekazuje wybrany digest SHA-2 lub SHA-3 i opcje RSA-PSS do kluczy prywatnych CNG bez eksportowania materiału klucza prywatnego

Żądany digest musi być zaimplementowany przez wersję Windows i wybranego dostawcę magazynu kluczy CNG

Klucze legacy CryptoAPI jawnie odrzucają RSA-PSS, bo ta ścieżka dostawcy nie potrafi bezpiecznie reprezentować parametrów paddingu PSS

Przenośne pomocniki RSA

Powiązane API