SetSignProcessCertFromStoreByHandle
Sicurezza e firme
Descrizione
Seleziona il certificato di firma per un processo di firma tramite un handle PCCERT_CONTEXT grezzo ottenuto esternamente — in genere da EnumCertificates seguito da CertDuplicateCertificateContext; questo bypassa la ricerca tramite Subject-CN eseguita da SetSignProcessCertFromStore, consentendo ai chiamanti di scegliere un certificato in base a qualsiasi criterio (filtro qualificato, finestra di validità, impronta digitale)
L'handle deve sopravvivere al processo di firma (il chiamante lo possiede e deve liberarlo con CertFreeCertificateContext al termine di EndSignProcess)
Sintassi
Delphi
Function TPDFlib.SetSignProcessCertFromStoreByHandle(SignProcessID: Integer; CertHandle: Pointer): Integer;
Parametri
| SignProcessID | L'ID del processo di firma da NewSignProcessFromFile/Stream/String |
|---|---|
| CertHandle | Un PCCERT_CONTEXT (come Pointer) ottenuto da EnumCertificates.CertHandle e duplicato tramite CertDuplicateCertificateContext |
Valori restituiti
| 0 | Processo di firma non trovato o l'handle era nil |
|---|---|
| 1 | L'handle del certificato è stato associato al processo di firma |