Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline leaxdc  
#1 Оставлено : 23 октября 2011 г. 5:56:14(UTC)
leaxdc

Статус: Новичок

Группы: Участники
Зарегистрирован: 23.10.2011(UTC)
Сообщений: 9
Мужчина
Откуда: Praha

Здравствуйте,

вопрос разработчика, разработчикам. :) Я новичок на форуме, пишу в эту ветку, потому что больше всего подходит по смыслу - строго не судить.

имеется задача - подпись PDF документа с помощью Crypto API и CryptoPRO в качестве CSP, решение должно работать на Win32 и Mac. Собственно подпись интересует мало, интересует чтение дайджеста PDF и запись подписи в PDF в нужное место.

На данный момент opensource-библиотеки не удовлетворяют качеством работы.

Подскажите, пожалуйста, куда копать, а именно:

1. можно ли использовать Adobe API на маке
2. есть ли у Вас опыт работы с платными и кросплатформенными библиотеками PDF, или хотя бы есть ли какая-либо информация о них?
3. есть ли у вас некое API для разработчика, позволяющее подписать PDF на win32 и mac?

Dmitry
Offline Павел Смирнов  
#2 Оставлено : 24 октября 2011 г. 15:53:37(UTC)
Павел Смирнов

Статус: Вам и не снилось

Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 831
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 48 раз в 44 постах
Adobe API на маке использовать можно, но вот плагина КриптоПро PDF, с помощью которого можно поставить подпись по ГОСТ Р 34.10-2001, для мака нет.

Наши партнёры успешно использовали iText и iTextSharp для создания и проверки подписи в PDF-файлах, совместимых с КриптоПро PDF.

Своего API для подписи PDF мы не делали.
Техническую поддержку оказываем тут.
Наша база знаний.
thanks 1 пользователь поблагодарил Павел Смирнов за этот пост.
pavenko_sv оставлено 14.09.2017(UTC)
Offline leaxdc  
#3 Оставлено : 24 октября 2011 г. 22:21:50(UTC)
leaxdc

Статус: Новичок

Группы: Участники
Зарегистрирован: 23.10.2011(UTC)
Сообщений: 9
Мужчина
Откуда: Praha

Смирнов написал:
Adobe API на маке использовать можно, но вот плагина КриптоПро PDF, с помощью которого можно поставить подпись по ГОСТ Р 34.10-2001, для мака нет.

Наши партнёры успешно использовали iText и iTextSharp для создания и проверки подписи в PDF-файлах, совместимых с КриптоПро PDF.

Своего API для подписи PDF мы не делали.


Спасибо за информацию. То есть, без плагина КриптоПро PDF я не могу записать подпись, созданную по ГОСТ? Ведь у меня есть просто блок данных #pkcs7 (detached), которые я хочу поместить в нужный блок PDF файла - не понимаю связь с КриптоПРО PDF. Adobe API позволяет подписывать файлы вообще?
Offline leaxdc  
#4 Оставлено : 24 октября 2011 г. 22:22:30(UTC)
leaxdc

Статус: Новичок

Группы: Участники
Зарегистрирован: 23.10.2011(UTC)
Сообщений: 9
Мужчина
Откуда: Praha

То есть мне нужно прочитать дайджест, подписать его и поместить в PDF. Adobe API уммет?:)
Offline Павел Смирнов  
#5 Оставлено : 24 октября 2011 г. 23:09:23(UTC)
Павел Смирнов

Статус: Вам и не снилось

Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 831
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 48 раз в 44 постах
leaxdc написал:
То есть мне нужно прочитать дайджест, подписать его и поместить в PDF. Adobe API уммет?:)

Нет, так просто не получится. Подробнее о формате подписи PDF-файла см. http://learn.adobe.com/wiki/download/attachments/52658564/Acrobat_DigitalSignatures_in_PDF.pdf?version=1.
Техническую поддержку оказываем тут.
Наша база знаний.
Offline Konstantin  
#6 Оставлено : 25 октября 2011 г. 3:28:52(UTC)
Konstantin

