FetchTimeStampToken
デジタル署名
説明
構成済みの認証局からダイジェスト用の RFC 3161 TimeStampToken を取得する
構文
Delphi
Function TPDFlib.FetchTimeStampToken(Const MessageDigestHex: AnsiString): AnsiString;パラメータ
| MessageDigestHex | タイムスタンプを付けるデータの 16 進ダイジェスト。その長さは SetTimeStampOptions で設定したアルゴリズムと一致する必要があります |
|---|
戻り値
| Token | DER バイトとしての TimeStampToken |
|---|---|
| Empty string | 交換に失敗しました。GetTimeStampError に理由が格納されています |
備考
トークンは認証局が生成したとおりに返されるため、SetPAdESSignatureTimeStampToken で添付し、文書タイムスタンプとして使用するか、監査証跡用に保存できます
直前に書き込んだ署名へタイムスタンプを付ける一般的な場合には、ApplyPAdESSignatureTimeStamp がハッシュ計算、取得、関連付けを 1 回の呼び出しで実行します
例
Token:= PDF.FetchTimeStampToken(PDF.GetPAdESSignatureValueHashHex(ProcessID));
if Token= '' then
ShowMessage(PDF.GetTimeStampError);関連項目
SetTimeStampServer、SetTimeStampOptions、ApplyPAdESSignatureTimeStamp、GetTimeStampError