function TsaHttpAvailable: Boolean;
function TsaHttpBackendName: string;
function PostTimeStampQuery(const TsaUrl: string; const ReqDer: TBytes; out RespDer: TBytes): Boolean;
FPdfTsa väljer denna transport för Delphi på POSIX-plattformar. Implementeringen använder System.Net.HttpClient för att skicka en verklig HTTP- eller HTTPS-POST med Content-Type: application/timestamp-query och Accept: application/timestamp-reply
Fasaden delegerar till FPdfTsaWin på Windows och till FPdfTsaFpc för nativ Free Pascal. Dessa grenar håller äldre Windows-Delphi-paket fria från ett beroende av POSIX-HTTP-implementeringen
Transporttillgänglighet beskriver den valda HTTP-backend. Den fastställer inte TSA-nåbarhet, ett betrott signerarcertifikat eller tidsstämpelgiltighet
| Funktion | Beskrivning |
|---|---|
TsaHttpAvailable | Rapporterar om den valda plattformens HTTP-transport är tillgänglig |
TsaHttpBackendName | Returnerar System.Net.HttpClient för Delphi POSIX, eller namnet som rapporteras av den delegerade Windows- eller Free Pascal-transporten |
PostTimeStampQuery | Postar anroparens DER-förfrågan till TsaUrl, accepterar ett icke-tomt avgränsat 2xx-svar och returnerar dess byte i RespDer; misslyckade förfrågningar tömmer utdata och returnerar False |
Delphi-transporten begränsar förfrågnings- och svartexter till 4 MiB och URL:er till 8192 strängkodsenheter. Endast HTTP- och HTTPS-URL:er godtas, och omdirigeringar är avstängda
Inställningarna för anslutnings-, sändnings- och svarstimeout är 30000 millisekunder. En tidsgränsarbetare begär avbrytning av den nativa HTTP-förfrågan efter den sammanlagda budgeten på 30000 millisekunder; avgränsade skrivningar till svarströmmen och den avslutande svarskontrollen avvisar även förflutna budgetar. Operativsystemets HTTP-implementering styr hur snabbt nativ avbrytning av förfrågningar får effekt
HTTPS behåller plattformens certifikat- och värdnamnskontroller. En lyckad POST är endast transportsuccé: FPdfTsa parsar fortfarande RFC 3161-svaret, kontrollerar begärt avtryck och nonce samt extraherar token. PAdES-förtroendevalidering verifierer ursprungstokenets CMS-signatur, certifikatkedja, återkallningsbevis och tidsstämpelroll separat
Ett 2xx-svar kan innehålla en DER-avvisning från TSA:n, som parsern på högre nivå rapporterar som en misslyckad tidsstämpelförfrågan