TPDFlibCertificateInfo

Tipi di dati, sicurezza e firme

Descrizione

TPDFlibCertificateInfo è un record restituito da EnumCertificates che descrive un certificato nell'archivio Windows. Ogni voce indica nomi distinti di soggetto ed emittente, validità, disponibilità di una chiave privata, qualifica eIDAS e handle PCCERT_CONTEXT grezzo

Sintassi

Delphi

type TPDFlibCertificateInfo = record
    Subject: WideString;
    Issuer: WideString;
    SerialNumber: WideString;
    NotBefore: TDateTime;
    NotAfter: TDateTime;
    ValidNow: Boolean;
    HasPrivateKey: Boolean;
    Qualified: Boolean;
    CertHandle: Pointer;
  end;

Parametri

SubjectIl nome distinto del soggetto del certificato
IssuerIl nome distinto dell'emittente del certificato
SerialNumberIl numero di serie esadecimale del certificato
NotBeforeL'inizio locale del periodo di validità
NotAfterLa fine locale del periodo di validità
ValidNowTrue quando la data corrente rientra nell'intervallo di validità
HasPrivateKeyTrue quando il certificato ha una chiave privata associata, necessaria per la firma
QualifiedTrue quando il certificato contiene l'estensione eIDAS QCStatements (OID 0.4.0.1862.1.7)
CertHandleIl PCCERT_CONTEXT grezzo per SetSignProcessCertFromStoreByHandle; l'archivio lo possiede fino alla chiamata CertCloseStore

Note

L'archivio certificati possiede CertHandle; non chiuderlo direttamente mentre il risultato dell'enumerazione è in uso

Solo i certificati con HasPrivateKey true possono firmare

Vedere anche

EnumCertificates, CreateSelfSignedCertificate, NewSignProcessFromFile