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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline kllxx  
#1 Оставлено : 7 мая 2026 г. 11:45:25(UTC)
kllxx

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

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

Добрый день!

Разрабатываем Android-приложение со встроенным провайдером JCSP версии 5.0.49030. Используем GOST TLS для подключения к серверу с односторонней аутентификацией (только серверный сертификат, клиентских ключей и контейнеров нет). Инициализируем контекст через TLSContext.initClientSSL.

При первом запуске приложения появляется окно БиоДСЧ (CSPDialogActivity / CSPBio). В логах перед этим видим PRSGReadRandomSeed!support_registry_get_hex fail

То есть seed-файл отсутствует → PRNG не инициализирован → запрашивается БиоДСЧ.

После того как пользователь тапает экран и seed сохраняется, диалог больше не появляется при последующих запусках.

Вопросы:

1. В вашей документации и на форуме указано: «БиоДСЧ обязателен при генерации долговременных ключей». В нашем сценарии долговременные ключи не генерируются вообще — только TLS-соединение с сервером. Является ли БиоДСЧ обязательным именно в нашем случае, или это просто следствие отсутствия seed-файла при первом запуске?

2. Можно ли инициализировать PRNG программно без участия пользователя, при условии что долговременные ключи не создаются?

3. Если программная инициализация PRNG невозможна — существует ли способ указать провайдеру альтернативный источник энтропии вместо БиоДСЧ? Например, через параметры в config.ini (я мельком видел на форуме упоминание), флаги инициализации или любым другим способом.

В нашем сценарии только серверная TLS-аутентификация, никаких клиентских ключей и контейнеров. Если БиоДСЧ в нашем сценарии необязателен — хотелось бы понять, как корректно инициализировать PRNG без участия пользователя.
Offline colblair  
#2 Оставлено : 15 мая 2026 г. 15:19:06(UTC)
colblair

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

Группы: Участники
Зарегистрирован: 15.09.2025(UTC)
Сообщений: 3
Откуда: Russia

У нас такая же проблема. Которая усугубляется тем, что библиотека крипто про используется внутри плагина flutter, где вообще нет никакой визуальной части и классического android app. Все это находится выше. Мы инициализируем крипто про, но при инициализации всплывает notification с надписью "Crypto Pro CSP: User action required", а затем приложение наглухо зависает. Судя по логам

I/SSL ( 6280): ru.CryptoPro.ssl.SSLContextImpl.engineInit :: SSLContextImpl init.
I/SSL ( 6280): ru.CryptoPro.ssl.SSLContextImpl.engineInit :: trigger seeding of SecureRandom
E/csp ( 6280): <csp>PRSGReadRandomSeed!support_registry_get_hex fail
D/cspjni ( 6280): JniShowDialog()... init...
D/cspjni ( 6280): JniShowDialog()... find class ru/CryptoPro/JCSP/tools/common/window/CSPBio...
D/cspjni ( 6280): JniShowDialog()... find method showDialogEx...
D/cspjni ( 6280): JniShowDialog()... show...

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