Введение

Сообщение, отправленное в центр сертификации для запроса сертификата. В системах инфраструктуры открытых ключей (PKI) запрос на выдачу сертификата (CSR или запрос на сертификацию) — это сообщение, направляемое заявителем в центр сертификации инфраструктуры открытых ключей (PKI) с целью получения цифрового сертификата. CSR обычно содержит открытый ключ, для которого требуется выпустить сертификат, идентифицирующую информацию (например, доменное имя) и подтверждение подлинности, включающее защиту от изменений (например, цифровую подпись). Наиболее распространенным форматом для CSR является спецификация PKCS #10; другие форматы включают более функциональный формат сообщений запроса сертификатов (CRMF) и формат SPKAC (Signed Public Key and Challenge), генерируемый некоторыми веб-браузерами.

Процедура

Перед созданием CSR для сертификата X.509 заявитель сначала генерирует пару ключей, сохраняя закрытый ключ этой пары в секрете. CSR содержит информацию, идентифицирующую заявителя (например, различающееся имя), открытый ключ, выбранный заявителем, и, возможно, дополнительную информацию. При использовании формата PKCS #10 запрос должен быть самоподписан с использованием закрытого ключа заявителя, что предоставляет доказательство владения закрытым ключом, но ограничивает использование этого формата ключами, которые могут быть использованы для (какой-либо формы) подписи. К CSR следует прилагать подтверждение подлинности (т.е. подтверждение личности заявителя), которое требуется органом сертификации, и орган сертификации может связаться с заявителем для получения дополнительной информации. Типичная информация, требуемая в CSR (пример столбца из образца сертификата X.509). Обратите внимание, что часто существуют альтернативы для различающихся имен (DN), предпочтительное значение указано. DN Информация Описание Пример CN Общее имя Это полностью квалифицированное доменное имя, которое вы хотите защитить *.wikipedia.org O Название организации Обычно юридическое название компании или организации и должно включать любые суффиксы, такие как Ltd., Inc. или Corp. Wikimedia Foundation, Inc. OU Организационная единица Внутреннее название отдела/подразделения организации IT L Местность Название города, населенного пункта, деревни и т.д. San Francisco ST Штат/Провинция Провинция, регион, округ или штат. Не должно быть сокращено (например, Западный Сассекс, Нормандия, Нью-Джерси). Калифорния C Страна Двухбуквенный ISO-код страны, в которой находится ваша организация US EMAIL Адрес электронной почты Контакт организации, обычно администратора сертификатов или ИТ-отдела. Если запрос выполнен успешно, орган сертификации отправит сертификат, который был цифровым образом подписан с использованием закрытого ключа органа сертификации.

Структура КСО PKCS #10

Запрос на сертификацию в формате PKCS #10 состоит из трех основных частей: информация о запросе на сертификацию, идентификатор алгоритма подписи и цифровая подпись информации о запросе на сертификацию. Первая часть содержит существенную информацию, включая открытый ключ. Подпись заявителя предотвращает возможность запроса поддельного сертификата для чужого открытого ключа. Таким образом, для создания PKCS #10 CSR необходим закрытый ключ, но он не входит в состав CSR. CSR для сертификатов личной идентификации и подписи должны содержать адрес электронной почты владельца удостоверения или наименование организации в случае корпоративной идентификации. Первая часть, имеющая тип ASN.1 CertificationRequestInfo, состоит из номера версии (который равен 0 для всех известных версий спецификаций 1.0, 1.5 и 1.7), имени субъекта, открытого ключа (идентификатор алгоритма + битовая строка) и набора атрибутов, предоставляющих дополнительную информацию о субъекте сертификата. Атрибуты могут содержать необходимые расширения сертификата, контрольный пароль для ограничения отзыва, а также любую дополнительную информацию о субъекте сертификата, включая, возможно, локальные или будущие типы.