Выбор ответа Middle HTTPS и TLS обновлено

В браузере работает, в curl ошибка сертификата

Вопрос

Сайт открывается в Chrome, а curl и мобильное приложение пишут «unable to get local issuer certificate». Самая вероятная причина?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Сервер не отдаёт промежуточный сертификат цепочки. Браузеры умеют докачивать недостающие промежуточные сертификаты или берут их из кеша, а curl и многие мобильные клиенты нет.

Варианты ответа

  1. Истёк срок действия сертификата сайта
  2. Сайт не поддерживает HTTP/2, а curl требует его
  3. Сервер не отдаёт промежуточный сертификат цепочкиправильный ответ
  4. Сертификат выпущен на www, а запрос идёт на голый домен

Разбор

Браузеры умеют докачивать недостающие промежуточные сертификаты или берут их из кеша, а curl и многие мобильные клиенты нет. Лечится отдачей полной цепочки (fullchain). Истёкший сертификат и несовпадение имени сломали бы и браузер. HTTP/2 на проверку цепочки не влияет.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.