Тарас Евгенич

macOS: проверить и снести сертификат Минцифры

Пять минут. На маке всё довольно прозрачно, но есть одно место, где люди ищут не там и делают неверный вывод.

Общий контекст и почему сертификата два - на главной: https://tevgenich.com/instrukciya/


Шаг 1. Проверить

Через «Связку ключей» (Keychain Access): открыть → слева выбрать связку «Вход», потом «Система» → категория «Сертификаты» → в поиске набрать Russian.

Командой в терминале, это быстрее:

security find-certificate -a -c "Russian" -Z

Пустой ответ - чисто.

Ищи по слову Russian: их два, Russian Trusted Root CA и Russian Trusted Sub CA.

Где искать НЕ надо

Связка «Системные корневые» (System Roots) тут ни при чём. Она неизменяемая, туда вручную поставленный сертификат попасть не может, и то, что ты видишь там сотни корней, - норма для любого мака.

Смотри только «Вход» и «Система».


Шаг 2. Удалить

«Связка ключей» → связка «Вход» и связка «Система» → категория «Сертификаты» → найти по слову Russian → выделить обе строки (Root и Sub CA) → удалить. Попросит пароль администратора.

Командой:

sudo security delete-certificate -c "Russian Trusted Root CA" -t

Для подчинённого - то же самое с именем Russian Trusted Sub CA.

Если удалять боязно

Двойной клик по сертификату → раскрыть секцию «Доверие» (Trust) → выбрать «Не доверять» (Never Trust). Сертификат остаётся лежать, но система перестаёт ему верить. Для нашей задачи этого достаточно.

Отдельно проверь профили

Сертификат мог приехать не файлом, а конфигурационным профилем:

Системные настройки → Основные → «Управление устройствами» (на macOS 12 и старше - Системные настройки → «Профили»).

Есть профиль - удалить и перезагрузиться.


Шаг 3. Проверить, что ушло

security find-certificate -a -c "Russian" -Z

Пусто - готово. Браузеры после этого закрыть полностью (Cmd + Q, не крестиком) и открыть заново.


Ловушка про Firefox

Про Firefox везде пишут: «у него своё хранилище, системное он не смотрит». Это неверно.

Дословно из справки Mozilla: по умолчанию Firefox на Windows, macOS и Android ищет и использует сторонние корни, добавленные в хранилище операционной системы.

Работает в одну сторону: положил в Firefox - в системе не появится; положил в систему - Firefox подхватит. Поэтому «в Firefox сайт ещё открывается» не доказывает, что ты плохо удалил. Проверяй командой из шага 3.

Отключается: about:preferences → Приватность и защита → снять галочку «Разрешить Firefox автоматически доверять сторонним корневым сертификатам».


Что здесь идёт не так у людей

1. Ищут в «Системных корневых», видят сотни сертификатов и пугаются. Не та связка. 2. Удаляют только Root CA, Sub CA остаётся рядом в той же связке. 3. Забывают про профили в «Управлении устройствами». 4. Не закрывают Safari и Chrome полностью - крестик окна процесс не завершает.


Что дальше

  1. Пароли и сессии - в правильном порядке: https://tevgenich.com/instrukciya/paroli/
  2. Как заходить в банк дальше - четыре способа: https://tevgenich.com/instrukciya/chetyre-sposoba/

Что сломается: сайты банков и часть госресурсов в Safari, Chrome и Opera. Что не сломается: обновления системы, App Store, зарубежные сервисы, приложения банков на телефоне.

Разбор всей истории с датами и источниками: https://tevgenich.com/sertifikat-mincifry/