Как исправить ошибку «SSL Handshake Fail»: подробное руководство

Опубликовано: 2023-04-05

Когда на экране отображается сообщение об ошибке « SSL Handshake Failed », часто также отображаемое как « Cloudflare 525 », большинству пользователей оно может быть незнакомо. Однако само название дает представление о том, в чем может заключаться проблема.

В реальной жизни мы часто обмениваемся рукопожатием, заключая с кем-то соглашение. Та же концепция применима к сертификатам SSL: рукопожатие SSL — это процесс, который происходит между устройством пользователя и веб-сервером для установления безопасного соединения.

Установка сертификата SSL на ваш сайт WordPress гарантирует, что он использует HTTPS для установления безопасного соединения. Тем не менее, по разным причинам что-то может пойти не так при установлении этого соединения между сервером веб-сайта и вашим браузером.

Но беспокоиться не о чем! Хорошей новостью является то, что есть несколько решений, которые вы можете попробовать исправить.

В этой статье я проведу вас через пошаговый процесс устранения ошибки «SSL Handshake Failed» и верну вас к безопасному и надежному просмотру веб-страниц. Давайте начнем!

Оглавление
Что такое рукопожатие SSL?
Каковы причины, которые вызывают сообщение о сбое рукопожатия SSL?
Как исправить ошибку рукопожатия SSL или ошибку Cloudflare 525?
Краткое содержание
Часто задаваемые вопросы

Читать: Что такое SSL? и все, что вам нужно знать об этом


Что такое рукопожатие SSL?

SSL handshake Failed Error message
Сообщение об ошибке SSL-квитирования не удалось

SSL Handshake — это процесс, который происходит, когда вы пытаетесь получить доступ к веб-сайтам, используя HTTPS. Он следует протоколу безопасности, устанавливающему безопасное соединение между сервером вашего веб-сайта и браузером.

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

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

Процесс рукопожатия имеет решающее значение, поскольку он обеспечивает шифрование данных, предотвращая перехват и кражу хакерами вашей конфиденциальной информации с веб-сайта.


Читайте: Важность защиты вашей конфиденциальной информации


Вы также можете заметить, что сообщение об ошибке SSL Handshake failed зависит от клиентского приложения или сервера, с которым вы пытаетесь установить связь.

Например, если вы используете Cloudflare, ошибка «Сбой рукопожатия SSL» может выглядеть следующим образом.

Error 525 or SSL handshake Failed error
Ошибка 525 или Ошибка подтверждения связи SSL

Каковы причины, которые вызывают сообщение о сбое рукопожатия SSL?

Теперь, когда вы узнали, что такое рукопожатие SSL, вы можете столкнуться с сообщением об ошибке «Сбой рукопожатия SSL». Это сообщение означает, что ваш браузер и сервер не смогли установить безопасное соединение для связи друг с другом.

Может быть несколько причин сбоя рукопожатия SSL, независимо от того, происходит ли это на стороне клиента или на стороне сервера. Тем не менее, некоторые из наиболее распространенных причин перечислены ниже:

Сторона клиента Причины:

Неверное системное время: если дата, время или часовой пояс на устройстве неверны, SSL-сертификаты могут отображаться как недействительные, что приведет к сбою рукопожатия.

Вмешательство брандмауэра или прокси-сервера . Брандмауэры и прокси-серверы могут блокировать соединения SSL или мешать подтверждению SSL, что приводит к его сбою.

Проблемы с браузером : устаревший браузер может привести к сбою подтверждения SSL.

Проблемы с сетевым подключением. Проблемы с сетевым подключением, такие как слабое или нестабильное подключение к Интернету, могут привести к сбою подтверждения SSL.

Причины на стороне сервера:

Недействительный SSL-сертификат. Если срок действия SSL-сертификата истек, он является самоподписанным или не выдан доверенным центром сертификации, SSL-подтверждение может завершиться неудачно.

Несовместимые версии SSL/TLS: если клиент и сервер не могут согласовать общую версию SSL/TLS, рукопожатие может завершиться неудачно.

Проблемы с конфигурацией сервера: если конфигурация SSL сервера неверна, рукопожатие может завершиться ошибкой. Это может включать проблемы с набором шифров, протоколами или цепочкой сертификатов.


Как исправить ошибку рукопожатия SSL или ошибку Cloudflare 525?

Как мы упоминали ранее, может быть много причин, которые могут вызвать ошибку SSL Handshake Failed. Поэтому было бы сложно определить, как вам следует поступить, чтобы исправить ошибку SSL Handshake Failed.

