Utilizzo di PyCrypto Sono stato in grado di generare la serializzazione PEM pubblica e privata per una chiave RSA, ma in PyCrypto la classe DSA non ha alcun metodo exportKey().Come generare la serializzazione PEM per la chiave pubblica RSA/DSA
Provare PyOpenSSL Sono stato in grado di generare la serializzazione PEM privata per chiavi RSA e DSA, ma non c'è alcun metodo crypto.dump_publickey in PyOpenSSL.
Sto cercando un suggerimento su come generare la serializzazione PEM per chiavi RSA e DSA.
Grazie mille!
PS: nel frattempo ho modificato il codice PyOpenSSL per esportare anche un metodo dump_privatekey per API crypto. PyOpenSSL insetto e la patch sono disponibili all'indirizzo: https://bugs.launchpad.net/pyopenssl/+bug/780089
ero già usando Twisted.conch quindi risolto questo problema generando manualmente una chiave DSA/RSA utilizzando pycrypto e poi inizializzazione di un twisted.conch.ssh.key .Key utilizzando questa chiave. La classe Key di Conch fornisce un metodo toString per la serializzazione delle stringhe.
Grazie per il vostro prezioso esempio. Voglio solo generare le coppie di chiavi da Python in modo che possano essere utilizzate con OpenSSH. Mi occupavo della parte _public key_. Per la chiave pubblica, penso che ho bisogno del ** SubjectPublicKeyInfo ** in quanto è ciò che ho letto dalla pagina man. 'Quando viene utilizzato con una chiave pubblica utilizza una struttura SubjectPublicKeyInfo: si tratta di un errore se la chiave non è DSA. 'Grazie ancora! –
Ho trovato il formato della chiave pubblica nel codice Twisted: http://twistedmatrix.com/trac/browser/tags/releases/twisted-11.0.0/twisted/conch/ssh/keys.py#L93 –
In questo caso dovresti controllare con le fonti [paramiko] (http://www.lag.net/paramiko/). – abbot