ApplyPAdESLongTermValidationToStream
數位簽章
描述
把已簽署的 PDF 升級為 PAdES-B-LT,並將結果寫入串流
語法
Delphi
Function TPDFlib.ApplyPAdESLongTermValidationToStream(Const InputFile, Password, FieldName: WideString; OutputStream: TStream; Options: Integer): Integer;參數
| InputFile | The signed PDF. |
|---|---|
| Password | 開啟它的密碼;空字串表示無。 |
| FieldName | 要處理的簽章欄位;空字串表示處理所有簽章。 |
| OutputStream | 增強 PDF 寫入的串流。 |
| Options | A 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 時選用。 |
傳回值
| 1 | The promotion succeeded. |
|---|---|
| 2 | 無法讀取輸入檔案。 |
| 3 | 無法解析輸入的 PDF。 |
| 10 | 無法寫出輸出。 |
| 11 | 無法加入文件安全儲存區。 |
| 20 | No such signature field. |
| 21 | 處理過的簽章都沒有可讀取的憑證。 |
只要不是 1,原因都由 GetPAdESLTVError 攜帶
備註
與 ApplyPAdESLongTermValidation 相同,只差結果寫到哪裡。