Я запускаю эту команду на моем компьютере (версия Openssl: 1.0.1):
openssl pkcs8 -inform DER -in file.key -passin pass:12345678a -outform PEM -out key.pem
и я получил этот key.pem:
-----BEGIN PRIVATE KEY-----
MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBANCFPVXwO+6qQdOs
...
wVauPfh0cGEf1Kc=
-----END PRIVATE KEY-----
Но когда я запускаю ту же команду с моего сервера (версия Openssl: 0.9.8e-fips-rhel5), я получаю такой вывод:
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQDQhT1V8DvuqkHTrMPFUUAXUl0ihDGoiD86SqK8Z3n19yp1VrJf
...
zHY0343VXnpM2opKwG2E1zgfHfbcLMFWrj34dHBhH9Sn
-----END RSA PRIVATE KEY-----
Внутри Base64 разные, а также заголовки:
-----BEGIN PRIVATE KEY-----
-----BEGIN RSA PRIVATE KEY-----
Первый работает для меня, как я могу получить ----- BEGIN PRIVATE KEY ----- в версии 0.9.8?
Я нашел это в примечаниях к патчу OpenSsl:
Измените формат закрытого ключа по умолчанию на PKCS # 8.
так что это может быть главной проблемой, я надеюсь, что кто-то может помочь мне с этим, я не могу найти способ получить закрытый ключ, но не ключ BEGIN RSA PRIVATE KEY.
Спасибо