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 |
|---|