EnumCertificates
Säkerhet och signaturer
Beskrivning
Räknar upp varje certifikat i ett Windows-systemcertifikatarkiv och returnerar dess metadata. Varje post bär Subject- och Issuer-visningsnamn, serienumret (versala hexsiffror, MSB först), NotBefore/NotAfter-giltighetsfönstret, en HasPrivateKey-flagga (krävs för signering), en Qualified-flagga (true när certifikatet bär eIDAS QCStatements-tillägget, OID 0.4.0.1862.1.7, upptäckt via en inbyggd DER-avkodare) och ett CertHandle (det råa PCCERT_CONTEXT)
CertHandle är giltigt bara under anropets tid; anropare som vill behålla ett handle för senare signering måste duplicera det via CertDuplicateCertificateContext och sedan skicka det till SetSignProcessCertFromStoreByHandle
Syntax
Delphi
Function TPDFlib.EnumCertificates(Const StoreName: WideString; UseMachineStore: Boolean; Var Certs: Array Of TPDFlibCertificateInfo): Integer;
Parametrar
| StoreName | Namnet på Windows-systemarkivet ("MY", "Root", "CA", ...) |
|---|---|
| UseMachineStore | Sant för CERT_SYSTEM_STORE_LOCAL_MACHINE, Falskt för CERT_SYSTEM_STORE_CURRENT_USER |
| Certs | Av anroparen allokerad array som fylls med certifikatmetadata upp till sin längd |
Returvärden
| >= 0 | Antalet certifikat som skrivits in i Certs (kan vara mindre än arkivstorleken om arrayen är för liten) |
|---|