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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline anisart  
#1 Оставлено : 29 августа 2014 г. 11:08:23(UTC)
anisart

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

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

Сказал(а) «Спасибо»: 1 раз
Как с данного хранилища можно прочитать ключ?
Приложение с примерами последней версии прочитать не может. В настройках примеров выбрано хранилище Aktiv Rutoken ECP BT 1, контрольная панель Рутокен для Android видит токен.

Получаю вот такие ошибки в лог:
Код:
08-29 10:55:18.694  17970-17970/ru.CryptoPro.ACSPClientApp E/cprocsp﹕ cpcsp: OpenContainer OpenContainer key_carrier_open fail (0x8009001f)
08-29 10:55:18.694  17970-17970/ru.CryptoPro.ACSPClientApp I/cprocsp﹕ cpcsp: DWORD CPCAcquireContext(HCRYPTMODULE, HCRYPTPROV*, CHAR*, DWORD, PVTABLEPROVSTRUC) (pszContainer=\\.\Aktiv Rutoken ECP BT 1\clientTLS, dwFlags=0x40). Result=0, Err=0x8009001f. hProv=0.
08-29 10:55:18.704  17970-17970/ru.CryptoPro.ACSPClientApp E/cprocsp﹕ cpcsp: OpenContainer OpenContainer key_carrier_open fail (0x8009001f)
08-29 10:55:18.704  17970-17970/ru.CryptoPro.ACSPClientApp I/cprocsp﹕ cpcsp: DWORD CPCAcquireContext(HCRYPTMODULE, HCRYPTPROV*, CHAR*, DWORD, PVTABLEPROVSTRUC) (pszContainer=\\.\Aktiv Rutoken ECP BT 1\clientTLS, dwFlags=0x40). Result=0, Err=0x8009001f. hProv=0.
08-29 10:55:18.714  17970-17970/ru.CryptoPro.ACSPClientApp E/ACSPClientApp﹕ Private key or/and certificate is null.
    java.lang.Exception: Private key or/and certificate is null.
            at ru.CryptoPro.ACSPClientApp.client.example.interfaces.ISignData.load(ISignData.java:160)
            at ru.CryptoPro.ACSPClientApp.client.example.PrintCertificateContentExample.getResult(PrintCertificateContentExample.java:49)
            at ru.CryptoPro.ACSPClientApp.CertificateActivity$2.onClick(CertificateActivity.java:114)
            at android.view.View.performClick(View.java:4445)
            at android.view.View$PerformClick.run(View.java:18446)
            at android.os.Handler.handleCallback(Handler.java:733)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5139)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
            at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:132)
            at dalvik.system.NativeStart.main(Native Method)


