首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用密码库从CRL中获取int CRL号

使用密码库从CRL中获取int CRL号
EN

Stack Overflow用户
提问于 2022-05-24 02:23:22
回答 1查看 46关注 0票数 0

我正在使用Python中的密码库,我有一个CRL对象。下面是设置:

代码语言:javascript
复制
from cryptography import x509
from cryptography.hazmat.backends import default_backend
from cryptography.x509.oid import ExtensionOID, NameOID, AuthorityInformationAccessOID

# Need to set default backend for cryptography as our version is low:
default_backend = default_backend()

crl_file = path_to/some_crl_file.crl

crl = x509.load_pem_x509_crl(crl_file, default_backend)
print(crl.extensions)

我收到以下扩展的输出:

代码语言:javascript
复制
<Extensions([<Extension(oid=<ObjectIdentifier(oid=2.5.29.20, name=cRLNumber)>, critical=False, value=<CRLNumber(17)>)>, <Extension(oid=<ObjectIdentifier(oid=2.5.29.35, name=authorityKeyIdentifier)>, critical=False, value=<AuthorityKeyIdentifier(key_identifier=b"\xe4\xaf+&q\x1a+H'\x85/Rf,\xef\xf0\x89\x13q>", authority_cert_issuer=None, authority_cert_serial_number=None)>)>])>

然后,我得到CRL编号如下:

代码语言:javascript
复制
print(crl.extensions.get_extension_for_oid(ExtensionOID.CRL_NUMBER).value)

这将输出<CRLNumber(17)>。如何获得它,以便从中接收int值17?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-14 20:45:46

我发誓有人回答了我的回答,但也许是我想出来的。

不管是谁。我再看了一遍,用以下方法解决了这个问题:

print(crl.extensions.get_extension_for_oid(ExtensionOID.CRL_NUMBER).value.crl_number)

我需要在值的末尾添加.crl_number

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72356576

复制
相关文章

相似问题

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