TPDFlibCertificateInfo

Datatyper, sikkerhed og signaturer

Beskrivelse

TPDFlibCertificateInfo er en record, som returneres af EnumCertificates, og som beskriver et certifikat fundet i et Windows-certifikatlager. Hver post rapporterer emnets og udstederens distinguished names, gyldighedsperioden, om en privat nøgle er tilgængelig til signering, om certifikatet er eIDAS-kvalificeret, samt det rå PCCERT_CONTEXT-handle

Syntaks

Delphi

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

Parametre

SubjectCertifikatets entydige emnenavn
IssuerCertifikatets entydige udstedernavn
SerialNumberCertifikatets hexadecimale serienummer
NotBeforeDen lokale begyndelse på gyldighedsperioden
NotAfterDen lokale afslutning på gyldighedsperioden
ValidNowTrue, når den aktuelle dato ligger inden for gyldighedsperioden
HasPrivateKeySand, når certifikatet har en tilknyttet privat nøgle, hvilket kræves til signering
QualifiedSand, når certifikatet indeholder eIDAS QCStatements-udvidelsen (OID 0.4.0.1862.1.7)
CertHandleDen rå PCCERT_CONTEXT til brug med SetSignProcessCertFromStoreByHandle; lageret ejer den, indtil CertCloseStore kaldes

Bemærkninger

Certifikatlageret ejer CertHandle; luk det ikke selv, mens optællingsresultatet er i brug

Kun certifikater, hvor HasPrivateKey er angivet til sand, kan bruges som underskriver for en signatur

Se også

EnumCertificates, CreateSelfSignedCertificate, NewSignProcessFromFile