PDFium Delphi Component Docs

FPdfTsaPosix-enhed

Enhed: FPdfTsaPosix
Native Delphi POSIX HTTP-transport til RFC 3161-timestamp-requests

Syntaks

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

Beskrivelse

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

Funktioner

FunktionBeskrivelse
TsaHttpAvailableRapporterer, om den valgte platforms HTTP-transport er tilgængelig
TsaHttpBackendNameReturnerer System.Net.HttpClient for Delphi POSIX eller navnet rapporteret af den delegerede Windows- eller Free Pascal-transport
PostTimeStampQueryPoster kalderens DER-request til TsaUrl, accepterer et ikke-tomt begrænset 2xx-svar og returnerer bytes i RespDer; fejl rydder output og returnerer False

Grænser og verificering

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

Se også

FPdfTsa, FPdfTsaFpc, FPdfTsaWin, TPdf.ValidatePadesTrust