Cryptography 如何获取OID值的OID描述?
我有以下代码:Cryptography 如何获取OID值的OID描述?,cryptography,python-3.7,oid,Cryptography,Python 3.7,Oid,我有以下代码: from cryptography import x509 from cryptography.hazmat.backends import default_backend from cryptography.x509.oid import _OID_NAMES file = open('ToParse.pem',"r") file_data = file.read() certoparse = x509.load_pem_x509
from cryptography import x509
from cryptography.hazmat.backends import default_backend
from cryptography.x509.oid import _OID_NAMES
file = open('ToParse.pem',"r")
file_data = file.read()
certoparse = x509.load_pem_x509_certificate(bytes(file_data,'utf-8'),
default_backend())
signalgo = certoparse.signature_algorithm_oid
print (signalgo)
Print给了我这个:
<ObjectIdentifier(oid=1.2.840.113549.1.1.11, name=sha256WithRSAEncryption)>
但是“ObjectIdentifier”对象没有属性名称id,只有点字符串属性(oid)
我的问题是:如何获得此OID的描述
提前谢谢。答案是:
print(signalgo._name)
很抱歉,一个python新手(用dir(signalgo)解决了这个问题)
AttributeError: 'ObjectIdentifier' object has no attribute 'name'
>>> print (signalgo.dotted_string)
1.2.840.113549.1.1.11
print(signalgo._name)