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

Якорь доверия

Определение

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

Также ищут: Trust anchor · trusted root key · trust root

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

Неожиданный сертификат в соединении не должен менять исходное доверие клиента. При расхождении двух сред проверяют их якоря и правила, а не объявляют сертификат безусловно доверенным.

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

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

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

    Граница применимости: Исходные данные проверки пути по RFC 5280.

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

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

  3. Корневой или промежуточный сертификат, присланный сервером, не становится якорем только из-за присутствия в сообщении. Доверенный ключ и ограничения должны прийти из настроенного источника доверия проверяющей стороны.

    Граница применимости: Проверка PKIX с локально заданными якорями; отдельно согласованное изменение доверия не выводится из содержимого соединения.

  4. Если якорь передан средству проверки в виде самоподписанного сертификата, этот сертификат не входит в проверяемый путь алгоритма RFC 5280: доверенные имя и открытый ключ используются как исходные данные.

    Граница применимости: RFC 5280, раздел 6.1.1. Это не отменяет отдельную политику платформы по срокам, ограничениям и обновлению якорей.

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

    Граница применимости: Условный пример: остальные проверки проходят, иных путей и якорей нет; хранилища A и B различаются только нужным якорем.

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

Не путать

Якорь доверия Построение пути сертификации

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

Якорь доверия Проверка пути сертификации

Якорь — вход алгоритма, путь — проверяемая последовательность. Самоподписанный сертификат якоря не является обычным сертификатом внутри этого пути.

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

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

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

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

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

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

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

Курсы по теме

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