Периодически еще сыпятся ошибки
Код:
08-29 10:52:48.387  17970-17970/ru.CryptoPro.ACSPClientApp E/cprocsp﹕ libssp:!find_context_atr!SCardConnect error: 80100009, Aktiv Rutoken ECP BT 1
08-29 10:52:48.387  17970-17970/ru.CryptoPro.ACSPClientApp I/cprocsp﹕ libssp: pcsc_connect_carrier ...
08-29 10:52:48.387  17970-17970/ru.CryptoPro.ACSPClientApp I/cprocsp﹕ libssp: find_context_atr ...
08-29 10:52:48.397  17970-17970/ru.CryptoPro.ACSPClientApp E/cprocsp﹕ libssp:!find_context_atr!SCardConnect error: 80100009, Aktiv Rutoken ECP BT 1
08-29 10:52:48.397  17970-17970/ru.CryptoPro.ACSPClientApp I/cprocsp﹕ libssp: pcsc_connect_carrier ...
08-29 10:52:48.397  17970-17970/ru.CryptoPro.ACSPClientApp I/cprocsp﹕ libssp: find_context_atr ...
08-29 10:52:48.397  17970-17970/ru.CryptoPro.ACSPClientApp E/cprocsp﹕ libssp:!find_context_atr!SCardConnect error: 80100009, Aktiv Rutoken ECP BT 1
08-29 10:52:48.397  17970-17970/ru.CryptoPro.ACSPClientApp I/cprocsp﹕ libssp: pcsc_unlock ...
08-29 10:52:48.397  17970-17970/ru.CryptoPro.ACSPClientApp I/cprocsp﹕ libssp: pcsc_lock ...
08-29 10:52:48.397  17970-17970/ru.CryptoPro.ACSPClientApp I/cprocsp﹕ libssp: pcsc_connect_carrier ...
08-29 10:52:48.397  17970-17970/ru.CryptoPro.ACSPClientApp I/cprocsp﹕ libssp: find_context_atr ...
08-29 10:52:48.397  17970-17970/ru.CryptoPro.ACSPClientApp E/cprocsp﹕ libssp:!find_context_atr!SCardConnect error: 80100009, Rutoken lite SD 1
08-29 10:52:48.397  17970-17970/ru.CryptoPro.ACSPClientApp I/cprocsp﹕ libssp: pcsc_connect_carrier ...
08-29 10:52:48.397  17970-17970/ru.CryptoPro.ACSPClientApp I/cprocsp﹕ libssp: find_context_atr ...
08-29 10:52:48.407  17970-17970/ru.CryptoPro.ACSPClientApp E/cprocsp﹕ libssp:!find_context_atr!SCardConnect error: 80100009, Rutoken lite SD 1
08-29 10:52:48.407  17970-17970/ru.CryptoPro.ACSPClientApp I/cprocsp﹕ libssp: pcsc_connect_carrier ...
08-29 10:52:48.407  17970-17970/ru.CryptoPro.ACSPClientApp I/cprocsp﹕ libssp: find_context_atr ...
08-29 10:52:48.407  17970-17970/ru.CryptoPro.ACSPClientApp E/cprocsp﹕ libssp:!find_context_atr!SCardConnect error: 80100009, Rutoken lite SD 1
08-29 10:52:48.407  17970-17970/ru.CryptoPro.ACSPClientApp I/cprocsp﹕ libssp: pcsc_unlock ...
08-29 10:52:48.407  17970-17970/ru.CryptoPro.ACSPClientApp I/cprocsp﹕ libssp: pcsc_lock ...
08-29 10:52:48.407  17970-17970/ru.CryptoPro.ACSPClientApp I/cprocsp﹕ libssp: pcsc_connect_carrier ...
08-29 10:52:48.407  17970-17970/ru.CryptoPro.ACSPClientApp I/cprocsp﹕ libssp: find_context_atr ...
08-29 10:52:48.407  17970-17970/ru.CryptoPro.ACSPClientApp E/cprocsp﹕ libssp:!find_context_atr!SCardConnect error: 80100009, AseIIIeUSB (00000-00000000) 00 00
08-29 10:52:48.407  17970-17970/ru.CryptoPro.ACSPClientApp I/cprocsp﹕ libssp: pcsc_connect_carrier ...
08-29 10:52:48.407  17970-17970/ru.CryptoPro.ACSPClientApp I/cprocsp﹕ libssp: find_context_atr ...
08-29 10:52:48.407  17970-17970/ru.CryptoPro.ACSPClientApp E/cprocsp﹕ libssp:!find_context_atr!SCardConnect error: 80100009, AseIIIeUSB (00000-00000000) 00 00
08-29 10:52:48.407  17970-17970/ru.CryptoPro.ACSPClientApp I/cprocsp﹕ libssp: pcsc_connect_carrier ...
08-29 10:52:48.407  17970-17970/ru.CryptoPro.ACSPClientApp I/cprocsp﹕ libssp: find_context_atr ...
08-29 10:52:48.407  17970-17970/ru.CryptoPro.ACSPClientApp E/cprocsp﹕ libssp:!find_context_atr!SCardConnect error: 80100009, AseIIIeUSB (00000-00000000) 00 00
08-29 10:52:48.407  17970-17970/ru.CryptoPro.ACSPClientApp I/cprocsp﹕ libssp: pcsc_unlock ...
08-29 10:52:48.417  17970-17970/ru.CryptoPro.ACSPClientApp I/cprocsp﹕ libssp: pcsc_lock ...
Offline Евгений Афанасьев  
#2 Оставлено : 29 августа 2014 г. 11:19:36(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 685 раз в 646 постах
Контейнер clientTLS есть на носителе?
Offline anisart  
#3 Оставлено : 29 августа 2014 г. 17:08:07(UTC)
anisart

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

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

