Как я могу запустить локальный сервер 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.

Вернуться на верх