簡體   English   中英

Python:將 X509 證書的頒發者 CN 值存儲為字符串

[英]Python: store Issuer CN value of X509 Certificate as a string

我正在使用以下代碼:

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
...

cryptography.x509.Certificate#issuer返回包含屬性列表的cryptography.x509.Name object。 可以使用get_attributes_for_oid(oid)訪問此列表的特定屬性,其中屬性的名稱必須使用來自cryptography.x509.oid.NameOID的 OID 指定,例如COMMON_NAME get_attributes_for_oid(oid)返回cryptography.x509.NameAttributes對象列表。 由於只有一個Issuer ,所以必須使用第一個NameAttribute object ,其值可以通過value查詢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM