ApplyPAdESLongTermValidationToStream

Цифровые подписи

Описание

Поднимает уже подписанный PDF до PAdES-B-LT, записывая результат в поток

Синтаксис

Delphi

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

Параметры

InputFileThe signed PDF.
PasswordПароль для открытия документа или пустая строка
FieldNameA signature field to process, or an empty string to process every signature.
OutputStreamПоток, в который записывается дополненный PDF
OptionsA PADES_LTV_* bit mask; 0 selects PADES_LTV_DEFAULT.

Опции

PADES_LTV_WRITE_VRI (1)Записывает запись VRI для каждой подписи
PADES_LTV_FETCH_OCSP (2)Опрашивать OCSP-респондента каждой ссылки
PADES_LTV_FETCH_CRL (4)Если OCSP не ответил, обратиться к CRL
PADES_LTV_FOLLOW_AIA (8)Проходить по адресам издателей, чтобы достроить цепочку
PADES_LTV_SKIP_EXISTING (16)Do not re-add material whose bytes are already staged.
PADES_LTV_SKIP_ROOT_REVOCATION (32)Do not ask for a self-issued root's status.
PADES_LTV_DEFAULT (63)Всё перечисленное выше; выбирается при Options = 0

Возвращаемые значения

1The promotion succeeded.
2Входной файл не удалось прочитать
3Входной PDF не удалось разобрать
10Вывод записать не удалось
11Хранилище безопасности документа (DSS) добавить не удалось
20No such signature field.
21No processed signature carried a readable certificate.

Для любого значения, кроме 1, причину несёт GetPAdESLTVError

Примечания

Идентично ApplyPAdESLongTermValidation, кроме места записи результата

См. также

ApplyPAdESLongTermValidation