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 | A signature field to process, or an empty string to process every signature. |
| 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-респондента каждой ссылки |
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 |
Возвращаемые значения
| 1 | The promotion succeeded. |
|---|---|
| 2 | Входной файл не удалось прочитать |
| 3 | Входной PDF не удалось разобрать |
| 10 | Вывод записать не удалось |
| 11 | Хранилище безопасности документа (DSS) добавить не удалось |
| 20 | No such signature field. |
| 21 | No processed signature carried a readable certificate. |
Для любого значения, кроме 1, причину несёт GetPAdESLTVError
Примечания
Идентично ApplyPAdESLongTermValidation, кроме места записи результата