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