У меня есть client_ssl.pfx файл сгенерирован с X509 Генератор сертификатов.Преобразование pfx в pem с помощью openssl
Как получить root.pem и client_ssl.pem от client_ssl.pfx используя OpenSSL?
У меня есть client_ssl.pfx файл сгенерирован с X509 Генератор сертификатов.Преобразование pfx в pem с помощью openssl
Как получить root.pem и client_ssl.pem от client_ssl.pfx используя OpenSSL?
Вы можете использовать инструмент командной строки OpenSSL. Следующие команды должны выполнить трюк
openssl pkcs12 -in client_ssl.pfx -out client_ssl.pem -clcerts
openssl pkcs12 -in client_ssl.pfx -out root.pem -cacerts
Если вы хотите, чтобы ваш файл защищен паролем и т. Д., Есть дополнительные опции.
Вы можете прочитать всю документацию here.
Еще одна перспектива для этого в Linux ... вот как это сделать, чтобы полученный в результате один файл содержал дешифрованный закрытый ключ, так что что-то вроде HAProxy может использовать его, не запрашивая парольную фразу.
openssl pkcs12 -in file.pfx -out file.pem -nodes
Затем вы можете настроить HAProxy для использования файла file.pem.
Это EDIT от предыдущей версии, где я имел эти несколько шагов, пока я не понял, что -nodes вариант просто обходит закрытый ключ шифрования. Но я оставляю это здесь, поскольку это может просто помочь с обучением.
openssl pkcs12 -in file.pfx -out file.nokey.pem -nokeys
openssl pkcs12 -in file.pfx -out file.withkey.pem
openssl rsa -in file.withkey.pem -out file.key
cat file.nokey.pem file.key > file.combo.pem
Затем вы можете настроить HAProxy для использования файла file.combo.pem.
Причина, по которой вам требуется два отдельных шага, где вы указываете файл с ключом, а другой без ключа, заключается в том, что, если у вас есть файл с зашифрованным и дешифрованным ключом, что-то вроде HAProxy по-прежнему предлагает вам ввести в кодовой фразе, когда он ее использует.
Я havent потратил время, чтобы познакомиться с openssl, но преобразование pem не включало закрытый ключ. В результате редактирования была предоставлена информация о том, как объединить сертификат и ключ в один файл pem, только то, что мне нужно. – ebt
В системах Windows используйте тип вместо cat – hupseb
В Windows эта версия OpenSSL проста в использовании для таких вещей: http://slproweb.com/products/Win32OpenSSL.html –
Возможно, это по какой-то причине очевидно, или можно установить инструмент 'pkcs12', но обе команды являются аргументами' openssl'. – iurisilvio