OpenSSL Преобразует PEM в PFX с помощью ЗАКРЫТОГО ключа RSA
Я пытаюсь использовать OpenSSL для преобразования файла PEM и закрытого ключа RSA в файл PFX. Вот пример команды, которую я пытался использовать:
openssl pkcs12 -export -out cert.pfx -inkey key.pem -in cert.pem
При этом я получаю следующее сообщение об ошибке:
unable to load private key
9068:error:0906D06C:PEM routines:PEM_read_bio:no start
line:pem_lib.c:696:Expecting: ANY PRIVATE KEY
Файл сертификата выглядит следующим образом:
-----BEGIN CERTIFICATE-----
....
-----END CERTIFICATE-----
И Закрытый ключ выглядит так:
-----BEGIN RSA PRIVATE KEY-----
....
-----END RSA PRIVATE KEY-----
Я немного покопался в этой ошибке, но пока не нашел решения.
РЕДАКТИРОВАТЬ
После некоторых дополнительных исследований похоже, это проблема с разными версиями openssl.
Если я запущу его в своей системе OSX, которая работает под управлением 0.9.8 от 14 января 2016 года, эти инструкции будут работать нормально.
Однако, если я запущу его на компьютере с Windows с версией OpenSSL 1.0.1p 9 июля 2015 года и OpenSSL 1.1.0g 2 ноября 2017 года, я получу вышеуказанные ошибки.