ApplyPAdESLongTermValidationToStream

امضاهای دیجیتال

توضیحات

یک PDF ازپیش‌امضاشده را به PAdES-B-LT ارتقا می‌دهد و نتیجه را در یک stream می‌نویسد

نحو

Delphi

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

پارامترها

InputFilePDF امضاشده
Passwordرمزی برای بازکردن آن، یا رشته خالی
FieldNameفیلد امضا برای پردازش، یا رشتهٔ خالی برای پردازش همهٔ امضاها
OutputStreamاستریمی که PDF افزوده‌شده در آن نوشته می‌شود
Optionsبیت‌ماسک PADES_LTV_*؛ 0 یعنی PADES_LTV_DEFAULT

گزینه‌ها

PADES_LTV_WRITE_VRI (1)برای هر امضا یک ورودی VRI می‌نویسد
PADES_LTV_FETCH_OCSP (2)از responder OCSP هر link پرس‌وجو می‌کند
PADES_LTV_FETCH_CRL (4)وقتی OCSP پاسخی برنگرداند، از CRL استفاده می‌شود
PADES_LTV_FOLLOW_AIA (8)برای کامل‌کردن مسیر، نشانی‌های صادرکننده دنبال می‌شوند
PADES_LTV_SKIP_EXISTING (16)محتوایی را که بایت‌هایش از قبل روی صحنه است دوباره اضافه نکنید
PADES_LTV_SKIP_ROOT_REVOCATION (32)وضعیت root صادرشده توسط خودتان را نپرسید
PADES_LTV_DEFAULT (63)همهٔ موارد بالا؛ وقتی Options صفر باشد انتخاب می‌شود

مقادیر بازگشتی

1ارتقا موفق بود
2فایل ورودی خوانده نشد
3PDF ورودی قابل تجزیه نبود
10خروجی نوشته نشد
11مخزن امنیتی سند اضافه نشد
20No such signature field.
21هیچ امضای پردازش‌شده‌ای گواهی خوانا نداشت

GetPAdESLTVError دلیل هر مقداری غیر از 1 را حمل می‌کند

ملاحظات

با ApplyPAdESLongTermValidation یکسان است به‌جز اینکه نتیجه کجا نوشته می‌شود

همچنین ببینید

ApplyPAdESLongTermValidation