Порой нужно развернуть собственный сервер, и важно чтобы он был secure, https. И сегодня мы рассмотрим как это делается, используя самоподписанные сертификаты. Для начала установите openssl с помощью менеджера пакетов, если он еще не установлен
Сенерируем ключ сервера
|
|
Вам будет предложено ввести пароль для вашего ключа. Введите, подтвердите и продолжите.
Создайте свой запрос подписи сертификата (CSR)
|
|
Вам будет предложено ввести пароль для ключа. Введите тот, который вы создали с шага 1 выше. Затем вы можете принять значения по умолчанию для всех приглашений, которые вам представлены, за исключением Common Name. Это как раз и сделает расширенную проверку сертификатов валидной. Поскольку мы делаем локальную разработку, ваше Common name будет localhost.
|
|
Создайте свой сертификат.
Наконец, нам нужно создать наш сертификат. Опять же, используйте свой пароль для ключа, указанный ранее.
|
|
Сгенерировать файл pem
|
|
Реализация сервера Python:
|
|
Запустить $ python server.py
Хост по умолчанию здесь - localhost, а порт - 4443.
Отлично! Мы развернули сервер https. Перейдем в https://localhost:4443 и нажмем «Дополнительно»> «Перейти» на «localhost» (небезопасно), чтобы принимать сертификаты и просматривать файлы сервера