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
HPDFRSABuildEMSAPSScrea un mensaje codificado EMSA-PSS determinista para unTHPDFRSAHashAlgorithmseleccionado a partir de un salt suministrado por el llamadorHPDFRSASignPSSWithSaltsoporta fixtures reproducibles e integraciones de firmantes especializados en SHA-2 y SHA-3HPDFRSASignPSSobtiene el salt de la fuente criptográfica aleatoria de la plataforma- Los helpers con sufijo
SHA256permanecen como wrappers de compatibilidad