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
| Subject | O distinguished name do subject do certificado |
|---|---|
| Issuer | O distinguished name 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 | True quando a data atual está dentro da janela de validade |
| HasPrivateKey | True quando o certificado tem uma chave privada associada, o que é exigido para assinar |
| Qualified | True quando o certificado carrega a extensão QCStatements do eIDAS (OID 0.4.0.1862.1.7) |
| CertHandle | The 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