Linux Labs

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

Доверие, имя и срок сертификата

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

Шаг 1 из 8 · на машине · 4 мин

Сайт не открывается

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

  • Находить по ошибке curl, какая проверка сертификата не прошла — срок, имя или издатель.
  • Читать поля сертификата, который отдаёт сервер, и сертификата в файле.
  • Выпускать новый сертификат с прежним ключом, подписанный центром сертификации.

Утром пришла жалоба: внутренний сайт secure.lab.test не открывается. Вчера он работал, конфигурацию nginx никто не менял. Проверь, жива ли служба, и запроси страницу через curl так, как это делает браузер, — по HTTPS.

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

Запроси страницу сайта

Проверь, работает ли nginx, и запроси главную страницу https://secure.lab.test/.

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

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

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

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

nginx работает, а страницы нет. Кто прервал соединение?

  • Соединение было: curl получил сертификат и проверил его срок. Без соединения он пишет Couldn't connect to server.

  • Отказ nginx пришёл бы HTTP-ответом с кодом вроде 403, и curl напечатал бы его. Здесь до HTTP не дошло: ошибку SSL certificate problem пишет сам curl.

Сертификат проверяет клиент — curl получил его, увидел истёкший срок и закрыл соединение.

Ubuntu 24.04
Загрузка…