【发布时间】:2012-05-08 22:18:49
【问题描述】:
我正在尝试创建 python 脚本,它将采用 PKCS#12 包并打印 x509 证书中包含的一些信息,并用于此目的 PyOpenSSL 模块。到目前为止,我想从证书公钥中获取。但是 PKey 对象没有合适的方法。我可以从哪里搬出去?任何想法如何获得公钥?
pfx=open('./1.p12','rb').read()
PKCS=crypto.load_pkcs12(pfx)
cert=PKCS.get_certificate()
PKey=cert.get_pubkey()
print PKey
<OpenSSL.crypto.PKey object at 0x012432D8>
谢谢。
【问题讨论】:
-
等等,您似乎已经在使用
get_pubkey方法来获取公钥。什么不工作? -
您似乎正在使用
pyOpenSSL,并且您似乎不接受与使用dump_privatekey相关的答案,该答案适用于没有任何附加参数的RSA 公钥。鉴于他描述的问题,我只能得出您试图询问查看任何/所有密钥类型而不事先知道密码或密码的问题 - 这根本不可能。您要么通过提供适当的输入来知道要生成什么,要么天真地猜测或暴力破解您正在寻找的结果 - 很抱歉,但这是事实
标签: python x509 public-key