PKI и жизненный цикл сертификатов

Расширенное назначение ключа

Определение

Расширенное назначение ключа (EKU) — расширение сертификата X.509, которое перечисляет прикладные назначения ключа, например serverAuth или clientAuth. Если в сертификате есть и Key Usage, ключ применяют только так, как позволяют оба расширения сразу.

Также ищут: Extended Key Usage · EKU · extKeyUsage · Extended Key Usage extension

Зачем это знать

Сертификат должен подходить одновременно операции протокола и назначению приложения. Разрешение clientAuth также не выдаёт учётной записи доступ к любому заказу.

Доказательная часть

Что подтверждено

  1. EKU содержит один или несколько идентификаторов назначения ключа и может ограничивать сертификат, например ролями serverAuth или clientAuth.

    Граница применимости: Расширение Extended Key Usage по RFC 5280.

  2. Назначение clientAuth разрешает криптографическое использование сертификата клиентом TLS, но приложение отдельно сопоставляет учётную запись и определяет полномочия.

    Граница применимости: Различие между назначением сертификата и прикладной авторизацией.

  3. Если присутствуют Key Usage и EKU, сертификат используют только для назначения, совместимого с обоими расширениями. serverAuth не перекрывает запрет нужной операции в Key Usage.

    Граница применимости: Совместная обработка расширений по RFC 5280, раздел 4.2.1.12; нужная криптографическая операция задаётся протоколом.

  4. Приложение может требовать наличие EKU и конкретного назначения. Отсутствие EKU либо наличие anyExtendedKeyUsage не обязывает приложение принять сертификат для требуемого назначения.

    Граница применимости: Правила использования EKU по RFC 5280; не вводит универсальный запрет сертификатов без EKU.

  5. Даже после допустимого использования clientAuth и успешной аутентификации TLS запрос к чужому заказу может быть запрещён. Назначение сертификата не устанавливает права учётной записи на этот объект.

    Граница применимости: Разделение сертификатного назначения, аутентификации TLS 1.3 и проверки прав на объект прикладного интерфейса.

Граница терминов

Не путать

Расширенное назначение ключа Основные ограничения сертификата

Роль CA и глубина цепочки не равны назначению serverAuth или clientAuth. Эти ограничения применяют в выбранном профиле, сохраняя отдельную проверку имени.

Расширенное назначение ключа Идентичность сервиса TLS

EKU задаёт назначение ключа, идентичность TLS сопоставляет ожидаемое имя. Подходящий EKU не делает сертификат другого сервиса подходящим по имени.

Перед спецификацией

Что проверить

  1. Определите назначение приложения.
  2. Сверьте наличие и значения EKU.
  3. Проверьте нужную операцию Key Usage.
  4. Примените оба расширения совместно.
  5. Уточните политику отсутствующего EKU.
  6. Отдельно проверьте учётную запись и права на объект.
  7. Не принимайте serverAuth за отмену запрета нужной операции в Key Usage.
Открытые основания

Первоисточники

  • Стандарт4
  • Первичная спецификация
    Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List Profile Internet Engineering Task Force · RFC 5280, May 2008 · проверено

    Определяет Internet X.509 certificate и CRL profiles, PKI entities, extensions и certification path validation.

    Утверждения: 01 · 02 · 03 · 04 · 05

  • Первичная спецификация
    RFC 8446: The Transport Layer Security Protocol Version 1.3 Internet Engineering Task Force · RFC 8446, August 2018 · проверено

    Определяет TLS 1.3, включая encrypted channel, PSK authentication, PSK identity и PSK+(EC)DHE modes.

    Утверждения: 02 · 05

  • Первичная спецификация
    Guidelines for API Protection for Cloud-Native Systems National Institute of Standards and Technology · NIST SP 800-228-upd1, includes updates as of 13 March 2026 · проверено

    Задаёт API lifecycle controls для authentication, authorization, rate limits, resource limits, logging и monitoring.

    Утверждения: 02 · 05

  • Первичная спецификация
    Service Identity in TLS Internet Engineering Task Force · RFC 9525, November 2023 · проверено

    Задаёт construction и verification reference identifiers для TLS services; server identity находится в subjectAltName, не в commonName.

Карта знаний

Связанные понятия

Из знания — в навык

Курсы по теме

Подтвердите действие