Простой способ запустить https на локальной машине

Posted on 15 Dec 2015

Иногда возникает потребность запустить https на локальной машине для тестирование работы Вашего приложения (например обрабатывать какой то callback от удаленного сервера который работает только по https).

Для решение данной задачи я воспользовался Stunnel, это по сути дела прокси сервер шифрующий трафик. Данный прокси сервер прост в установке и в использовании.

Установим Stunnel:

brew install stunnel # for mac

apt-get install stunnel # for debian/ubuntu

После того как установка завершена, давайте сгенерируем ssl ключ и сертификат:

cd ~/ && mkdir stunnel && cd stunnel && 
openssl genrsa 1024 > stunnel.key &&
openssl req -new -x509 -nodes -sha1 -days 365 -key ~/stunnel.key > ~/stunnel.cert &&
cat ~/stunnel.key ~/stunnel.cert > ~/stunnel.pem

Настроим stunnel.conf

pid=

cert = ~/stunnel/stunnel.pem
sslVersion = all
options = NO_SSLv2
foreground = yes
output = ~/stunnel/stunnel.log

[https]
accept=443
connect=8000

теперь запускаем его:

sudo stunnel stunnel.conf

запускаем наше приложение:

python manage.py runserver

Вот и все, теперь можно подключаться к нашему приложению через https