[英]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.