Статус: Новичок
Группы: Участники
Зарегистрирован: 25.07.2019(UTC) Сообщений: 2
|
Добрый день. Используем КриптоПро CSP для Android, но столкнулись с проблемой, что на одном удаленном девайсе по неизвестным причинам повторный вызов CSPConfig.init() приводит к повторному открытию диалога CSPDialog. Метод CSPConfig.init() вызываем в двух местах: - в MainActivity при старте приложения, как описано в примере. В этом случае диалог вызывается при первом запуске. - в фоне при отложенной синхронизации данных. В этом случае на одном девайсе пытается открыться диалог CSPDialog и случается краш т.к. context из Application. Отсюда вопрос: какие причины могут привести к повторному открытию диалога CSPDialog? Такое поведение только на одном устройстве. Стектрейс:
android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running?android.view.ViewRootImpl.setView(ViewRootImpl.java:1069) android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:381) android.view.WindowManagerImpl.addView(WindowManagerImpl.java:93) android.app.Dialog.show(Dialog.java:470) ru.CryptoPro.JCSP.tools.common.window.CSPDialog.showDialog(Unknown Source:12) ru.CryptoPro.JCSP.MSCAPI.CAPI.cryptAcquireContext(Native Method) ru.CryptoPro.JCSP.MSCAPI.cl_6.acquireContext(Unknown Source:21) ru.CryptoPro.JCSP.MSCAPI.cl_6.a(Unknown Source:0) ru.CryptoPro.JCSP.MSCAPI.cl_6.openContainer(Unknown Source:6) ru.CryptoPro.JCSP.MSCAPI.cl_2.a(Unknown Source:54) ru.CryptoPro.JCSP.MSCAPI.cl_2.a(Unknown Source:7) ru.CryptoPro.JCSP.KeyStore.CSPStore.a(Unknown Source:37) ru.CryptoPro.JCSP.KeyStore.CSPStore.b(Unknown Source:9) ru.CryptoPro.JCSP.KeyStore.CSPStore.engineGetCertificate(Unknown Source:30) ru.CryptoPro.JCSP.KeyStore.MetaCSPStore.engineGetCertificate(Unknown Source:0) java.security.KeyStore.getCertificate(KeyStore.java:1120)
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 12.03.2019(UTC) Сообщений: 332 Откуда: Москва Сказал «Спасибо»: 5 раз Поблагодарили: 70 раз в 66 постах
|
Добрый день. Уточните следующую информацию:
1. Какое ПО используете (SDK/Android CSP) + версии/сборки; 2. Какой ключевой носитель используете (токен или хранилище приложения); 3. Передается ли активный контекст с помощью CSPConfig.registerActivityContext в случае, когда активный контекст меняется?
Также прошу включить расширенный лог и собрать его с помощью adb logcat: adb shell setprop log.tag.JCP DEBUG |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.07.2019(UTC) Сообщений: 2
|
Автор: Андрей Солдатов Добрый день. Уточните следующую информацию:
1. Какое ПО используете (SDK/Android CSP) + версии/сборки; 2. Какой ключевой носитель используете (токен или хранилище приложения); 3. Передается ли активный контекст с помощью CSPConfig.registerActivityContext в случае, когда активный контекст меняется?
Также прошу включить расширенный лог и собрать его с помощью adb logcat: adb shell setprop log.tag.JCP DEBUG 1. Android SDK 28, КриптоПро CSP 5.0 2. Хранилище приложения 3. Новый контекст передается через CSPConfig.init(). Судя по исходникам CSPConfig.registerActivityContext вызывается внутри. В нашем случае не получится открывать диалоги т.к. активити нет - работаем в фоне с использованием WorkManager, где есть только контекст Application. Активных экранов приложения при этом нет. КриптоПро может работать в таком случае? Лог собрать не получится т.к. устройство находится далеко. Ошибка появляется по неизвестным причинам только на одном устройстве. На остальных работает нормально.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 12.03.2019(UTC) Сообщений: 332 Откуда: Москва Сказал «Спасибо»: 5 раз Поблагодарили: 70 раз в 66 постах
|
Добрый день. К сожалению, без логов сложно предоставить какую-то информацию, т.к. только с помощью анализа лога можно узнать, что за окно появляется. Отредактировано пользователем 25 марта 2020 г. 23:43:09(UTC)
| Причина: Не указана |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close