Сказал(а) «Спасибо»: 1 раз
Контейнер есть, но он наверняка называется как-то по другому. Неужели проблема только в этом хардкоде?
Пин-код на сам носитель будет запрошен или он также где-то захардкожен?
Offline Евгений Афанасьев  
#4 Оставлено : 29 августа 2014 г. 17:29:37(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 685 раз в 646 постах
Контейнеры для тестов (6 штук) перечислены в readme - да, они жестко прописаны в коде для всех примеров, кроме генерации контейнеров (первая закладка). В следующем дистрибутиве в приложении постараемся сделать более универсально. По умолчанию пароль запрашивается в отдельном окне (хотя можно и его прописать в коде).

Отредактировано пользователем 29 августа 2014 г. 17:30:58(UTC)  | Причина: Не указана

Offline anisart  
#5 Оставлено : 29 августа 2014 г. 17:59:51(UTC)
anisart

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

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

Сказал(а) «Спасибо»: 1 раз
Добавил контейнер c названием clientTLS, ситуация не изменилась - те же ошибки. Да и если бы проблема была только в контейнере, то без проблем бы создавались новые контейнеры из первой страницы примеров. Кстати, добавилась еще вот такая ошибка:

ru.CryptoPro.ACSPClientApp E/cprocsp libssp:!find_context_atr!supsys_find_next error: 12289
Offline anisart  
#6 Оставлено : 3 сентября 2014 г. 10:13:14(UTC)
anisart

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

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

Сказал(а) «Спасибо»: 1 раз
Если у вас заявлена поддержка Aktiv Rutoken ECP BT 1, то наверняка ведь тестировали этот функционал. Можете описать последовательность действий, чтобы считать ключ с данного носителя?

Каким все таки образом передавать пароль носителю (именно пин токена, а не пароль на контейнер)? Функция KeyStore.load(InputStream stream, char[] password) не для этих ли целей предназначена? В документации по этому поводу не очень понятно. Если это так, то код:

String keyStoreType = "Aktiv Rutoken ECP BT 1";
KeyStore keyStore = KeyStore.getInstance(keyStoreType, JCSP.PROVIDER_NAME);
keyStore.load(null, "12345678".toCharArray()); // user pin для токена
Enumeration<String> aliases = keyStore.aliases();

все так же ключей не находит.
Offline Евгений Афанасьев  
#7 Оставлено : 3 сентября 2014 г. 10:33:20(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 685 раз в 646 постах
Нужно
1) поставить service.apk из дистрибутива SDK http://dev.rutoken.ru/pa...ge.action?pageId=5046277
2) установить rutoken приложение для инициализации работы с токеном - его нет в SDK, но я могу вам его выслать на email, если вы его сообщите.
P.S. Ошибся в п.2 - оно есть, Pkcs11Sample-SM-CPro.

Отредактировано пользователем 3 сентября 2014 г. 11:47:46(UTC)  | Причина: Не указана

thanks 1 пользователь поблагодарил Евгений Афанасьев за этот пост.
anisart оставлено 03.09.2014(UTC)
Offline anisart  
#8 Оставлено : 3 сентября 2014 г. 10:45:22(UTC)
anisart

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

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

Сказал(а) «Спасибо»: 1 раз
Email скинул в личку. Жду приложение. Заранее спасибо.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.