gpt4 book ai didi

python - PyOpenSSL 将证书对象转换为 .pem 文件

转载 作者:太空狗 更新时间:2023-10-29 22:23:27 26 4
gpt4 key购买 nike

我想通过套接字从“证书颁发机构”向节点发送证书。我有一个使用此示例创建的证书 https://skippylovesmalorie.wordpress.com/2010/02/12/how-to-generate-a-self-signed-certificate-using-pyopenssl/我如何将其转换为 .pem 文件,以便我可以通过套接字将其作为字符串发送,然后在另一端将其转换回 .pem 并使用 get_certificate 从中提取该证书。 Python: reading a pkcs12 certificate with pyOpenSSL.crypto这可能是一种 hacky 的方式,但我想为自己简化它。 (或不)

我正在复活这个问题没有得到回答的人的问题 How to convert PyOpenSSL object to PEM-encoded string?

最佳答案

这是为了生成证书签名请求,但概念应该是一样的

from OpenSSL import crypto

req = crypto.X509Req()
pkey = crypto.PKey()
pkey.generate_key(crypto.TYPE_RSA, 2048)
req.set_pubkey(pkey)
req.sign(pkey, 'sha1')
certreq = crypto.dump_certificate_request(crypto.FILETYPE_PEM, req)
certreq = certreq.replace('-----BEGIN CERTIFICATE REQUEST-----\n', '').replace('-----END CERTIFICATE REQUEST-----\n', '')
private_key = crypto.dump_privatekey(crypto.FILETYPE_PEM, pkey)

对于您可以使用的证书:

crypto.dump_certificate(type, cert)

关于python - PyOpenSSL 将证书对象转换为 .pem 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9796694/

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