Используя PyCrypto, я смог сгенерировать общедоступную и частную сериализацию PEM для ключа RSA, но в PyCrypto класс DSA не имеет метода exportKey().
Попробовав PyOpenSSL, я смог сгенерировать частную сериализацию PEM для ключей RSA и DSA, но в PyOpenSSL нет метода crypto.dump_publickey.
Я ищу предложение о том, как создать сериализацию PEM для ключей RSA и DSA.
Большое спасибо!
PS: тем временем я изменил код PyOpenSSL, чтобы также экспортировать метод dump_privatekey для криптографического API. Ошибку PyOpenSSL и исправление можно найти по адресу: https://bugs.launchpad.net/pyopenssl/+bug/780089
Я уже использовал Twisted.conch, поэтому я решил эту проблему, вручную сгенерировав ключ DSA/RSA с помощью PyCrypto, а затем инициализировав с помощью этого ключа twisted.conch.ssh.key.Key. Класс Key от Conch предоставляет метод toString для сериализации строк.