PDFium Delphi Component Docs

Unidad FPdfTsaWin

Unidad: FPdfTsaWin
Backend de transporte de sellos de tiempo con WinHttp de Windows que envía una solicitud RFC 3161 a la URL de una autoridad de sellado de tiempo y devuelve los bytes de la respuesta

Syntax

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

Description

FPdfTsaWin es el transporte de sellos de tiempo específico de Windows consumido por FPdfTsa. Usa la API WinHttp para enviar por POST un TimeStampReq codificado a la URL de una autoridad de sellado de tiempo y recoger los bytes del TimeStampResp

WinHttpAvailable informa si los enlaces a WinHttp se resuelven en esta máquina; PostTimeStampQuery ejecuta el intercambio HTTP real y devuelve False (en lugar de generar una excepción) cuando la solicitud falla a nivel de transporte, permitiendo que quien llame aplique su propia política de reintentos

Todos los enlaces de identificadores y punteros a función de WinHttp viven en la sección de implementación; la interfaz expone solo la verificación de disponibilidad y el auxiliar de envío

Functions

FunciónDescripción
WinHttpAvailableDevuelve True cuando los enlaces de transporte WinHttp se pueden resolver en tiempo de ejecución
PostTimeStampQueryEnvía por POST un TimeStampReq a la URL de una TSA y devuelve el DER de la respuesta; devuelve False ante un fallo de transporte

Constantes

ConstantePropósito
TsaMaxResponseBytesLímite superior de una respuesta de timestamp, 4 MB; una respuesta que lo exceda se descarta en vez de acumularse, de modo que una autoridad hostil o dañada no pueda agotar la memoria. Los transportes en otras plataformas aplican el mismo límite

Remarks

See Also

FPdfTsa