Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:将X509证书的颁发者CN值存储为字符串_Python_Cryptography_Pycharm_X509 - Fatal编程技术网

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
对象,该对象的值可以使用查询