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

StoreNameNom du magasin système de Windows ("MY", "Root", "CA", ...)
UseMachineStoreTrue pour CERT_SYSTEM_STORE_LOCAL_MACHINE, False pour CERT_SYSTEM_STORE_CURRENT_USER
CertsTableau alloué par l'appelant, rempli de métadonnées de certificat jusqu'à sa longueur

Valeurs de retour

>= 0Nombre de certificats écrits dans Certs (peut être inférieur à la taille du magasin si le tableau est trop petit)