certchain.ru

Заметки про TLS

Складываю сюда то, что приходится вспоминать заново: как собирается цепочка, почему клиент ругается на отсутствующее звено и что ломается после продления.

Где это пригодилось

Один раз полдня искал, почему бот не может достучаться до сайта. В браузере всё открывалось, curl падал на проверке цепочки. Оказалось, в конфиг попал cert.pem вместо fullchain.pem, а браузеры умеют достраивать цепочку сами и потому молчат. С тех пор проверяю снаружи, а не с самой машины.

Команда, которой это видно:

openssl s_client -connect example.com:443 -servername example.com -showcerts

Если в выводе один сертификат, промежуточный не отдан. Если два и больше, смотрим порядок и сроки.

В планах разбор DANE и проверка цепочки в Java.