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

Запрос на сертификат

Определение

Запрос на сертификат (CSR) — подписанная структура с именем субъекта, его открытым ключом и атрибутами, которую заявитель передаёт издателю. Её подписывают закрытым ключом из той же пары, и эта подпись подтверждает только сами данные запроса, но не право на запрошенные имена.

Также ищут: Certificate Signing Request · CSR · PKCS #10 request

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

Издателю нужны точные подписанные данные и отдельное решение о выпуске. Копия правильного CSR не подтверждает личность того, кто переслал файл, и не расширяет разрешённые имена.

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

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

  1. Структура CertificationRequestInfo в PKCS #10 содержит имя владельца, открытый ключ и атрибуты, а подпись запроса создаётся соответствующим закрытым ключом.

    Граница применимости: Синтаксис запроса по RFC 2986.

  2. Действительная подпись CSR подтверждает подпись данных запроса соответствующим закрытым ключом. Она сама не удостоверяет текущего предъявителя файла и не разрешает выпуск на указанные имена.

    Граница применимости: PKCS #10 при корректной проверке безопасной подписи; свежесть предъявления, учётная запись и право на имена — отдельные проверки выпуска.

  3. Подпись PKCS #10 относится к DER-кодированным данным CertificationRequestInfo: имени субъекта, открытому ключу и атрибутам. Проверяют именно эти подписанные данные, а не отдельно присланный текст с желаемыми именами.

    Граница применимости: RFC 2986, раздел 4.2; корректная проверка подписи и безопасный алгоритм. Подпись запроса не означает одобрение его содержимого издателем.

  4. Действительная подпись CSR подтверждает подпись данных запроса соответствующим закрытым ключом. Пересылка копии такого CSR не доказывает личность текущего предъявителя, его нынешний доступ к ключу или право на запрошенные имена.

    Граница применимости: PKCS #10 не содержит отдельного подтверждения свежести текущего предъявления; проверки учётной записи и права на имена выполняет процедура выпуска.

  5. Запрошенные имена и расширения не становятся разрешёнными из-за правильной подписи CSR. Издатель отдельно проверяет точные идентификаторы и допустимый профиль; запрос на дополнительное имя может быть отклонён.

    Граница применимости: Сопоставление синтаксиса PKCS #10, решения выпуска ACME и профиля X.509; не задаёт универсальный способ подтверждения юридической личности.

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

Не путать

Запрос на сертификат Сертификат открытого ключа

CSR выражает запрос и подписан его ключом, сертификат выражает решение CA и подписан издателем. Одобрение содержимого не возникает из самой подписи CSR.

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

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

  1. Разберите CertificationRequestInfo.
  2. Проверьте подпись именно его DER-данных.
  3. Сверьте открытый ключ запроса.
  4. Отделите проверку подписи от свежести предъявления.
  5. Проверьте точные запрошенные идентификаторы.
  6. Примените правила учётной записи и профиля выпуска.
  7. Не приписывайте текущему предъявителю CSR личность или доступ к ключу по одной копии файла.
Открытые основания

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

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

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

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

Курсы по теме

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