Статус: Участник

Группы: Участники
Зарегистрирован: 24.09.2008(UTC)
Сообщений: 25
Мужчина
Откуда: Москва

Сказал «Спасибо»: 1 раз
Да, для реализации ГОСТ-подписи через AcrobatAPI придется писать плагин для Acrobat. Документации в SDK на эту тему у них много, но если делать на скорую руку, то имеется пример DocSign в том же SDK.
Offline leaxdc  
#7 Оставлено : 25 октября 2011 г. 16:25:14(UTC)
leaxdc

Статус: Новичок

Группы: Участники
Зарегистрирован: 23.10.2011(UTC)
Сообщений: 9
Мужчина
Откуда: Praha

Спасибо большое. И еще вопрос - есть ли у CryptoPRO биндинги к Java и C#, например, как использовать Ваше API из iText?
Offline leaxdc  
#8 Оставлено : 25 октября 2011 г. 16:46:19(UTC)
leaxdc

Статус: Новичок

Группы: Участники
Зарегистрирован: 23.10.2011(UTC)
Сообщений: 9
Мужчина
Откуда: Praha

И еще вопрос, для проверки подписи третьим лицом нужен CryptoPRO PDF, если подпись по ГОСТ?
Offline Павел Смирнов  
#9 Оставлено : 25 октября 2011 г. 17:33:00(UTC)
Павел Смирнов

Статус: Вам и не снилось

Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 831
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 48 раз в 44 постах
leaxdc написал:
Спасибо большое. И еще вопрос - есть ли у CryptoPRO биндинги к Java и C#, например, как использовать Ваше API из iText?

Пример на iTextSharp есть здесь. По iText под рукой ничего нет, но там всё довольно прозрачно.
Техническую поддержку оказываем тут.
Наша база знаний.
Offline Павел Смирнов  
#10 Оставлено : 25 октября 2011 г. 17:33:39(UTC)
Павел Смирнов

Статус: Вам и не снилось

Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 831
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 48 раз в 44 постах
leaxdc написал:
И еще вопрос, для проверки подписи третьим лицом нужен CryptoPRO PDF, если подпись по ГОСТ?

Если это третье лицо открывает документ в Adobe Acrobat/Reader, то да.
Техническую поддержку оказываем тут.
Наша база знаний.
Offline leaxdc  
#11 Оставлено : 29 октября 2011 г. 4:48:19(UTC)
leaxdc

Статус: Новичок

Группы: Участники
Зарегистрирован: 23.10.2011(UTC)
Сообщений: 9
Мужчина
Откуда: Praha

Всем большое спасибо, и еще такой вопрос, в документе:

http://partners.adobe.co..._to_sdk/DeveloperFAQ.pdf

вычитал:

If you are considering plug-ins for Adobe Reader, bear in mind the following:
● You may not develop an Adobe Reader plug-in without approval from Adobe. There is a Web-based application where you describe your plug-in and submit the information to Adobe; Adobe will then review it and let you know whether your application has been approved. The application and the Adobe Reader Integration Key Licensing Agreement can only be submitted as a Web form and are found at: http://partners.adobe.com/asn/acrobat/index.jsp
● There is a fee to obtain the enabling key.
● There is a restricted set of APIs available in Adobe Reader. For technical limitations, see the following documents:
– Acrobat and PDF Library API Overview
– Acrobat Interapplication Communication Overview

...

1. То есть, без approval-а Adobe я не могу разрабатывать плагины для Reader?
2. То есть, чтобы использовать CryptoPRO CSP из моего приложения для подписи документов обязательно иметь Adobe Acrobat Pro?

Спасибо!
Offline leaxdc  
#12 Оставлено : 29 октября 2011 г. 5:04:08(UTC)
leaxdc

