получить открытый ключ из закрытого ключа с помощью python OpenSSL

Что ж, я генерирую закрытый ключ с помощью pyOpenSSL следующим образом:

from OpenSSL import crypto
k = crypto.PKey()
k.generate_key(crypto.TYPE_RSA, 2048)
print crypto.dump_privatekey(crypto.FILETYPE_PEM, k)

Как мне получить от него строку открытого ключа? Я до сих пор не нашел, какой метод этой библиотеки это делает. Спасибо


person ScotchAndSoda    schedule 18.02.2013    source источник
comment
Похоже, вы напечатали это в последней строке вашего кода. Как говорит @danodonovan ниже. Редактировать: извините, не обратил внимания.   -  person wrgrs    schedule 18.02.2013
comment
Я печатаю закрытый ключ, но мне нужен открытый   -  person ScotchAndSoda    schedule 18.02.2013


Ответы (1)


If

cert = crypto.dump_certificate(crypto.FILETYPE_PEM, k)

не делает то, что вы хотите, то похоже, что pyOpenSSL не поддерживает сброс открытого ключа. Существует неслитая ветка здесь, которая добавляет эту функциональность, но я не могу утверждать, что она делает то, что предназначено.

person danodonovan    schedule 18.02.2013