Relación entre claves públicas HTTPS y SSH

6

Puedo usar mi clave privada para generar una clave pública para usar con ssh. Puedo usar la misma clave privada para generar un CSR, para generar un certificado de CLIENTE para HTTPS.

Específicamente, mi clave pública SSH es:

ssh-rsa 
AAAAB3NzaC1yc2EAAAADAQABAAAAQQCwYzCxnKg/YrnEp7whFTwKytweCGIUGQFHJvFi/SKhN/q/pmRRxjyODpqiMR77g3oF8uD36n2Bl/719BAcXUVv

Y mi clave pública HTTPS (Certificado de cliente) es:

Modulus (1024 bits):
a8 88 9e 0f 46 98 3e 6a c0 6d 4a ca dd fa 69 cd 
6c 19 d8 ff 44 92 e5 75 7a 37 2d ad 2f 6c ea f1 
e5 b4 28 6e 80 d3 3e 57 09 d7 20 56 1e 54 0d 8d 
f0 3e 06 49 46 8f c2 2d 20 d3 d0 c6 8d f3 af 91 
aa 70 a7 60 be 7d 56 bc e4 48 8e b4 66 f8 9e 95 
20 de 91 b5 cb 8f 0e d9 5e 9a c4 f4 5b 93 16 9d 
80 73 1b c5 72 ae aa fe 4b 18 23 79 4a f2 76 b9 
a2 d1 59 d9 4a c3 a6 70 2e 8d f3 2d 5b 97 27 df

Entonces, mi pregunta es: ¿cuál es la relación entre estas claves públicas? No es obvio para mí (por inspección) que sean iguales, pero me pregunto si hay alguna transformación que pueda hacer para pasar de una clave pública a otra. ¿Es posible tener una clave pública SSH y una clave pública HTTPS que tengan el mismo valor?

    
pregunta user72217 11.04.2015 - 06:23
fuente

1 respuesta

4

Las dos teclas que se muestran están codificadas de manera diferente: obviamente, la primera es la codificación base64 y la segunda la codificación hexadecimal. Necesitará determinar los formatos utilizados y su codificación para determinar cómo conciliar los dos. Y en ambos casos es una estructura empaquetada, no solo de datos de clave en bruto, sino de bits discretos de datos como tipo de clave, exponente y módulo.

Afortunadamente para usted, alguien ya descubrió cómo convertir entre los dos . Lars Kellogg-Stedman recorre el formato RFC 5246 de la clave SSH, y usa PyASN1 módulo de Python para convertir al formato PKCS # 1.

    
respondido por el gowenfawr 11.04.2015 - 17:11
fuente

Lea otras preguntas en las etiquetas