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
| Subject | Wyróżniająca nazwa podmiotu certyfikatu |
|---|---|
| Issuer | Wyróżniająca nazwa wystawcy certyfikatu |
| SerialNumber | Szesnastkowy numer seryjny certyfikatu |
| NotBefore | Lokalny początek okresu ważności |
| NotAfter | Lokalny koniec okresu ważności |
| ValidNow | True, gdy bieżąca data mieści się w okresie ważności |
| HasPrivateKey | True, gdy certyfikat ma powiązany klucz prywatny wymagany do podpisywania |
| Qualified | True, gdy certyfikat zawiera rozszerzenie eIDAS QCStatements (OID 0.4.0.1862.1.7) |
| CertHandle | Surowy 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