PDFium Delphi Component Docs

FPdfTsaPosix birimi

Unit: FPdfTsaPosix
RFC 3161 zaman damgası istekleri için yerel Delphi POSIX HTTP taşıması

Syntax

function TsaHttpAvailable: Boolean;
function TsaHttpBackendName: string;
function PostTimeStampQuery(const TsaUrl: string; const ReqDer: TBytes; out RespDer: TBytes): Boolean;

Description

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

Functions

FunctionDescription
TsaHttpAvailableSeçilen platform HTTP taşımasının kullanılabilir olup olmadığını bildirir
TsaHttpBackendNameDelphi 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

Limits and verification

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

See Also

FPdfTsa, FPdfTsaFpc, FPdfTsaWin, TPdf.ValidatePadesTrust