TPDFlibCertificateInfo

Tipos de dados, segurança e assinaturas

Descrição

TPDFlibCertificateInfo is a record returned by EnumCertificates that describes one certificate found in a Windows certificate store. Each entry reports the subject and issuer distinguished names, validity window, whether a private key is available for signing, whether the certificate is eIDAS-qualified, and the raw PCCERT_CONTEXT handle

Sintaxe

Delphi

type TPDFlibCertificateInfo = record
    Subject: WideString;
    Issuer: WideString;
    SerialNumber: WideString;
    NotBefore: TDateTime;
    NotAfter: TDateTime;
    ValidNow: Boolean;
    HasPrivateKey: Boolean;
    Qualified: Boolean;
    CertHandle: Pointer;
  end;

Parâmetros

SubjectO distinguished name do subject do certificado
IssuerO distinguished name do emissor do certificado
SerialNumberO número de série hexadecimal do certificado
NotBeforeO início local do período de validade
NotAfterO fim local do período de validade
ValidNowTrue quando a data atual está dentro da janela de validade
HasPrivateKeyTrue quando o certificado tem uma chave privada associada, o que é exigido para assinar
QualifiedTrue quando o certificado carrega a extensão QCStatements do eIDAS (OID 0.4.0.1862.1.7)
CertHandleThe raw PCCERT_CONTEXT for use with SetSignProcessCertFromStoreByHandle; the store owns it until CertCloseStore is called

Observações

O certificate store é dono do CertHandle; não o feche você mesmo enquanto o resultado da enumeração estiver em uso. Apenas certificados com

HasPrivateKey definido como true pode ser usado como signer de uma assinatura

Veja também

EnumCertificates, CreateSelfSignedCertificate, NewSignProcessFromFile