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 的流 |
| Options | PADES_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 相同