ApplyPAdESLongTermValidationToStream
Цифрови подписи
Описание
Повишава вече подписан PDF до PAdES-B-LT, като записва резултата в поток
Синтаксис
Delphi
Function TPDFlib.ApplyPAdESLongTermValidationToStream(Const InputFile, Password, FieldName: WideString; OutputStream: TStream; Options: Integer): Integer;Параметри
| InputFile | Подписаният 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) | Използвайте CRL, ако OCSP не върне нищо |
PADES_LTV_FOLLOW_AIA (8) | Следвайте адресите на издателя, за да завършите пътя |
PADES_LTV_SKIP_EXISTING (16) | Не добавяйте повторно материал, чиито байтове вече са подготвени |
PADES_LTV_SKIP_ROOT_REVOCATION (32) | Не запитвайте за състоянието на самоиздаден корен |
PADES_LTV_DEFAULT (63) | Всичко изброено по-горе; избира се, когато Options е 0 |
Върнати стойности
| 1 | Повишаването завърши успешно |
|---|---|
| 2 | Входният файл не можа да бъде прочетен |
| 3 | Входният PDF не може да бъде анализиран |
| 10 | Изходът не можа да бъде записан |
| 11 | Хранилището за сигурност на документа не можа да бъде добавено |
| 20 | Няма такова поле за подпис |
| 21 | Нито един обработен подпис не съдържаше четим сертификат |
GetPAdESLTVError съдържа причината за всяка стойност, различна от 1
Забележки
Идентично с ApplyPAdESLongTermValidation, с изключение на мястото, където се записва резултатът