EnumCertificates
Sécurité et signatures
Description
Énumère chaque certificat d’un magasin de certificats système de Windows et renvoie ses métadonnées ; chaque entrée transporte les noms d’affichage simples de Subject et Issuer, le numéro de série (hexadécimal majuscule, bit de poids fort en premier), la fenêtre de validité NotBefore/NotAfter, un indicateur HasPrivateKey (requis pour la signature), un indicateur Qualified (vrai lorsque le certificat porte l’extension eIDAS QCStatements, OID 0.4.0.1862.1.7, détectée via un décodeur DER incorporé) et un CertHandle (le PCCERT_CONTEXT brut)
Le CertHandle n’est valable que pendant l’appel ; les appelants qui souhaitent conserver un handle pour signer plus tard doivent le dupliquer via CertDuplicateCertificateContext puis le passer à SetSignProcessCertFromStoreByHandle
Syntaxe
Delphi
Function TPDFlib.EnumCertificates(Const StoreName: WideString; UseMachineStore: Boolean; Var Certs: Array Of TPDFlibCertificateInfo): Integer;
Paramètres
| StoreName | Nom du magasin système de Windows ("MY", "Root", "CA", ...) |
|---|---|
| UseMachineStore | True pour CERT_SYSTEM_STORE_LOCAL_MACHINE, False pour CERT_SYSTEM_STORE_CURRENT_USER |
| Certs | Tableau alloué par l'appelant, rempli de métadonnées de certificat jusqu'à sa longueur |
Valeurs de retour
| >= 0 | Nombre de certificats écrits dans Certs (peut être inférieur à la taille du magasin si le tableau est trop petit) |
|---|