SetSignProcessCertFromStoreByHandle

Segurança e assinaturas

Descrição

Seleciona o certificado de assinatura para um processo de assinatura por um identificador bruto PCCERT_CONTEXT obtido externamente - normalmente de EnumCertificates seguido por CertDuplicateCertificateContext. Isso ignora a pesquisa por Subject-CN que SetSignProcessCertFromStore realiza, permitindo que os chamadores escolham um certificado por qualquer critério (filtro qualificado, janela de validade, impressão digital)

O identificador deve sobreviver ao processo de assinatura (o chamador o possui e deve liberá-lo com CertFreeCertificateContext após a conclusão de EndSignProcess)

Sintaxe

Delphi

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

Parâmetros

SignProcessIDO ID do processo de assinatura de NewSignProcessFromFile/Stream/String
CertHandleUm PCCERT_CONTEXT (como Pointer) obtido de EnumCertificates.CertHandle e duplicado via CertDuplicateCertificateContext

Valores retornados

0O processo de assinatura não foi encontrado ou o identificador era nil
1O identificador do certificado foi vinculado ao processo de assinatura