При серфинге страничек в интернет-браузере, пользователи встречают ошибку “net::ERR_INSECURE_RESPONSE”. Что это за ошибка, почему проявляется и как ее устранить расскажу подробнее в этой статье.
Что это за ошибка?
Для обмена данными между сервером и веб-браузером может использоваться WebSocket – протокол полудуплексной связи поверх TCP-соединения. При переходе на некоторые сайты, что используют защитные протоколы, с последующей загрузкой веб-страницы может возникнуть эта ошибка. Объясняется это тем, что сертификат, предоставленный сервером, не является доверенным со стороны клиентской машины (вашего ПК) и блокируется браузером, выдавая ERR_INSECURE_RESPONSE.
Причины и устранение
Причин может быть несколько:
- Сертификат, предоставленный сервером, не подписан доверенным центром сертификации (срок действия истек). В этой ситуации вы можете добавить корневой сертификат в “Хранилище доверенных корневых центров сертификации” в используемом браузере. На примере Яндекс.Браузер:
- Сохраняем сертификат (нажав “Сделать исключение для этого сайта” или выделив ссылку и нажав “Сохранить как текстовый документ”). В имени файла должен быть указан домен сайта (без http://) с расширением .crt (например windowsten.ru.crt). Поэтому измените расширение с .txt на .crt.
- Зайдите в браузер и нажмите “Настройки” → “Дополнительные настройки” → “Управление сертификатами”.
- В открывшемся окне нажимаем “Импорт”.
- Откроется “Мастер импорта сертификатов”, добавьте сохраненный сертификат к остальным.
- Перезагрузите страницу.
- Хост, указанный в URL веб-сайта не соответствует указанному в HTTPS сертификате сервера. Сертификат, содержащий полное доменное имя (или короткое), должен точно соответствовать указанному. В этом случае настройки может провести только владелец ресурса.
- Используемый браузер устарел и требует обновление. Проверьте наличие обновлений и установите последнюю версию веб-браузера.