¿Convertir la clave PUB al formato PKCS8 en CentOS?

¿Convertir la clave PUB al formato PKCS8 en CentOS?

En Ubuntu, puedo convertir una clave Pub del formato OpenSSH al formato PKCS8 mediante el comando:

ssh-keygen -e -f .ssh/id_rsa.pub -m PKCS8

Pero en CentOS 6.4, cuando ejecuto el mismo comando, aparece:

ssh-keygen: opción ilegal - m

Leí la página de manual de ssh-keygen en Centos 6.4 y vi que no tiene la opción "-m". Entonces, ¿cómo puedo realizar la misma tarea en Centos 6.4?

¡Muchas gracias!

Respuesta1

En los sistemas RHEL y derivados, puede utilizaropensslpara esta tarea:

# openssl pkcs8 --help
Usage pkcs8 [options]
where options are
-in file        input file
-inform X       input format (DER or PEM)
-passin arg     input file pass phrase source
-outform X      output format (DER or PEM)
-out file       output file
-passout arg    output file pass phrase source
-topk8          output PKCS8 file
-nooct          use (nonstandard) no octet format
-embed          use (nonstandard) embedded DSA parameters format
-nsdb           use (nonstandard) DSA Netscape DB format
-noiter         use 1 as iteration count
-nocrypt        use or expect unencrypted private key
-v2 alg         use PKCS#5 v2.0 and cipher "alg"
-v1 obj         use PKCS#5 v1.5 and cipher "alg"
-engine e       use engine e, possibly a hardware device.

Además, elpkcs8(1)La página de manual proporciona varios ejemplos.

openssl pkcs8 -topk8 -in private.key.pem -out private.key.pk8.pem -v2 des3

EstePreguntas y respuestas en elSEC.SEEl sitio proporciona una descripción muy detallada de este proceso y la criptografía involucrada.

información relacionada