Это старая версия документа!
Содержание
Получение и установка SSL-сертификата
Заказ сертификата
При заказе SSL-сертифика в панели биллинга необходимо указать срок действия сертификата и ввести CSR (Certificate Signing Request) код:
Форма автоматической генерации CSR доступна по адресу https://csrgenerator.com. Заполните все необходимые поля и сгенерируйте код:
Сохраните полученные данные. Введите CSR-код, ограниченный тегами —–BEGIN CERTIFICATE REQUEST—– и —–END CERTIFICATE REQUEST—– в соответствующее поле:
Далее указываем используемый http-сервер и адрес почты, на который придет запрос подтверждения сертификата:
После отправки заказа и его оплаты приходит подтверждение запроса - подтверждаем его, нажав «Approve». По получении сертификата мы разместим его в тикете для клиента.
Установка сертификата
Для установки сертификата потребуется:
- Файл сертификата и цепочка сертификата, полученные на предыдущем этапе.
- Ключ сертификата. Он также был получен на предыдущем этапе и сохранен в надежном месте.
Центром сертификации будут отправлены следующие файлы:
- AddTrustExternalCARoot.crt
- COMODORSAAddTrustCA.crt
- COMODORSADomainValidationSecureServerCA.crt
- domainname.crt
domainname.crt - это непосредственно сам сертификат. Остальные файлы нам нужны для того, чтобы получить цепочку:
$ cat COMODORSADomainValidationSecureServerCA.crt COMODORSAAddTrustCA.crt AddTrustExternalCARoot.crt > yourDomain.ca-bundle
Сертификат устанавливается в файле конфигурации http-сервера, который обрабатывает ssl запросы. Целесообразно настроить редирект запросов с 80 на 443 порт.
Apache
Установка сертификата
<VirtualHost 10.0.0.1:443> DocumentRoot /home/user/data/www/domain.com ServerName domain.com SSLEngine on SSLCertificateFile /path/to/domain.crt SSLCertificateKeyFile /path/to/domain.key SSLCACertificateFile /path/to/ca.crt </VirtualHost>
Где:
domain.com- имя вашего домена10.0.0.1- ip адрес, на котором находится домен/home/user/data/www/domain.com- путь до домашней директории вашего домена/path/to/domain.crt- файл, в котором находится сертификат/path/to/domain.key- файл, в котором находится ключ сертификата/path/to/ca.crt- файл корневого сертификата
Настройка редиректа
NameVirtualHost *:80 <VirtualHost *:80> ServerName www.example.com Redirect permanent / https://secure.example.com/ </VirtualHost> <VirtualHost _default_:443> ServerName secure.example.com DocumentRoot /usr/local/apache2/htdocs SSLEngine On ... ... </VirtualHost>
Nginx
Установка сертификата
server {
listen 10.0.0.1:443;
server_name domain.com;
ssl on;
ssl_certificate /path/to/domain.crt;
ssl_certificate_key /path/to/domain.key ;
}
Где:
domain.com- имя вашего домена10.0.0.1- ip адрес, на котором находится домен/path/to/domain.crt- файл, в котором находится сертификат/path/to/domain.key- файл, в котором находится ключ сертификата
Цепочка сертификатов дописывается в файл с сертификатом. Перезапустите Nginx.
Настройка редиректа
server {
server_name my.domain.com;
listen ip:80;
location / {
rewrite ^(.*)$ https://my.domain.com$1 permanent;
}
}
