FetchTimeStampToken

数字签名

描述

从已配置的机构获取摘要的 RFC 3161 TimeStampToken

语法

Delphi

Function TPDFlib.FetchTimeStampToken(Const MessageDigestHex: AnsiString): AnsiString;

参数

MessageDigestHex正在加盖时间戳的数据的十六进制摘要。其长度必须与 SetTimeStampOptions 设置的算法匹配

返回值

Token作为 DER 字节的 TimeStampToken
Empty string交换失败;GetTimeStampError 包含原因

备注

令牌按权威机构产生的原样返回,因此可以用 SetPAdESSignatureTimeStampToken 附着、用作文档时间戳,或保存作审计线索

对刚写入的签名加时间戳这一常见情形,ApplyPAdESSignatureTimeStamp 用一次调用完成哈希、获取和附着

示例

Token:= PDF.FetchTimeStampToken(PDF.GetPAdESSignatureValueHashHex(ProcessID));
if Token= '' then
  ShowMessage(PDF.GetTimeStampError);

另请参阅

SetTimeStampServer、SetTimeStampOptions、ApplyPAdESSignatureTimeStamp、GetTimeStampError