gpt4 book ai didi

python - 如何使用 PyOpenSSL 获取公钥?

转载 作者:太空狗 更新时间:2023-10-30 00:19:50 32 4
gpt4 key购买 nike

我正在尝试创建 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>

谢谢。

最佳答案

首先你可以像这样加载证书

from OpenSSL import crypto

#cert is the encrypted certificate int this format -----BEGIN -----END
crtObj = crypto.load_certificate(crypto.FILETYPE_PEM, cert)
pubKeyObject = crtObj.get_pubkey()
pubKeyString = crypto.dump_publickey(crypto.FILETYPE_PEM,pubKeyObject)
print pubKeyString

你会看到类似的东西

-----BEGIN PUBLIC KEY----- 
....
....
-----END PUBLIC KEY-----

关于python - 如何使用 PyOpenSSL 获取公钥?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10362965/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com