function TsaHttpAvailable: Boolean;
function TsaHttpBackendName: string;
function PostTimeStampQuery(const TsaUrl: string; const ReqDer: TBytes; out RespDer: TBytes): Boolean;
FPdfTsa, POSIX platformlarındaki Delphi için bu taşımayı seçer. Uygulama, Content-Type: application/timestamp-query ve Accept: application/timestamp-reply başlıklarıyla gerçek bir HTTP veya HTTPS POST göndermek için System.Net.HttpClient kullanır
Cephe, Windows üzerinde FPdfTsaWin'e ve yerel Free Pascal için FPdfTsaFpc'ye devreder. Bu dallar, eski Windows Delphi paketlerini POSIX HTTP uygulamasına bağımlılıktan uzak tutar
Taşıma kullanılabilirliği seçilen HTTP arka ucunu tanımlar; TSA erişilebilirliğini, güvenilen bir imzalayıcı sertifikasını veya zaman damgası geçerliliğini kanıtlamaz
| Function | Description |
|---|---|
TsaHttpAvailable | Seçilen platform HTTP taşımasının kullanılabilir olup olmadığını bildirir |
TsaHttpBackendName | Delphi POSIX için System.Net.HttpClient değerini ya da devredilen Windows veya Free Pascal taşımasının bildirdiği adı döndürür |
PostTimeStampQuery | Çağıranın DER sorgusunu TsaUrl adresine gönderir, boş olmayan sınırlı bir 2xx yanıtını kabul eder ve baytlarını RespDer içinde döndürür; başarısız istekler çıktıyı temizler ve False döndürür |
Delphi taşıması, istek ve yanıt gövdelerini 4 MiB ile URL'leri 8192 dize kod birimiyle sınırlar. Yalnızca HTTP ve HTTPS URL'leri kabul edilir ve yönlendirmeler devre dışıdır
Bağlantı, gönderim ve yanıt zaman aşımı ayarları 30.000 milisaniyedir. Son teslim işçisi, toplam 30.000 milisaniyelik bütçe sonrasında yerel HTTP isteğinin iptalini talep eder; sınırlı yanıt akışı yazmaları ve tamamlanan yanıt denetimi de bütçe aşımını reddeder. Yerel istek iptalinin ne kadar hızlı etkili olduğu işletim sisteminin HTTP uygulamasına bağlıdır
HTTPS, platform sertifika ve ana makine adı denetimlerini korur. Başarılı bir POST yalnızca taşıma başarısıdır: FPdfTsa hâlâ RFC 3161 yanıtını ayrıştırır, istenen bası izini ve nonce değerini denetler ve belirteci ayıklar. PAdES güven doğrulaması, özgün belirtecin CMS imzasını, sertifika zincirini, iptal kanıtını ve zaman damgası rolünü ayrı ayrı doğrular
2xx yanıtı, TSA'dan gelen bir DER reddini içerebilir; daha üst düzey yanıt ayrıştırıcısı bunu başarısız bir zaman damgası isteği olarak raporlar