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