PDFium Delphi Component Docs

Модуль FPdfTsaWin

Модуль: FPdfTsaWin
Транспортный бэкенд отметок времени Windows WinHttp, который отправляет запрос RFC 3161 на URL службы отметок времени и возвращает байты ответа

Syntax

function WinHttpAvailable: Boolean;
function PostTimeStampQuery(const TsaUrl: string; const ReqDer: TBytes;
  out RespDer: TBytes): Boolean;

Description

FPdfTsaWin — специфичный для Windows транспорт отметок времени, используемый модулем FPdfTsa. Он применяет API WinHttp для POST закодированного TimeStampReq на URL службы отметок времени и получения байтов TimeStampResp

WinHttpAvailable сообщает, разрешаются ли привязки WinHttp на этой машине; PostTimeStampQuery выполняет сам HTTP-обмен и возвращает False (а не возбуждает исключение) при сбое на транспортном уровне, позволяя вызывающему коду применить собственную политику повторов

Все привязки дескрипторов и указателей на функции WinHttp находятся в секции implementation; интерфейс предоставляет только проверку доступности и помощник отправки

Functions

FunctionDescription
WinHttpAvailableВозвращает True, когда транспортные привязки WinHttp удаётся разрешить во время выполнения
PostTimeStampQueryОтправляет TimeStampReq на URL TSA и возвращает ответ в DER; при транспортном сбое возвращает False

Константы

КонстантаНазначение
TsaMaxResponseBytesВерхняя граница размера ответа timestamp — 4 МБ; ответ, который её превышает, отбрасывается, а не накапливается, поэтому враждебный или сломанный центр не может исчерпать память. Транспорты на других платформах применяют тот же предел

Remarks

See Also

FPdfTsa