Установка SSL сертификата на сайт Битрикс пошагово

Как установить ssl сертификат на сайт битрикс

Как установить ssl сертификат на сайт битрикс

Для корректной работы SSL на платформе Битрикс требуется подготовить сервер и домен. Убедитесь, что домен зарегистрирован и указывает на актуальный IP сервера. На стороне хостинга проверьте наличие поддержки протокола HTTPS и прав на установку сертификатов.

Выбор типа SSL зависит от задач: DV-сертификаты подходят для небольших сайтов и блогов, OV и EV – для интернет-магазинов и корпоративных порталов с обработкой персональных данных. Для Битрикс оптимальны сертификаты с поддержкой SNI, что позволяет использовать несколько сертификатов на одном IP.

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

На следующем шаге активируется поддержка HTTPS в настройках Битрикс: включается параметр Использовать HTTPS, выполняется замена всех ссылок на внутренние ресурсы с http:// на https:// и проверяется корректность работы компонентов сайта. Для тестирования достаточно использовать curl или встроенный инструмент проверки сертификатов в браузере.

Завершающий этап – настройка автоматического перенаправления с HTTP на HTTPS через правила rewrite в .htaccess. Рекомендуется также включить HSTS, чтобы браузеры всегда использовали защищённое соединение. После этих действий сайт полностью функционирует через SSL, повышая безопасность пользователей и улучшая SEO-позиции.

Проверка текущего состояния SSL на хостинге

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

  1. Проверка через браузер:

    • Откройте сайт в браузере и кликните на значок замка слева от адресной строки.
    • Просмотрите данные сертификата: издатель, срок действия, используемый протокол (TLS 1.2/1.3).
    • Убедитесь, что нет предупреждений о ненадежном соединении.
  2. Использование онлайн-инструментов:

    • Рекомендуемые сервисы: SSL Labs, GeoCerts SSL Checker.
    • Вставьте домен и проверьте:
      • Срок действия сертификата
      • Цепочку доверия
      • Поддерживаемые протоколы и шифры
      • Ошибки конфигурации и уязвимости (например, POODLE, Heartbleed)
  3. Проверка через командную строку:

    • Используйте команду OpenSSL: openssl s_client -connect example.com:443.
    • Обратите внимание на:
      • Выданный сертификат и его срок действия
      • Протокол TLS, выбранный при соединении
      • Ошибки в цепочке сертификатов
  4. Проверка конфигурации на хостинге:

    • В панели управления хостингом (cPanel, ISPmanager, Plesk) откройте раздел SSL/TLS.
    • Проверьте активные сертификаты для домена, их срок действия и соответствие домену.
    • Убедитесь, что включено автоматическое обновление или возможность продления сертификата.

Регулярная проверка SSL каждые 30 дней позволяет поддерживать актуальную защиту сайта и предотвращает проблемы с безопасностью при работе Битрикс и внешних интеграций.

Выбор типа SSL сертификата для Битрикс

Для сайтов на Битрикс критично выбирать SSL сертификат с учетом структуры домена и требований безопасности. Для одного домена достаточно сертификата типа DV (Domain Validation), который обеспечивает шифрование и быстрый выпуск, обычно в течение нескольких минут. При этом поддержка поддоменов отсутствует.

Если сайт использует несколько поддоменов (например, shop.site.ru и www.site.ru), целесообразно выбирать Wildcard SSL, который покрывает все поддомены одного уровня. Wildcard сертифицируется как минимум на уровне DV и обеспечивает совместимость с большинством браузеров без дополнительных настроек.

Для интернет-магазинов или сайтов с личными кабинетами лучше использовать сертификаты OV (Organization Validation) или EV (Extended Validation). OV требует проверки компании и гарантирует, что владельцем домена является реальная организация, а EV дополнительно отображает зеленую строку с названием компании в адресной строке, повышая доверие клиентов.

При выборе сертификата для Битрикс также учитывайте поддержку протоколов TLS 1.2 и 1.3, совместимость с PHP и веб-сервером (Apache/Nginx). OV и EV сертификаты часто включают гарантию до 1 500 000 USD и возможность выпуска SAN для нескольких доменов в одном сертификате.

