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

APIs relacionadas