如何将Python cryptography库的CRL对象序列化为PEM格式
CRL对象转PEM格式实现方案
你需要使用CRL对象自带的public_bytes方法完成序列化,这就是x509.load_pem_x509_crl对应的逆向操作,具体实现如下:
- 首先在代码头部引入序列化依赖:
from cryptography.hazmat.primitives import serialization
- 在你生成
crl对象的代码后,添加如下逻辑即可得到PEM格式的内容:
# 生成PEM格式的CRL字节内容 pem_crl = crl.public_bytes( encoding=serialization.Encoding.PEM ) # 如果需要存储到本地文件,增加以下代码即可 with open("my_crl.pem", "wb") as f: f.write(pem_crl)
如果你需要导出二进制DER格式的CRL,只需要把encoding参数替换为serialization.Encoding.DER即可。
内容的提问来源于stack exchange,提问作者Lenny
相关产品推荐
相关产品推荐

