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

SubjectEl nombre distinguido del sujeto del certificado
IssuerEl nombre distintivo del emisor del certificado
SerialNumberEl número de serie hexadecimal del certificado
NotBeforeEl inicio local del período de validez
NotAfterEl extremo local del período de validez
ValidNowVerdadero cuando la fecha actual cae dentro de la ventana de validez
HasPrivateKeyVerdadero cuando el certificado tiene una clave privada asociada, necesaria para firmar
QualifiedVerdadero cuando el certificado contiene la extensión eIDAS QCStatements (OID 0.4.0.1862.1.7)
CertHandleEl 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