Ошибки консоли. Не удалось загрузить ресурс: net :: ERR_INSECURE_RESPONSE


85

Я получаю их по ссылкам в голове.

GET https://fr.s.us/js/jquery-ui.css net::ERR_INSECURE_RESPONSE

GET https://fr.s.us/js/jquery-1.9.1.min.js net::ERR_INSECURE_RESPONSE

GET https://fr.s.us/js/jquery-ui.js net::ERR_INSECURE_RESPONSE

Кто-нибудь, пожалуйста, просветите меня об этих ошибках консоли jquery ..

Failed to load resource: net::ERR_INSECURE_RESPONSE 

Какую ОС и браузер вы использовали?
Skip R


@ Cooking-good Ура сервер http / apache? почему бы так не попробовать nginx для установки сертификата бесплатно, посмотрите nginx.com/blog/free-certificates-lets-encrypt-and-nginx ... я использовал и его отлично, срок действия 90 дней, вы можете переустановить сертификат бесплатно.
KingRider 01

Есть ли способ справиться с этими ошибками консоли с помощью javascript? Можем ли мы получить доступ к ошибкам консоли с помощью любого javascript api или события?
sri_bb

Ответы:


114

Я предполагаю, что вы используете Chrome.

Если это так, то основная проблема заключается в несоответствии сертификата / сертификате с истекшим сроком действия.

Вы можете убедиться в этом сами в коде здесь .

Обратите внимание, в частности, на использование той самой константы, на которую вы ссылаетесь в коде в строке 48 файла C ++, который я вам отправил:

 case net::ERR_INSECURE_RESPONSE:

Текущая версия этого файла находится здесь . Состояние ошибки ERR_INSECURE_RESPONSE может больше не отображаться в строке 48, но код ошибки все еще существует в части кода, содержащей сертификат SSL.

Примечание. Убедитесь, что вы используете имя хоста, указанное в сертификате SSL. Chrome автоматически переключается на правильное имя хоста, если вы просматриваете, но не используете javascript.


8
Этот ответ следует принять как правильный. Спасибо
luongnv89

12
Вы можете обойти ошибку несоответствия сертификата путем открытия Chrome от терминала: Chrome --ignore-certificate-errors. Нет необходимости говорить это, но делайте это только в том случае, если вы знаете, что делаете!
northben

как я могу настроить это из настроек в Google Chrome?
S Gaber

Также обратите внимание: при просмотре имени хоста Chrome автоматически переключится на хост сертификата. (например: удаление www.) Но они забыли реализовать эту функцию для парсера javascript, поэтому вам нужно указать правильный домен, который указан в сертификате SSL.
Джон

28

Поставляемый хост не разрешается для меня (пользовательский DNS или самонастраиваемый хост?), Поэтому я могу только догадываться.

Но поскольку вы запрашиваете ресурсы через SSL, вероятно, сертификат недействителен. Либо он самоподписанный и не был добавлен в исключения вашего браузера / ОС, либо он недействителен по иным причинам.

Попробуйте использовать URI прямо в том же браузере и проверьте сертификат.

Изменить: это никак не связано напрямую с jQuery, JavaScript или CSS.


Это именно то, что мне нужно было сделать.
FearlessFuture

8

У меня была проблема с хромом, когда я работал над сайтом WordPress. Я добавил этот код

$_SERVER['HTTPS'] = false;

в файл functions.php темы - он просит вас снова войти в систему, когда вы сохраняете файл, но после входа в систему он сразу же работает.


3
Хотя вопрос был задан более года назад (февраль 2014 г.), этот ответ может исправить недавнее изменение в Google Chrome (июнь 2015 г.), которое вызывает проблемы net :: ERR_INSECURE_RESPONSE на веб-сайтах WordPress / WooCommerce. Более подробная информация здесь: frique.me/blog/chrome-wordpress-ssl-bug
Ian Lunn

6

Это также может произойти при автоматическом обновлении Chrome. Открыть чек chrome://help. Статус должен быть:

Google Chrome обновлен.

Иногда статус запрашивает перезапуск Chrome. В этом случае у меня были аналогичные проблемы с несколькими ресурсами, которые не загружались из-за net::ERR_INSECURE_RESPONSE. После перезапуска Хрома все заработало нормально.


Это было именно так. Это помогло решить проблему. Благодаря!
mike123

5

Когда у меня недавно возникла проблема, это была межсайтовая проблема, когда на нашем сервере разработки размещалось наше аналитическое программное обеспечение, а также приложение. В других средах хром-консоль будет показывать эту ошибку и файл javascript (трекер) на сервере разработки в качестве источника. Это вызывало проблемы у сотрудников отдела контроля качества, которые пытались просмотреть данные аналитики для своей среды (из-за этой проблемы ничего не фиксировалось).

Решением для исправления этой ситуации было добавление SSL-сертификата, который использовался сайтом DEV, в хранилище Trusted People на машине QA.

Если бы это было проблемой в производстве, я бы, скорее всего, переместил javascript в реальные веб-приложения.


2

Попробуйте открыть его в окне инкогнито. Я надеюсь, это поможет. В качестве альтернативы вы можете изменить application/.htaccessтак:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

2

В моем случае иногда, когда я тестирую свой проект MVC по localhost httpsURL-адресу (например, https://localhost:44373/), Chrome вызывает эту ошибку: net::ERR_INSECURE_RESPONSEдля ресурсов веб-сайта (например, JSфайлов).

Так что я решаю это Clear Cache . Затем я обновляю страницу, и Chrome показывает мне специальную страницу о небезопасном URL-адресе, и я просто разрешаю ее, щелкнув Перейти на localhost (небезопасно) .

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



1

Для меня проблема заключалась в <base href="https://domain.ext/"> теге.

После снятия все было ОК. Не могу понять, почему это была проблема.


1

Вы пытаетесь получить данные с https, у которого нет сертификата. Измените «https: //» на «http: //». Работал у меня.


1

В моем случае это было в Chrome для Android. Все статические файлы, обслуживаемые из CDN с зашифрованным SSL CNAME, не отображались. На рабочем столе Chrome все показывало нормально.

Сломанный сертификат SSL

Когда я правильно добавил сертификаты в ca_bundle, файлы отображались правильно.

Chrome для Android серьезно относится к шифрованию, в отличие от Desktop. Надеюсь, это сэкономит вам время и сэкономит стресс


0

Если вы используете хром, вы можете сделать ярлык , щелкните правой кнопкой мыши и отредактируйте цель ярлыка, добавьте это после строки цели:

--ignore-certificate-errors

Полная строка выглядит так:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --ignore-certificate-errors

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.