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