首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用OpenSSL解析CRL

用OpenSSL解析CRL
EN

Stack Overflow用户
提问于 2018-10-03 10:08:59
回答 1查看 762关注 0票数 1

使用下面的代码片段,我可以从CRL证书中获取CRL对象:

代码语言:javascript
复制
import OpenSSL

with open('/Users/goutamdas/Desktop/Certificate/My_Certs/crl_ocsp.pem', 'r') as _crl_file:
    crl = "".join(_crl_file.readlines())
print(crl)

crl_object = OpenSSL.crypto.load_crl(OpenSSL.crypto.FILETYPE_PEM, crl)
print("obj: ", crl_object)

现在我想解析这个CRL文件的下面两个日期,看起来OpenSSL没有提供任何可以提取的相对方法。有什么建议我可以这么做吗。

代码语言:javascript
复制
    Last Update: Sep 17 18:01:34 2018 GMT
    Next Update: Oct 17 18:01:34 2018 GMT
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-03 14:38:56

通过pyopenssl公开的类是有限的,您通常最好从cryptography模块切换到更强大的类,这个模块是在幕后使用的。例如,对于CRL,您可以通过cryptography.x509.CertificateRevocationList文档的to_cryptography()方法访问类这里。它公开了您要寻找的属性。继续你所做的事情:

代码语言:javascript
复制
ccrl_object = crl_object.to_cryptography()
print(ccrl_object.last_update)
print(ccrl_object.next_update)

产生一些类似于…

代码语言:javascript
复制
2005-02-06 12:00:00
2005-02-05 12:00:00
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52624644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档