SignFile

Безопасность и подписи

Описание

Применяет цифровую подпись к документу PDF на диске

Подписывающая идентичность должна быть в формате PKCS#12 и содержать сертификат и приватный ключ

Синтаксис

Delphi

Function TPDFlib.SignFile(Const InputFileName, OpenPassword, SignatureFieldName, OutputFileName, PFXFileName, PFXPassword, Reason, Location, ContactInfo: WideString): Integer;

ActiveX

Function PDFlib::SignFile(InputFileName As String, OpenPassword As String, SignatureFieldName As String, OutputFileName As String, PFXFileName As String, PFXPassword As String, Reason As String, Location As String, ContactInfo As String) As Long

DLL

int DLSignFile(int InstanceID, const wchar_t * InputFileName, const wchar_t * OpenPassword, const wchar_t * SignatureFieldName, const wchar_t * OutputFileName, const wchar_t * PFXFileName, const wchar_t * PFXPassword, const wchar_t * Reason, const wchar_t * Location, const wchar_t * ContactInfo);

Параметры

InputFileNameПуть и имя входного PDF для подписания
OpenPasswordНеобязательный пароль для открытия входного PDF, если он зашифрован
SignatureFieldNameИмя подписываемого поля подписи; если такого поля нет, оно будет создано. Пустым быть не может
OutputFileNameПуть и имя создаваемого подписанного PDF; файл должен отличаться от InputFileName. Для подписания на месте (перезаписи исходного файла) оставьте параметр пустым
PFXFileNameПуть и имя файла сертификата/приватного ключа PKCS#12 (.pfx-файл). Пароль для открытия PFX-файла
PFXPasswordНеобязательная строка с причиной подписания
Reason
LocationНеобязательная строка с местом подписания
ContactInfoНеобязательная строка с контактными данными подписанта

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

1Файл успешно подписан 2 Входной PDF не найден 3 Входной PDF не читается Пароль входного PDF неверен 4 5 Файл сертификата не найден 6 Файл сертификата недопустим 7 Неверный пароль сертификата 8 Неизвестный формат сертификата В файле сертификата не найден приватный ключ 9 10 Не удалось записать выходной файл 11 Не удалось применить подпись Имя поля подписи пусто 12