EnumCertificates
Biztonság és aláírások
Leírás
Felsorolja a Windows rendszer tanúsítványtárában található összes tanúsítványt, és visszaadja azok metaadatait; minden bejegyzés tartalmazza a tulajdonos (Subject) és a kibocsátó (Issuer) egyszerűsített megjelenítési neveit, a sorozatszámot (nagybetűs hexadecimális, a legjelentősebb bájt áll elöl), a NotBefore/NotAfter érvényességi ablakot, a HasPrivateKey jelzőt (az aláíráshoz szükséges), a Qualified jelzőt (igaz, ha a tanúsítvány hordozza az eIDAS QCStatements kiterjesztést, OID 0.4.0.1862.1.7, amit a beépített DER dekódoló észlel) és a CertHandle-t (a nyers PCCERT_CONTEXT)
A CertHandle csak a hívás időtartamára érvényes; azoknak a hívóknak, akik meg akarják tartani a handle-t a későbbi aláíráshoz, le kell másolniuk azt a CertDuplicateCertificateContext segítségével, majd át kell adniuk a SetSignProcessCertFromStoreByHandle függvénynek
Szintaxis
Delphi
Function TPDFlib.EnumCertificates(Const StoreName: WideString; UseMachineStore: Boolean; Var Certs: Array Of TPDFlibCertificateInfo): Integer;
Paraméterek
| StoreName | A Windows rendszertároló neve ("MY", "Root", "CA", ...) |
|---|---|
| UseMachineStore | True a CERT_SYSTEM_STORE_LOCAL_MACHINE esetén, False a CERT_SYSTEM_STORE_CURRENT_USER esetén |
| Certs | A hívó által lefoglalt tömb, amely a hosszáig fel van töltve tanúsítvány-metaadatokkal |
Visszatérési értékek
| >= 0 | A Certs tömbbe írt tanúsítványok száma (kevesebb lehet, mint a tároló mérete, ha a tömb túl kicsi) |
|---|