Для экономии времени при установке на Битрикс целесообразно использовать сертификаты с автоматическим продлением и поддержкой ACME (Let’s Encrypt), что упрощает интеграцию через модуль «SSL для Битрикс» и минимизирует риск простоя сайта из-за истечения срока действия сертификата.

Создание CSR-запроса через панель управления хостингом

Создание CSR-запроса через панель управления хостингом

Войдите в панель управления хостингом, например cPanel, ISPmanager или Plesk. Найдите раздел «SSL/TLS» или «Безопасность». Выберите опцию «Создать CSR» или «Генерация запроса на сертификат».

Заполните поля с точными данными домена и организации. В поле «Домен» укажите основной домен без префикса www, например example.com. В поле «Компания» укажите юридическое название организации без сокращений, в «Подразделение» – отдел, ответственный за IT или безопасность. Поля «Город» и «Область» должны содержать полные названия населённого пункта и региона, без аббревиатур. Укажите корректный код страны в формате ISO-3166-1 alpha-2.

Выберите длину ключа 2048 бит для RSA, если доступен только один вариант – используйте рекомендуемый по умолчанию. Алгоритм подписи оставьте стандартным SHA-256. После заполнения всех полей нажмите «Создать» или «Генерировать». Панель выдаст CSR и приватный ключ. Сохраните приватный ключ в защищённое место: его потеря приведёт к невозможности установки сертификата.

Скопируйте CSR полностью, включая строки -----BEGIN CERTIFICATE REQUEST----- и -----END CERTIFICATE REQUEST-----. Этот текст отправляется в центр сертификации для выпуска SSL. Не меняйте символы, пробелы или переносы строк, иначе сертификат будет недействителен.

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

Получение и загрузка SSL сертификата

Получение и загрузка SSL сертификата

Для начала необходимо сгенерировать CSR (Certificate Signing Request) на сервере, где размещён сайт. В Bitrix используется стандартный формат PEM. Для генерации CSR выполните команду:

openssl req -new -newkey rsa:2048 -nodes -keyout domain.key -out domain.csr

После генерации CSR отправьте его в выбранный центр сертификации (например, Let’s Encrypt, Comodo, DigiCert). Вы получите основной сертификат (.crt) и промежуточные сертификаты (CA bundle). Обратите внимание, что промежуточные сертификаты нужны для корректного отображения зелёного замка во всех браузерах.

Для загрузки сертификата на сервер с Bitrix используйте панель управления хостингом или напрямую через SSH. Если сервер Apache, объедините основной и промежуточный сертификаты в один файл:

cat domain.crt intermediate.crt > fullchain.crt

В конфигурации Apache укажите пути к файлам:

SSLCertificateFile /путь/fullchain.crt

SSLCertificateKeyFile /путь/domain.key

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

ssl_certificate /путь/fullchain.crt;

ssl_certificate_key /путь/domain.key;

После загрузки сертификата проверьте его корректность командой:

openssl x509 -in fullchain.crt -text -noout

Убедитесь, что даты выдачи и окончания действия соответствуют ожидаемым, а домен совпадает с вашим.

Финальный шаг – перезапуск веб-сервера для применения изменений:

Apache: systemctl restart apache2

Nginx: systemctl restart nginx

После перезапуска проверьте работу HTTPS через браузер и онлайн-инструменты проверки SSL (например, SSL Labs) для выявления возможных ошибок цепочки сертификатов или конфигурации.

Настройка SSL в административной панели Битрикс

Настройка SSL в административной панели Битрикс

Откройте административную панель Битрикс и перейдите в раздел «Настройки» → «Настройки продукта» → «Настройки модулей» → «Главный модуль». В блоке «Безопасность» активируйте опцию «Использовать HTTPS для всего сайта». Это обеспечит автоматическую переадресацию всех HTTP-запросов на HTTPS.

В разделе «Настройки сайта» убедитесь, что поле «Адрес сайта» содержит протокол https://. При необходимости исправьте адрес для корректного формирования ссылок на внутренних страницах и в CRM.

