ApplyPAdESLongTermValidationToStream

数字签名

描述

将已签名的 PDF 提升为 PAdES-B-LT,并将结果写入流

语法

Delphi

Function TPDFlib.ApplyPAdESLongTermValidationToStream(Const InputFile, Password, FieldName: WideString; OutputStream: TStream; Options: Integer): Integer;

参数

InputFile已签名的 PDF
Password打开它的密码,或空字符串
FieldName要处理的签名字段,或空字符串以处理每个签名
OutputStream写入增强后 PDF 的流
OptionsPADES_LTV_* 位掩码;0 选择 PADES_LTV_DEFAULT

选项

PADES_LTV_WRITE_VRI (1)为每个签名写入一个 VRI 条目
PADES_LTV_FETCH_OCSP (2)查询每个链接的 OCSP 响应程序
PADES_LTV_FETCH_CRL (4)OCSP 未返回内容时回退至 CRL
PADES_LTV_FOLLOW_AIA (8)跟随颁发者地址以完成路径
PADES_LTV_SKIP_EXISTING (16)不要重新添加其字节已暂存的材料
PADES_LTV_SKIP_ROOT_REVOCATION (32)不请求自颁发根证书的状态
PADES_LTV_DEFAULT (63)以上全部;当 Options 为 0 时选用

返回值

1提升成功
2无法读取输入文件
3无法解析输入 PDF
10无法写入输出
11无法写入文档安全存储
20不存在此签名字段
21没有已处理的签名携带可读证书

GetPAdESLTVError 包含非 1 值的原因

备注

除结果写入位置外,与 ApplyPAdESLongTermValidation 相同

另请参阅

ApplyPAdESLongTermValidation