Однако это не означает, что вы не можете предпринять какие-либо действия. Есть несколько методов, которые вы можете попробовать определить потенциальную основную причину ошибки SSL Handshake Failed и шаг за шагом исправить их.

Вот лучшие методы, которые вы можете попробовать исправить ошибку SSL Handshake Failed.

  • Проверьте системную дату и время и обновите их
  • Попробуйте альтернативные браузеры
  • Проверьте подлинность и действительность вашего SSL-сертификата.
  • Проверьте ваш браузер с последним протоколом SSL
  • Проверьте, поддерживают ли сервер и браузер наборы шифров или нет.
  • Проверьте, правильно ли настроен сервер для поддержки SNI или нет.

1. Проверьте системную дату и время и обновите их.

Это один из самых простых методов, который вряд ли вызовет ошибку SSL Handshake Failed. Если дата и время вашего ПК плохо синхронизированы с реальным временем или настроены неправильно, это может вызвать ошибку SSL Handshake Failed.

Неправильное системное время и дата могут нарушить SSL-квитирование, если дата и время вашего ПК или системы отличаются от настоящего или реального времени. Это связано с тем, что сертификаты SSL имеют срок действия, и превышение даты истечения срока действия приведет к выпуску недействительного сертификата.

2. Попробуйте альтернативные браузеры

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

Предположим, вы используете Google Chrome для доступа к веб-сайту и столкнулись с ошибкой SSL-квитирования. Однако тот же веб-сайт отлично работает в альтернативном браузере, таком как Firefox или Brave.

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

После этого попробуйте подключиться к своему веб-сайту и включить плагины или расширения одно за другим, чтобы проверить, можете ли вы подключиться к веб-сайту. Таким образом, вы сможете точно определить проблему с вашим браузером и исправить ее.

3. Проверьте подлинность и действительность вашего SSL-сертификата.

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

Как правило, веб-сайты имеют срок действия SSL-сертификатов от 6 до 12 месяцев. Если с момента установки SSL-сертификата на вашем веб-сайте истек срок его действия, то пришло время обновить или приобрести новую лицензию SSL.

Один из самых простых способов проверить действительность SSL-сертификата вашего веб-сайта — использовать онлайн-инструмент SSL Checker от Qaulys .

2 How to Fix the “SSL Handshake Failed”: A Comprehensive Guide
Тест SSL-сервера
Запустить тест

Этот инструмент является надежным, надежным и полностью бесплатным для использования. Единственное, что вам нужно сделать, это ввести URL-адрес вашего веб-сайта в раздел « Имя хоста » и нажать кнопку « Отправить ».

Инструмент проверяет SSL-сертификаты вашего веб-сайта, анализирует их и показывает вам результаты.

4. Проверьте ваш браузер с последним протоколом SSL

Как мы уже упоминали, сбой рукопожатия SSL может произойти по нескольким причинам. Единственный эффективный способ решить эту проблему — устранить возможные причины. И одной из наиболее распространенных причин этой ошибки является неправильная настройка браузера.

Мы также предлагаем вам попробовать подключиться к веб-сайту с помощью альтернативных браузеров и отключить плагины, но это не всегда может решить проблему. Могут быть проблемы, связанные с браузером, которые могут вызвать ошибку SSL Handshake Failure из-за несоответствия протокола.

Чтобы понять это, рассмотрим пример: если используемый вами браузер поддерживает только TLS 1.1, а ваш сервер поддерживает последние версии TLS 1.2 и 1.3, то соединение не может быть установлено и результатом будет ошибка SSL Handshake Failure.

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

Чтобы убедиться в этом, вы можете воспользоваться помощью того же инструмента проверки SSL « Qualys ».

Шаг 1 : Перейдите на сайт ssllabs.com от Qualys.

Шаг 2: Перейдите на вкладку проектов.

image 2 How to Fix the “SSL Handshake Failed”: A Comprehensive Guide
SSLLabs

Шаг 3: Нажмите на тестовую ссылку клиента SSL .

Шаг 4: В разделе «Поддержка протокола» появится сообщение о том, поддерживает ли ваш браузер последнюю версию TLS или нет.

5. Проверьте, поддерживают ли сервер и браузер наборы шифров.

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

Что такое набор шифров?

Наборы шифров — это наборы криптографических алгоритмов, используемых для защиты сетевых соединений. Они включают в себя шифрование, аутентификацию сообщений и методы обмена ключами, согласованные во время рукопожатия SSL/TLS для установления безопасных соединений между клиентом и сервером r.

