Перейти к содержимому
EVI Solutions

Ошибка SSL и сообщение "соединение не защищено": как исправить

Средне 30 мин Обновлено:

Краткий ответ

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

Как проявляется проблема

  • Браузер показывает предупреждение "Соединение не защищено" или "Not secure", иногда с красным значком предупреждения
  • Сайт открывается через https://, но с предупреждением о сертификате
  • Некоторые страницы или изображения загружаются через http:// и вызывают смешанный контент
  • После перехода на новый хостинг появляется ошибка SSL
  • Пользователи сообщают, что не могут получить доступ к сайту из-за предупреждения безопасности

Частые причины

Сертификат истек

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

Сертификат не установлен или неверен

На сервере отсутствует закрытый ключ, цепочка сертификатов неполная или установлен сертификат для неправильного домена.

Смешанный контент (mixed content)

Страница загружается через HTTPS, но некоторые элементы (изображения, скрипты, CSS) загружаются через HTTP, поэтому браузер показывает предупреждение.

Неправильное имя домена или поддомена

Сертификат выдан для www или только для основного домена, а сайт открывается на другом имени, или отсутствует запись SAN.

Неверное перенаправление

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

Пошаговое решение

  1. 1

    Проверьте дату истечения сертификата

    Нажмите на значок информации о сайте в адресной строке (замок или похожий значок) и выберите опцию для просмотра сертификата. Посмотрите дату истечения и совпадает ли имя домена. Если сертификат истек, перейдите к шагу 3.

  2. 2

    Определите, проблема на всем сайте или только на некоторых страницах

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

  3. 3

    Обновите или установите сертификат SSL

    В панели управления хостингом найдите раздел для сертификатов SSL/TLS. Если вы используете бесплатный Let's Encrypt, запустите обновление или включите автоматическое обновление. Если у вас купленный сертификат, скачайте новые файлы и установите их через панель или поддержку хостинга.

  4. 4

    Проверьте цепочку сертификатов

    Неполная цепочка является частой причиной предупреждения. В панели хостинга найдите опцию для установки файла CA bundle или попросите поддержку проверить цепочку. Инструменты для проверки можно найти на сайтах вроде SSL Labs, но не вводите конфиденциальные данные.

  5. 5

    Удалите смешанный контент

    Откройте страницу с предупреждением, откройте инструменты разработчика (F12 или соответствующая комбинация клавиш) и посмотрите вкладку Console или Network на ошибки, упоминающие http://. Затем в базе данных или через CMS замените http:// на https:// в ссылках на изображения, скрипты и стили. Перед изменением базы данных обязательно сделайте резервную копию. Если вы используете WordPress, используйте команду WP-CLI wp search-replace 'http://вашдомен' 'https://вашдомен' --all-tables или проверенный плагин для поиска и замены; избегайте ручного изменения только таблицы wp_posts, так как это может повредить сериализованные данные.

  6. 6

    Настройте перенаправление на HTTPS

    В панели хостинга включите опцию принудительного HTTPS, если она есть, или, если сервер использует Apache, добавьте правило в файл .htaccess. Если вы не знаете, правильно ли правило, сначала сделайте резервную копию файла. Цель в том, чтобы все запросы шли на версию https://.

  7. 7

    Очистите кеш и протестируйте в режиме инкогнито

    Очистите кеш браузера и кеш сайта (если вы используете CDN или плагин кеширования). Откройте сайт в окне инкогнито или на другом устройстве, чтобы убедиться, что ошибка устранена.

  8. 8

    Проверьте, автоматически ли обновляется сертификат

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

Если ничего не помогает

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

Как избежать повторения

  • Включите автоматическое обновление сертификата SSL и проверяйте статус раз в месяц.
  • Регулярно обновляйте CMS и плагины, которые могут вносить HTTP-ссылки.
  • Используйте инструмент проверки смешанного контента после каждого крупного изменения сайта.
  • Ведите учет срока действия сертификата и установите напоминание.

Когда лучше обратиться к специалисту

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

Создание сайтов · Быстрые, SEO-оптимизированные многоязычные сайты

Частые вопросы

Опасна ли ошибка SSL для пользователей?

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

Могу ли я сам установить бесплатный сертификат SSL?

Можете, если панель хостинга предлагает автоматическую установку сертификата Let's Encrypt. В противном случае обратитесь в поддержку хостинга или к администратору сервера.

Почему предупреждение появляется только на некоторых страницах?

Чаще всего из-за смешанного контента, то есть элементов, загружаемых через HTTP. Проверьте консоль браузера и замените все ссылки `http://` в содержимом.

Поделиться
Не нашли решение?ИИ-помощник работает 24/7. Опишите проблему или отправьте скриншот ошибки и получите инструкцию для вашего случая.Спросить ИИ-помощника