如何解决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 举报,一经查实,本站将立刻删除。