Python:将X509证书的颁发者CN值存储为字符串
我正在使用以下代码:Python:将X509证书的颁发者CN值存储为字符串,python,cryptography,pycharm,x509,Python,Cryptography,Pycharm,X509,我正在使用以下代码: 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变量如下所示: 我想将commonNam
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变量如下所示:
我想将commonName值存储在变量中。(上面突出显示的值)
我对Python还是相当陌生,无法找到任何与这些类型的变量相关的内容,请有人指导我在变量中存储该值的语法。发行人的通用名称(CN)可以确定如下:
...
from cryptography.x509.oid import NameOID
cn = cert_info.issuer.get_attributes_for_oid(NameOID.COMMON_NAME)[0].value
...
返回包含属性列表的对象。可以使用访问此列表的特定属性,其中必须使用OID from指定属性的名称,例如get\u attributes\u for\u oid(oid)
返回对象列表。由于只有一个颁发者,因此必须使用第一个NameAttribute
对象,该对象的值可以使用查询