При заказе SSL-сертифика в панели биллинга необходимо указать срок действия сертификата и ввести CSR (Certificate Signing Request) код:
Форма автоматической генерации CSR доступна по адресу https://csrgenerator.com. Заполните все необходимые поля и сгенерируйте код:
Сохраните полученные данные. Введите CSR-код, ограниченный тегами —–BEGIN CERTIFICATE REQUEST—– и —–END CERTIFICATE REQUEST—– в соответствующее поле:
Далее указываем используемый http-сервер и адрес почты, на который придет запрос подтверждения сертификата:
После отправки заказа и его оплаты приходит подтверждение запроса - подтверждаем его, нажав «Approve». По получении сертификата мы разместим его в тикете для клиента.
Для установки сертификата потребуется:
Центром сертификации будут отправлены следующие файлы:
domainname.crt - это непосредственно сам сертификат. Остальные файлы нам нужны для того, чтобы получить цепочку:
$ cat COMODORSADomainValidationSecureServerCA.crt COMODORSAAddTrustCA.crt AddTrustExternalCARoot.crt > yourDomain.ca-bundle
Сертификат устанавливается в файле конфигурации http-сервера, который обрабатывает ssl запросы. Целесообразно настроить редирект запросов с 80 на 443 порт.
<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>
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;
}
}