SignFileA

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

Описание

The trailing A denotes the ANSI (char) DLL entry point; the ActiveX/COM surface exposes only the Unicode form. Behaviour is identical to SignFile and string arguments are interpreted using the current SetAnsiMode code page

Applies a digital signature to a PDF document on disk.

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

Синтаксис

Delphi

Function DLSignFileA(InstanceID: Integer; InputFileName, OpenPassword, SignatureFieldName, OutputFileName, PFXFileName, PFXPassword, Reason, Location, ContactInfo: PAnsiChar): Integer;

DLL

int DLSignFileA(int InstanceID, const char * InputFileName, const char * OpenPassword, const char * SignatureFieldName, const char * OutputFileName, const char * PFXFileName, const char * PFXPassword, const char * Reason, const char * Location, const char * 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