Python解码x509主题数据

问题描述

我正在尝试解码x509证书的主题数据。但是,在对HEX进行解码之后,我有一些可读的字符,并且仍然是十六进制编码的。

我阅读了RFC,但除了应该是utf-8以外,无法理解。

解码主题字符串的正确方法是什么?

>> print(pkt['SSL'].x509af_rdnsequence.raw_value)
310b3009060355040613025553311330110603550408130a43616c69666f726e6961311630140603550407130d4d6f756e7461696e2056696577311c301a060355040a13134d6f7a696c6c6120436f72706f726174696f6e31173015060355040b130e436c6f75642053657276696365733120301e06035504030c172a2e74656c656d657472792e6d6f7a696c6c612e6f7267
>> print(bytes.fromhex(pkt['SSL'].x509af_rdnsequence.raw_value))
b'1\x0b0\t\x06\x03U\x04\x06\x13\x02US1\x130\x11\x06\x03U\x04\x08\x13\nCalifornia1\x160\x14\x06\x03U\x04\x07\x13\rMountain View1\x1c0\x1a\x06\x03U\x04\n\x13\x13Mozilla Corporation1\x170\x15\x06\x03U\x04\x0b\x13\x0eCloud Services1 0\x1e\x06\x03U\x04\x03\x0c\x17*.telemetry.mozilla.org'
>> import codecs
>> print(codecs.decode(pkt['SSL'].x509af_rdnsequence.raw_value,"hex").decode('utf-8'))
    1
 0  UUS10U
Mountain View10U
Mozilla Corporation10U
                      Cloud Services1 0U
                                        *.telemetry.mozilla.org

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)