const TsaMaxResponseBytes= 4* 1024* 1024;
function WinHttpAvailable: Boolean;
function PostTimeStampQuery(const TsaUrl: string; const ReqDer: TBytes;
out RespDer: TBytes): Boolean;
FPdfTsaWin to transport znaczników czasu specyficzny dla Windows, używany przez FPdfTsa. Korzysta z API WinHttp, aby wysłać zakodowane TimeStampReq metodą POST na URL urzędu znaczników czasu i zebrać bajty TimeStampResp
WinHttpAvailable raportuje, czy wiązania WinHttp dają się rozwiązać na tej maszynie; PostTimeStampQuery wykonuje właściwą wymianę HTTP i zwraca False (zamiast zgłaszać wyjątek), gdy żądanie zawodzi na poziomie transportu, pozwalając wywołującemu zastosować własną politykę ponawiania
Wszystkie wiązania uchwytów i wskaźników funkcji WinHttp żyją w sekcji implementation; interfejs udostępnia tylko sprawdzenie dostępności i pomocnik POST
| Function | Description |
|---|---|
WinHttpAvailable | Zwraca True, gdy wiązania transportu WinHttp dają się rozwiązać w czasie działania |
PostTimeStampQuery | Wysyła TimeStampReq metodą POST na URL TSA i zwraca DER odpowiedzi; zwraca False przy awarii transportu |
| Constant | Purpose |
|---|---|
TsaMaxResponseBytes | Górna granica odpowiedzi znacznika czasu, 4 MB; odpowiedź ją przekraczająca jest porzucana, a nie akumulowana, więc wrogi albo zepsuty urząd nie zdoła wyczerpać pamięci. Transporty na innych platformach egzekwują ten sam limit |
Content-Type: application/timestamp-query i oczekuje application/timestamp-replyPadesTsaAvailable = False, chyba że inny transport został zarejestrowany przez PadesTimestampOverride