Chrome: веб-сайт использует HSTS. Сетевые ошибки... эта страница, вероятно, будет работать позже

Я развиваюсь против localhost. Это утро сразу после того, как я использовал скрипач, я начал получать эту ошибку на хроме (правильно работает в firefox)

"Вы не можете посетить localhost прямо сейчас, потому что веб-сайт использует HSTS. Сетевые ошибки и атаки обычно являются временными, поэтому эта страница, вероятно, будет работать позже". введите описание изображения здесь

Теперь localhost работает в хромированном режиме, только если скрипт работает. Я уже убедился, что перенаправление прокси-сервера, которое делает скрипт, исправляется, когда скрипач отключается.

Я также попытался импортировать сертификат в свой доверенный корень и перезапустить браузер (а также машину).

Ответ 1

Когда вы в какой-то момент посетили https://localhost, он не только посетил это через защищенный канал (https, а не http), он также сказал ваш браузер, используя специальный HTTP-заголовок: Strict-Transport-Security (часто сокращенно HSTS), что он должен ТОЛЬКО использовать https для всех будущих посещений.

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

Однако, если вы затем отключите свой https-сервер и просто хотите просмотреть http, вы не сможете (по дизайну - это точка этой функции безопасности).

HSTS также запрещает вам принимать и пропускать прошлые ошибки сертификата.

Чтобы reset это, поэтому HSTS больше не установлен для localhost, введите в адресной строке Chrome следующее:

chrome://net-internals/#hsts

Если вы сможете удалить этот параметр для "localhost".

Возможно, вам также захочется узнать, что это задает, чтобы избежать этой проблемы в будущем!

Обратите внимание, что для других сайтов (например, www.google.com) они "предварительно загружаются" в код Chrome и поэтому не могут быть удалены. Когда вы запрашиваете их в chrome://net-internals/# hsts, вы увидите их как записи static HSTS.

Наконец, обратите внимание, что Google запустил предварительную загрузку HSTS для всего домена .dev: https://ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts/

Ответ 2

Один очень быстрый способ обойти это, когда вы просматриваете экран "Ваше подключение не закрыто":

type badidea

Это позволит исключение безопасности, если Chrome в противном случае не разрешает устанавливать исключение через сквозной клик, например. для этого случая HSTS.

Это рекомендуется только для локальных подключений и виртуальных машин, но это имеет преимущество в работе для виртуальных машин, используемых для разработки, а не только для соединений localhost.

Примечание. Разработчики Chrome изменили эту кодовую фразу в прошлом и могут сделать это снова. Если badidea перестает работать, оставьте здесь примечание, если вы изучите новую кодовую фразу. Я постараюсь сделать то же самое.

Ответ 3

Недавно у меня была такая же проблема при попытке доступа к доменам с помощью CloudFlare Origin CA.

Единственный способ найти или исключить исключение сертификата HSTS в Chrome (сборка Windows) выполнял короткие инструкции в https://support.opendns.com/entries/66657664.

Обходной путь:
Добавить в Chrome ярлык флага --ignore-certificate-errors, затем снова открыть его и перейти на ваш сайт.

Напоминание: используйте его только для целей разработки.

введите описание изображения здесь

Ответ 4

У меня была эта проблема с сайтами, запущенными на XAMPP с частными именами хостов. Не так ли, получается? Все они были domain.dev, которые Google теперь зарегистрирован как частный gTLD и заставляет HSTS на уровне домена. Изменен каждый виртуальный хост на .devel (eugh), перезапущен Apache, и теперь все хорошо.

Ответ 5

Обнаружена аналогичная ошибка. reset chrome://net-internals/# hsts не работает для меня. Дело в том, что мои часы vm были искажены днями. сброс времени для решения этой проблемы. https://support.google.com/chrome/answer/4454607?hl=en

Ответ 6

У меня такая же ошибка, и режим инкогнито также имеет такую ​​же проблему. Я разрешаю эту проблему, очищая историю Chrome.

Ответ 7

Я очень долго страдал от этой проблемы. Мне не удалось открыть такие сайты, как GitHub. Я почти пробовал весь ответ в Интернете, и никто не работал. Пытался также переустановить хром. Я нашел решение для этого у нашего сетевого парня, и это сработало. В реестре есть исправление, которое разрешит эту ошибку на постоянной основе.

  • Нажмите клавишу Windows + R, чтобы открыть диалоговое окно запуска.
  • введите regedit и нажмите клавишу ввода, чтобы открыть реестр.
  • В древовидном представлении слева щелкните по следующему пути HKEY_LOCAL_MACHINE > ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ > ПОЛИТИКа > Microsoft > SystemCertificate > Authroot
  • Теперь дважды щелкните по DisableRootAutoUpdate справа и установите его в 0 (ноль) в появившемся диалоговом окне
  • Перезагрузите компьютер, чтобы применить изменения реестра, и вы больше не получите эту ошибку.

Решение выше для Windows 8. Оно почти идентично в более поздних версиях, но я не уверен в более ранних версиях, таких как XP и Vista. Поэтому это нужно проверить.