>_ IzzyLab

Практическое задание

HTTPS с self-signed сертификатом

средне

Сгенерируй self-signed TLS-сертификат для myapp.local (CN должен содержать myapp.local) и настрой nginx отдавать HTTPS на порту 443 с ним.

Что потренируешь:
  • openssl
  • tls
  • self-signed сертификат
  • nginx ssl
  • https

Разбор темы

TLS-сертификат криптографически связывает доменное имя с парой ключей и подтверждает личность сервера. Self-signed — это когда сервер сам себе удостоверяющий центр: доверия у браузера нет, но шифрование канала полноценное, для локалки и тестов достаточно. Генерация ключа и сертификата делается инструментом openssl (подкоманда req), а nginx включает шифрование через listen ... ssl и директивы, указывающие пути к сертификату и приватному ключу.

Что проверяется

  1. HTTPS отвечает на порту 443
  2. CN сертификата содержит myapp.local

Как это выглядит