function WinHttpAvailable: Boolean;
function PostTimeStampQuery(const TsaUrl: string; const ReqDer: TBytes;
out RespDer: TBytes): Boolean;
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
| Función | Descripción |
|---|---|
WinHttpAvailable | Devuelve True cuando los enlaces del transporte WinHttp pueden resolverse en tiempo de ejecución |
PostTimeStampQuery | Envía mediante POST un TimeStampReq a una URL de TSA y devuelve el DER de respuesta; devuelve False si hay un fallo de transporte |
| Constante | Propósito |
|---|---|
TsaMaxResponseBytes | Lí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 |
Content-Type: application/timestamp-query y se espera application/timestamp-replyPadesTsaAvailable = False salvo que se registre otro transporte mediante PadesTimestampOverride