Бесплатный SSL сертификат — подключение Let’s Encrypt

Для перевода вашего сайта на HTTPS нам потребуется получить бесплатные сертификаты Let’s Encrypt и настроить их автообновление, т. к. сертификаты даются на 3 месяца.
У нас есть Ubuntu 16.04 и Nginx.
1 — Подключаем репозиторий с приложением Certbot и устанавливаем его

sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install python-certbot-nginx

2 — Получаем два сертификата для вашего сайта «example.com» с www и без

sudo certbot --nginx -d example.com -d www.example.com

3 — Перезапускаем Nginx
4 — Открываем cron

sudo crontab -e

и добавляем запуск автообновления сертификатов

0  0  1  *  *  certbot renew --dry-run

Установка последней версии OpenSSL

Заходим на сайт OpenSSL и смотрим, какая версия последняя.

Качаем, распаковываем и переходим в директорию :

wget https://www.openssl.org/source/openssl-1.0.2j.tar.gz
tar -xzf openssl-1.0.2j.tar.gz
cd openssl-1.0.2j

Конфигурим, собираем и ставим:

./config --prefix=/usr -fPIC -DOPENSSL_PIC
make && sudo make install