function WinHttpAvailable: Boolean;
function PostTimeStampQuery(const TsaUrl: string; const ReqDer: TBytes;
out RespDer: TBytes): Boolean;
FPdfTsaWin is de Windows-specifieke timestamp-transport die door FPdfTsa wordt gebruikt. De unit gebruikt de WinHttp-API om een gecodeerde TimeStampReq te POSTen naar een timestamp-authority-URL en de TimeStampResp-bytes te verzamelen
WinHttpAvailable rapporteert of de WinHttp-bindingen op deze machine opgelost kunnen worden; PostTimeStampQuery voert de eigenlijke HTTP-uitwisseling uit en geeft False terug (in plaats van een exceptie te verhogen) wanneer het request op transportniveau faalt, zodat de aanroeper een eigen retry-beleid kan toepassen
Alle WinHttp-handle- en functiepointerbindingen bevinden zich in de implementatiesectie; de interface exposeert alleen de beschikbaarheidscontrole en de post-hulpfunctie
| Function | Description |
|---|---|
WinHttpAvailable | Geeft True terug wanneer de WinHttp-transportbindingen tijdens runtime opgelost kunnen worden |
PostTimeStampQuery | POST een TimeStampReq naar een TSA-URL en geeft de respons-DER terug; geeft False terug bij een transportfout |
| Constante | Doel |
|---|---|
TsaMaxResponseBytes | Bovengrens voor een timestamp-antwoord, 4 MB; een antwoord dat daarbovenuit komt wordt verworpen in plaats van opgehoopt, zodat een vijandige of defecte autoriteit het geheugen niet kan uitputten. De transporten op andere platformen hanteren dezelfde grens |
Content-Type: application/timestamp-query en verwacht application/timestamp-replyPadesTsaAvailable = False tenzij een ander transport is geregistreerd via PadesTimestampOverride