Вы можете сравнить наборы шифров для клиента и сервера, используя один и тот же инструмент проверки SSL от Qualys. Для этого все, что вам нужно сделать, это,

Шаг 1: Перейдите на SSLLabs.com и щелкните вкладки проектов .

Шаг 2: Нажмите «Тест SSL-клиента ».

Шаг 3: Вам будет предоставлен полный список в разделе Cipher Suits.

Шаг 4. Следующее, что вам нужно сделать, это открыть новую вкладку > открыть SSLLabs.com > нажать на вкладки проекта .

Шаг 5: Теперь нажмите на ссылку Тест SSL-сервера .

Шаг 6: Введите доменное имя веб-сайта, которое вы пытались посетить, и показало ошибку SSL-квитирования. Далее следует нажать кнопку отправки.

Шаг 7: Прокрутите вниз, чтобы увидеть полный список шифров, поддерживаемых сервером.

Cipher Suites section in a Qualys SSL report
Раздел Cipher Suites в отчете Qualys SSL

Теперь вам нужно проверить и убедиться, что ваш браузер и сервер поддерживают один и тот же набор шифров или нет.

6. Проверьте, правильно ли настроен сервер для поддержки SNI.

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

SNI (Server Name Indication) — это расширение протокола TLS, которое позволяет обслуживать несколько доменов по HTTPS с одного IP-адреса. Он работает, идентифицируя имя хоста запрошенного веб-сайта во время рукопожатия TLS, позволяя серверу предоставить соответствующий сертификат SSL/TLS.

Каждый веб-сайт, размещенный на сервере, имеет свои собственные SSL-сертификаты. Но если SNI не включен на сервере, это может привести к ошибке SSL-квитирования. Это потому, что сервер не сможет определить правильные сертификаты.

Вы можете проверить, включен ли на сервере SNI, следующими двумя способами:

  • Использование инструмента проверки SSL от Qualys
  • Использование набора инструментов OpenSSL .

Проверка того, использует ли сервер SNI, с помощью инструмента проверки SSL от Qualys

Точно так же, как шаги, которые вы выполнили в приведенных выше разделах, т.е. откройте Ssllabs.com> введите свой домен> нажмите кнопку «Отправить».

Summary result section of Qualys SSL checker tool
Раздел сводных результатов инструмента проверки SSL Qualys

На странице результатов вы найдете оценку вместе с сообщением « Этот сайт работает только в браузерах с поддержкой SNI » внизу.

Проверка, использует ли сервер SNI с помощью набора инструментов OpenSSL

1. Откройте командную строку или окно терминала.

2. Введите следующую команду: openssl s_client -connect имя_сервера:443 -имя_сервера_имя_домена

Примечание. Замените «имя_сервера» на имя сервера, который вы хотите протестировать, а «имя_домена» — на имя домена, который вы хотите протестировать.

3. Нажмите Enter, чтобы запустить команду.

Если SNI включен, вы должны увидеть сведения о сертификате SSL/TLS для указанного вами домена. Если SNI не включен, вы можете увидеть сведения о сертификате для домена по умолчанию на сервере.

Если команде не удается подключиться, это может быть связано с брандмауэром или другими сетевыми проблемами, либо сервер может не поддерживать SNI. В таких случаях следует обратиться за помощью к администратору сервера.


Краткое содержание

Подтверждение SSL является важным процессом для обеспечения безопасности соединений с веб-сайтами и защиты конфиденциальной информации. Неудачное рукопожатие SSL может вызвать проблемы с подключением и сделать ваш сайт уязвимым для атак.

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

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


Часто задаваемые вопросы

Что вызывает ошибку рукопожатия SSL?

Причины ошибок рукопожатия SSL:
1. Неверное системное время
2. Брандмауэр или прокси-сервер
3. Проблемы с браузером
4. Проблемы с сетевым подключением
5. Недействительный SSL-сертификат
6. Несовместимые версии SSL/TLS
7. Проблемы с конфигурацией сервера

Что такое сбой рукопожатия SSL?

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

Какова полная форма рукопожатия SSL?

Полная форма рукопожатия SSL — «рукопожатие Secure Sockets Layer». Это новейшая технология, которая помогает обеспечить шифрование любых данных, передаваемых между веб-сервером и браузером, что затрудняет перехват или кражу конфиденциальной информации неавторизованными сторонами.