function WinHttpAvailable: Boolean;
function PostTimeStampQuery(const TsaUrl: string; const ReqDer: TBytes;
out RespDer: TBytes): Boolean;
FPdfTsaWin — специфичный для Windows транспорт отметок времени, используемый модулем FPdfTsa. Он применяет API WinHttp для POST закодированного TimeStampReq на URL службы отметок времени и получения байтов TimeStampResp
WinHttpAvailable сообщает, разрешаются ли привязки WinHttp на этой машине; PostTimeStampQuery выполняет сам HTTP-обмен и возвращает False (а не возбуждает исключение) при сбое на транспортном уровне, позволяя вызывающему коду применить собственную политику повторов
Все привязки дескрипторов и указателей на функции WinHttp находятся в секции implementation; интерфейс предоставляет только проверку доступности и помощник отправки
| Function | Description |
|---|---|
WinHttpAvailable | Возвращает True, когда транспортные привязки WinHttp удаётся разрешить во время выполнения |
PostTimeStampQuery | Отправляет TimeStampReq на URL TSA и возвращает ответ в DER; при транспортном сбое возвращает False |
| Константа | Назначение |
|---|---|
TsaMaxResponseBytes | Верхняя граница размера ответа timestamp — 4 МБ; ответ, который её превышает, отбрасывается, а не накапливается, поэтому враждебный или сломанный центр не может исчерпать память. Транспорты на других платформах применяют тот же предел |
Content-Type: application/timestamp-query и ожидает application/timestamp-replyPadesTsaAvailable = False, если другой транспорт не зарегистрирован через PadesTimestampOverride