Firma RSA-PSS
HotPDF può creare firme RSASSA-PSS SHA-2 e SHA-3 tramite la sua implementazione RSA portabile, una callback di firma fornita dal chiamante, un signature provider o una chiave privata di certificato Windows basata su CNG
Opzioni CMS
Options := HPDFCMSDefaultOptions;
Options.DigestAlgorithm := cmsdaSHA3_384;
Options.SignatureScheme := cmsRSAPSS;
Options.PSSSaltLength := 48;
HPDFCMSBuildSignedDataEx scrive il set completo di parametri RSASSA-PSS, incluso il digest selezionato, il digest MGF1 corrispondente, la lunghezza di salt selezionata e il campo trailer 1
La callback SignDigest riceve il digest selezionato dei signed attributes codificati e deve restituire una firma compatibile con DigestAlgorithm, SignatureScheme e PSSSaltLength
Firma con certificato Windows
SignPDFWithSystemCertificate inoltra il digest SHA-2 o SHA-3 selezionato e le opzioni RSA-PSS alle chiavi private CNG senza esportare il materiale della chiave privata
Il digest richiesto deve essere implementato dalla versione di Windows e dal provider di key storage CNG selezionato
Le chiavi CryptoAPI legacy rifiutano esplicitamente RSA-PSS perché quel percorso di provider non può rappresentare in sicurezza i parametri di padding PSS
Helper RSA portabili
HPDFRSABuildEMSAPSScrea un messaggio codificato EMSA-PSS deterministico per unTHPDFRSAHashAlgorithmselezionato a partire da un salt fornito dal chiamanteHPDFRSASignPSSWithSaltsupporta fixture riproducibili e integrazioni di firmatari specializzati su SHA-2 e SHA-3HPDFRSASignPSSottiene il salt dalla sorgente crittografica casuale della piattaforma- Gli helper con suffisso
SHA256restano wrapper di compatibilità