function WinHttpAvailable: Boolean;
function PostTimeStampQuery(const TsaUrl: string; const ReqDer: TBytes;
out RespDer: TBytes): Boolean;
FPdfTsaWin é o transporte de carimbo de data/hora específico do Windows consumido pelo FPdfTsa. Ele usa a API WinHttp para fazer POST de um TimeStampReq codificado para um URL de autoridade de carimbo de data/hora e coletar os bytes do TimeStampResp
WinHttpAvailable relata se as ligações WinHttp são resolvidas nesta máquina; PostTimeStampQuery executa a troca HTTP de fato e retorna False (em vez de disparar exceção) quando a solicitação falha no nível do transporte, permitindo que o chamador aplique sua própria política de repetição
Todos os identificadores e as ligações de ponteiros de função do WinHttp residem na seção de implementação; a interface expõe apenas a verificação de disponibilidade e o auxiliar de envio
| Function | Description |
|---|---|
WinHttpAvailable | Retorna True quando as ligações de transporte WinHttp podem ser resolvidas em tempo de execução |
PostTimeStampQuery | Envia por POST um TimeStampReq para um URL de TSA e retorna o DER da resposta; retorna False em caso de falha de transporte |
| Constante | Finalidade |
|---|---|
TsaMaxResponseBytes | Limite superior de uma resposta de timestamp, 4 MB; uma resposta que o exceda é abandonada em vez de acumulada, para que uma autoridade hostil ou defeituosa não consiga esgotar a memória. Os transportes nas outras plataformas aplicam o mesmo limite |
Content-Type: application/timestamp-query e espera application/timestamp-replyPadesTsaAvailable = False, a menos que outro transporte seja registrado por meio de PadesTimestampOverride