PDFium Delphi Component Docs

Enheten FPdfTsaPosix

Unit: FPdfTsaPosix
Nativ Delphi POSIX HTTP-transport för RFC 3161-tidsstämpelförfrågningar

Syntax

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

Description

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

Funktioner

FunktionBeskrivning
TsaHttpAvailableRapporterar om den valda plattformens HTTP-transport är tillgänglig
TsaHttpBackendNameReturnerar System.Net.HttpClient för Delphi POSIX, eller namnet som rapporteras av den delegerade Windows- eller Free Pascal-transporten
PostTimeStampQueryPostar 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

Gränser och verifiering

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

See Also

FPdfTsa, FPdfTsaFpc, FPdfTsaWin, TPdf.ValidatePadesTrust