Статус: Новичок
Группы: Участники
Зарегистрирован: 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 ...
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,020  Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 721 раз в 680 постах
|
Контейнер clientTLS есть на носителе? |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 21.08.2014(UTC) Сообщений: 9
Сказал(а) «Спасибо»: 1 раз
|
Контейнер есть, но он наверняка называется как-то по другому. Неужели проблема только в этом хардкоде? Пин-код на сам носитель будет запрошен или он также где-то захардкожен?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,020  Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 721 раз в 680 постах
|
Контейнеры для тестов (6 штук) перечислены в readme - да, они жестко прописаны в коде для всех примеров, кроме генерации контейнеров (первая закладка). В следующем дистрибутиве в приложении постараемся сделать более универсально. По умолчанию пароль запрашивается в отдельном окне (хотя можно и его прописать в коде). Отредактировано пользователем 29 августа 2014 г. 17:30:58(UTC)
| Причина: Не указана |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 21.08.2014(UTC) Сообщений: 9
Сказал(а) «Спасибо»: 1 раз
|
Добавил контейнер c названием clientTLS, ситуация не изменилась - те же ошибки. Да и если бы проблема была только в контейнере, то без проблем бы создавались новые контейнеры из первой страницы примеров. Кстати, добавилась еще вот такая ошибка:
ru.CryptoPro.ACSPClientApp E/cprocsp libssp:!find_context_atr!supsys_find_next error: 12289
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 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();
все так же ключей не находит.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,020  Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 721 раз в 680 постах
|
|
|
 1 пользователь поблагодарил Евгений Афанасьев за этот пост.
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 21.08.2014(UTC) Сообщений: 9
Сказал(а) «Спасибо»: 1 раз
|
Email скинул в личку. Жду приложение. Заранее спасибо.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close