PDFium Delphi Component Docs

Unidad FPdfTsaWin

Unidad: FPdfTsaWin
Backend de transporte de sellado de tiempo de Windows WinHttp que envía una petición RFC 3161 a una URL de autoridad de sellado de tiempo y devuelve los bytes de respuesta

Sintaxis

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

Descripción

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

WinHttpAvailable indica si los enlaces a WinHttp se resuelven en esta máquina; PostTimeStampQuery realiza el intercambio HTTP real y devuelve False (en lugar de lanzar una excepción) cuando la petición falla a nivel de transporte, lo que permite al llamador aplicar su propia política de reintentos

Todos los handles de WinHttp y los enlaces de punteros a función residen en la sección de implementación; la interfaz expone únicamente la comprobación de disponibilidad y el ayudante de envío

Funciones

FunciónDescripción
WinHttpAvailableDevuelve True cuando los enlaces del transporte WinHttp pueden resolverse en tiempo de ejecución
PostTimeStampQueryEnvía mediante POST un TimeStampReq a una URL de TSA y devuelve el DER de respuesta; devuelve False si hay un fallo de transporte

Constantes

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

Observaciones

Véase también

FPdfTsa