PDFium Delphi Component 文件

FPdfTsaWin 單元

單元: FPdfTsaWin
以 Windows WinHttp 為基礎的時間戳記傳輸後端,將 RFC 3161 請求投遞到時間戳記授權單位 URL 並傳回回應位元組

Syntax

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

Description

FPdfTsaWin 是 FPdfTsa 使用的 Windows 專屬時間戳記傳輸。它使用 WinHttp API 將編碼後的 TimeStampReq POST 到時間戳記授權單位 URL,並收集 TimeStampResp 位元組

WinHttpAvailable 回報 WinHttp 繫結在此機器上是否可解析;PostTimeStampQuery 執行實際的 HTTP 交換,並在請求於傳輸層失敗時傳回 False(而非拋出例外),讓呼叫端套用自己的重試政策

所有 WinHttp 控制代碼與函式指標繫結都位於 implementation 區段;interface 只公開可用性檢查與投遞輔助函式

Functions

FunctionDescription
WinHttpAvailableWinHttp 傳輸繫結可在執行期解析時傳回 True
PostTimeStampQuery將 TimeStampReq POST 到 TSA URL 並傳回回應 DER;傳輸失敗時傳回 False

常數

常數用途
TsaMaxResponseBytes時間戳回應的上限為 4 MB;超過上限的回應會直接捨棄而不是持續累積,因此惡意或損壞的授權單位無法耗盡記憶體。其他平台上的傳輸實作也執行同樣的限制

Remarks

See Also

FPdfTsa