PDFium Delphi Component Docs

Unità FPdfTsaWin

Unità: FPdfTsaWin
Backend di trasporto timestamp WinHttp di Windows che invia una richiesta RFC 3161 a un'URL di autorità di timestamp e restituisce i byte della risposta

Sintassi

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

Descrizione

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

Funzioni

FunzioneDescrizione
WinHttpAvailableRestituisce True quando i binding del trasporto WinHttp possono essere risolti a runtime
PostTimeStampQueryEsegue il POST di un TimeStampReq a un'URL TSA e restituisce il DER della risposta; restituisce False in caso di fallimento del trasporto

Costanti

CostanteScopo
TsaMaxResponseBytesLimite 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

Osservazioni

Vedi anche

FPdfTsa