Для корректной работы административной панели с SSL перейдите в «Настройки продукта» → «Параметры производительности» и включите «Принудительное использование HTTPS для административного раздела». Это предотвратит загрузку панели по HTTP и ошибки смешанного контента.

Проверьте работу SSL в браузере, открыв административную панель. В случае отображения предупреждений о небезопасном контенте используйте инструмент «Анализ безопасности» в разделе «Настройки безопасности» для выявления и замены всех ссылок на http:// на https:// внутри шаблонов, компонентов и модулей.

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

Для автоматического обновления внутренних ссылок воспользуйтесь инструментом «Поиск и замена» в административной панели: замените все упоминания http:// на https:// в базе данных и настройках компонентов. После этого выполните проверку на наличие смешанного контента через консоль браузера или онлайн-сервисы типа SSL Labs.

Перенаправление сайта на HTTPS через.htaccess

Чтобы обеспечить автоматическое перенаправление всех запросов с HTTP на HTTPS, необходимо внести изменения в файл .htaccess, расположенный в корне сайта Битрикс. Перед редактированием рекомендуется создать резервную копию файла.

Добавьте следующий код в начало .htaccess:

RewriteEngine On

RewriteCond %{HTTPS} off

RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

Пояснения к коду:

  • RewriteEngine On – активирует механизм перезаписи URL;
  • RewriteCond %{HTTPS} off – проверяет, что соединение не защищено;
  • RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] – выполняет постоянное перенаправление (301) на аналогичный URL с HTTPS.

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

RewriteRule ^(.*)$ https://www.example.com:443/$1 [R=301,L]

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

Для сайтов с включенным Bitrix SEF порядок правил важен: редирект на HTTPS должен идти перед правилами обработки ЧПУ, чтобы избежать двойного перенаправления и ошибок 404.

Проверка корректности установки SSL сертификата

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

1. Проверка цепочки сертификатов: Используйте команду в терминале:

openssl s_client -connect example.com:443 -showcerts

Она отображает весь путь сертификата до корневого центра сертификации. Все сертификаты цепочки должны быть корректными, без ошибок “unable to verify the first certificate”.

2. Проверка срока действия: На сайте Битрикс срок действия сертификата можно увидеть через панель управления или через команду:

openssl x509 -enddate -noout -in cert.pem

Сертификат должен быть действителен как минимум на ближайшие 30 дней, чтобы избежать сбоев при автоматическом обновлении.

3. Проверка HTTPS и перенаправлений: Все страницы должны автоматически перенаправляться с http:// на https://. Проверка выполняется через браузер или команду:

curl -I https://example.com

Статус должен быть HTTP/1.1 200 OK и без промежуточных ошибок редиректа.

4. Проверка шифрования: Используйте онлайн-инструменты типа SSL Labs или команду:

openssl s_client -connect example.com:443 -cipher 'ECDHE-RSA-AES256-GCM-SHA384'

Сервер должен поддерживать современные протоколы TLS 1.2 и 1.3, старые протоколы (SSL 2.0, SSL 3.0, TLS 1.0, TLS 1.1) должны быть отключены.

5. Проверка корректности установки на поддоменах: Для сайтов с www и без www сертификат должен охватывать оба варианта. Таблица проверки поддоменов:

Поддомен Статус HTTPS Срок действия Комментарии
example.com OK 2025-12-01 Главный домен защищен
www.example.com OK 2025-12-01 Поддомен корректно обслуживается
shop.example.com Ошибка Сертификат отсутствует или не включает поддомен

6. Проверка смешанного контента: Все ресурсы страницы (картинки, скрипты, стили) должны загружаться по HTTPS. В Битрикс это проверяется через “Инспектор сети” в браузере или с помощью команды:

curl -k https://example.com | grep 'http://'

Любые ссылки на http:// нужно заменить на https://, чтобы избежать предупреждений браузера.

После прохождения всех этапов сайт с SSL можно считать корректно защищённым и готовым к эксплуатации.

Устранение типичных ошибок при работе с SSL на Битрикс

