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

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 periodo de validez
NotAfterEl extremo local del periodo de validez
ValidNowTrue cuando la fecha actual está dentro del periodo 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 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