EnumCertificates

Beveiliging en handtekeningen

Beschrijving

Somt elk certificaat op in een Windows-systeemcertificaatarchief en retourneert de bijbehorende metagegevens; elke vermelding bevat de eenvoudige weergavenamen van Subject en Issuer, het serienummer (hoofdletters hex, MSB eerst), het NotBefore/NotAfter-geldigheidsvenster, een HasPrivateKey-vlag (vereist voor ondertekening), een Qualified-vlag (waar wanneer het certificaat de eIDAS QCStatements-extensie draagt, OID 0.4.0.1862.1.7, gedetecteerd via een ingebouwde DER-decoder), en een CertHandle (de onbewerkte PCCERT_CONTEXT)

De CertHandle is alleen geldig voor de duur van de aanroep; aanroepers die een handle willen behouden voor latere ondertekening, moeten deze dupliceren via CertDuplicateCertificateContext en vervolgens doorgeven aan SetSignProcessCertFromStoreByHandle

Syntaxis

Delphi

Function TPDFlib.EnumCertificates(Const StoreName: WideString; UseMachineStore: Boolean; Var Certs: Array Of TPDFlibCertificateInfo): Integer;

Parameters

StoreNameDe naam van de Windows-systeemopslag ("MY", "Root", "CA" en dergelijke)
UseMachineStoreTrue voor CERT_SYSTEM_STORE_LOCAL_MACHINE, False voor CERT_SYSTEM_STORE_CURRENT_USER
CertsDoor de aanroeper toegewezen matrix die tot aan de lengte is gevuld met certificaatmetadata

Retourwaarden

>= 0Het aantal certificaten dat in Certs is geschreven (kan minder zijn dan de grootte van de store als de array te klein is)