Перейти к основному содержанию

Выпускаем PFX сертификат, имея сертификат и ключ центра сертификации

SSL сертификат

Пришла задачка, выпустить запароленный PFX сертификат от какого-то центра сертификации, который я в глаза не видел. Прислали только CN для сертификата. После непродолжительных поисков удалось найти ключ rootCA.key и корневой сертификат rootCA.pemот центра сертификации. Где крутится сам центр сертификации — эта информация канула в веках, а сертификат просят выпустить уже сейчас. Но этих данных нам уже достаточно.

Имеем:

  • rootCA.pem
  • rootCA.key

Генерируем ключ:

openssl genrsa -out mycn.key 2048

Генерируем запрос на CSR:

openssl req -new -key mycn.key -out mycn.csr

Указываем параметры запроса:

  • Country Name
  • State or Province Name
  • Locality Name
  • Organization Name
  • Organizational Unit Name
  • Common Name
  • Email Address

И указываем пароль от рутового ключа.

ssl

Для версии V1 можно сразу сгенерировать сертификат:

openssl x509 -req -in mycn.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out mycn.crt -days 365 -sha256

Для версии V3 создаем конфиг:

cat > v3.ext << EOF
basicConstraints       = CA:FALSE
keyUsage               = digitalSignature, keyEncipherment
extendedKeyUsage       = serverAuth, clientAuth
subjectAltName         = DNS:mycn.example.com, DNS:localhost
EOF

Потом генерируем сертификат:

openssl x509 -req -in mycn.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out mycn.crt -days 365 -sha256 -extfile v3.ext

Собираем PFX, указываем пароль челленджа:

openssl pkcs12 -export -out mycn.pfx -inkey mycn.key -in mycn.crt -certfile rootCA.pem
ssl

Готово.

Теги

 

Похожие материалы

Windows 10 — генерация DKIM ключей с помощью подсистемы Linux

Воспользуемся подсистемой Linux и сгенерируем DKIM ключи в ОС Windows 10. DomainKeys Identified Mail (DKIM) — метод e-mail аутентификации, разработанный для обнаружения подделывания сообщений, пересылаемых по email. Метод дает возможность получателю проверить, что письмо действительно было отправлено с заявленного домена.