EnumCertificates
Sicurezza e firme
Descrizione
Enumera ogni certificato in un archivio certificati di sistema Windows e ne restituisce i metadati; ogni voce contiene i nomi Subject e Issuer, il numero di serie (esadecimale maiuscolo, MSB prima), la finestra di validità NotBefore/NotAfter, un flag HasPrivateKey (richiesto per la firma), un flag Qualified (vero quando il certificato contiene l'estensione eIDAS QCStatements, OID 0.4.0.1862.1.7, rilevata tramite un decoder DER integrato) e un CertHandle (il PCCERT_CONTEXT non elaborato)
CertHandle è valido solo per la durata della chiamata; i chiamanti che desiderano conservare un handle per una firma successiva devono duplicarlo tramite CertDuplicateCertificateContext e quindi passarlo a SetSignProcessCertFromStoreByHandle
Sintassi
Delphi
Function TPDFlib.EnumCertificates(Const StoreName: WideString; UseMachineStore: Boolean; Var Certs: Array Of TPDFlibCertificateInfo): Integer;
Parametri
| StoreName | Il nome del Windows system store ("MY", "Root", "CA", ...) |
|---|---|
| UseMachineStore | True per CERT_SYSTEM_STORE_LOCAL_MACHINE, False per CERT_SYSTEM_STORE_CURRENT_USER |
| Certs | Array allocato dal chiamante riempito con i metadati del certificato fino alla sua lunghezza |
Valori restituiti
| >= 0 | Il numero di certificati scritti in Certs (può essere inferiore alla dimensione dell'archivio se l'array è troppo piccolo) |
|---|