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

StoreNameNamnet på Windows-systemarkivet ("MY", "Root", "CA", ...)
UseMachineStoreSant för CERT_SYSTEM_STORE_LOCAL_MACHINE, Falskt för CERT_SYSTEM_STORE_CURRENT_USER
CertsAv anroparen allokerad array som fylls med certifikatmetadata upp till sin längd

Returvärden

>= 0Antalet certifikat som skrivits in i Certs (kan vara mindre än arkivstorleken om arrayen är för liten)