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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Azat12381238  
#1 Оставлено : 24 марта 2020 г. 12:33:12(UTC)
Azat12381238

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

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

Добрый день.

Используем КриптоПро CSP для Android, но столкнулись с проблемой, что на одном удаленном девайсе по неизвестным причинам повторный вызов CSPConfig.init() приводит к повторному открытию диалога CSPDialog.

Метод CSPConfig.init() вызываем в двух местах:
- в MainActivity при старте приложения, как описано в примере. В этом случае диалог вызывается при первом запуске.
- в фоне при отложенной синхронизации данных. В этом случае на одном девайсе пытается открыться диалог CSPDialog и случается краш т.к. context из Application.

Отсюда вопрос: какие причины могут привести к повторному открытию диалога CSPDialog?
Такое поведение только на одном устройстве.

Стектрейс:
Offline Андрей Солдатов  
#2 Оставлено : 24 марта 2020 г. 20:56:13(UTC)
Андрей Солдатов

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

Группы: Участники
Зарегистрирован: 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
Техническую поддержку оказываем тут.
Наша база знаний.
Offline Azat12381238  
#3 Оставлено : 25 марта 2020 г. 11:01:57(UTC)
Azat12381238

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

Группы: Участники
Зарегистрирован: 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. Активных экранов приложения при этом нет.
КриптоПро может работать в таком случае?

Лог собрать не получится т.к. устройство находится далеко.
Ошибка появляется по неизвестным причинам только на одном устройстве. На остальных работает нормально.
Offline Андрей Солдатов  
#4 Оставлено : 25 марта 2020 г. 20:11:28(UTC)
Андрей Солдатов

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

Группы: Участники
Зарегистрирован: 12.03.2019(UTC)
Сообщений: 332
Мужчина
Российская Федерация
Откуда: Москва

Сказал «Спасибо»: 5 раз
Поблагодарили: 70 раз в 66 постах
Добрый день.
К сожалению, без логов сложно предоставить какую-то информацию, т.к. только с помощью анализа лога можно узнать, что за окно появляется.

Отредактировано пользователем 25 марта 2020 г. 23:43:09(UTC)  | Причина: Не указана

Техническую поддержку оказываем тут.
Наша база знаний.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.