Я пытаюсь использовать 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-----
Я сделал некоторые копать на ошибку, но я не нашел решения еще.
EDIT
после некоторых дополнительных исследований, похоже на проблему с разных версии OpenSSL.
если я запускаю его на своей системе OSX, которая работает под управлением 0.9.8 zh 14 Jan 2016, эти заявления работают нормально.
однако, если я запускаю его на машине Windows, с версией OpenSSL 1.0.1 p 9 июля 2015 года и OpenSSL 1.1.0 g 2 ноября 2017 года, я получаю вышеуказанные ошибки.