EnumCertificates

Sikkerhed og signaturer

Beskrivelse

Navngiver hvert certifikat i en Windows-systemcertifikatbeholder og returnerer dets metadata; hver post bærer Subject og Issuer simple visningsnavne, serienummeret (store bogstaver hex, MSB først), NotBefore/NotAfter-gyldighedsvinduet, et HasPrivateKey-flag (kræves til signering), et Qualified-flag (sandt når certifikatet bærer eIDAS QCStatements-udvidelsen, OID 0.4.0.1862.1.7, registreret via en indbygget DER-dekoder), og et CertHandle (den rå PCCERT_CONTEXT)

CertHandle er kun gyldigt i løbet af kaldets varighed; kaldere, der ønsker at beholde et håndtag til senere signering, skal duplikere det via CertDuplicateCertificateContext og derefter sende det til SetSignProcessCertFromStoreByHandle

Syntaks

Delphi

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

Parametre

StoreNameNavnet på Windows-systemlageret ("MY", "Root", "CA", ...)
UseMachineStoreSandt for CERT_SYSTEM_STORE_LOCAL_MACHINE, Falsk for CERT_SYSTEM_STORE_CURRENT_USER
CertsKalder-allokeret array fyldt med certifikat-metadata op til dets længde

Returværdier

>= 0Antallet af certifikater skrevet til Certs (kan være mindre end lagerstørrelsen, hvis tabellen er for lille)