const TsaMaxResponseBytes= 4* 1024* 1024;
function WinHttpAvailable: Boolean;
function PostTimeStampQuery(const TsaUrl: string; const ReqDer: TBytes;
out RespDer: TBytes): Boolean;
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
| Function | Description |
|---|---|
WinHttpAvailable | Returnerar True när WinHttp-transportbindningarna kan lösas upp vid körning |
PostTimeStampQuery | POST:ar en TimeStampReq till en TSA-URL och returnerar svars-DER; returnerar False vid transportfel |
| Constant | Purpose |
|---|---|
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 |
Content-Type: application/timestamp-query och förväntar sig application/timestamp-replyPadesTsaAvailable = False om ingen annan transport är registrerad via PadesTimestampOverride