3

Ответ на пост «Установка сертификатов Минцифры в рабочий профиль на примере Pixel 9 с Android 16 и выше»⁠⁠

В моем xiaomi mi10t pro (android 12) такого меню в рабочем профиле нет, а стандартный установщик отказывается устанавливать сертификат в рабочий профиль. Рабочий профиль создан через Shelter.

Перенес сертификаты при помощи ADB и root.

Инструкция от ИИ:


1. Временно установить сертификаты в личный профиль.

2. Определяем ID рабочего профиля.

Подключаем телефон к компьютеру, включаем USB-отладку и выполняем:

adb devices

adb shell pm list users

Пример вывода:

UserInfo{0:Owner:...}

UserInfo{10:Work profile:...}

В этом примере 0 — личный профиль, а 10 — рабочий. На другом устройстве ID может отличаться.

3. Находим установленный сертификат.

Проверяем каталог пользовательских CA личного профиля:

adb shell su -c "ls -l /data/misc/user/0/cacerts-added"

Пример результата:

-rw-r--r-- 1 system system 1478 ... 8ca696b9.0

Запоминаем имя файла сертификата. В моём случае это 8ca696b9.0.

4. Копируем CA в рабочий профиль.

Далее предполагается, что ID рабочего профиля — 10, а имя сертификата — 8ca696b9.0.

Создаём каталог для сертификатов рабочего профиля:

adb shell su -c "mkdir -p /data/misc/user/10/cacerts-added"

Копируем сертификат:

adb shell su -c "cp /data/misc/user/0/cacerts-added/8ca696b9.0 /data/misc/user/10/cacerts-added/8ca696b9.0"

Устанавливаем владельца system:

adb shell su -c "chown system:system /data/misc/user/10/cacerts-added/8ca696b9.0"

Выставляем права доступа:

adb shell su -c "chmod 644 /data/misc/user/10/cacerts-added/8ca696b9.0"

Восстанавливаем SELinux-контекст:

adb shell su -c "restorecon /data/misc/user/10/cacerts-added/8ca696b9.0"

5. Проверяем результат.

Выполняем:

adb shell su -c "ls -lZ /data/misc/user/10/cacerts-added/8ca696b9.0"

Проверяем, что файл существует, владелец — system, а права доступа — 644.

6. Удаляем временно установленные сертификаты из личного профиля.

Ответ на пост «Установка сертификатов Минцифры в рабочий профиль на примере Pixel 9 с Android 16 и выше»
Показать полностью 1

Установка сертификатов Минцифры в рабочий профиль на примере Pixel 9 с Android 16 и выше⁠⁠

В связи с массовым отзывом сертификатов у российских компаний, в частности у банков, пользователи столкнулись с проблемами доступа к государственным и банковским сервисам.

Для продолжения работы многие организации начали использовать сертификаты Национального удостоверяющего центра Минцифры России. Однако по умолчанию эти сертификаты отсутствуют в хранилищах доверенных сертификатов большинства зарубежных браузеров и операционных систем. Поэтому пользователям приходится устанавливать их вручную либо использовать браузеры со встроенной поддержкой российских корневых сертификатов.

Установка корневого сертификата в основное хранилище доверенных сертификатов устройства может повлечь определённые риски. Подробнее об этом уже рассказывалось в следующих материалах:

Для пользователей Android существует альтернативное решение: создать отдельный рабочий профиль, установить сертификаты Минцифры только в него и разграничить приложения, которым разрешено использовать эти сертификаты.

Создание рабочего профиля

Скачиваем и устанавливаем приложение Shelter.

Возможности Shelter и процесс создания рабочего профиля подробно описаны в этом материале:

https://digital-report.ru/how-to-secure-messenger-android-shelter-guide/

После создания рабочего профиля наша задача — установить корневой сертификат Минцифры именно в его хранилище, не затрагивая личный профиль устройства.

Стандартными средствами сделать это не так просто. Первоначально я предполагал, что достаточно запустить приложение «Настройки» из рабочего профиля, однако Shelter не позволяет обычным способом клонировать или запустить системные настройки внутри рабочего профиля.

Установка Activity Launcher

Решение заключается в использовании приложения Activity Launcher fork:

https://gitflic.ru/project/sash0k/activitylauncher

Его необходимо установить именно в рабочий профиль.

Я предварительно установил в рабочий профиль приложение RuStore. Если RuStore находится внутри рабочего профиля, то все приложения, устанавливаемые через него, также автоматически попадают в этот профиль. Через RuStore я установил Activity Launcher fork. Но можно ставить из Google Play https://play.google.com/store/apps/details?id=de.szalkowski.activitylauncher&pli=1

Также можно использовать другой доступный способ установки APK непосредственно в рабочий профиль.

Установка сертификата Минцифры

Перед установкой сертификата откройте браузер именно из рабочего профиля и скачайте сертификаты с официальной страницы:

https://www.gosuslugi.ru/crt

После этого выполните следующие действия:

  1. Запустите Activity Launcher fork из рабочего профиля.

  2. Найдите системную активность «Дополнительные настройки».

3. Запустите найденную активность.

4. Откройте раздел «Шифрование и учётные данные».

5. Выберите «Установка сертификатов».

6. Нажмите «Сертификат центра сертификации».

7. Выберите файл сертификата, ранее скачанный через браузер рабочего профиля.

8. Подтвердите установку.

Android может показать предупреждение о том, что установка сертификата центра сертификации позволяет владельцу сертификата проверять защищённый сетевой трафик. Перед подтверждением убедитесь, что сертификат скачан с официального сайта и его источник не вызывает сомнений.

После завершения процедуры сертификат будет установлен только в рабочий профиль.

Ваш в пункт в Настройках может отличаться. Можно посмотреть в настройках поиском

И искать такую же активность в  Activity Launcher, но это не точно)

Результат

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

Таким образом можно разделить:

  • личные приложения, переписку и повседневные сервисы;

  • банковские, государственные и другие приложения, которым необходимы сертификаты Минцифры.

Это не устраняет все возможные риски, связанные с установкой дополнительного корневого центра сертификации, но позволяет существенно ограничить область его действия, изолировав сертификат и использующие его приложения внутри рабочего профиля.

Показать полностью 3
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества