PDFium Delphi Component Docs

FPdfTsaFpc birimi

Unit: FPdfTsaFpc
Bir RFC 3161 isteğini zaman damgası otoritesi URL'sine POST eden ve yanıt baytlarını döndüren Free Pascal libcurl zaman damgası taşıma arka ucu

Syntax

const
  TsaMaxResponseBytes = 4 * 1024 * 1024;
  TsaRequestTimeoutSeconds = 30;
  TsaConnectTimeoutSeconds = 30;

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

Description

FPdfTsaFpc, FPdfTsa'nın tükettiği Windows dışı zaman damgası taşımasıdır ve FPdfTsaWin'in karşılığıdır. Kodlanmış bir TimeStampReq'yi HTTP ya da HTTPS üzerinden bir zaman damgası otoritesi URL'sine POST eder ve TimeStampResp baytlarını toplar; DER oluşturma ve ayrıştırma FPdfTsa'da kalır

Taşıma katmanı libcurl'dür; bağlantılı değil çalışma zamanında bağlanır, böylece kütüphane derleme zamanı bağımlılığı olmaz ve yokluğu yüklemeyi düşürmek yerine raporlanır. libcurl üzerinden gitmek aynı zamanda TLS yığınını bu birimin dışında tutar: libcurl kendi arka ucunu seçer ve sunucu zincirini platform güven deposuna karşı doğrular

TsaHttpAvailable libcurl'ün bulunup bulunmadığını ve zorunlu giriş noktalarının çözümlenip çözümlenmediğini raporlar; TsaHttpBackendName çözümlenen arka ucu adlandırır; PostTimeStampQuery HTTP alışverişini yürütür ve herhangi bir taşıma başarısızlığında fırlatmak yerine False döndürerek çağıranın kendi bağlamını ve yeniden deneme politikasını eklemesine izin verir

Tüm interface bölümü yalnızca FPC altında derlenir. Delphi altında birim boştur; çünkü Delphi Windows'u hedefler ve orada arka uç FPdfTsaWin'dir. Birim, FPdfTsa'nın WinHttp arka ucunu tercih edip buradakini hiç çağırmadığı Windows dahil her FPC hedefinde derlenmeye devam eder

libcurl tanıtıcı türleri, giriş noktası bağlamaları ve seçenek sabitleri implementation bölümünde yaşar; interface yalnızca kullanılabilirlik denetimini, arka uç adını, POST yardımcısını ve üç taşıma limitini açığa çıkarır

Functions

FunctionDescription
TsaHttpAvailablelibcurl bulunduğunda ve zorunlu her giriş noktası çalışma zamanında çözümlendiğinde True döndürür
TsaHttpBackendNameÇözümlenen arka ucun adını döndürür; taşıma kullanılabilirken libcurl, aksi halde boş bir dize döner
PostTimeStampQueryReqDer içeriğini TsaUrl adresine POST eder ve RespDer içine ham TimeStampResp gövdesini doldurur; taşıma başarısızlığında False döner

Constants

ConstantValueDescription
TsaMaxResponseBytes4 * 1024 * 1024Kabul edilen TimeStampResp gövdesinin üst sınırı; daha büyük bir yanıt, tamponu sınırsız büyütmek yerine aktarımı durdurur. FPdfTsaWin içindeki aynı sabitle eşit tutulur
TsaRequestTimeoutSeconds30Saniye cinsinden tüm istek bütçesi; WinHttp zaman aşımlarıyla eşleşir, böylece yanıtsız bir TSA imzalama iş parçacığını hiçbir platformda asılı bırakamaz
TsaConnectTimeoutSeconds30Saniye cinsinden bağlantı kurma bütçesi; istek bütçesinden önce uygulanır

Remarks

See Also

FPdfTsa, FPdfTsaWin, FPdfCms, TPdf.SignPades