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
HPDFRSABuildEMSAPSScrea un mensaje codificado EMSA-PSS determinista para unTHPDFRSAHashAlgorithmseleccionado a partir de una sal suministrada por el llamadorHPDFRSASignPSSWithSaltadmite fixtures reproducibles e integraciones de firmante especializadas con SHA-2 y SHA-3HPDFRSASignPSSobtiene el salt de la fuente criptográfica aleatoria de la plataforma- Los helpers con sufijo
SHA256siguen siendo wrappers de compatibilidad