Статус: Участник
Группы: Участники
Зарегистрирован: 19.09.2008(UTC) Сообщений: 24
|
Подскажите, пожалуйста, существует ли какой-либо способ при помощи CryptoPro PDF осуществлять потоковую подпись PDF файлов. Имеется ввиду автоматическая подпись множества PDF файлов. Интересует прежде всего, конечно, возможность разработки собственной программы для реализации этой функции.
|
|
|
|
Статус: Вам и не снилось
Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC) Сообщений: 831 Откуда: Крипто-Про
Сказал(а) «Спасибо»: 1 раз Поблагодарили: 48 раз в 44 постах
|
В настоящее время уже реализована возможность подписи документов с помощью JavaScript в самих приложениях Adobe без участия графического интерфейса пользователя. В скором времени будет подготовлен пример использования этой возможности. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 19.09.2008(UTC) Сообщений: 24
|
Если Вас не затруднит, выложите, пожалуйста, пример в эту ветку тоже
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 24.09.2008(UTC) Сообщений: 27 Откуда: Москва Сказал «Спасибо»: 1 раз
|
Пример добавления подписи с помощью JavaScript: var f = theDoc.addField ('invisible signature 1', 'signature', 0, [0,0,0,0]); var e = security.getHandler('CryptoPro PDF'); /*стандартный провайдер 'Adobe.PPKLite'*/ var c = security.importFromFile({cType:'Certificate', cDIPath:'/c/mycert.cer', bUI:false}); e.login({oParams:{oEndUserSignCert:c}}); var s = { reason: 'No reason', location: 'Moscow'}; f.signatureSign({oSig: e, oInfo: s, bUI: false }); Документация по использованию JavaScript в Adobe Acrobat: http://www.adobe.com/dev.../acrobat/javascript.htmlИмеется уже готовый продукт CosMassSign (http://www.cos.ru) для пакетного подписания PDF файлов с помощью КриптоПро PDF. Отредактировано пользователем 24 сентября 2008 г. 17:58:00(UTC)
| Причина: Не указана
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 14.02.2008(UTC) Сообщений: 18 Откуда: Екатеринбург
|
Добрый день, я разбираюсь с похожей проблемой (нужно подписать PDF из ASP.NET приложения) - возник вопрос - судя по скрипту, если его использовать и адаптировать под веб-приложение: используется *.cer файл, в котором может находиться только открытый ключ. Для подписи же используется закрытый ключ, а открытый - для проверки подписи. Не могли бы Вы пояснить реализацию ЭЦП в данном случае? И ещё один вопрос - не нашёл на сайте продукта CosMassSign (http://www.cos.ru), он входит в какой-то из предлагаемых пакетов? Спасибо
|
|
|
|
Статус: Вам и не снилось
Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC) Сообщений: 831 Откуда: Крипто-Про
Сказал(а) «Спасибо»: 1 раз Поблагодарили: 48 раз в 44 постах
|
Евгений А. Быков написал:я разбираюсь с похожей проблемой (нужно подписать PDF из ASP.NET приложения) - возник вопрос - судя по скрипту, если его использовать и адаптировать под веб-приложение: используется *.cer файл, в котором может находиться только открытый ключ. Для подписи же используется закрытый ключ, а открытый - для проверки подписи. Не могли бы Вы пояснить реализацию ЭЦП в данном случае? И ещё один вопрос - не нашёл на сайте продукта CosMassSign (http://www.cos.ru), он входит в какой-то из предлагаемых пакетов? Спасибо К сожалению, разработчики CosMassSign не захотели помочь вам и ответить на запрос. Тогда я отвечу по поводу открытого/закрытого ключей. Функция CryptAcquireCertificatePrivateKey() может многое. Например, если подать ей сертификат без ключа, то она сама поищет этот сертификат в хранилище Личные текущего пользователя и если найдёт его там установленным со ссылкой на закрытый ключ, то будет открыт криптопровайдер с этим закрытым ключом. Кроме того, функции CryptoAPI работы с сообщениями при использовании ключей создают так называемые идентификаторы ключей, которые также хранят ссылки на соответствующие закрытые ключи. Таким образом, один раз подав в функцию, например, CryptSignMessage() сертификат со ссылкой на закрытый ключ, вы можете все следующие разы звать её с этим же сертификатом без ссылки на закрытый ключ, и она будет корректно работать. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 19.09.2008(UTC) Сообщений: 24
|
Указанный пример, как я понял, встраивается в Acrobat и выполняет подпись по нажатию на кнопку или пункт меню?
А все-таки есть ли способ вызывать подпись из собственного приложения, например, используя ActiveX? Если есть такая информация, поделитесь, пожалуйста!
А где взять CosMassSign? на сайте нет ни малейшего намека на его существование.
|
|
|
|
Статус: Вам и не снилось
Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC) Сообщений: 831 Откуда: Крипто-Про
Сказал(а) «Спасибо»: 1 раз Поблагодарили: 48 раз в 44 постах
|
Скрипты в Acrobat можно выполнять по-разному. Наверно, можно написать скрипт, перебирающий файлы PDF по заданному правилу и подписывающий их. Если хочется совсем извне это автоматизировать, надо воспользоваться возможностями межпроцессной автоматизации Acrobat/Reader (IAC). В Adobe Acrobat 9.0 SDK есть пример выполнения открывания документа в Acrobat и выполнения скрипта из приложения VB.NET - BasicIacJsoVB. P.S. Про CosMassSign пока дополнительной информации нет. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 19.09.2008(UTC) Сообщений: 24
|
Спасибо! Примеры в SDK нашел!
Наберусь наглости и задам еще вопрос:
Когда я подписываю PDF штатными средствами Акробата, то при просмотре подписанного файла в Adobe Reader 8 вверху (над самим документом) появляется поле, в котором есть сведения о подписи.
Когда, подписываю скриптом (который указан в этой ветке выше), это поле не появляется, хоть убей! В SDK по этому поводу ничего вразумительного пока не нашел. Не знаете как решить эту проблему?
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 19.09.2008(UTC) Сообщений: 24
|
Ура! и с этим разобрался. Новая проблема:
Статус подписи у подписанного документа: The certificate is untrusted.
Почему? Ведь сертификат центра сертификации добавлен в хранилище "Доверенные центры сертификации"
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close