В Let's Encrypt отключили OCSP-респондеры

Let's Encrypt 6 августа 2025 года отключили свои OCSP-респондеры для оконечных сертификатов. Это запланированное отключение: решение избавиться от OCSP приняли ещё в 2023 году (а окончательно подтвердили дату отключения в декабре 2024 года). Поэтому TLS-сертификаты, выпускаемые Let's Encrypt, больше не содержат адреса респондеров OSCP. Для публикации информации об отзыве сертификатов продолжат использовать списки отзыва (CRL), но не для всех выпускаемых сертификатов – «сверхкороткие» TLS-сертификаты могут вообще не содержать информации о способе проверки статуса.

OCSP – это протокол, позволяющий проверить отозван или нет конкретный TLS-сертификат в онлайн-режиме. Такая проверка проводится при помощи отправки запроса к специальному сервису – к OSCP-респондеру: данный сервис отвечает подписанным УЦ сообщением с актуальным статусом сертификата.

В качестве основной причины отказа от OCSP в Let's Encrypt называют связанный с сервисом «риск приватности»: например, так как статус TLS-сертификата проверяется при доступе к веб-сайту, а по сертификату можно определить, что это за веб-сайт, то УЦ, как оператор OCSP-респондера, получает информацию и о сайте, и об IP-адресе узла, запросившего статус сертификата. (Да, существует OCSP stapling, но полностью проблему эта технология не решает.)

Другая причина отказа от OCSP, которую называют в Let's Encrypt, – желание УЦ сделать свою инфраструктуру как можно проще (что весьма и весьма похвально, пусть и не современно). Поддержка OSCP-респондеров при огромном количестве узлов, использующих TLS-сертификаты Let's Encrypt, представляет большую технологическую проблему. OCSP-сервис Let's Encrypt, как пишут, в этом году обслуживал около 340 млрд запросов в месяц, или около 140 тыс. запросов в секунду. Эти запросы транслировались в 15 тыс. запросов в секунду на источнике OCSP-ответов: ответы OCSP для TLS обычно доставляются по HTTP и могут кешироваться, но исходный экземпляр обязательно должен быть подписан УЦ, что, действительно, создаёт весьма непростые условия эксплуатации.

@vened
07.08.2025 13:19 UTC
Первоисточник

Комментарии

@diderevyagin
07.08.2025 08:27 UTC
+1

Я могу неверно оценивать мотивы, но мне кажется, что основным мотивом такого шага является желание максимально укоротить время жизни сертификатов. Последнее время прослеживается такая (весьма спорная) тенденция и выключение логики OCSP

@vened
07.08.2025 08:33 UTC
+2

Это тоже, согласен. С одной стороны, поток сертификатов увеличится и поддерживать OCSP станет ещё труднее; с другой стороны – TLS-сертификаты сейчас превращают в безотзывные кратковременные токены разрешения доступа пользователей, которые центральный сервис выдаёт узлам, публикующим веб-страницы и другую информацию, так что и OCSP, и CRL становятся технологической обузой.

@kotenok2000
07.08.2025 13:47 UTC
0

Так вот почему c:\windows\system32\curl.exe начал писать "CRYPT_E_REVOCATION_OFFLINE The revocation function was unable to check revocation because the revocation server was offline."

@vened
07.08.2025 14:16 UTC
+2

Это вряд ли из-за OCSP для LE. В их действующих TLS-сертификатах уже не должно быть ссылок на OCSP, а проверять отзыв для сертификата, у которого закончился срок действия, смысла нет (ну, разве что, вручную потестировать корректность настройки OCSP). Но, возможно, недоступна точка раздачи CRL.

@mayorovp
07.08.2025 16:59 UTC
0

CRYPT_E_REVOCATION_OFFLINE - это ж вроде ошибка недоступности CRL, а не OCSP?

@Gromov32lvl
12.08.2025 17:56 UTC
0

Ну что ж вот и до ocsp добрались. Честно говоря, я их и так редко видел в дикой природе - большинство браузеров давно на всё это махнули рукой и полагаются на свои кэши и CRL-ки.