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 | Бітова маска PADES_LTV_*; 0 обирає 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) | Не додавати повторно матеріал, чиї байти вже в черзі |
PADES_LTV_SKIP_ROOT_REVOCATION (32) | Не запитувати статус самовиданого кореня |
PADES_LTV_DEFAULT (63) | Усе перелічене вище; вибирається, коли Options = 0 |
Повернуті значення
| 1 | The promotion succeeded. |
|---|---|
| 2 | Вхідний файл не вдалося прочитати |
| 3 | Вхідний PDF не вдалося розібрати |
| 10 | Вивід не вдалося записати |
| 11 | Сховище стану безпеки документа не вдалося додати |
| 20 | Такого поля підпису немає |
| 21 | Жоден оброблений підпис не ніс читабельного сертифіката |
Причину будь-якого значення, відмінного від 1, несе GetPAdESLTVError
Примітки
Ідентично ApplyPAdESLongTermValidation, крім того, куди записується результат