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
| StoreName | Windows-systemlagernavnet ("MY", "Root", "CA", ...) |
|---|---|
| UseMachineStore | True for CERT_SYSTEM_STORE_LOCAL_MACHINE, False for CERT_SYSTEM_STORE_CURRENT_USER |
| Certs | Matrise allokert av kalleren som fylles med sertifikatmetadata opp til sin lengde |
Returverdier
| >= 0 | Antall sertifikater skrevet inn i Certs (kan være mindre enn lagerstørrelsen hvis matrisen er for liten) |
|---|