Я не разбираюсь в сертификатах ssl. Что пытался прочитать - темный лес. Но нужно запустить в продакшене на https. Пока пробую на staging сервере. Как сделать?
staging.rb
config.force_ssl = true
nginx.conf
server {
listen 443;
server_name m.y.i.p;
ssl on;
ssl_certificate staging.crt;
ssl_certificate_key staging.key;
ssl_session_timeout 5m;
ssl_protocols SSLv2 SSLv3 TLSv1;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
root /var/www/site/current/public;
passenger_enabled on;
passenger_env_var RAILS_ENV staging;
}
sudo openssl req -new -nodes -keyout staging.key -out staging.csr
sudo openssl x509 -req -days 5036 -in staging.csr -signkey staging.key -out staging.crt
sudo nginx -t
nginx: configuration file /etc/nginx/nginx.conf test is successful
Запускаю:
Ваше подключение не защищено
Злоумышленники могут пытаться похитить ваши данные с сайта m.y.i.p (например, пароли, сообщения или номера банковских карт). NET::ERR_CERT_AUTHORITY_INVALID
Делал по райену бейтсу
#357 Adding SSL
В двух словах еще про сертификаты если можно. Почему они платные, бесплатно никак? Еще не понятно вот что. Все страницы будут работать по защищенному протоколу? Или можно включить это все только на некоторых страницах?