TPDFlibCertificateInfo

Typy danych, Zabezpieczenia i podpisy

Opis

TPDFlibCertificateInfo jest rekordem zwracanym przez EnumCertificates, który opisuje jeden certyfikat znaleziony w magazynie certyfikatów Windows. Każdy wpis zgłasza wyróżniające nazwy podmiotu i wystawcy, okres ważności, dostępność klucza prywatnego do podpisywania, kwalifikowanie certyfikatu zgodnie z eIDAS oraz surowy uchwyt PCCERT_CONTEXT

Składnia

Delphi

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

Parametry

SubjectWyróżniająca nazwa podmiotu certyfikatu
IssuerWyróżniająca nazwa wystawcy certyfikatu
SerialNumberSzesnastkowy numer seryjny certyfikatu
NotBeforeLokalny początek okresu ważności
NotAfterLokalny koniec okresu ważności
ValidNowTrue, gdy bieżąca data mieści się w okresie ważności
HasPrivateKeyTrue, gdy certyfikat ma powiązany klucz prywatny wymagany do podpisywania
QualifiedTrue, gdy certyfikat zawiera rozszerzenie eIDAS QCStatements (OID 0.4.0.1862.1.7)
CertHandleSurowy PCCERT_CONTEXT do użycia z SetSignProcessCertFromStoreByHandle; magazyn jest jego właścicielem do wywołania CertCloseStore

Uwagi

Magazyn certyfikatów jest właścicielem CertHandle; nie zamykaj go samodzielnie podczas używania wyniku wyliczania

Tylko certyfikaty z HasPrivateKey ustawionym na true mogą służyć jako podpisujący

Zobacz również

EnumCertificates, CreateSelfSignedCertificate, NewSignProcessFromFile