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

SignProcessIDL'ID del processo di firma da NewSignProcessFromFile/Stream/String
CertHandleUn PCCERT_CONTEXT (come Pointer) ottenuto da EnumCertificates.CertHandle e duplicato tramite CertDuplicateCertificateContext

Return values

0Processo di firma non trovato o l'handle era nil
1L'handle del certificato è stato associato al processo di firma