Как установить SSL на сервер: пошаговое руководство

Установка SSL

Установка SSL — задача, которая кажется сложной, но на самом деле состоит из нескольких шагов. Если следовать инструкции, всё займёт 15–30 минут. После установки сайт будет работать по HTTPS, а браузеры покажут зелёный замок.

В этой статье — пошаговое руководство по установке SSL на Apache и Nginx. Если не хотите разбираться самостоятельно — закажите установку SSL под ключ.

Генерация CSR

CSR (Certificate Signing Request) — запрос на подпись сертификата. Содержит публичный ключ и информацию о домене. Генерируется на сервере вместе с приватным ключом.

Команда генерации

Для генерации CSR и приватного ключа:

  • openssl req -new -newkey rsa:2048 -nodes -keyout private.key -out request.csr
  • Заполняете поля: CN (домен), O (организация), C (страна);
  • Получаете два файла: private.key (приватный ключ) и request.csr (запрос).

Современный вариант

Для современных серверов лучше использовать ECDSA-ключи вместо RSA:

  • openssl req -new -newkey ec -pkeyopt ec_paramgen_curve:prime256v1 -nodes -keyout private.key -out request.csr
  • ECDSA-ключи короче, быстрее и безопаснее;
  • Совместимы со всеми современными браузерами;
  • Рекомендуются для новых проектов.

Что важно

  • Приватный ключ: храните в безопасности. Если он потерян — сертификат придётся перевыпускать;
  • Права доступа: на приватный ключ — 600, только владелец;
  • Резерв: сделайте копию приватного ключа в защищённом месте;
  • Домен: в поле CN указывайте точный домен без www, если сертификат для основного домена.

Выпуск сертификата

Для выпуска сертификата нужно передать CSR в центр сертификации.

Порядок действий

  1. Отправка CSR: передаёте содержимое request.csr в центр сертификации;
  2. Верификация: CA проверяет владение доменом (DV — автоматически, OV/EV — 2–10 дней);
  3. Получение: получаете файл сертификата (.crt) и промежуточные сертификаты;
  4. Проверка: убедитесь, что сертификат выдан на нужный домен;
  5. Сохранение: сохраните все файлы в удобную папку на сервере.

Для Let's Encrypt

Для бесплатных сертификатов Let's Encrypt выпуск автоматический через ACME-клиент:

  • Certbot: