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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Vasil Pahomov  
#1 Оставлено : 20 июля 2017 г. 18:18:36(UTC)
Vasil Pahomov

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

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

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

На некоторых устройствах при генерации ключа вылетает следующая ошибка:

Код:

java.security.UnrecoverableKeyException: No such key
at ru.CryptoPro.JCSP.MSCAPI.b.a(Unknown Source)
at ru.CryptoPro.JCSP.Key.AbstractKeySpec.create(Unknown Source)
at ru.CryptoPro.JCSP.Key.GostKeyPairGenerator.generateKeyPair(Unknown Source) 


Строки, на которых вылетает, следующие:
Код:

       final KeyPairGenerator kg = KeyPairGenerator.getInstance(JCP.GOST_EL_DEGREE_NAME, JCSP.PROVIDER_NAME);
       final KeyPair pair = kg.generateKeyPair(); // вылетает тут


На всех устройствах установлена одна и та же версия провайдера, последняя. Закономерности в моделях устройств и версиях Android не обнаружили.

В чём может быть причина?

Заранее спасибо!
Offline Евгений Афанасьев  
#2 Оставлено : 21 июля 2017 г. 17:46:47(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 690 раз в 651 постах
Здравствуйте.
Это все сообщения в logcat?
Окно ДСЧ выводится?
Выполняете CSPConfig.init(this) при создании и CSPConfig.registerActivityContext(this)?
Offline Vasil Pahomov  
#3 Оставлено : 24 июля 2017 г. 16:36:31(UTC)
Vasil Pahomov

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

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

Доброго дня!
Да, exception взять из logcat-а.
Окно ДСЧ не выводится при возникновении ошибки. На устройствах, на которых проблема не воспроизводится, окно ДСЧ показывается и работает нормально.
CSPConfig.init() и CSPConfig.registerActivityContext(this) вызываются.
Offline Евгений Афанасьев  
#4 Оставлено : 25 июля 2017 г. 10:39:29(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 690 раз в 651 постах
Напишите, что за устройство, версию android, разрядность. Используется HDIMAGE или какой-нибудь отделяемый носитель? Посмотрите в logcat, может быть, там больше сообщений (больше одного исключения).
Offline Vasil Pahomov  
#5 Оставлено : 25 июля 2017 г. 16:35:31(UTC)
Vasil Pahomov

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

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

Устройство: Starway Andromeda S840, Android 4.4.4, 32-разрядный (MTK8389)
Используется HDIMAGE.
Вот более подробные данные об ошибке из logcat:
Код:
                                                                                            <<Exception кода приложения>>>
                                                                                            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:825)
                                                                                            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:641)
                                                                                            at dalvik.system.NativeStart.main(Native Method)
                                                                                         Caused by: java.security.ProviderException: Ошибка создания ключей
                                                                                            at ru.CryptoPro.JCSP.Key.GostKeyPairGenerator.throwEx(Unknown Source)
                                                                                            at ru.CryptoPro.JCSP.Key.GostKeyPairGenerator.generateKeyPair(Unknown Source)
                                                                                            <<stacktrace приложения - заканчивается на вызове kg.generateKeyPair() >>>
                                                                                         Caused by: java.security.UnrecoverableKeyException: No such key
                                                                                            at ru.CryptoPro.JCSP.MSCAPI.b.a(Unknown Source)
                                                                                            at ru.CryptoPro.JCSP.Key.AbstractKeySpec.create(Unknown Source)
                                                                                            at ru.CryptoPro.JCSP.Key.GostKeyPairGenerator.generateKeyPair(Unknown Source) 
                                                                                            <<stacktrace приложения - заканчивается на вызове kg.generateKeyPair() >>>


Ещё в logcat много следующих записей:
Код:

E/pcsc: /home/jenkins/jenkins/workspace/pcsc-android/configuration/Release/label/aktiv-pkcs11droid/target/android/pcsc/winscard.cpp:36: error in SCardEstablishContext: Error code: 0x8010001d
E/cprocsp: libssp:!find_context_atr!SCardEstablishContext error: 8010001d
Offline Евгений Афанасьев  
#6 Оставлено : 25 июля 2017 г. 16:49:00(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 690 раз в 651 постах
Эта ошибка возникает и в примерах ACSPClientApp? В ACSP лицензия в порядке, контроль целостности выполняется (если нажать кнопку)?
Offline Vasil Pahomov  
#7 Оставлено : 25 июля 2017 г. 16:58:33(UTC)
Vasil Pahomov

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

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

