SetSignProcessCNGKeyByHandle
Securitate și semnături
Descriere
Atașează un NCRYPT_KEY_HANDLE deținut de apelant și certificatul lui X.509 codificat DER unui proces de semnare PDFAceastă cale suportă chei deschise de cod de descoperire, de politică sau de provider cloud specific aplicației, fără a redeschide cheia după nume
Sintaxă
Delphi
Function TPDFlib.SetSignProcessCNGKeyByHandle(SignProcessID: Integer; Const CertificateDER: AnsiString; KeyHandle: TPLIntPtr; AllowUI: Boolean): Integer;
Parametri
| CertificateDER | Certificat X.509 complet encodat DER, RSA sau ECDSA, corespunzător cheii |
|---|---|
| KeyHandle | Open NCRYPT_KEY_HANDLE represented as TPLIntPtr |
| AllowUI | True to permit provider interaction while signing |
Valori returnate
| 1 | Handle-ul împrumutat a fost atașat procesului |
|---|---|
| 0 | ID-ul procesului, certificatul sau handle-ul era invalid |
Observații
Apelantul păstrează proprietatea și trebuie să țină handle-ul valid până când EndSignProcessTo* se finalizeazăBiblioteca interoghează grupul de algoritmi NCrypt înainte de semnare și verifică semnătura CMS finită contra certificatului furnizat
Acest API dimensionat pe handle este doar-Delphi; apelanții DLL și ActiveX folosesc API-urile cu provider și nume de cheie