GetSignatureCertificateChainDER
数字签名
描述
返回签名携带的证书路径中的一个证书,采用 DER 编码
语法
Delphi
Function TPDFlib.GetSignatureCertificateChainDER(Const InputFile, Password, FieldName: WideString; SignerIndex, ChainIndex: Integer): AnsiString;参数
| InputFile | 已签名的 PDF |
|---|---|
| Password | 打开它的密码,或空字符串 |
| FieldName | 签名枚举报告的签名字段名称 |
| SignerIndex | 从零开始的签名者 |
| ChainIndex | 路径中从零开始的位置,0 为签名者,较高索引为其颁发者 |
返回值
| Certificate | 该位置的证书 |
|---|---|
| Empty string | 索引超出路径范围,或者无法读取文件或字段 |
备注
此项仅读取结构,不验证任何内容:它报告签名所命名的证书,而非经验证确实生成有效签名的证书
每次调用都会读取文件,因此遍历整个路径的调用方应先用 GetSignatureCertificateChainLength 读取一次长度,并保留该计数
文档使用共享句柄读取,因此验证器或查看器已打开文件时仍可得到结果
另请参阅
GetSignatureCertificateChainLength, GetSignatureSignerCertificateDER