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

Цепочка сертификатов

Определение

Цепочка сертификатов — упорядоченная последовательность конечного сертификата и сертификатов издателей, подписи которых ведут к доверенному якорю.

Также ищут: Certificate chain · certificate trust chain · chain of trust

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

Отсутствующий или лишний промежуточный сертификат меняет доступные пути. Но даже полная цепочка требует проверки подписей, сроков и ограничений.

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

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

  1. Путь сертификации начинается с проверяемого сертификата и продолжается сертификатами CA до якоря доверия; каждый издатель подтверждает следующий шаг.

    Граница применимости: Модель пути сертификации по RFC 5280.

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

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

  3. В передаваемом сервером списке сертификатов TLS 1.3 сертификат конечного узла обязан идти первым, а список не может быть пустым. Наличие лишних промежуточных сертификатов или другого порядка остальных элементов не позволяет само по себе объявить проверенный путь недопустимым.

    Граница применимости: RFC 8446, 4.4.2: серверное сообщение Certificate при аутентификации сертификатом; не требование посылать сертификат в режиме TLS без такой аутентификации.

  4. Промежуточный сертификат можно опустить из отправляемого списка TLS 1.3, если известно, что поддерживаемые клиенты им располагают. Успех клиента с сохранённым промежуточным сертификатом не доказывает успех клиента без него; сам переданный набор также не выбирает локальный якорь доверия.

    Граница применимости: RFC 8446, 4.4.2 и модель доверенного пути RFC 5280; автоматическое сетевое получение пропущенного сертификата клиентом не обещается.

  5. Один открытый ключ промежуточного центра может быть представлен сертификатами, подписанными разными издателями. Такие перекрёстные сертификаты открывают разные возможные пути; совпадение ключа не делает одинаковыми издателя, срок и конечный якорь каждого пути.

    Граница применимости: Уточнение принятой модели кросс-подписи из RFC 5280 и NIST SP 800-57 Part 2; выбранный путь зависит от доступных сертификатов и локального доверия клиента.

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

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

  1. Зафиксируйте версию TLS и переданный сервером список.
  2. Проверьте обязательное первое место сертификата конечного узла.
  3. Не считайте рекомендацию о терпимости гарантией каждого клиента.
  4. Проверьте наличие промежуточных сертификатов у поддерживаемых клиентов.
  5. Сравните локальные якоря и реально построенные пути.
  6. При кросс-подписи сравнивайте конкретные сертификаты издателей, а не только одинаковый открытый ключ.
  7. Проверяйте подписи, сроки и ограничения выбранного пути.
Открытые основания

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

  • Стандарт3
Карта знаний

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

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

Курсы по теме

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