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