Статус: Новичок
Группы: Участники
Зарегистрирован: 28.03.2011(UTC) Сообщений: 1 Откуда: Новосибирск
|
Добрый день! Подскажите, пожалуйста, как с помощью КриптоПро JCP подписать файл ЭЦП в формате PKCS#7. Желательно самый простой способ, т.к. я новичок в этом деле (на работе повесили задачу :( )...можно ли как-то это сделать утилитами из командной строки (типа -keytool.exe). В java я тоже не представляю как это делать (никогда с ней не сталкивалась). откуда начинать? ... задача просрочена на 2 недели! Прошу экспертов помочь!!! Отредактировано пользователем 28 марта 2011 г. 17:02:23(UTC)
| Причина: Не указана
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 09.10.2008(UTC) Сообщений: 181
|
В составе JCP есть примеры реализации PKCS#7 samples/samples_src.jar/CMS_samples/
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 30.05.2012(UTC) Сообщений: 1 Откуда: Москва
|
+1. Подскажите пожалуйста поконкретнее, где именно примеры смотреть. Необходимо подписать файл. Подпись по стандарту PKCS#7.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,004 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 714 раз в 674 постах
|
Здравствуйте. Как было написано ранее, в архиве samples_src.jar в папке CMS_samples есть примеры подписи и проверки: CMS.java, CMSSign.java, CMSVerify.java. В файлах также есть описание команд для подписи и проверки с помощью утилиты csptest. Отредактировано пользователем 30 мая 2012 г. 15:35:31(UTC)
| Причина: Не указана |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 30.08.2013(UTC) Сообщений: 1 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Откуда: Москва
|
Здравствуйте,
есть ли возможность создания подписи для файла не загоняя его весь в оперативную память?
Из примера на JCP (см. CMS.java): // загоняем весь файл в память final byte[] data = Array.readFile(CMStools.DATA_FILE_PATH); ... //Sign Array.writeFile(CMS_FILE_PATH, CMSSign(data, key, cert, false));
Если файл большой (>300M - скан образ какого-нибудь договора), то возникают проблемы с OutOfMemory в методе ru.CryptoPro.JCP.tools.Array.readFile(...) (увеличение JVM памяти может решить проблему, но не во всех случаях это приемлемо, например: нет физически нужной памяти)
java.exe -Xmx512m -Xmx1024m ........
Exception in thread "main" java.lang.OutOfMemoryError at java.io.FileInputStream.read(FileInputStream.java:224) at ru.CryptoPro.JCP.tools.Array.readFile(Unknown Source) at ru.inttrust.test.Main.test_CMS_sign(Main.java:217) at ru.inttrust.test.Main.main(Main.java:206
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,004 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 714 раз в 674 постах
|
Здравствуйте. Пока поточная подпись не поддерживается. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 29.10.2013(UTC) Сообщений: 10
Сказал(а) «Спасибо»: 1 раз Поблагодарили: 1 раз в 1 постах
|
Правильно ли я понимаю, что PKCS#7 подпись будет создавать пример из CMS.java, вызываемый следующим кодом (с передачей detached = true) //-DETACHED- //Sign Array.writeFile(CMS_FILE_D_PATH, CMSSign(data, key, cert, true));
?
Если да, то почему то, что это именно PKCS#7 подпись, нигде не указано ни в html-документации, ни в javadoc к классам в samples_src?
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
PKCS#7 практически тоже самое что и CMS подпись. Имя примера и имя метода однозначно указывают на тип создаваемой подписи. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 29.10.2013(UTC) Сообщений: 10
Сказал(а) «Спасибо»: 1 раз Поблагодарили: 1 раз в 1 постах
|
«Практически то же самое» означает, что все-таки это не то же самое?
Моя задача заключается в подписи файловых вложений к заявкам в СМЭВ.
Цитата из метод рекомендаций СМЭВ версии 2.5.5: « При подаче заявлений с ЕПГУ применяется формат электронной подписи субъекта взаимодействия - физического лица, при котором подпись к заявлению и подписи для вложений хранятся в отдельных файлах в формате PKCS#7 detached (http://tools.ietf.org/html/rfc2315). »
Будет ли подпись из примера CMS.java подписью в формате PKCS#7 ?
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close