TPDFlibCertificateInfo
Tipos de datos, seguridad y firmas
Descripción
TPDFlibCertificateInfo es un registro devuelto por EnumCertificates que describe un certificado encontrado en un almacén de certificados de Windows. Cada entrada informa los nombres distintivos del sujeto y emisor, el período de validez, si hay una clave privada disponible para firmar, si el certificado está cualificado según eIDAS y el identificador sin procesar 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 período de validez |
| NotAfter | El extremo local del período de validez |
| ValidNow | Verdadero cuando la fecha actual cae dentro de la ventana 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 para usar con SetSignProcessCertFromStoreByHandle; el almacén lo posee hasta que se llama a CertCloseStore |
Observaciones
El almacén de certificados es propietario de CertHandle; no lo cierre manualmente mientras se use el resultado de la enumeración
Solo los certificados con HasPrivateKey establecido en verdadero pueden utilizarse como firmante de una firma
Véase también
EnumCertificates, CreateSelfSignedCertificate, NewSignProcessFromFile