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

尝试使用OpenSSL在python中读取CRL pem文件,python,openssl,pyopenssl,Python,Openssl,Pyopenssl,我有CRL文件,我需要读取发卡机构、上次更新和下次更新信息。然而,我只能阅读以下内容 crl = crypto.load_crl(crypto.FILETYPE_PEM, pem) revoked_list = crl.get_revoked() 我使用的是Python2.7和pyOpenSSL 0.15。如何读取CRL中的issuer和其他数据?首先:我认为您需要更新pyOpenSSL库。 最新版本(2017年4月20日起17.0版)具有以下功能: get_issuer() 为了得到CR

我有CRL文件,我需要读取发卡机构、上次更新和下次更新信息。然而,我只能阅读以下内容

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

revoked_list = crl.get_revoked()

我使用的是Python2.7和pyOpenSSL 0.15。如何读取CRL中的issuer和其他数据?

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

get_issuer()
为了得到CRL的发行人

导出(证书、密钥、类型=1、天数=100、摘要=) 以将CRL导出为字符串

参数:

  • 证书(X509)–用于签署CRL的证书

  • 密钥(PKey)–用于签署CRL的密钥

  • type(int)–导出格式,文件类型\ PEM、文件类型\ ASN1或文件类型\文本
  • 天数(int)–此CRL下次更新之前的天数
  • 摘要(字节)–要使用的消息摘要的名称(例如b“sha2566”)

来源:PyOpenSSL库网站:

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