PDFium Component Docs

Moduł FPdfTsaPosix

Moduł: FPdfTsaPosix
Natywny transport HTTP POSIX Delphi dla ograniczonych żądań znaczników czasu RFC 3161

Syntax

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

Description

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

Functions

FunkcjaOpis
TsaHttpAvailableRaportuje, czy wybrany transport HTTP platformy jest dostępny
TsaHttpBackendNameZwraca System.Net.HttpClient dla Delphi POSIX albo nazwę zgłaszaną przez delegowany transport Windows lub Free Pascal
PostTimeStampQueryWysył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

Limits and verification

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

See Also

FPdfTsa, FPdfTsaFpc, FPdfTsaWin, TPdf.ValidatePadesTrust