EnumCertificates
Segurança e assinaturas
Descrição
Enumera cada certificado em um armazenamento de certificados do sistema Windows e retorna seus metadados; cada entrada carrega os nomes de exibição simples do Subject e do Issuer, o número de série (hexadecimal maiúsculo, MSB primeiro), la janela de validade NotBefore/NotAfter, um sinalizador HasPrivateKey (necessário para assinatura), um sinalizador Qualified (verdadeiro quando o certificado carrega a extensão eIDAS QCStatements, OID 0.4.0.1862.1.7, detectada via decodificador DER integrado) e um CertHandle (o PCCERT_CONTEXT bruto)
O CertHandle é válido apenas durante a chamada; chamadores que desejam manter um identificador para assinatura posterior devem duplicá-lo via CertDuplicateCertificateContext e, em seguida, passá-lo para SetSignProcessCertFromStoreByHandle
Sintaxe
Delphi
Function TPDFlib.EnumCertificates(Const StoreName: WideString; UseMachineStore: Boolean; Var Certs: Array Of TPDFlibCertificateInfo): Integer;
Parâmetros
| StoreName | O nome do repositório do sistema Windows ("MY", "Root", "CA", ...) |
|---|---|
| UseMachineStore | True para CERT_SYSTEM_STORE_LOCAL_MACHINE, False para CERT_SYSTEM_STORE_CURRENT_USER |
| Certs | Array alocado pelo chamador preenchido com metadados de certificado até o seu comprimento |
Valores retornados
| >= 0 | O número de certificados gravados em Certs (pode ser menor que o tamanho do repositório se a matriz for muito pequena) |
|---|