SetSignProcessCertFromStoreByHandle

Seguridad y firmas

Descripción

Selecciona el certificado de firma para un proceso de firma mediante un controlador PCCERT_CONTEXT sin procesar obtenido externamente - típicamente de EnumCertificates seguido de CertDuplicateCertificateContext; esto evita la búsqueda por Subject-CN que realiza SetSignProcessCertFromStore, permitiendo a los llamadores elegir un certificado por cualquier criterio (filtro calificado, ventana de validez, huella digital)

El identificador debe sobrevivir al proceso de firma (el llamador lo posee y debe liberarlo con CertFreeCertificateContext después de que EndSignProcess se complete)

Sintaxis

Delphi

Function TPDFlib.SetSignProcessCertFromStoreByHandle(SignProcessID: Integer; CertHandle: Pointer): Integer;

Parámetros

SignProcessIDEl ID del proceso de firma de NewSignProcessFromFile/Stream/String
CertHandleUn PCCERT_CONTEXT (como Pointer) obtenido de EnumCertificates.CertHandle y duplicado a través de CertDuplicateCertificateContext

Valores devueltos

0El proceso de firma no se encontró o el controlador era nil
1El identificador del certificado se vinculó al proceso de firma