Делаем самоподписные сертификаты для Nginx

moder

moder

Администратор
Команда форума
Мы уже публиковали инструкцию по установке SSL-сертификатов здесь. В этой статье мы опишем как быстро настроить SSL у себя на сервере с помощью самоподписных сертификатов.

На самоподписные сертификаты браузеры ругаются, что может испугать пользователя, поэтому не рекомендуется их использовать для серьезных сайтов. Самоподписные сертификаты можно использовать в целях обучения или для обхода интернет цензуры, как альтернатива http-протоколу, по которому сайт блокируется провайдерами.

Итак, для начала проверим, установлен ли у нас openssl и mod_ssl.
Код:
yum list installed | grep mod_ssl
yum list installed | grep openssl
Если модулей нет, то устанавливаем.
Код:
yum install mod_ssl
yum install openssl
Теперь генерируем ключи для нашего сертификата.
Код:
openssl genrsa -out mydomain.key 1024
openssl req -new -key mydomain.key -out mydomain.csr
openssl x509 -req -days 50000 -in mydomain.csr -signkey mydomain.key -out mydomain.crt
На шаге openssl req -new -key angryfox.key -out angryfox.csr понадобится заполнить данные для сертификата.
инструкцию по установке SSL-сертификатов

В поле Common Name вписываете свой домен, в остальные поля вписывайте что хотите. Пароль вводить необязательно: он нужен для защиты вашего RSA-ключа от кражи.

Теперь перемещаем ключи в отдельную папку.
Код:
mv mydomain.crt /etc/nginx/ssl/mydomain.crt
mv mydomain.key /etc/nginx/ssl/mydomain.key
mv mydomain.csr /etc/nginx/ssl/mydomain.csr
B подключаем в Nginx (/etc/nginx/nginx.conf).
Код:
...
listen 443 ssl;

ssl_protocols SSLv2 SSLv3 TLSv1;
ssl_prefer_server_ciphers on;
ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
ssl_certificate /etc/nginx/ssl/mydomain.crt;
ssl_certificate_key /etc/nginx/ssl/mydomain.key;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
Перезапускаем Nginx командой:
Код:
service nginx restart
Если у вас Apache, то, скорее всего, к нему в нагрузку есть какая-нибудь панелька, вроде ISP Manager. А там самоподписные сертификаты генерируются просто - в настройках домена.
 установке SSL-сертификата через ISP-manager



Дополнительные источники по теме:
http://habrahabr.ru/post/54018/
FreeBSD: Самоподписные сертификаты
Установка самоподписного сертификата в Plesk
 
Последнее редактирование:
Сверху