簡體   English   中英

使用 python 從私鑰獲取公鑰 OpenSSL

[英]get public key from private key with 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)

如何從中獲取公鑰字符串? 我還沒有找到這個庫的什么方法。 謝謝

如果

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

沒有做你想要的,然后它看起來不像pyOpenSSL支持公鑰轉儲。 這里有一個未合並的分支它增加了這個功能,但我不能聲稱它確實是什么意思。

更新:現在有直接獲取公鑰的方法了。

key = crypto.PKey()
key.generate_key(crypto.TYPE_RSA, 2048)
publickey_contents = crypto.dump_publickey(crypto.FILETYPE_PEM, key)

使用方法dump_publickey你可以得到你想要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM