#python #django #ssl #certificate
#python #django #ssl #сертификат
Вопрос:
Я пытаюсь запустить свой сервер с помощью https, поэтому я установил django-sslserver
и запустил, как показано ниже.
py manage.py runsslserver --certificate F:/certs/server.crt --key F:/certs/server.key 127.0.0.1:8000
Вывод после выполнения:
Watching for file changes with StatReloader
Validating models...
System check identified no issues (0 silenced).
January 22, 2021 - 23:20:11
Django version 3.1.2, using settings 'ecommerce.settings'
Starting development server at https://127.0.0.1:8000/
Using SSL certificate: F:/certs/server.crt
Using SSL key: F:/certs/server.key
Quit the server with CTRL-BREAK.
Веб-сайт работает хорошо, но я все еще получаю
Что не так?
Комментарии:
1. Откуда у вас сертификат? Самостоятельно созданный?
2. да, он создан самостоятельно. Но даже если я запускаю
python manage.py runsslserver
без пользовательского сертификата, я все равно сталкиваюсь с этой проблемой3. Это в значительной степени то, чего вы должны ожидать. Чтобы получить доверенное соединение, вам нужен сертификат, выданный центром сертификации, которому доверяет ваш браузер. Обычно они не выдают сертификаты для localhost. Вы можете создать исключение в браузере для самозаверяющих сертификатов.
4. Хм, круто. Вы предлагаете какой-либо учебник или сообщение о том, как это сделать?