Используя 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. key с помощью PyCrypto, а затем инициализируйте twisted.conch.ssh.key.Key с помощью этого ключа. Класс Key от Conch предоставляет метод toString для сериализации строк.