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

Уведомление

Icon
Error

3 Страницы123>
Опции
К последнему сообщению К первому непрочитанному
Offline Darya.k  
#1 Оставлено : 28 марта 2011 г. 16:59:51(UTC)
Darya.k

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

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

Добрый день!

Подскажите, пожалуйста, как с помощью КриптоПро JCP подписать файл ЭЦП в формате PKCS#7. Желательно самый простой способ, т.к. я новичок в этом деле (на работе повесили задачу :( )...можно ли как-то это сделать утилитами из командной строки (типа -keytool.exe). В java я тоже не представляю как это делать (никогда с ней не сталкивалась). откуда начинать? ... задача просрочена на 2 недели! Прошу экспертов помочь!!!

Отредактировано пользователем 28 марта 2011 г. 17:02:23(UTC)  | Причина: Не указана

Offline Iva  
#2 Оставлено : 29 марта 2011 г. 19:13:45(UTC)
Iva

Статус: Активный участник

Группы: Участники
Зарегистрирован: 09.10.2008(UTC)
Сообщений: 181

В составе JCP есть примеры реализации PKCS#7 samples/samples_src.jar/CMS_samples/
Offline vany.egorov  
#3 Оставлено : 30 мая 2012 г. 14:55:50(UTC)
vany.egorov

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

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

+1. Подскажите пожалуйста поконкретнее, где именно примеры смотреть. Необходимо подписать файл. Подпись по стандарту PKCS#7.
Offline Евгений Афанасьев  
#4 Оставлено : 30 мая 2012 г. 15:34:54(UTC)
Евгений Афанасьев

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

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 4,004
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 714 раз в 674 постах
Здравствуйте.
Как было написано ранее, в архиве samples_src.jar в папке CMS_samples есть примеры подписи и проверки: CMS.java, CMSSign.java, CMSVerify.java. В файлах также есть описание команд для подписи и проверки с помощью утилиты csptest.

Отредактировано пользователем 30 мая 2012 г. 15:35:31(UTC)  | Причина: Не указана

Offline p3p742  
#5 Оставлено : 30 августа 2013 г. 16:08:28(UTC)
p3p742

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

Группы: Участники
Зарегистрирован: 30.08.2013(UTC)
Сообщений: 1
Российская Федерация
Откуда: Москва

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

есть ли возможность создания подписи для файла не загоняя его весь в оперативную память?

Из примера на 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
Offline Евгений Афанасьев  
#6 Оставлено : 4 сентября 2013 г. 12:28:27(UTC)
Евгений Афанасьев

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

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 4,004
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 714 раз в 674 постах
Здравствуйте.
Пока поточная подпись не поддерживается.
Offline nosferatum  
#7 Оставлено : 29 октября 2013 г. 16:27:15(UTC)
nosferatum

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

Группы: Участники
Зарегистрирован: 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?
Offline cross  
#8 Оставлено : 30 октября 2013 г. 11:59:11(UTC)
Анатолий Беляев

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

Группы: Администраторы, Участники
Зарегистрирован: 24.11.2009(UTC)
Сообщений: 965
Откуда: Crypto-Pro

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
PKCS#7 практически тоже самое что и CMS подпись. Имя примера и имя метода однозначно указывают на тип создаваемой подписи.
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
Offline nosferatum  
#9 Оставлено : 30 октября 2013 г. 12:09:40(UTC)
nosferatum

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

Группы: Участники
Зарегистрирован: 29.10.2013(UTC)
Сообщений: 10

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 1 раз в 1 постах
«Практически то же самое» означает, что все-таки это не то же самое?

Моя задача заключается в подписи файловых вложений к заявкам в СМЭВ.

Цитата из метод рекомендаций СМЭВ версии 2.5.5:
«
При подаче заявлений с ЕПГУ применяется формат электронной подписи субъекта взаимодействия - физического лица, при котором подпись к заявлению и подписи для вложений хранятся в отдельных файлах в формате PKCS#7 detached (http://tools.ietf.org/html/rfc2315).
»

Будет ли подпись из примера CMS.java подписью в формате PKCS#7 ?
Offline cross  
#10 Оставлено : 30 октября 2013 г. 12:28:35(UTC)
Анатолий Беляев

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

Группы: Администраторы, Участники
Зарегистрирован: 24.11.2009(UTC)
Сообщений: 965
Откуда: Crypto-Pro

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
Для вашей задачи да.
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (3)
3 Страницы123>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.