Firma RSA-PSS

HotPDF puede crear firmas SHA-256 RSASSA-PSS mediante su implementación RSA portátil, una devolución de llamada de firma proporcionada por el llamador 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 coincidente, la longitud de sal seleccionada y el campo 1 del trailer

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

Firmado con certificados 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 proveedor de almacenamiento de claves CNG seleccionado

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

Helpers RSA portables

APIs relacionadas