Ошибка SSL: этот сайт не может обеспечить безопасное соединение в Chrome, Opera и Chromium
По какой-то причине мне не удалось открыть некоторые HTTPS-сайты (не все!) на моем ноутбуке с Windows 10. При попытке открыть такой сайт в браузере выдает ошибку: «
This site can’t provide a secure connection». Сайты не отображаются в браузерах Google Chrome, Opera и Chromium. Без HTTPS я могу открыть только некоторые из них, страницы которых доступны как по протоколу HTTPS, так и по протоколу HTTP. Если я попытаюсь открыть проблемный HTTPS-сайт в Google Chrome, ошибка будет выглядеть следующим образом:
This site can’t provide a secure connection.
sitename.com sent an invalid response.
ERR_SSL_PROTOCOL_ERRORИли вот так:
This site can’t provide a secure connection.
sitename.com uses an unsupported protocol.
ERR_SSL_VERSION_OR_CIPHER_MISMATCH.
The client and server don’t support a common SSL protocol version or cipher suite. This is likely to be caused when the server needs RC4, which is no longer considered secure.
Или в Mozilla Firefox:
Secure Connection FailedВ браузерах на базе Opera и Chromium ошибка выглядит практически одинаково. Как я могу открыть эти HTTPS-сайты?
Отвечать
Как вы, возможно, поняли, проблема связана с проблемами SSL-соединения между вашим браузером и веб-сайтом с поддержкой HTTPS. Причины могут быть разными. В этой статье я постарался собрать все способы исправления ошибки»
This site can’t provide a secure connection, ERR_SSL_PROTOCOL_ERROR» в популярных браузерах.
Хочу отметить, что несмотря на то, что браузеры на базе Google Chrome, Opera и Chromium выпускаются разными компаниями, они используют один и тот же движок WebKit (Chromium), а проблема открытия HTTPS-сайтов для всех решается одинаково.
Прежде всего убедитесь, что это не проблема самого HTTPS-сайта. Попробуйте открыть с других устройств (смартфон, планшет, домашний/рабочий компьютер и т. д.). Также проверьте, можете ли вы открыть проблемный сайт в других браузерах: IE/Edge или Mozilla Firefox.
Очистка кэша браузера, файлов cookie и сброс SSL-кеша
Кэш браузера и файлы cookie часто вызывают проблемы с сертификатом SSL. Мы рекомендуем сначала очистить кеш и файлы cookie в вашем браузере. В Chrome нажмите Ctrl + Shift + Delete (или перейдите по адресу
chrome://settings/clearBrowserData), выберите временной диапазон (Все время) и нажмите Очистить данные.
Чтобы очистить кэш SSL в Windows 10 или 11:
-
Откройте Панель управления -> Свойства обозревателя;
Откройте вкладку Содержимое;
Нажмите кнопку Очистить состояние SSL;
Сообщение «
The SSL cache was successfully cleared» появится;
Перезапустите браузер и проверьте, сохраняется ли ошибка ERR_SSL_PROTOCOL_ERROR.
Отключить сторонние расширения браузера
Мы рекомендуем отключить (удалить) сторонние расширения браузера, особенно анонимайзеры, прокси, VPN, антивирусные расширения и другие подобные дополнения, которые могут мешать трафику на целевой сайт. Вы можете просмотреть список включенных расширений Chrome в Настройки -> Дополнительные инструменты -> Расширения или перейти в раздел
chrome://extensions/. Отключите все подозрительные расширения.
Проверьте настройки антивируса и брандмауэра
Если на вашем компьютере установлен антивирус или брандмауэр (он часто встроен в антивирус в виде модуля), они могут блокировать доступ к веб-сайтам. Чтобы понять, блокирует ли ваш антивирус или брандмауэр доступ к сайту, попробуйте приостановить их работу на некоторое время.
Многие антивирусы имеют встроенный модуль проверки SSL/TLS-сертификатов веб-сайтов. Если антивирус обнаружит, что веб-сайт использует небезопасный (или самозаверяющий) сертификат или устаревшую версию протокола SSL (SSL 3.0 или TLS 1.0), антивирус может заблокировать доступ пользователя к такому сайту. Попробуйте отключить проверку HTTP/HTTPS-трафика и SSL-сертификатов. В разных антивирусах эта опция может называться по-разному. Например:
Отключите функцию «
Enable SSL/TLS protocol filteringопция » в антивирусе ESET NOD32;
В Avast опция называется «
Enable HTTPS scanning(он находится в разделе «Настройки» -> «Активная защита» -> «Веб-экран» -> «Настройка» -> «Основные настройки»);
Встроенный межсетевой экран (
Spider Gate) может блокировать сайты в антивирусе Dr.Web;
В антивирусе Kaspersky Internet Security перейдите в «Настройки» -> «Дополнительно» -> «Сеть» -> добавьте сайт в исключения или выберите параметр Не проверять зашифрованные соединения.
Проверьте настройки даты и времени
Неправильная дата, время (или часовой пояс) на вашем компьютере также может вызвать ошибки безопасного соединения для веб-сайтов HTTPS. Во время аутентификации ваша операционная система проверяет дату создания сертификата веб-сайта, срок его действия и срок действия сертификата удостоверяющего центра.
Убедитесь, что у вас установлено правильное время и часовой пояс. Если время сбрасывается постоянно, см. статью «Windows отображает неправильное время после перезагрузки».
Обновите корневые сертификаты Windows
Если ваш компьютер находится в изолированном сегменте сети, долгое время не обновлялся или у него отключено автоматическое обновление, возможно, у него нет новых доверенных корневых сертификатов (TrustedRootCA). Мы рекомендуем всегда устанавливать последние обновления безопасности в Windows.
Вы можете вручную обновить доверенные корневые сертификаты, следуя статье «Обновление списка доверенных корневых сертификатов в Windows». Также рекомендуется проверить ваш компьютер на наличие подозрительных или ненадежных сертификатов с помощью SigCheck. Это может помочь предотвратить перехват HTTPS-трафика и ряд других проблем.
Отключить поддержку протокола QUIC
Убедитесь, что в Chrome включена поддержка протокола QUIC (быстрое подключение к Интернету UDP). QUIC позволяет быстрее установить соединение и согласовывает все параметры TLS (HTTPS) при подключении к веб-сайту. Однако в некоторых случаях это может вызвать проблемы с SSL-соединениями. Попробуйте отключить QUIC:
Перейти к
chrome://flags/#enable-quic;
Найдите параметр Экспериментальный протокол QUIC;
Измените его значение со «По умолчанию» на Отключено;
Перезапустите Хром.
Проверьте протоколы TLS/SSL, поддерживаемые вашим браузером и веб-сервером.
Проверьте, какие версии протокола TLS/SSL и методы шифрования (наборы шифров) поддерживаются вашим браузером. Для этого просто зайдите на веб-страницу https://clienttest.ssllabs.com:8443/ssltest/viewMyClient.html.
Онлайн-сервис SSL Labs вернет список протоколов и наборов шифров, которые поддерживает ваш браузер. В моем примере Chrome поддерживает только TLS 1.3 и TLS 1.2. Все остальные протоколы (TLS 1.1, TLS 1.0, SSL3 и SSL 2) отключены. Ниже приведен список поддерживаемых методов шифрования.
Наборы шифров (в порядке предпочтения)
TLS_AES_128_GCM_SHA256
TLS_CHACHA20_POLY1305_SHA256
TLS_AES_256_GCM_SHA384
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
TLS_RSA_WITH_AES_128_GCM_SHA256
TLS_RSA_WITH_AES_256_GCM_SHA384
TLS_RSA_WITH_AES_128_CBC_SHA
TLS_RSA_WITH_AES_256_CBC_SHA
Полный список наборов шифров, включенных в Windows, можно просмотреть с помощью PowerShell:
Get-TlsCipherSuite | Format-Table -Property CipherSuite, NameЗатем проверьте список протоколов TLS/SSL, поддерживаемых сайтом. Для этого воспользуйтесь онлайн-сервисом проверки SSL
https://www.ssllabs.com/ssltest/analyze.html?d=domain.com(заменять
domain.comс адресом сайта, который вы хотите проверить).
Проверьте, доступны ли в вашем браузере все версии TLS/SSL, поддерживаемые веб-сайтом.
В этом примере вы можете видеть, что сайт не поддерживает TLS 3.1, SSL 3.0 и SSL 2.0. Также сравните список Cipher Suite.
Если метод шифрования не поддерживается вашим браузером, возможно, вам придется включить его в Windows.
Если веб-сайт не поддерживает протоколы SSL, необходимые клиенту, вы увидите ошибку «
This site cannot provide a secure connection» в браузере при подключении к веб-сайту с поддержкой HTTPS.
Включить поддержку устаревших протоколов TLS/SSL
И последнее — может случиться так, что для решения проблемы достаточно включить поддержку устаревших протоколов TLS и SSL. В большинстве случаев он наиболее эффективен, но я намеренно перенес этот пункт в конец статьи. Я объясню почему.
Устаревшие версии протоколов TLS и SSL отключены не только потому, что этого хотят разработчики. Это связано с большим количеством уязвимостей, которые позволяют хакерам перехватить ваши данные в HTTPS-трафике или даже изменить их. Бездумное включение этих устаревших протоколов влияет на вашу безопасность в Интернете, поэтому вам не следует использовать этот метод, если что-то еще не может помочь.
В современных браузерах и операционных системах устаревшие и уязвимые протоколы SSL/TLS отключены по умолчанию (SSL 2.0, SSL 3.0 и TLS 1.1). В настоящее время для SSL-соединений рекомендуется использовать только TLS 1.2 или TLS 1.3.
Если веб-сервер (сайт) использует более старую версию протокола SSL/TLS, чем поддерживается вашим клиентом (браузером), пользователь увидит ошибку при установке безопасного соединения.
ERR_SSL_VERSION_OR_CIPHER_MISMATCH. Эта ошибка появляется, если клиент на этапе TLS Handshake обнаружил, что сайт использует протокол шифрования или длину ключа, не поддерживаемую вашим браузером. Выше мы показали, как определить набор протоколов и шифров, поддерживаемых сервером.
Чтобы разрешить использование устаревших версий протоколов SSL/TLS в Windows (еще раз обратите внимание, что это небезопасно!):
Откройте Панель управления -> Свойства обозревателя;
Перейдите на вкладку Дополнительно;
Включите TLS 1.0, TLS 1.1 и TLS 1.2 (если не помогает, включите SSL 3.0, 2.0;
Перезапустите браузер.
Если ни один из этих способов не помог избавиться от ошибки «Этот сайт не может обеспечить безопасное соединение», попробуйте следующее:
Убедитесь, что в файле нет статических записей
C:\Windows\System32\drivers\etc\hostФайл hosts можно использовать в Windows, помимо прочего, для блокировки доступа к доменам и веб-сайтам:
Get-Content $env:SystemRoot\System32\Drivers\etc\hosts;
Попробуйте использовать общедоступный DNS-сервер, например DNS-серверы Google. В настройках сетевого подключения укажите IP-адрес 8.8.8.8 в качестве предпочтительного адреса DNS-сервера;
В Панели управления -> Свойства обозревателя убедитесь, что уровень безопасности зоны Интернета равен Средний-высокий или Средний. Если выбрано значение Высокий, некоторые SSL-соединения могут быть заблокированы вашим браузером;
Возможно, проблема связана с сертификатом сайта. Проверьте это с помощью онлайн-проверки SSL;
Если ваш компьютер использует VPN или в настройках Windows настроен прокси-сервер, попробуйте отключить их;
Убедитесь, что TLS 1.3 включен в Chrome. Зайдите в раздел настроек (
chrome://flags) в адресной строке. Найдите параметр TLS 1.3. Убедитесь, что для него установлено значение Включено или По умолчанию. Если он отключен, включите его;
Если вы используете одну из устаревших версий ОС (Windows XP или Windows 7), установите браузер Mozilla Firefox вместо Chrome. В отличие от движков на базе Chromium, Firefox использует собственные модули реализации протоколов шифрования SSL/TLS, а не встроенные в Windows.













