Как установить 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 в центр сертификации.
Порядок действий
- Отправка CSR: передаёте содержимое
request.csrв центр сертификации; - Верификация: CA проверяет владение доменом (DV — автоматически, OV/EV — 2–10 дней);
- Получение: получаете файл сертификата (.crt) и промежуточные сертификаты;
- Проверка: убедитесь, что сертификат выдан на нужный домен;
- Сохранение: сохраните все файлы в удобную папку на сервере.
Для Let's Encrypt
Для бесплатных сертификатов Let's Encrypt выпуск автоматический через ACME-клиент:
- Certbot: