Выбор ответа Middle HTTPS и TLS обновлено
В браузере работает, в curl ошибка сертификата
Вопрос
Сайт открывается в Chrome, а curl и мобильное приложение пишут «unable to get local issuer certificate». Самая вероятная причина?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Сервер не отдаёт промежуточный сертификат цепочки. Браузеры умеют докачивать недостающие промежуточные сертификаты или берут их из кеша, а curl и многие мобильные клиенты нет.
Варианты ответа
- Истёк срок действия сертификата сайта
- Сайт не поддерживает HTTP/2, а curl требует его
- Сервер не отдаёт промежуточный сертификат цепочкиправильный ответ
- Сертификат выпущен на www, а запрос идёт на голый домен
Разбор
Браузеры умеют докачивать недостающие промежуточные сертификаты или берут их из кеша, а curl и многие мобильные клиенты нет. Лечится отдачей полной цепочки (fullchain). Истёкший сертификат и несовпадение имени сломали бы и браузер. HTTP/2 на проверку цепочки не влияет.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.