function TsaHttpAvailable: Boolean;
function TsaHttpBackendName: string;
function PostTimeStampQuery(const TsaUrl: string; const ReqDer: TBytes; out RespDer: TBytes): Boolean;
FPdfTsa wybiera ten transport dla Delphi na platformach POSIX. Implementacja używa System.Net.HttpClient do wysłania rzeczywistego POST przez HTTP lub HTTPS z Content-Type: application/timestamp-query i Accept: application/timestamp-reply
Fasada deleguje do FPdfTsaWin na Windows i do FPdfTsaFpc dla natywnego Free Pascal. Te gałęzie sprawiają, że starsze pakiety Delphi dla Windows nie mają zależności od implementacji HTTP dla POSIX
Dostępność transportu opisuje wybrany backend HTTP. Nie gwarantuje ona osiągalności TSA, zaufanego certyfikatu podpisującego ani ważności znacznika czasu
| Funkcja | Opis |
|---|---|
TsaHttpAvailable | Raportuje, czy wybrany transport HTTP platformy jest dostępny |
TsaHttpBackendName | Zwraca System.Net.HttpClient dla Delphi POSIX albo nazwę zgłaszaną przez delegowany transport Windows lub Free Pascal |
PostTimeStampQuery | Wysyła żądanie DER wywołującego pod TsaUrl, akceptuje niepustą ograniczoną odpowiedź 2xx i zwraca jej bajty w RespDer; nieudane żądania czyszczą wyjście i zwracają False |
Transport Delphi ogranicza ciała żądań i odpowiedzi do 4 MiB, a URL-e do 8192 jednostek kodowych ciągu. Akceptowane są wyłącznie URL-e HTTP i HTTPS, a przekierowania są wyłączone
Ustawienia timeoutu połączenia, wysyłki i odpowiedzi wynoszą 30000 milisekund. Deadline worker żąda anulowania natywnego żądania HTTP po łącznym budżecie 30000 milisekund; ograniczone zapisy strumienia odpowiedzi oraz kontrola ukończonej odpowiedzi też odrzucają przekroczenie budżetu. Systemowa implementacja HTTP decyduje, jak szybko anulowanie natywnego żądania zacznie działać
HTTPS zachowuje kontrole certyfikatów i nazw hostów platformy. Udany POST to wyłącznie sukces transportowy: FPdfTsa nadal parsuje odpowiedź RFC 3161, sprawdza żądany imprint i nonce oraz wyciąga token. Walidacja zaufania PAdES osobno weryfikuje sygnaturę CMS oryginalnego tokenu, łańcuch certyfikatów, dowody unieważnień i rolę znacznika czasu
Odpowiedź 2xx może zawierać odmowę DER od TSA, którą parser odpowiedzi wyższego poziomu raportuje jako nieudane żądanie znacznika czasu