Firmas RSA-PSS

HotPDF puede crear firmas RSASSA-PSS SHA-2 y SHA-3 mediante su implementación RSA portable, un callback de firma suministrado por el llamador, un signature provider o una clave privada de certificado de Windows respaldada por CNG

Opciones CMS

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

HPDFCMSBuildSignedDataEx escribe el conjunto completo de parámetros RSASSA-PSS, incluidos el digest seleccionado, el digest MGF1 correspondiente, la longitud de salt elegida y el campo trailer 1

El callback SignDigest recibe el digest seleccionado de los signed attributes codificados y debe devolver una firma que coincida con DigestAlgorithm, SignatureScheme y PSSSaltLength

Firma con certificado de Windows

SignPDFWithSystemCertificate reenvía el digest SHA-2 o SHA-3 seleccionado y las opciones RSA-PSS a las claves privadas CNG sin exportar material de clave privada

El digest solicitado debe estar implementado por la versión de Windows y por el key-storage provider CNG seleccionado

Las claves CryptoAPI heredadas rechazan RSA-PSS explícitamente porque esa ruta de proveedor no puede representar los parámetros de padding PSS de forma segura

Helpers RSA portables

APIs relacionadas