• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Python:X509证书的Issuer CN值存储为字符串

用户头像
it1352
帮助1

问题说明

我正在使用以下代码:

from cryptography import x509
from cryptography.hazmat.backends import default_backend
cert_info = x509.load_pem_x509_certificate(cert_pem, default_backend())
cert_issuer = cert_info.issuer

在PyCharm中调试时,我看到cert_issuer变量如下:

While debugging in PyCharm, I saw that the cert_issuer variable is as following:

我想将commonName值存储在变量中.(上面突出显示的值)

I want to store the commonName value in a variable. (value highlighted above)

我对Python还是很陌生,无法使用这些类型的变量查找任何内容,有人可以指导我将值存储在变量中的语法是什么.

I'm still fairly new to Python and was not able to find anything with these type of variables, can someone please guide me as to what should be the syntax to store that value in a variable.

正确答案

#1

发行人的通用名称(CN)可以如下确定:

The Common Name (CN) of the issuer can be determined as follows:

...
from cryptography.x509.oid import NameOID
cn = cert_info.issuer.get_attributes_for_oid(NameOID.COMMON_NAME)[0].value
...

<代码> cryptography.x509.Certificate#issuer 返回 cryptography.x509.Name 对象,其中包含属性列表.可以使用 来访问此列表的特定属性.get_attributes_for_oid(oid) ,其中必须使用来自 COMMON_NAME . get_attributes_for_oid(oid)返回的列表 cryptography.x509.NameAttributes 对象.由于只有一个 Issuer ,因此必须使用第一个 NameAttribute 对象,可以使用查看全文

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /reply/detail/tanhcfkhck
系列文章
更多 icon
同类精品
更多 icon
继续加载