Relazione tra HTTPS e SSH Public Keys

6

Posso usare la mia chiave privata per generare una chiave pubblica da usare con ssh. Posso utilizzare la stessa chiave privata per generare un CSR, per generare un certificato CLIENT per HTTPS.

Specificamente, la mia chiave pubblica SSH è:

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

E la mia chiave pubblica HTTPS (Certificato client) è:

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

Quindi la mia domanda è: qual è la relazione tra queste chiavi pubbliche? Non è ovvio per me (a seguito di un'ispezione) che siano uguali, ma mi chiedo se ci sia qualche trasformazione che posso fare per passare da una chiave pubblica all'altra. È possibile avere una chiave pubblica SSH e una chiave pubblica HTTPS con lo stesso valore?

    
posta user72217 11.04.2015 - 06:23
fonte

1 risposta

4

Le due chiavi che mostri sono codificate in modo diverso - ovviamente, il primo è codificato in Base64, e il secondo è la codifica esadecimale. Dovresti determinare i formati usati e la loro codifica per determinare come riconciliare i due. E in entrambi i casi è una struttura impacchettata, non solo dati chiave grezzi ma bit discreti di dati come tipo di chiave, esponente e modulo.

Fortunatamente per te, qualcuno ha già capito come convertire tra i due . Lars Kellogg-Stedman esamina il formato RFC 5246 della chiave SSH e utilizza PyASN1 Modulo Python da convertire in formato PKCS # 1.

    
risposta data 11.04.2015 - 17:11
fonte

Leggi altre domande sui tag