ApplyPAdESLongTermValidationToStream

數位簽章

描述

把已簽署的 PDF 升級為 PAdES-B-LT,並將結果寫入串流

語法

Delphi

Function TPDFlib.ApplyPAdESLongTermValidationToStream(Const InputFile, Password, FieldName: WideString; OutputStream: TStream; Options: Integer): Integer;

參數

InputFileThe signed PDF.
Password開啟它的密碼;空字串表示無。
FieldName要處理的簽章欄位;空字串表示處理所有簽章。
OutputStream增強 PDF 寫入的串流。
OptionsA PADES_LTV_* bit mask; 0 selects PADES_LTV_DEFAULT.

選項

PADES_LTV_WRITE_VRI (1)為每個簽章寫一筆 VRI 項目。
PADES_LTV_FETCH_OCSP (2)向每個連結的 OCSP responder 詢問。
PADES_LTV_FETCH_CRL (4)OCSP 沒有回應時改用 CRL。
PADES_LTV_FOLLOW_AIA (8)追蹤簽發者位址以補完整條路徑。
PADES_LTV_SKIP_EXISTING (16)位元組已暫存過的材料不要重複加入。
PADES_LTV_SKIP_ROOT_REVOCATION (32)不要詢問自我簽發根憑證的狀態。
PADES_LTV_DEFAULT (63)以上全部;Options 為 0 時選用。

傳回值

1The promotion succeeded.
2無法讀取輸入檔案。
3無法解析輸入的 PDF。
10無法寫出輸出。
11無法加入文件安全儲存區。
20No such signature field.
21處理過的簽章都沒有可讀取的憑證。

只要不是 1,原因都由 GetPAdESLTVError 攜帶

備註

與 ApplyPAdESLongTermValidation 相同,只差結果寫到哪裡。

另見

ApplyPAdESLongTermValidation