尝试使用OpenSSL在python中读取CRL pem文件

时间:2017-04-26 08:24:40

标签: python openssl pyopenssl

我有CRL文件,我需要阅读发行人,最后更新和下次更新信息。但是,我只能阅读下面给出的撤销。

crl = crypto.load_crl(crypto.FILETYPE_PEM, pem)

revoked_list = crl.get_revoked()

我使用的是Python 2.7和pyOpenSSL 0.15。如何在CRL中读取发行者和其他数据?

1 个答案:

答案 0 :(得分:0)

首先:我认为您需要更新pyOpenSSL库。 最新版本(2017年6月20日起的17.0)具有以下功能:

get_issuer()

为了获得CRL的发行人。

export(cert, key, type=1, days=100, digest=<object object>)

为了将CRL导出为字符串。

参数:

  • cert(X509) - 用于签署CRL的证书。

  • key(PKey) - 用于签署CRL的密钥。

  • type(int) - 导出格式,FILETYPE_PEM,FILETYPE_ASN1或FILETYPE_TEXT。
  • days(int) - 下次更新此CRL之前的天数。
  • 摘要(字节) - 要使用的消息摘要的名称(例如b&#34; sha2566&#34;)。

资料来源:PyOpenSSL图书馆网站:

http://www.pyopenssl.org/en/stable/api/crypto.html#OpenSSL.crypto.CRL