SetSignProcessCNGKeyByHandle
Sicurezza e firme
Descrizione
Associa un NCRYPT_KEY_HANDLE di proprietà del chiamante e il relativo certificato X.509 codificato DER a un processo di firma PDF
Questo percorso supporta chiavi aperte da codice di rilevamento, criterio o provider cloud specifico dell'applicazione senza riaprire la chiave per nome
Sintassi
Delphi
Function TPDFlib.SetSignProcessCNGKeyByHandle(SignProcessID: Integer; Const CertificateDER: AnsiString; KeyHandle: TPLIntPtr; AllowUI: Boolean): Integer;
Parametri
| CertificateDER | Certificato X.509 RSA o ECDSA completo con codifica DER corrispondente alla chiave |
|---|---|
| KeyHandle | NCRYPT_KEY_HANDLE aperto, rappresentato come TPLIntPtr |
| AllowUI | True per consentire l'interazione con il provider durante la firma |
Valori restituiti
| 1 | L'handle preso in prestito è stato associato al processo |
|---|---|
| 0 | L'ID del processo, il certificato o l'handle non era valido |
Note
Il chiamante mantiene la proprietà e deve conservare valido l'handle fino al completamento di EndSignProcessTo*
La libreria interroga il gruppo di algoritmi NCrypt prima della firma e verifica la firma CMS completata rispetto al certificato fornito
Questa API delle dimensioni di un handle è solo Delphi; DLL e ActiveX usano le API provider e nome chiave