Лицензия триальная, контроль целостности выполняется.
Окно с сообщением об ошибке появляется точно такое же, как и в нашем приложении: Screenshot_2017-07-25-16-49-13.png (89kb) загружен 7 раз(а).

В logcat вот что:
Код:

07-25 16:49:24.193 28318-28838/ru.CryptoPro.ACSPClientApp E/cprocsp: cpcsp: DWORD CPCGenKey(HCRYPTMODULE, HCRYPTPROV, ALG_ID, DWORD, HCRYPTKEY*) : CreateCryptObject fail ret obj
07-25 16:49:24.207 28318-28838/ru.CryptoPro.ACSPClientApp E/JCP: ru.CryptoPro.JCSP.Key.GostKeyPairGenerator.throwEx :: Ошибка создания ключей
07-25 16:49:24.217 28318-28838/ru.CryptoPro.ACSPClientApp E/ACSPClientApp: Operation exception
                                                                           java.security.ProviderException: Ошибка создания ключей
                                                                               at ru.CryptoPro.JCSP.Key.GostKeyPairGenerator.throwEx(Unknown Source)
                                                                               at ru.CryptoPro.JCSP.Key.GostExchKeyPairGenerator.generateKeyPair(Unknown Source)
                                                                               at ru.CryptoPro.ACSPClientApp.client.example.GenKeyPairExample$GenKeyPairThread.execute(Unknown Source)
                                                                               at ru.CryptoPro.ACSPClientApp.client.example.ClientThread.run(Unknown Source)
                                                                            Caused by: java.security.UnrecoverableKeyException: No such key
                                                                               at ru.CryptoPro.JCSP.MSCAPI.h.a(Unknown Source)
                                                                               at ru.CryptoPro.JCSP.Key.AbstractKeySpec.create(Unknown Source)
                                                                               at ru.CryptoPro.JCSP.Key.GostExchKeyPairGenerator.generateKeyPair(Unknown Source) 
                                                                               at ru.CryptoPro.ACSPClientApp.client.example.GenKeyPairExample$GenKeyPairThread.execute(Unknown Source) 
                                                                               at ru.CryptoPro.ACSPClientApp.client.example.ClientThread.run(Unknown Source) 
Offline Евгений Афанасьев  
#8 Оставлено : 26 июля 2017 г. 9:29:13(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 690 раз в 651 постах
В панели управления в ACSP создается контейнер?
Offline Vasil Pahomov  
#9 Оставлено : 26 июля 2017 г. 9:47:17(UTC)
Vasil Pahomov

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

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

Не создаётся. Появляется такое же окно "Unimplemented method". В логах аналогичная ошибка:
Код:

07-26 09:42:07.553 26993-27862/ru.cprocsp.ACSP E/cprocsp: cpcsp: DWORD CPCGenKey(HCRYPTMODULE, HCRYPTPROV, ALG_ID, DWORD, HCRYPTKEY*) : CreateCryptObject fail ret obj
07-26 09:42:07.553 26993-27862/ru.cprocsp.ACSP E/JCP: ru.CryptoPro.JCSP.Key.GostKeyPairGenerator.throwEx :: Ошибка создания ключей
07-26 09:42:07.554 26993-27862/ru.cprocsp.ACSP E/ACSP: Ошибка создания ключей
                                                       java.security.ProviderException: Ошибка создания ключей
                                                           at ru.CryptoPro.JCSP.Key.GostKeyPairGenerator.throwEx(Unknown Source)
                                                           at ru.CryptoPro.JCSP.Key.GostExchKeyPairGenerator.generateKeyPair(Unknown Source)
                                                           at ru.cprocsp.ACSP.management.key.GenerationActivity$OnCreateContainerWait.update(Unknown Source)
                                                           at ru.cprocsp.ACSP.tools.activity.UtilActivity$1TaskThread.run(Unknown Source)
                                                        Caused by: java.security.UnrecoverableKeyException: No such key
                                                           at ru.CryptoPro.JCSP.MSCAPI.h.a(Unknown Source)
                                                           at ru.CryptoPro.JCSP.Key.AbstractKeySpec.create(Unknown Source)
                                                           at ru.CryptoPro.JCSP.Key.GostExchKeyPairGenerator.generateKeyPair(Unknown Source) 
                                                           at ru.cprocsp.ACSP.management.key.GenerationActivity$OnCreateContainerWait.update
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.