EnumCertificates

Sikkerhet og signaturer

Beskrivelse

Enumererer hvert sertifikat i et Windows-systemsertifikatlager og returnerer dets metadata. Hver oppføring bærer Subject- og Issuer-enkle visningsnavn, serienummeret (store bokstaver heksadesimal, MSB først), NotBefore/NotAfter-gyldighetsvinduet, et HasPrivateKey-flagg (nødvendig for signering), et Qualified-flagg (true når sertifikatet bærer eIDAS QCStatements-utvidelsen, OID 0.4.0.1862.1.7, oppdaget via en innebygd DER-avkoder), og et CertHandle (den rå PCCERT_CONTEXT)

CertHandle er gyldig bare i varigheten av kallet; kallere som vil beholde et håndtak til senere signering, må duplisere det via CertDuplicateCertificateContext og deretter sende det til SetSignProcessCertFromStoreByHandle

Syntaks

Delphi

Function TPDFlib.EnumCertificates(Const StoreName: WideString; UseMachineStore: Boolean; Var Certs: Array Of TPDFlibCertificateInfo): Integer;

Parametere

StoreNameWindows-systemlagernavnet ("MY", "Root", "CA", ...)
UseMachineStoreTrue for CERT_SYSTEM_STORE_LOCAL_MACHINE, False for CERT_SYSTEM_STORE_CURRENT_USER
CertsMatrise allokert av kalleren som fylles med sertifikatmetadata opp til sin lengde

Returverdier

>= 0Antall sertifikater skrevet inn i Certs (kan være mindre enn lagerstørrelsen hvis matrisen er for liten)