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
| StoreName | Navnet på Windows-systemlageret ("MY", "Root", "CA", ...) |
|---|---|
| UseMachineStore | Sandt for CERT_SYSTEM_STORE_LOCAL_MACHINE, Falsk for CERT_SYSTEM_STORE_CURRENT_USER |
| Certs | Kalder-allokeret array fyldt med certifikat-metadata op til dets længde |
Returværdier
| >= 0 | Antallet af certifikater skrevet til Certs (kan være mindre end lagerstørrelsen, hvis tabellen er for lille) |
|---|