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
| Subject | O nome distinto do assunto do certificado |
|---|---|
| Issuer | O nome distinto do emissor do certificado |
| SerialNumber | O número de série hexadecimal do certificado |
| NotBefore | O início local do período de validade |
| NotAfter | O fim local do período de validade |
| ValidNow | Verdadeiro quando a data atual se encontra no intervalo de validade |
| HasPrivateKey | Verdadeiro quando o certificado tem uma chave privada associada, necessária para a assinatura |
| Qualified | True quando o certificado contém a extensão eIDAS QCStatements (OID 0.4.0.1862.1.7) |
| CertHandle | O 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