certchain.ru

Стейплинг OCSP

Проверка отзыва это отдельный запрос к центру. Стейплинг переносит ответ в рукопожатие, чтобы клиенту не приходилось ходить наружу.

Зачем это нужно

Без стейплинга клиент сам спрашивает центр сертификации, не отозван ли сертификат. Это лишняя задержка и утечка: центр видит, какие сайты открывает клиент.

Со стейплингом сервер заранее получает подписанный ответ и отдаёт его вместе с сертификатом. В nginx для этого нужны сама опция, проверка ответа, файл с цепочкой для проверки и рабочий резолвер.

ssl_stapling on;
ssl_stapling_verify on;
ssl_trusted_certificate /etc/nginx/ssl/example/chain.pem;
resolver 8.8.8.8 1.1.1.1 valid=300s;

Как проверить

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

В выводе ищем статус ответа. Если его нет, но ошибок тоже нет, чаще всего виноват резолвер: без него nginx не может обновлять ответ и просто молчит.

Что обычно ломается

Адрес OCSP у центра иногда меняется, а ответ живёт ограниченное время. Если после обновления конфигурации стейплинг пропал, проверяем сами адреса и то, что nginx перечитал файл с цепочкой. Отдельно стоит помнить: стейплинг и проверка цепочки это разные вещи, падать могут независимо друг от друга.