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