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 utilizaropenssl
para 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.