EnumCertificates

Bảo mật và chữ ký

Mô tả

Liệt kê mọi chứng chỉ trong kho lưu trữ chứng chỉ hệ thống Windows và trả về siêu dữ liệu của nó; Mỗi mục chứa tên hiển thị đơn giản của Subject và Issuer, số sê-ri (dạng thập lục phân viết hoa, MSB trước), khoảng thời gian hiệu lực NotBefore/NotAfter, cờ HasPrivateKey (bắt buộc để ký), cờ Qualified (được thiết lập thành true khi chứng chỉ mang phần mở rộng eIDAS QCStatements, OID 0.4.0.1862.1.7, được phát hiện qua bộ giải mã DER tích hợp), và một CertHandle (PCCERT_CONTEXT thô)

CertHandle chỉ có hiệu lực trong suốt thời gian gọi; người gọi muốn giữ handle để ký sau này phải nhân bản nó qua CertDuplicateCertificateContext và sau đó truyền nó vào SetSignProcessCertFromStoreByHandle

Cú pháp

Delphi

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

Tham số

StoreNameTên cửa hàng hệ thống Windows ("MY", "Root", "CA", ...)
UseMachineStoreTrue đối với CERT_SYSTEM_STORE_LOCAL_MACHINE, False đối với CERT_SYSTEM_STORE_CURRENT_USER
CertsMảng do trình gọi phân bổ được điền dữ liệu meta chứng chỉ tối đa theo độ dài của nó

Giá trị trả về

>= 0Số lượng chứng thư được ghi vào Certs (có thể ít hơn kích thước kho lưu trữ nếu mảng quá nhỏ)