THPDFCertificateStoreSelector 记录
为系统证书 PDF 签名选择 Windows 证书存储区、证书指纹和私钥提示行为
声明
THPDFCertificateStoreSelector= record
Location: THPDFCertificateStoreLocation;
StoreName: UnicodeString;
Thumbprint: AnsiString;
AllowUI: Boolean;
class function Default: THPDFCertificateStoreSelector; static;
end;
单元
HPDFWinCertSigner
字段
| 字段 | 用途 |
|---|---|
Location | 存储区范围:cslCurrentUser(默认)或 cslLocalMachine,映射为对应的 CERT_SYSTEM_STORE 标志 |
StoreName | 通过 CertOpenStore 打开的系统存储名称;Default 使用 MY |
Thumbprint | 所用证书的 SHA-1 指纹;必填,并在存储区查找前做规范化 |
AllowUI | 为 False 时,以 CRYPT_ACQUIRE_SILENT_FLAG 获取私钥,因此不会弹出任何对话框 |
Default | 类函数,返回当前用户、存储区 MY、空指纹且禁用界面 |
使用说明
- 从
THPDFCertificateStoreSelector.Default出发并设置Thumbprint;指纹为空时签名会抛出错误 - 把记录传给
HPDFSignPDFStreamWithSystemCertificate或HPDFSignPDFFileWithSystemCertificate - 在无法响应私钥提示的服务和批处理场景中保持
AllowUI为 False