Generando claves ssh sin crear clave en formato PKCS1

Generando claves ssh sin crear clave en formato PKCS1

Estoy intentando crear un par de claves pública/privada usando ssh-keygen. Necesito que la clave esté en formato PKCS1 para que diga "SER CLAVE PRIVADA RSA". No importa lo que intento, parece que solo se crea en formato PKCS8. ¿Alguna idea sobre cuál podría ser el problema?

Estoy ejecutando el siguiente comando:

 ssh-keygen -m PEM -t rsa -b 2048

Según tengo entendido, especificar el formato -m PEM debería crearlo en formato PKCS1. Estoy esperando que el encabezado de la clave indique

-----BEGIN RSA PRIVATE KEY-----

pero en cambio dice

-----BEGIN PRIVATE KEY-----

Esto me lleva a creer que está en formato PKCS8. ¿Alguna idea sobre como arreglar esto? Estoy usando openssh versión 7.4p1.

Respuesta1

Deja de usar la opción -m PEM. Simplemente genere la clave normalmente.

Respuesta2

Asegúrese de que sea ssh-keygencompatible -me intente utilizar el valor de formato en minúsculas, por ejemplo -m pem.

Por ejemplo,

$ ssh-keygen -b 2048 -t rsa -m pem -f /tmp/pem_rsa -N "" 2>/dev/null 1>/dev/null && head -n2 /tmp/pem_rsa
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEA1WLQy9mF43mVJTaTJq8e/aGs5HNMxHYx2wFra5tdMfEk3Li7

$ ssh-keygen -b 2048 -t rsa -m pkcs8 -f /tmp/pkcs8_rsa -N "" 2>/dev/null 1>/dev/null && head -n2 /tmp/pkcs8_rsa
-----BEGIN PRIVATE KEY-----
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDLX2+JYL4Rf+JT

información relacionada