SetSignProcessCertFromStoreByHandle

Segurança e assinaturas

Descrição

Seleciona o certificado de assinatura de um processo de assinatura através de um identificador PCCERT_CONTEXT em bruto obtido externamente — normalmente por EnumCertificates seguido de CertDuplicateCertificateContext. Isto evita a pesquisa por Subject-CN efetuada por SetSignProcessCertFromStore, permitindo aos chamadores escolher um certificado segundo qualquer critério (filtro qualificado, período de validade ou impressão digital)

O identificador tem de permanecer válido durante todo o processo de assinatura (o chamador é o proprietário e tem de o libertar com CertFreeCertificateContext depois de EndSignProcess terminar)

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 através de CertDuplicateCertificateContext

Valores devolvidos

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