FetchTimeStampToken

Цифровые подписи

Описание

Получает TimeStampToken RFC 3161 для дайджеста от настроенного центра

Синтаксис

Delphi

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

Параметры

MessageDigestHexШестнадцатеричный дайджест подписываемых данных. Его длина должна совпадать с алгоритмом, заданным SetTimeStampOptions

Возвращаемые значения

TokenTimeStampToken байтами DER
Empty stringОбмен не удался; GetTimeStampError несет причину

Примечания

Токен возвращается ровно таким, каким его создал орган, поэтому его можно присоединить через SetPAdESSignatureTimeStampToken, использовать как метку времени документа или сохранить для аудиторского следа

Для обычного случая простановки метки времени на только что написанную подпись ApplyPAdESSignatureTimeStamp делает хеширование, загрузку и присоединение одним вызовом

Пример

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

См. также

SetTimeStampServer, SetTimeStampOptions, ApplyPAdESSignatureTimeStamp, GetTimeStampError