TPDFlibCertificateInfo

Datové typy, zabezpečení a podpisy

Popis

TPDFlibCertificateInfo je záznam vrácený funkcí EnumCertificates popisující jeden certifikát nalezený ve Windows certificate store. Každá položka hlásí rozlišující názvy subjektu a vystavitele, platnostní okno, dostupnost privátního klíče pro podepisování, eIDAS kvalifikaci certifikátu a surové handle PCCERT_CONTEXT

Syntaxe

Delphi

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

Parametry

SubjectRozlišující název subjektu certifikátu
IssuerRozlišovací jméno vydavatele certifikátu
SerialNumberHexadecimální sériové číslo certifikátu
NotBeforeLokální začátek platnostního období
NotAfterLokální konec platnostního období
ValidNowTrue, když aktuální datum padá do platnostního okna
HasPrivateKeyTrue, když má certifikát přidružený privátní klíč, což je pro podepisování nutné
QualifiedTrue, když certifikát nese rozšíření eIDAS QCStatements (OID 0.4.0.1862.1.7)
CertHandleSurový PCCERT_CONTEXT použitelný s SetSignProcessCertFromStoreByHandle; vlastní ho store až do zavolání CertCloseStore

Poznámky

CertHandle vlastní certificate store; sami ho nezavírejte, dokud je výsledek výčtu v použití Jen certifikáty s

S HasPrivateKey nastaveným na true lze certifikát použít jako signer podpisu

Viz také

EnumCertificates, CreateSelfSignedCertificate, NewSignProcessFromFile