Python OpenSSL:如何创建X509Name对象

时间:2015-11-17 18:23:02

标签: pyopenssl

我需要通过发行者过滤传入的X509证书,我正在使用Pyhton的OpenSSL.crypto。但是,我没有找到如何将X509Name对象创建为常量,我需要将其与从cert.get_issuer()获得的值进行比较。

1 个答案:

答案 0 :(得分:0)

我能想到的最好的事情是,你创建一个新的X509Name就是使用

name = crypto.X509Name(crypto.X509().get_subject()) 

然后通过

填充属性
name.__setattr__(att_name, attr_value)

但是,仅仅为了比较,最好使用类的hash()内置函数,它返回整个名称的哈希,或者进行每个属性的比较