从pyOpenSSL中的PKey中提取公钥

时间:2013-07-26 21:21:51

标签: python security pyopenssl

我正在使用pyOpenSSL,并在生成请求时。我基本上一直在做

import OpenSSL
from OpenSSL import crypto
key = crypto.PKey()
key.generate(crypto.TYPE_RSA, 1024)
req = crypto.X509Req()
req.get_subject().CN = "Anonymous"
req.set_pubkey(key)
req.sign(key, "sha1")

但是,我觉得我做错了,因为我认为我只是将请求的公钥设置为私钥而不是公钥。

我想知道我是否做错了,如果是这样,我如何从pyOpenSSL中的私钥对中提取公钥。我不清楚如何从文档中做到这一点。

1 个答案:

答案 0 :(得分:-1)

OpenSSL.crypto.PKey()。generate()创建一个公共/对。所以你应该没事。

请参阅http://pythonhosted.org/pyOpenSSL/openssl-pkey.html