О том, что такое SSL-сертификат, мы рассказывали раньше. Эта статья поможет вам установить SSL-сертификат на Apache.
Установка SSL-сертификата
Для установки сертификата потребуется:
- Файл сертификата и цепочка сертификата. Центр сертификации присылает эти данные на почтовый ящик владельца сертификата.
- Ключ сертификата. Он у вас должен быть. Ключ генерируется перед подачей запроса на выпуск сертификата вместе с CSR-запросом.
- Root доступ к серверу.
Итак, рассмотрим детальнее.
1. Копируем файлы сертификата на ваш сервер (например, через FTP-клиент).
2. Редактируем файл конфигурации Apache.
Примечание: по умолчанию путём к этому файлу является /etc/httpd/httpd.conf, где для каждого домена созданы блоки (они могут находиться в нижней части файла httpd.conf), но иногда блоки прописаны отдельно — например, в под-директориях /etc/httpd/vhosts.d/ или /etc/httpd/sites/ или в файле ssl.conf. Перед редактированием файла необходимо убедиться в наличии этих блоков, а сам файл лучше скопировать и сохранить под другим именем (например, httpd.conf_old), чтобы иметь возможность откатиться к предыдущей конфигурации.
Итак, редактируем настройки работы виртуального хоста для установления SSL-соединения. Строки, прописанные жирным шрифтом должны быть добавлены в конфигурационный файл:
DocumentRoot /var/www/html2
ServerName www.yourdomain.com
SSLEngine on
SSLCertificateFile /path/to/your_domain_name.crt
SSLCertificateKeyFile /path/to/your_private.key
SSLCertificateChainFile /path/to/.сa-bundle
Имена файлов и пути к ним должны соответствовать именам и расположению файлов сертификатов:
- SSLCertificateFile — файл вашего сертификата (например: your_domain_name.crt).
- SSLCertificateKeyFile — файл ключа, который был создан при генерации CSR и начинается тегом —–BEGIN PRIVATE KEY—–. Для получения такого файла необходимо скопировать ключ в созданный на компьютере обычный текстовый документ и сохранить файл таким образом, чтобы его название заканчивалось на «.key». Если для генерирования CSR-запроса использовалась наша панель SSL, связка ключей CSR-RSA была отправлена вам на почту (если только вы не убрали эту опцию).
- SSLCertificateChainFile — файл цепочки сертификатов (корневой + промежуточный сертификаты).
Примечание: Если необходимо, чтобы сайт работал и с защищенным соединением, и с незащищенным, вам необходим виртуальный хост для каждого соединения. Сделайте копию существующего незащищенного виртуального хоста и создайте его для SSL-соединения.
3. Проверяем конфигурацию Apache.
Для того, чтобы изменения вступили в силу, вам необходимо будет перезапустить Apache, однако, если в конфигурационном файле есть ошибки — вам это не удастся. Чтобы избежать лишних затруднений, проверяем работоспособность веб-сервера следующей командой:
apachectl configtest
4. Перезапускаем Apache.
Нужен SSL-сертификат для сайта? Мы предлагаем сертификаты от известных центров сертификации: Comodo, GeoTrust, Thawte и Symantec. У нас также можно заказать SSL-сертификат Wildcard и мультидоменный SSL-сертификат.