const TsaMaxResponseBytes= 4* 1024* 1024;
function WinHttpAvailable: Boolean;
function PostTimeStampQuery(const TsaUrl: string; const ReqDer: TBytes;
out RespDer: TBytes): Boolean;
FPdfTsaWin, FPdfTsa'nın tükettiği Windows'a özgü zaman damgası taşımasıdır. WinHttp API'sini kullanarak kodlanmış bir TimeStampReq'yi bir zaman damgası otoritesi URL'sine POST eder ve TimeStampResp baytlarını toplar
WinHttpAvailable, WinHttp bağlamalarının bu makinede çözümlenip çözümlenmediğini raporlar; PostTimeStampQuery gerçek HTTP alışverişini yürütür ve istek taşıma katmanında başarısız olduğunda fırlatmak yerine False döndürerek çağıranın kendi yeniden deneme politikasını uygulamasına izin verir
Tüm WinHttp tanıtıcı ve işlev işaretçisi bağlamaları implementation bölümünde yaşar; interface yalnızca kullanılabilirlik denetimini ve POST yardımcısını açığa çıkarır
| Function | Description |
|---|---|
WinHttpAvailable | WinHttp taşıma bağlamaları çalışma zamanında çözümlenebildiğinde True döndürür |
PostTimeStampQuery | Bir TimeStampReq'yi bir TSA URL'sine POST eder ve yanıt DER'ini döndürür; taşıma başarısızlığında False döner |
| Constant | Purpose |
|---|---|
TsaMaxResponseBytes | Bir zaman damgası yanıtının üst sınırı, 4 MB; bu sınırı aşan bir yanıt biriktirmek yerine terk edilir, böylece kötü niyetli ya da bozuk bir otorite belleği tüketemez. Diğer platformlardaki taşımalar da aynı sınırı uygular |
Content-Type: application/timestamp-query ile gönderilir ve application/timestamp-reply beklerPadesTimestampOverride üzerinden başka bir taşıma kaydedilmemişse FPdfTsa PadesTsaAvailable = False raporlar