Net:: ERR_INSECURE_RESPONSE в Chrome - программирование
Подтвердить что ты не робот

Net:: ERR_INSECURE_RESPONSE в Chrome

Я получаю сообщение об ошибке:: ERR_INSECURE_RESPONSE в консоли Chrome при извлечении некоторых данных из моего API

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

Ошибка не всегда происходит, и она исчезает, если я перезапущу браузер Chrome. Он также не встречается ни в одном другом браузере (проверен на Safari, Mozilla, Opera)

Любая идея, почему это происходит? Это просто ошибка браузера?

4b9b3361

Ответ 1

Это происходит при обновлении с Chrome 55 до Chrome 56 (56.0.2924.87).
Это увеличение безопасности.

Это не исчезает, перезагружая браузер, и это не ошибка.

Mountain View заявляет, что надеется, что вы никогда не столкнетесь с сообщением, потому что органы сертификации должны прекратить выпуск SHA-1 сертификаты в 2016 году. На всякий случай Google планирует продолжить выпуск предупреждения до тех пор, пока Chrome не перестанет поддерживать SHA-1 в январе 1, 2017. Когда наступает этот день, веб-сайт, который все еще использует функцию приведет к фатальной сетевой ошибке. (Источник: Engadget.com)

Если это произойдет, наиболее вероятной причиной является то, что ваш (или веб-сайт) SSL-сертификат использует SHA1.

SHA1 поврежден, а SSL-сертификаты с использованием SHA1 больше не защищены (теперь Chrome показал вам это, теперь он блокирует NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM).

Другая возможная причина заключается в том, что ваш SSL-сертификат истек
Кроме того, вы должны отключить обратную совместимость с SSL2 и SSL3 (Poodle Attack).

Вы должны использовать только TLS (SSL 3.1+).

Чтобы протестировать SSL-сертификат домена, вы можете использовать SSL-тест SSL SSL.

Чтобы узнать, в чем проблема: Откройте консоль разработчика Chrome (CTRL + SHIFT + J ИЛИ F12) И перейдите на вкладку безопасности

Безопасность

Консоль

Подробнее

Для получения дополнительной информации:
https://support.google.com/chrome/answer/95617?visit_id=1-636221396724527190-3454695657&p=ui_security_indicator&rd=1

FYI:

В течение десятилетия SHA-1 становится все более слабым и небезопасным теперь это опасно, поскольку мы склонны доверять веб-сайтам с помощью "https://" в своих URL-адресах. Другие браузеры, такие как Mozilla Firefox и Microsoft Edge также планирует прекратить поддержку в поощрять владельцев веб-сайтов к более безопасным сертификатам SHA-2 как можно скорее.

Если вам срочно нужно обойти это (вам нужно закрыть все запущенные экземпляры Chrome сначала - , иначе это не сработает):

chrome --args --ignore-certificate-errors

Обратите внимание: не делайте онлайн-банкинг или gmail'инг с этими параметрами командной строки, активными в вашем экземпляре Chrome.

Ответ 2

Недавно у меня была аналогичная проблема. Я пытался получить доступ к конечной точке https REST, которая имела самоподписанный сертификат. Я получил net::ERR_INSECURE_RESPONSE в консоли Google Chrome. Немного искал в Интернете, чтобы найти это решение, которое сработало для меня:

  • Откройте новую вкладку в том же окне, в котором вы пытаетесь вызвать вызов API.
  • Перейдите к URL-адресу https, к которому вы пытаетесь получить доступ к программному обеспечению.
  • Вы должны увидеть экран, подобный этому: введите описание изображения здесь
  • Нажмите "Дополнительно" > перейдите к <url>, и вы увидите ответ (если он есть)
  • Теперь попробуйте сделать вызов API через script.

Ответ 3

Недостатком промежуточного сертификата может быть проблема.

Вы можете проверить https://hostname с помощью curl, openssl или веб-сайта, например https://www.digicert.com/help/.

Не знаю, почему у Chrome (возможно) иногда возникают проблемы с проверкой этих сертификатов.

Ответ 4

Я получал эту ошибку на amazon.ca, meetup.com и домашней странице Symantec.

Я перешел на страницу обновления в браузере Chrome (он был на 53. *) и проверял обновление, и он показал, что обновлений не было. После того, как я спросил о моем офисе, выясняется, что последняя версия была 55, но почему-то я застрял на 53.

После обновления (пришлось вручную загрузить с веб-сайта Chrome) проблемы исчезли!

Ответ 5

Для меня ответ на этот вопрос был доступен в StackOverflow:

ERR_INSECURE_RESPONSE, вызванный изменением генерации корневого каталога Fiddler с использованием CertEnroll для Windows 7 и более поздних версий

К сожалению, это изменение может вызвать проблемы у пользователей, у которых есть ранее доверял корневому сертификату Fiddler; браузер может показать сообщение об ошибке, например NET:: ERR_CERT_AUTHORITY_INVALID или сертификат не был выдан доверенным центром сертификации.

(Цитата из исходный источник)

У меня была ошибка ERR_CERT_AUTHORITY_INVALID в браузере и ERR_INSECURE_RESPONSE, показанная в инструментах разработчика Chrome.

Ответ 6

Возможно, вы столкнулись с этой проблемой: net:: ERR_INSECURE_RESPONSE

Вам нужно проверить алгоритмы шифрования, поддерживаемые вашим сервером. Например, для apache вы можете настроить шифровой набор следующим образом: набор шифров.

Какую версию chrome вы используете и какой сервер обслуживает ваши API?