TPDFlibCertificateInfo
資料型別、安全性與簽章
描述
TPDFlibCertificateInfo 是 EnumCertificates 傳回的記錄,描述 Windows 憑證存放區中找到的單張憑證。每個條目回報主體與簽發者的辨別名稱、有效期間、是否有可用於簽署的私密金鑰、憑證是否符合 eIDAS 認證,以及原始 PCCERT_CONTEXT 控制代碼
語法
Delphi
type TPDFlibCertificateInfo = record
Subject: WideString;
Issuer: WideString;
SerialNumber: WideString;
NotBefore: TDateTime;
NotAfter: TDateTime;
ValidNow: Boolean;
HasPrivateKey: Boolean;
Qualified: Boolean;
CertHandle: Pointer;
end;參數
| Subject | 憑證的主體辨別名稱 |
|---|---|
| Issuer | 憑證的簽發者辨別名稱 |
| SerialNumber | 憑證的十六進位序號 |
| NotBefore | 有效期間的本機開始時間 |
| NotAfter | 有效期間的本機結束時間 |
| ValidNow | 目前日期在有效期間內時為 true |
| HasPrivateKey | 憑證有關聯的私密金鑰時為 true(簽署必要) |
| Qualified | 憑證帶有 eIDAS QCStatements 擴充欄位(OID 0.4.0.1862.1.7)時為 true |
| CertHandle | 原始 PCCERT_CONTEXT,供 SetSignProcessCertFromStoreByHandle 使用;在呼叫 CertCloseStore 之前由存放區持有 |
備註
CertHandle 由憑證存放區持有;列舉結果使用期間請勿自行關閉只有具備 的憑證
HasPrivateKey 為 true 的憑證可作為簽章的簽署者
另請參閱
EnumCertificates, CreateSelfSignedCertificate, NewSignProcessFromFile