TPDFlibCertificateInfo
Tipos de datos, seguridad y firmas
Descripción
TPDFlibCertificateInfo, devuelto por EnumCertificates, describe un certificado de Windows: sujeto, emisor, validez, clave privada, cualificación eIDAS e identificador PCCERT_CONTEXT
Sintaxis
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 | El nombre distinguido del sujeto del certificado |
|---|---|
| Issuer | El nombre distintivo del emisor del certificado |
| SerialNumber | El número de serie hexadecimal del certificado |
| NotBefore | El inicio local del periodo de validez |
| NotAfter | El extremo local del periodo de validez |
| ValidNow | True cuando la fecha actual está dentro del periodo de validez |
| HasPrivateKey | Verdadero cuando el certificado tiene una clave privada asociada, necesaria para firmar |
| Qualified | Verdadero cuando el certificado contiene la extensión eIDAS QCStatements (OID 0.4.0.1862.1.7) |
| CertHandle | El PCCERT_CONTEXT sin procesar que se utilizará con SetSignProcessCertFromStoreByHandle; el almacén es su propietario hasta que se llama a CertCloseStore |
Observaciones
El almacén de certificados posee CertHandle; no lo cierre mientras se utilice el resultado de la enumeración
Solo se pueden utilizar como firmante de una firma los certificados que tengan HasPrivateKey establecido en true
Véase también
EnumCertificates, CreateSelfSignedCertificate, NewSignProcessFromFile