PDFium Delphi Component Docs

FPdfTsaWin-enhet

Unit: FPdfTsaWin
Windows WinHttp-transportbackend för tidsstämplar som postar en RFC 3161-begäran till en tidsstämpelmyndighets URL och returnerar svarsbytes

Syntax

const TsaMaxResponseBytes= 4* 1024* 1024;
function WinHttpAvailable: Boolean;
function PostTimeStampQuery(const TsaUrl: string; const ReqDer: TBytes;
  out RespDer: TBytes): Boolean;

Description

FPdfTsaWin är den Windows-specifika tidsstämpeltransport som FPdfTsa konsumerar. Den använder WinHttp-API:et för att POST:a en kodad TimeStampReq till en tidsstämpelmyndighets URL och samla in TimeStampResp-bytes

WinHttpAvailable rapporterar om WinHttp-bindningarna kan lösas upp på den här maskinen; PostTimeStampQuery utför själva HTTP-utbytet och returnerar False (i stället för att raise:a) när begärandet misslyckas på transportnivå, så att anroparen kan tillämpa sin egen retry-policy

Alla WinHttp-handtag och funktionspekarebindningar ligger i implementation-sektionen; interfacet exponerar bara tillgänglighetskontrollen och post-hjälpfunktionen

Functions

FunctionDescription
WinHttpAvailableReturnerar True när WinHttp-transportbindningarna kan lösas upp vid körning
PostTimeStampQueryPOST:ar en TimeStampReq till en TSA-URL och returnerar svars-DER; returnerar False vid transportfel

Constants

ConstantPurpose
TsaMaxResponseBytesÖvre gräns för ett tidsstämpelsvar, 4 MB; ett svar som överskrider den överges i stället för att ackumuleras, så att en fientlig eller trasig myndighet inte kan tömma minnet. Transporterna på andra plattformar framtvingar samma gräns

Remarks

See Also

FPdfTsa