Linux Labs

Веб-стек / Ступень 5 из 9

HTTPS в nginx: цепочка и редирект

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 1 из 7 · на машине · 5 мин

Корень есть, а curl не верит

Чему научишься

  • Находить по выводу s_client, какого звена цепочки не хватает клиенту.
  • Включать HTTPS в nginx с файлом полной цепочки.
  • Уводить запросы с HTTP на HTTPS с тем же путём.

Сайту app.lab.test выпустили новый сертификат, и nginx уже отдаёт его по HTTPS. Корневой Lab Root CA, как и в прошлом уроке, лежит в хранилище доверия машины. Проверь сайт и посмотри, кто выдал его сертификат.

Упражнение · посмотреть

Запроси app.lab.test

Запроси главную страницу https://app.lab.test/ и посмотри, кто выдал сертификат сайта — файл /etc/nginx/tls/app.crt.

Сначала предположи

Что напечатает curl?

Теперь начни упражнение, выполни команду и сверь прогноз с выводом.

Войти и начать Машина доступна после входа
Проверь себя 1 вопрос

Lab Root CA в хранилище доверия есть, а curl пишет unable to get local issuer certificate. Почему?

  • Добавлен: ls /usr/local/share/ca-certificates показывает lab-root-ca.crt. Корень на месте — не хватает звена между ним и сайтом.

  • Про срок curl пишет certificate has expired. openssl x509 -in /etc/nginx/tls/app.crt -noout -dates покажет, что срок идёт.

  • Без nginx curl напечатал бы Couldn't connect to server. Он получил сертификат — значит, nginx ответил.

От сертификата сайта до корня в хранилище не хватает звена — Lab Issuing CA.

Ubuntu 24.04
Загрузка…