TPDFlibCertificateInfo

Tipos de dados, segurança e assinaturas

Descrição

TPDFlibCertificateInfo é um registo devolvido por EnumCertificates que descreve um certificado encontrado num arquivo de certificados do Windows. Cada entrada comunica os nomes distintos do titular e do emissor, o período de validade, se está disponível uma chave privada para assinatura, se o certificado é qualificado segundo o eIDAS e o identificador PCCERT_CONTEXT em bruto

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 nome distinto do assunto do certificado
IssuerO nome distinto 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
ValidNowVerdadeiro quando a data atual se encontra no intervalo de validade
HasPrivateKeyVerdadeiro quando o certificado tem uma chave privada associada, necessária para a assinatura
QualifiedTrue quando o certificado contém a extensão eIDAS QCStatements (OID 0.4.0.1862.1.7)
CertHandleO PCCERT_CONTEXT em bruto a utilizar com SetSignProcessCertFromStoreByHandle; o arquivo é o respetivo proprietário até ser chamado CertCloseStore

Observações

O arquivo de certificados é proprietário de CertHandle; não o feche enquanto o resultado da enumeração estiver a ser utilizado

Apenas os certificados com HasPrivateKey definido como true podem ser utilizados como signatários de uma assinatura

Consulte também

EnumCertificates, CreateSelfSignedCertificate, NewSignProcessFromFile