Заголовки: Expect-CT
Заголовок Expect-CT
Устарело: Эта функция больше не рекомендуется. Хотя некоторые браузеры могут по-прежнему поддерживать её, она уже могла быть удалена из соответствующих веб-стандартов, может быть в процессе удаления или может сохраняться только для обеспечения совместимости. Избегайте её использования и, если возможно, обновите существующий код; воспользуйтесь таблицей совместимости внизу этой страницы, чтобы принять решение. Обратите внимание: эта функция может перестать работать в любое время.
Заголовок ответа Expect-CT позволяет сайтам включить отправку отчётов и/или применение требований прозрачности сертификатов. Прозрачность сертификатов (CT) призвана предотвратить незаметное использование неправильно выданных сертификатов для этого сайта.
Реализовали Expect-CT только Google Chrome и другие браузеры на основе Chromium, а начиная с версии 107 Chromium отказался от этого заголовка, поскольку теперь Chromium применяет требования CT по умолчанию. См. обновление на странице статуса платформы Chrome.
Требования CT можно выполнить с помощью любого из следующих механизмов:
- Расширение сертификата X.509v3, позволяющее встраивать метки времени сертификата с цифровой подписью, выданные отдельными журналами. Большинство сертификатов TLS, выданных общедоверенными центрами сертификации и используемых в интернете, содержат встроенные данные CT.
- Расширение TLS типа
signed_certificate_timestamp, отправляемое во время рукопожатия - Поддержка OCSP stapling (то есть расширения TLS
status_request) и предоставлениеSignedCertificateTimestampList
Примечание: Когда сайт включает заголовок Expect-CT, он запрашивает у браузера проверку того, что любой сертификат для этого сайта присутствует в общедоступных журналах CT.
Примечание: Браузеры игнорируют заголовок Expect-CT при использовании HTTP; этот заголовок действует только для HTTPS-соединений.
Примечание: Expect-CT в основном устарел с июня 2021 года. Начиная с мая 2018 года все новые сертификаты TLS должны поддерживать SCT по умолчанию. Сертификаты, выданные до марта 2018 года, могли иметь срок действия 39 месяцев, поэтому срок их действия истёк к июню 2021 года. Chromium планирует отказаться от заголовка Expect-CT и в конечном итоге удалить его.
| Тип заголовка | Заголовок ответа |
|---|
Синтаксис
Expect-CT: report-uri="<uri>",
enforce,
max-age=<age>
Директивы
max-age-
Количество секунд после получения поля заголовка
Expect-CT, в течение которых пользовательский агент должен считать хост полученного сообщения известным хостомExpect-CT.Если кэш получает значение, которое не может представить, или если при последующих вычислениях происходит переполнение, кэш будет считать, что это значение равно 2 147 483 648 (2^31) или наибольшему положительному целому числу, которое он может представить.
report-uri="<uri>"Необязательно-
URI, на который пользовательский агент должен отправлять отчёты об ошибках
Expect-CT.Если эта директива указана вместе с директивой
enforce, такая конфигурация называется конфигурацией «применение требований и отправка отчётов». Это сообщает пользовательскому агенту, что необходимо и применять политику прозрачности сертификатов, и отправлять отчёты о нарушениях. enforceНеобязательно-
Сообщает пользовательскому агенту, что необходимо применять политику прозрачности сертификатов (а не только отправлять отчёты о её соблюдении) и что пользовательский агент должен отклонять будущие соединения, нарушающие эту политику.
Если указаны директивы
enforceиreport-uri, такая конфигурация называется конфигурацией «применение требований и отправка отчётов». Это сообщает пользовательскому агенту, что необходимо применять политику прозрачности сертификатов и отправлять отчёты о нарушениях.
Пример
В следующем примере указано, что требования прозрачности сертификатов должны применяться в течение 24 часов, а отчёты о нарушениях отправляться на foo.example.com.
Expect-CT: max-age=86400, enforce, report-uri="https://foo.example.com/report"
Примечания
Корневые центры сертификации, вручную добавленные в хранилище доверенных сертификатов, переопределяют и подавляют отчёты/применение требований Expect-CT.
Браузеры не будут запоминать политику Expect-CT, если сайт не «доказал», что может предоставлять сертификат, соответствующий требованиям прозрачности сертификатов. Браузеры используют собственные модели доверия, определяющие, какие журналы CT считаются доверенными для регистрации сертификата.
Сборки Chrome настроены на прекращение применения политики Expect-CT через 10 недель после даты сборки установленной версии.
Спецификации
| Спецификация |
|---|
| Расширение Expect-CT для HTTP> # раздел-2.1> |
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari для iOS | Samsung Internet | WebView для Android | WebView для iOS | |
Expect-CT |
61–107В ранних сборках Chrome 64 отправлялись отчёты о недействительных Expect-CT. Более новые версии не отправляют отчёты по истечении 10 недель после даты сборки. См. ошибку 41356303. |
79–107В ранних сборках Edge 79 отправлялись отчёты о недействительных Expect-CT. Более новые версии не отправляют отчёты по истечении 10 недель после даты сборки. См. ошибку 41356303. |
Нет | 48–93В ранних сборках Opera 51 отправлялись отчёты о недействительных Expect-CT. Более новые версии не отправляют отчёты по истечении 10 недель после даты сборки. См. ошибку 41356303. |
Нет | 61–107В ранних сборках Chrome для Android 64 отправлялись отчёты о недействительных Expect-CT. Более новые версии не отправляют отчёты по истечении 10 недель после даты сборки. См. ошибку 41356303. |
Нет | 45–73В ранних сборках Opera для Android 47 отправлялись отчёты о недействительных Expect-CT. Более новые версии не отправляют отчёты по истечении 10 недель после даты сборки. См. ошибку 41356303. |
Нет | 8.0–21.0В ранних сборках Samsung Internet 9.0 отправлялись отчёты о недействительных Expect-CT. Более новые версии не отправляют отчёты по истечении 10 недель после даты сборки. См. ошибку 41356303. |
Нет | Нет |
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Expect-CT