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ố
| StoreName | Tên cửa hàng hệ thống Windows ("MY", "Root", "CA", ...) |
|---|---|
| UseMachineStore | True đối với CERT_SYSTEM_STORE_LOCAL_MACHINE, False đối với CERT_SYSTEM_STORE_CURRENT_USER |
| Certs | Mả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ề
| >= 0 | Số 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ỏ) |
|---|