Устранение типичных ошибок при работе с SSL на Битрикс

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

  • Смешанный контент (Mixed Content)

    Ошибка появляется, когда часть ресурсов сайта загружается по HTTP. Проверка через консоль браузера выявляет конкретные ссылки. Решение:

    1. Использовать поиск по базе данных для замены всех ссылок http:// на https://.
    2. Проверить шаблоны компонентов и инфоблоков на наличие жестко заданных ссылок.
    3. Включить опцию «Принудительное использование HTTPS» в /bitrix/.settings.php или через модуль SEO.
  • Неправильная настройка редиректа

    Редирект с HTTP на HTTPS может создавать петли или отсутствовать. Проверка выполняется через curl или браузер.

    1. В .htaccess добавить корректное правило:
    2. RewriteEngine On
      RewriteCond %{HTTPS} off
      RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
    3. Проверить конфигурацию веб-сервера (Apache/Nginx) на наличие конфликтующих правил.
  • Некорректные сертификаты

    Ошибка “Your connection is not private” связана с цепочкой сертификатов. Проверка выполняется через SSL Labs.

    1. Убедиться, что установлен полный цепочный сертификат: серверный + промежуточный + корневой.
    2. Если используется Nginx, проверить наличие директив ssl_certificate и ssl_certificate_key с правильными путями.
    3. Для Apache проверять директиву SSLCertificateChainFile.
  • Кэширование и старые ссылки

    После перехода на HTTPS сайт может продолжать выдавать старые HTTP-ресурсы.

    1. Очистить кэш Битрикс через Панель управления → Настройки → Производительность.
    2. Очистить кэш браузера и CDN (если используется Cloudflare, Yandex CDN и т.п.).
    3. Проверить шаблоны и скрипты на жестко прописанные HTTP-ссылки.
  • Ошибка сертификата на локальной разработке

    Часто возникает при использовании самоподписанных сертификатов.

    1. Добавить сертификат в доверенные на локальной машине.
    2. Использовать утилиты типа mkcert для генерации локальных доверенных сертификатов.
    3. Для тестирования на HTTPS в виртуальных хостах Apache/Nginx прописать корректный ServerName и путь к ключам.

Систематическая проверка всех этих пунктов позволяет избежать 95% типичных ошибок при работе с SSL на Битрикс и гарантирует корректную работу сайта после перехода на HTTPS.

Вопрос-ответ:

Что такое SSL-сертификат и зачем он нужен для сайта Битрикс?

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

Как проверить, установлен ли на сайте Битрикс SSL-сертификат?

Проверить наличие сертификата можно через браузер: в адресной строке рядом с URL должен отображаться значок замка. Также можно зайти в административную панель Битрикс, открыть раздел «Настройки», выбрать «Безопасность» и проверить статус HTTPS. Если сертификат установлен корректно, сайт автоматически перенаправляет все запросы на защищённый протокол.

Какие шаги нужно выполнить для установки SSL на сайт Битрикс?

Процесс установки включает несколько этапов: 1) получение сертификата у сертификационного центра; 2) загрузка файлов сертификата на сервер, где размещён сайт; 3) настройка веб-сервера (Apache или Nginx) для работы с сертификатом; 4) включение HTTPS в настройках сайта Битрикс; 5) проверка корректности работы, включая редиректы с HTTP на HTTPS и обновление ссылок внутри сайта.

Можно ли установить бесплатный SSL-сертификат на сайт Битрикс?

Да, бесплатные сертификаты предоставляет, например, сервис Let’s Encrypt. Для установки необходимо сгенерировать сертификат через панель хостинга или с помощью командной строки на сервере, после чего подключить его к веб-серверу и активировать HTTPS в Битрикс. Бесплатные сертификаты обновляются каждые 90 дней, поэтому стоит настроить автоматическое продление.

Что делать, если после установки SSL некоторые страницы сайта Битрикс не открываются или возникают ошибки?

Чаще всего это связано с некорректными внутренними ссылками, которые остаются на HTTP, или с смешанным контентом (картинки, скрипты, стили с HTTP). Нужно проверить все ссылки в шаблонах и компонентах сайта, заменить их на относительные или с HTTPS. Также стоит проверить настройки редиректа на сервере и убедиться, что сертификат корректно подключен к нужному домену.

Как проверить, что SSL сертификат правильно установлен на сайте Битрикс?

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

Ссылка на основную публикацию