function WinHttpAvailable: Boolean;
function PostTimeStampQuery(const TsaUrl: string; const ReqDer: TBytes;
out RespDer: TBytes): Boolean;
FPdfTsaWin è il trasporto timestamp specifico di Windows utilizzato da FPdfTsa. Usa l'API WinHttp per eseguire il POST di un TimeStampReq codificato a un'URL di autorità di timestamp e raccogliere i byte del TimeStampResp
WinHttpAvailable segnala se i binding WinHttp si risolvono su questa macchina; PostTimeStampQuery esegue l'effettivo scambio HTTP e restituisce False (anziché sollevare eccezioni) quando la richiesta fallisce a livello di trasporto, consentendo al chiamante di applicare una propria policy di ripetizione
Tutti i binding di handle e function-pointer WinHttp risiedono nella sezione di implementazione; l'interfaccia espone solo il controllo di disponibilità e l'helper di post
| Funzione | Descrizione |
|---|---|
WinHttpAvailable | Restituisce True quando i binding del trasporto WinHttp possono essere risolti a runtime |
PostTimeStampQuery | Esegue il POST di un TimeStampReq a un'URL TSA e restituisce il DER della risposta; restituisce False in caso di fallimento del trasporto |
| Costante | Scopo |
|---|---|
TsaMaxResponseBytes | Limite superiore per una risposta di timestamp, 4 MB; una risposta che lo supera viene abbandonata anziché accumulata, così un'autorità ostile o difettosa non può esaurire la memoria. I trasporti sulle altre piattaforme applicano lo stesso limite |
Content-Type: application/timestamp-query e attende application/timestamp-replyPadesTsaAvailable = False a meno che non sia registrato un altro trasporto tramite PadesTimestampOverride