Как сгенерировать сериализацию PEM для открытого ключа RSA / DSA

Используя 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 для сериализации строк.

6
задан Adi Roiban 11 May 2011 в 13:33
поделиться