Как я могу запустить локальный сервер Django dev с SSL, используя домен .local?
У меня есть Django сайт, который использует межсайтовые запросы между поддоменами. Для того чтобы это работало, мне нужны FQDN и SSL во время локальной разработки.
Я использую dnsmasq
для разрешения .local доменов, и runserver_plus
для работы на HTTPS:
./manage.py runserver_plus --cert=/tmp/mysite.cert
Но когда я перехожу на https://mysite.local:8000, я получаю ошибку сертификата в браузере:
ERR_CERT_AUTHORITY_INVALID
Есть ли способ локальной разработки с действующим сертификатом?
После долгих исследований я решил сделать пользовательский скрипт для генерации локальных SSL-сертификатов для домена с подстановочным знаком, например *.mysite.local
. Для работы wildcard требуется сертификат SAN. Чтобы сертификат импортировался в Chrome, мне также нужен действующий сертификат CA.
Этот скрипт генерирует необходимые файлы .crt
и .key
, а также CA cert.