SetSignProcessCertFromStoreByHandle
Security and signatures
Description
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)
Syntax
Delphi
Function TPDFlib.SetSignProcessCertFromStoreByHandle(SignProcessID: Integer; CertHandle: Pointer): Integer;
Parameters
| 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 |
Return values
| 0 | Processo di firma non trovato o l'handle era nil |
|---|---|
| 1 | L'handle del certificato è stato associato al processo di firma |