Статус: Новичок

Группы: Участники
Зарегистрирован: 23.10.2011(UTC)
Сообщений: 9
Мужчина
Откуда: Praha

Смирнов написал:
leaxdc написал:
Спасибо большое. И еще вопрос - есть ли у CryptoPRO биндинги к Java и C#, например, как использовать Ваше API из iText?

Пример на iTextSharp есть здесь. По iText под рукой ничего нет, но там всё довольно прозрачно.


1. Не могли бы Вы пояснить по поводу Java все-таки? Прошу прощения, я новичок. Я так понимаю, нужен CryptoPRO JCP? Или есть какие-то другие биндинги для Java?
2. В ветке про iTextSharp говорилось про использование CryptoPRO через Sharpei - может быть ошибка в названии, гугление не принесло результатов.

Конечная задача стоит - вызывать функцию подписи документа из C++ кода, поэтому пока слабо представляю flow, что-то вроде

c++ (Qt) -> pass parameters to java/c# app - > get result

Еще раз спасибо и сорри за нубские вопросы, но очень нужна помощь.
Offline Максим Коллегин  
#13 Оставлено : 29 октября 2011 г. 5:30:07(UTC)
Максим Коллегин

Статус: Сотрудник

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,092
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 19 раз
Поблагодарили: 613 раз в 546 постах
Для с/c++ видел лишь два варианта нативного кода, оба примерно одинаковой степени факаповости.
libpdf и ghostscript
Мы пока будем использовать itext (он проверяет и подписывает "из коробки")

Отредактировано пользователем 29 октября 2011 г. 5:31:06(UTC)  | Причина: Не указана

Знания в базе знаний, поддержка в техподдержке
Offline leaxdc  
#14 Оставлено : 30 октября 2011 г. 6:39:13(UTC)
leaxdc

Статус: Новичок

Группы: Участники
Зарегистрирован: 23.10.2011(UTC)
Сообщений: 9
Мужчина
Откуда: Praha

maxdm написал:
Для с/c++ видел лишь два варианта нативного кода, оба примерно одинаковой степени факаповости.
libpdf и ghostscript
Мы пока будем использовать itext (он проверяет и подписывает "из коробки")


То есть iText в связке с CryptoPro JCP, я правильно полагаю?
Offline Максим Коллегин  
#15 Оставлено : 30 октября 2011 г. 14:18:22(UTC)
Максим Коллегин

Статус: Сотрудник

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,092
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 19 раз
Поблагодарили: 613 раз в 546 постах
itext в себе содержит криптографию. Но прикрутить jcp несложно.
Знания в базе знаний, поддержка в техподдержке
Offline leaxdc  
#16 Оставлено : 2 ноября 2011 г. 21:30:01(UTC)
leaxdc

Статус: Новичок

Группы: Участники
Зарегистрирован: 23.10.2011(UTC)
Сообщений: 9
Мужчина
Откуда: Praha

Здравствуйте, собираю примеры из JCP, при запуске почти любого примера имею


Exception in thread "main" java.security.NoSuchAlgorithmException: GOST3410 KeyPairGenerator not available
at java.security.KeyPairGenerator.getInstance(Unknown Source)
at userSamples.KeyPairGen.genKey(KeyPairGen.java:102)
at userSamples.Certificates.writeCertSample(Certificates.java:101)
at userSamples.Certificates.main(Certificates.java:84)

1. JCP устанавливал под винду bat-файлом
2. использую jdk 1.7

в чем может быть дело? спасибо.
Offline Павел Смирнов  
#17 Оставлено : 9 ноября 2011 г. 13:31:13(UTC)
Павел Смирнов

Статус: Вам и не снилось

Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 831
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 48 раз в 44 постах
leaxdc написал:
в чем может быть дело? спасибо.

Этот вопрос необходимо задать в ветке по JCP.
Техническую поддержку оказываем тут.
Наша база знаний.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.