使用下面的代码片段,我可以从CRL证书中获取CRL对象:
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没有提供任何可以提取的相对方法。有什么建议我可以这么做吗。
Last Update: Sep 17 18:01:34 2018 GMT
Next Update: Oct 17 18:01:34 2018 GMT发布于 2018-10-03 14:38:56
通过pyopenssl公开的类是有限的,您通常最好从cryptography模块切换到更强大的类,这个模块是在幕后使用的。例如,对于CRL,您可以通过cryptography.x509.CertificateRevocationList文档的to_cryptography()方法访问类这里。它公开了您要寻找的属性。继续你所做的事情:
ccrl_object = crl_object.to_cryptography()
print(ccrl_object.last_update)
print(ccrl_object.next_update)产生一些类似于…
2005-02-06 12:00:00
2005-02-05 12:00:00https://stackoverflow.com/questions/52624644
复制相似问题