Команды OpenSSL при создании и работе с запросом CSR
Разработчикам доступно множество инструментов для создания файла запроса сертификата, и все они следуют по сути тем же самым процессом.
Вероятно, самым известным инструментом является инструментарий OpenSSL.
При создании CSR вам необходимо заполнить следующиеполя Country, State (or Province), Locality (or City), Organization, Organizational Unit, и Common Name.
Country - двузначный код страны. например UA
State and Locality полное название области
Organization Name полное название организации
Organizational Unit отдел, департамент организации
Common Name - Fully Qualified Domain Name (FQDN) доменное имя
Если вы генерите запрос CSR для Wildcard сертификатов необходимо перед доменом поставить *. (например: *.adgrafics.net).
Символ подстановки (*) может принимать любое имя, в котором нет символа «точка»
После создания CSR вы сможете просто скопировать его и отправить нам для дальнейшей работы по выпуску SSL сертификата
Сгенерировать запрос подписи сертификата (CSR) для существующего закрытого ключа
Для того что бы сгенерировать запрос сертификата для нескольких доменов нужно отредактировать файл /etc/ssl/openssl.cnf:
Раскомментировать строку: req_extensions=v3_req
найти секцию [ v3_req ] - вот такие строки:
basicConstraints=CA:FALSE
keyUsage=nonRepudiation, digitalSignature, keyEncipherment
под ними нужно прописать следующую конструкцию:
subjectAltName=@alt_names
[alt_names]
DNS.1=www.%your_website%.com
DNS.2=www.%your_website%.org
DNS.3=%your_website%.org
Массив alt_names будет содержать альтернативные имена доменов SAN включеные в сертификат.
Пример скриншотов создания Приватного ключа и запроса на сертификат при помощи OpenSSL
Выполняется в командной строке в окне Microsoft Windows
В процессе CSR вас попросят предоставить несколько фрагментов информации. Большинство имен
информационные поля, которые вы попросите предоставить, понятны, но есть несколько названий полей, которые могли бы
быть запутанным. Мы объясним их, когда мы рассмотрим скриншоты различных этапов процесса.
Снимок экрана 1 - Командная строка - OpenSSL
Чтобы создать запрос сертификата с OpenSSL, вы должны сначала открыть командную строку, найти каталог OpenSSL,
и введите в командной строке для создания нового запроса.
Команда для создания нового запроса содержит три важные части информации.
имя, которое будет указано в файле закрытого ключа, который программа создаст
имя, которое будет выдано в файл запроса подписи сертификата (CSR), который программа создаст
имя файла конфигурации OpenSSL для программы OpenSSL для использования
В этом примере мы сказали программе предоставить файлу закрытого ключа имя файла myprivkey.pem , файл CSR
имя mynewcert.req и использовать файл конфигурации с именем openssl.cnf .
Когда вы заполните онлайн-форму во время процесса регистрации сертификата CryptGuard, вам будет предложено загрузить CSR
файл, который создает программа OpenSSL, поэтому важно помнить, какое имя вы ему дали.
Скриншот 2 - Частная фраза пароля
Ваш частный ключ чрезвычайно важен. Итак, первое, что запросит программа OpenSSL, это пароль.
Он будет использовать этот пароль для защиты вашего файла закрытого ключа.
Очевидно, вы должны выбрать кодовую фразу (это может быть предложение, а не только один пароль), который вы можете запомнить
но что другие не могут догадаться. Чрезвычайно важно, чтобы вы не забыли парольную фразу, как если бы вы это сделали, вы не будете
иметь возможность использовать ваш сертификат для кодирования любых файлов, и вам нужно будет получить новый сертификат.
Фундаментальные информационные поля сертификата
Есть 7 частей информации, которые программа попросит вас предоставить.
Вам нужно будет записать всю информацию, которую вы вводите, так как вам будут предложены эти элементы
во время процесса покупки сертификата.
Последовательность, в которой каждая из этих семи частей информации представлена / запрошена, будет зависеть от способа
в котором организован ваш файл конфигурации. Достаточно сказать, что все семь предметов должны быть запрошены.
Снимок экрана 3 - Название страны
Должно быть очевидно, для чего используется поле названия страны. Условие состоит в том, что он должен быть 2-символьным
Код страны ISO, а не полное название страны или другое сокращение.
Снимок экрана 4 - Имя состояния
Опять же, должно быть очевидно, для чего используется поле имени штата. Если вы находитесь в стране, где нет
«государства», вы можете оставить поле пустым или предоставить сопоставимую информацию, соответствующую вашим обстоятельствам (например,
Оахака, провинция Хунань, Йоркшир или Южная Австралия). Условие здесь заключается в том, что для этого требуется полное имя
состояние, НЕ аббревиатура состояния из 2 символов.
Снимок экрана 5 - Название местности
Местность подразумевает город или сообщество, где вы находитесь.
Снимок экрана 6 - Адрес электронной почты
Должно быть очевидно, для чего используется поле адреса электронной почты.
Снимок экрана 7 - Название организационного подразделения
Организационная единица обычно имеет больше смысла для бизнеса, а не для разработчика программного обеспечения. Для бизнеса это
может быть чем-то вроде отдела маркетинга или бухгалтерского учета. Для программиста/разработчика вы должны попытаться предоставить некоторые
вид значимой информации, соответствующей вашим конкретным целям, например «Разработка программного обеспечения» для прикладных программ
или «Бухгалтерский отдел Sarbanes Scripts», если вы только разрабатываете специализированные макросы Microsoft Office VBA.
Снимок экрана 8 - Название организации
Если вы работаете как бизнес-объект, это будет зарегистрированное фирменное наименование вашей компании. Если вы некоммерческий
разработчик, вы можете просто использовать свое полное имя или даже свой адрес электронной почты (его можно дублировать, даже если у вас есть
уже использовал его в поле адреса электронной почты).
Снимок экрана 9 - Общее имя
Это официальное «имя», которое будет связано с сертификатом. У вас есть несколько вариантов, в зависимости от
как вы хотите использовать сертификат.
Чаще всего адрес электронной почты разработчика или просто зарегистрированное доменное имя , принадлежащее
разработчик, например mycompany.com , используется для общего имени.
Для корпоративного использования, как и для сертификата сервера электронной коммерции предприятия, полное имя DNS-сервера
следует использовать, например, www.mycompany.com .
В этом примере используется адрес электронной почты разработчика (он снова может быть дублирован, хотя он имеет
уже использовались в другом месте). Для сертификата корпоративного кода, если используется адрес электронной почты, он должен быть одним
первичных зарегистрированных доменных контактов, или адрес электронной почты основной технической поддержки компании.
Завершено создания файла запроса на подпись сертификата