40

СУФД снова показывает окно входа: проверьте кириллицу в hosts

Если после ввода логина и пароля СУФД снова показывает пустое окно авторизации или пишет «Не удаётся отобразить страницу», я сначала проверяю файл hosts. Особенно когда на соседнем компьютере тот же адрес и та же учётная запись работают.

В одном таком случае адрес выглядел правильно, но внутри слова local стояла русская буква «с» вместо латинской c. После ручного набора строки вход в СУФД заработал.

Как выглядит ошибка

  • окно входа в СУФД открывается;
  • логин и пароль принимаются, но форма появляется снова;
  • либо после авторизации браузер пишет, что страницу невозможно отобразить;
  • на другом рабочем месте СУФД с теми же данными открывается.

В такой ситуации я не начинаю с переустановки КриптоПро и Континент-АП. Сначала сравниваю адреса в hosts с рабочим компьютером.

Где находится файл hosts

C:\Windows\System32\drivers\etc\hosts

Чтобы изменить файл:

  1. Запускаю Блокнот от имени администратора.
  2. В Блокноте выбираю «Файл» → «Открыть».
  3. Перехожу в папку C:\Windows\System32\drivers\etc.
  4. В списке типов файлов выбираю «Все файлы» и открываю hosts.

Перед правкой сохраняю копию исходного файла. IP-адреса и имена узлов беру только из действующей памятки своего УФК — значения из чужого региона сюда переносить нельзя.

Что проверить в строках СУФД

Кириллические буквы а, с, е, о, р и х внешне похожи на латинские. Windows считает их разными символами. Обычно такая подмена попадает в hosts при копировании адреса из письма, Word или мессенджера.

Подозрительную строку я не исправляю одной буквой. Удаляю имя узла целиком и набираю его заново в английской раскладке. Между IP-адресом и именем оставляю пробел или табуляцию.

Важно: IP и имя узла в строке ниже — только пример формата.

10.0.0.10 sufd.example.local

После сохранения сбрасываю кэш DNS:

ipconfig /flushdns

Командную строку для этого открываю от имени администратора. Затем полностью закрываю браузер и пробую войти в СУФД ещё раз.

Как быстро найти русскую букву

Если глазами подмену не видно, открываю PowerShell и выполняю:

Get-Content "$env:windir\System32\drivers\etc\hosts" | Select-String '[^\x00-\x7F]'

Команда покажет строки с нелатинскими символами. Русский текст в комментариях, которые начинаются с #, сам по себе не мешает. Проверять нужно именно имена узлов в рабочих строках.

Если адрес написан правильно

Тогда сравниваю с исправным рабочим местом:

  1. одинаковы ли строки СУФД в hosts;
  2. в какой IP преобразуется имя командой nslookup или ping;
  3. подключён ли Континент-АП;
  4. открывается ли адрес СУФД без сохранённого пароля и старых данных браузера.

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

Получилось или остались вопросы?

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

Напишите комментарий

Опишите проблему и укажите, какое решение вы уже проверили. Адрес электронной почты на сайте не публикуется.