33

Ошибка 401 в Электронном бюджете: проверяем сертификат пользователя

Ошибка 401 при входе в «Электронный бюджет» бывает привязана не к компьютеру, а к одному сертификату. Это легко проверить: другой пользователь на том же рабочем месте входит нормально, а проблемный сертификат выдаёт 401 даже на исправном компьютере.

401 Ошибка авторизации
Ошибка установления защищённого канала по протоколу TLS
TCP-соединение разорвано

Сначала отделяю сертификат от рабочего места

Я не переставляю Континент TLS сразу. Проверяю два сочетания:

  1. вхожу на этом компьютере под другим действующим сертификатом;
  2. проверяю проблемный сертификат на другом настроенном рабочем месте.

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

Проверяю связь сертификата с контейнером

Открываю КриптоПро CSP → Сервис → Протестировать, выбираю контейнер и сверяю серийный номер сертификата со свидетельством, выбранным при входе. Заодно смотрю срок действия сертификата и закрытого ключа.

Если номера не совпадают, сначала устанавливаю правильный сертификат из контейнера. Если совпадают и тест проходит, сохраняю отчёт проверки: он пригодится для решения вопроса о перевыпуске.

Что решило ошибку 401

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

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

Чего не делаю

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

Если 401 возникает у всех пользователей одновременно, это уже другой случай. Тогда проверяю доступность ресурса, цепочку серверного сертификата и Континент TLS. Ошибка после замены серверной регистрации разобрана в заметке о разрыве соединения на аутентификации.