Статус: Участник
Группы: Участники
Зарегистрирован: 24.05.2019(UTC) Сообщений: 18  Откуда: Moscow
|
Добрый день, коллеги.
Скачал и установил JCP и JCSP, порылся в примерах и документации и решил воплотить в жизнь пример: SignAndVerify.java но столкнулся с проблемой следующего характера: GOST3410EPH_2012_256 KeyPairGenerator not available
Так же установлен КриптоПро CSP, работоспособность которого проверена через КриптоПро .Net с заранее установленным сертификатом.
Проверить работоспособность JCP при помощи класса ComLine или функции CheckConf не получается из-за того что почему-то консоль отвечает что main class ComLine not found.
Собственно вопрос, как всё таки запустить пример?
Использую связку Java SE 12, JDK 12.0.1 и JRE 1.8.0_211.
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 08.02.2017(UTC) Сообщений: 13 Откуда: Новосибирск
|
Попробуйте проверить наличие:
Provider[] provider = Security.getProviders(); for (int i = 0; i < provider.length; i++) { System.out.println("========================= "+provider[i].getName()+" ==================================="); Set<Service> service = provider[i].getServices(); Iterator<Service> iter = service.iterator(); while (iter.hasNext()) { Service s = iter.next(); System.out.println(s.getClassName()+"---------- "+ s.getType() +" ---- "+s.getAlgorithm()); } System.out.println(""); System.out.println(""); }
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,006  Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 715 раз в 675 постах
|
Здравствуйте. Автор: Mikhail Kislovskiy  Скачал и установил JCP и JCSP, порылся в примерах и документации и решил воплотить в жизнь пример: SignAndVerify.java но столкнулся с проблемой следующего характера: GOST3410EPH_2012_256 KeyPairGenerator not available
Так же установлен КриптоПро CSP, работоспособность которого проверена через КриптоПро .Net с заранее установленным сертификатом.
Проверить работоспособность JCP при помощи класса ComLine или функции CheckConf не получается из-за того что почему-то консоль отвечает что main class ComLine not found.
Собственно вопрос, как всё таки запустить пример?
Использую связку Java SE 12, JDK 12.0.1 и JRE 1.8.0_211.
Какой провайдер используется по умолчанию (в Алгоритмах в панели JCP или в списке провайдеров в java.security)? Как запускаете пример, который выдает "main class ComLine not found"? Видимо, неправильно заданы аргументы в командной строке. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 24.05.2019(UTC) Сообщений: 18  Откуда: Moscow
|
Автор: gysek  Попробуйте проверить наличие:
Provider[] provider = Security.getProviders(); for (int i = 0; i < provider.length; i++) { System.out.println("========================= "+provider[i].getName()+" ==================================="); Set<Service> service = provider[i].getServices(); Iterator<Service> iter = service.iterator(); while (iter.hasNext()) { Service s = iter.next(); System.out.println(s.getClassName()+"---------- "+ s.getType() +" ---- "+s.getAlgorithm()); } System.out.println(""); System.out.println(""); } Вы правы intellij IDEA не видит провайдер. Список которых мне вернул ваш код таков:SUN, SunRsaSign, SunEC, SunJSSE, SunJCE, SunJGSS, SunSASL, XMLDSig, SunPCSC, JdkLDAP, JdkSASL, SunMSCAPI. Каким образом можно заставить ide увидеть jcp провайдер?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,006  Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 715 раз в 675 постах
|
Убедитесь, что ide запускает код в той java, где установлен jcp. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 24.05.2019(UTC) Сообщений: 18  Откуда: Moscow
|
Автор: Евгений Афанасьев  Убедитесь, что ide запускает код в той java, где установлен jcp. Да вроде всё где надо запускается jre версию одну и ту же указывал что при установке jcp, что при работе в ide. Попробовал добавить провайдер вручную Security.addProvider(new ru.CryptoPro.JCP.JCP()); но получаю ряд ошибок: июн. 10, 2019 3:58:17 PM java.util.prefs.WindowsPreferences <init> WARNING: Could not create windows registry node Software\JavaSoft\Prefs\ru\/Crypto/Pro\/J/C/P\/Key/Store at root 0xffffffff80000002. Windows RegCreateKeyEx(...) returned error code 5.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,006  Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 715 раз в 675 постах
|
Автор: Mikhail Kislovskiy  Java SE 12, JDK 12.0.1 и JRE 1.8.0_211 Какая версия все-таки используется (java 8 или java 12)? Для разных версий предполагается разная версия JCP - 2.0 для java 8 или 2.0-А для java 12. Они работают по-разному: 2.0 надо ставить в java 8, 2.0-А - не надо устанавливать в java 12, ее следует добавлять с помощью addProvider (об этом в документации). Could not create windows - не ошибка, а, скорее, предупреждение об ограничении прав к preferences. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 24.05.2019(UTC) Сообщений: 18  Откуда: Moscow
|
Автор: Евгений Афанасьев  Какая версия все-таки используется (java 8 или java 12)?
Используется 8ая версия.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,006  Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 715 раз в 675 постах
|
Тогда в нее должен быть установлен jcp. При запуске кода, использующего jcp, из lib/ext запущенной java будет загружен провайдер и все остальное. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 24.05.2019(UTC) Сообщений: 18  Откуда: Moscow
|
Автор: Евгений Афанасьев  Тогда в нее должен быть установлен jcp. При запуске кода, использующего jcp, из lib/ext запущенной java будет загружен провайдер и все остальное. Я понимаю, но при запуске простой строки когда: MessageDigest digest = MessageDigest.getInstance(JCP.GOST_DIGEST_NAME, JCP.PROVIDER_NAME); С необходимыми импортами выдается ошибка: Exception in thread "main" java.security.NoSuchProviderException: no such provider: JCP
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close