Добавить FriendlyName в свойства существующего сертификата.

12 ноябрь 2021, Пятница
16 331
0
0 0
В статье Как выполнить запрос на получение SSL-сертификата (CSR) была описана процедура генерирования запроса на получение сертификата - CSR (Certificate Signing Request). Если в рамках этого запроса, не было указано какое значение поля FriendlyName будет назначено целевому сертификату, то это значение будеь пустым. Пустое значение FriendlyName на его работу нисколько не влияет, однако влияет насам механизм администрирования, ведь в поле FriendlyName можно указать используемые доменные имена или срок действия сертификата. Если поле FriendlyName, у уже выпущенного сертификата оказалось пустым, его несложно можно изменить, выполнив следующие шаги.

Задать значение FriendlyName для сертификата в Windows (GUI)

Чтобы задать значение FriendlyName для уже имеющего, установленного в Windows сертификата, необходимо:
1. Перейти в консоль MMC, в разделе, где установлен сертификат, обнаруживаем, что FriendlyName не задан.
2. Нажимаем правой кнопкой мыши на выбранном сертификате, и выбираем Properties.
3. В открывшемся окне, за вкладке General, указываем желаемое FriendlyName и нажимаем Ok
4. Готово,  FriendlyName задан.


Задать значение FriendlyName для сертификата Linux (OpenSSL)

Чтобы задать FriendlyName в уже готовый сертификат в операционной системе Linux, используя OpenSSL, потребуется выполнить ряд команд, суть которых состоит в том, что имеющуюся ключевую пару (открытого и закрытого ключа) распаковываем из имеющегося rконтенера, например,  PKCS#12 или x509. А потом запаковываем обратно, но уже с указанием значения FriendlyName.

Этот же способ можно применять в Windows среде, для неподдерживаемых Windows форматов сертификатов

Итак, чтобы выполнить перезапаковываение, понадобится:
1. Из имеющегося контейнера достать закрытый ключ, для этого выполняем команду:
openssl pkcs12 -in domain.p12 -nocerts -out privateKey.key
где, domain.p12 -это имя файла имеющегося формата сертификата, без FriendlyName

2. Из имеющегося контейнера достать открытый ключ, для этого выполняем команду:
openssl pkcs12 -in domain.p12 -clcerts -nokeys -out certificate.pem

3. Запустить команду, для создания нового PKCS12 файла с FriendlyName
openssl pkcs12 -export -in certificate.pem -inkey privateKey.key -name "Domain Friendly Name" -out domain.p12.with_FN
где, domain.p12.with_FN - целевое имя файла, контейнера ключевой пары

Аналогичный набр команд можно использовать для форматов x509, pkcs7 и других.
Комментарии:
Прокомментировать
При использовании материалов ссылка на сайт UserMan.ru обязательна.
Политика конфиденциальности
Пользовательское соглашение
UserMan.ru © 2017-2022
Соцсети: VK