Sto eseguendo questo comando sul mio pc (versione Openssl: 1.0.1):
openssl pkcs8 -inform DER -in file.key -passin pass:12345678a -outform PEM -out key.pem
e ho questo key.pem:
-----BEGIN PRIVATE KEY-----
MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBANCFPVXwO+6qQdOs
...
wVauPfh0cGEf1Kc=
-----END PRIVATE KEY-----
Ma quando eseguo lo stesso comando dal mio server (versione Openssl: 0.9.8e-fips-rhel5) ottengo questo risultato:
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQDQhT1V8DvuqkHTrMPFUUAXUl0ihDGoiD86SqK8Z3n19yp1VrJf
...
zHY0343VXnpM2opKwG2E1zgfHfbcLMFWrj34dHBhH9Sn
-----END RSA PRIVATE KEY-----
Il Base64 all'interno è diverso e anche le intestazioni:
-----BEGIN PRIVATE KEY-----
-----BEGIN RSA PRIVATE KEY-----
Il primo funziona per me, come posso ottenere l'output ----- BEGIN PRIVATE KEY ----- nella versione 0.9.8?
Ho trovato questo su note di patch OpenSsl:
Modifica il formato della chiave privata predefinita in PKCS # 8.
quindi, questo potrebbe essere il problema principale, spero che qualcuno possa aiutarmi con questo, non trovo il modo di ottenere la chiave privata ma non quella PRINCIPALE PRINCIPALE di RSI BEGIN.
Grazie