RSA-PSS Signing
O HotPDF pode criar assinaturas SHA-256 RSASSA-PSS por meio de sua implementação RSA portátil, um callback de assinatura fornecido pelo chamador ou uma chave privada de certificado do Windows com suporte CNG
Opções de CMS
Options := HPDFCMSDefaultOptions;
Options.DigestAlgorithm := cmsdaSHA3_384;
Options.SignatureScheme := cmsRSAPSS;
Options.PSSSaltLength := 48;
HPDFCMSBuildSignedDataEx grava o conjunto completo de parâmetros RSASSA-PSS, incluindo o digest selecionado, o digest MGF1 correspondente, o comprimento de salt selecionado e o campo trailer 1
O callback SignDigest recebe o digest selecionado dos signed attributes codificados e deve retornar uma assinatura compatível com DigestAlgorithm, SignatureScheme e PSSSaltLength
Assinatura com certificado do Windows
SignPDFWithSystemCertificate encaminha o digest SHA-2 ou SHA-3 selecionado e as opções RSA-PSS a chaves privadas CNG sem exportar material de chave privada
O digest solicitado deve ser implementado pela versão do Windows e pelo provider de armazenamento de chaves CNG selecionado
Chaves legadas da CryptoAPI rejeitam RSA-PSS explicitamente, porque esse caminho de provider não pode representar com segurança os parâmetros de padding do PSS
Helpers RSA portáteis
HPDFRSABuildEMSAPSScria uma mensagem codificada EMSA-PSS determinística para umTHPDFRSAHashAlgorithmselecionado a partir de um salt fornecido pelo chamadorHPDFRSASignPSSWithSaltsuporta fixtures reprodutíveis e integrações especializadas de signatário entre SHA-2 e SHA-3HPDFRSASignPSSobtém o salt da fonte criptográfica aleatória da plataforma- Os helpers com sufixo
SHA256permanecem wrappers de compatibilidade