function WinHttpAvailable: Boolean;
function PostTimeStampQuery(const TsaUrl: string; const ReqDer: TBytes;
out RespDer: TBytes): Boolean;
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
| Función | Descripción |
|---|---|
WinHttpAvailable | Devuelve True cuando los enlaces de transporte WinHttp se pueden resolver en tiempo de ejecución |
PostTimeStampQuery | Enví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 |
| Constante | Propósito |
|---|---|
TsaMaxResponseBytes | Lí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 |
Content-Type: application/timestamp-query y espera application/timestamp-replyPadesTsaAvailable = False a menos que se registre otro transporte mediante PadesTimestampOverride