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
| SignProcessID | O ID do processo de assinatura de NewSignProcessFromFile/Stream/String |
|---|---|
| CertHandle | Um PCCERT_CONTEXT (como Pointer) obtido de EnumCertificates.CertHandle e duplicado via CertDuplicateCertificateContext |
Valores retornados
| 0 | O processo de assinatura não foi encontrado ou o identificador era nil |
|---|---|
| 1 | O identificador do certificado foi vinculado ao processo de assinatura |