function TsaHttpAvailable: Boolean;
function TsaHttpBackendName: string;
function PostTimeStampQuery(const TsaUrl: string; const ReqDer: TBytes; out RespDer: TBytes): Boolean;
FPdfTsa vælger denne transport for Delphi på POSIX-platforme. Implementeringen bruger System.Net.HttpClient til et reelt HTTP- eller HTTPS-POST med Content-Type: application/timestamp-query og Accept: application/timestamp-reply
Facaden delegerer til FPdfTsaWin på Windows og FPdfTsaFpc for native Free Pascal. Disse grene holder ældre Windows Delphi-pakker fri af en afhængighed på POSIX HTTP-implementeringen
Transporttilgængelighed beskriver den valgte HTTP-backend. Den beviser ikke TSA-tilgængelighed, et trusted signercertifikat eller timestamp-gyldighed
| Funktion | Beskrivelse |
|---|---|
TsaHttpAvailable | Rapporterer, om den valgte platforms HTTP-transport er tilgængelig |
TsaHttpBackendName | Returnerer System.Net.HttpClient for Delphi POSIX eller navnet rapporteret af den delegerede Windows- eller Free Pascal-transport |
PostTimeStampQuery | Poster kalderens DER-request til TsaUrl, accepterer et ikke-tomt begrænset 2xx-svar og returnerer bytes i RespDer; fejl rydder output og returnerer False |
Delphi-transporten begrænser request- og response-bodies til 4 MiB og URL'er til 8192 string code units. Kun HTTP og HTTPS accepteres, og redirects er slået fra
Connection-, send- og response-timeouts er 30000 milliseconds. En deadline-worker anmoder om cancellation af den native HTTP-request efter det samlede budget på 30000 milliseconds; begrænsede response-stream-writes og kontrollen af det færdige svar afviser også overskredet tid. OS'ets HTTP-implementering styrer, hvor hurtigt native request-cancellation træder i kraft
HTTPS bevarer platformens certifikat- og hostname-kontroller. Et vellykket POST er kun transportsucces: FPdfTsa parser stadig RFC 3161-svaret, kontrollerer det ønskede imprint og nonce og udtrækker tokenet. PAdES-trustvalidering kontrollerer separat originaltokenets CMS-signatur, certifikatkæde, revocation evidence og timestamp-rolle
Et 2xx-svar kan indeholde et DER-afslag fra TSA, som den overordnede response-parser rapporterer som en fejlet timestamp-request