有这样一个需求,提取PCAP数据包中的数字证书各个字段的信息,进行输出。本篇文章将通过一个具体的示例加以描述,作为我的专栏《wireshark从入门到精通》中的一篇。
对于数据包的处理自然是使用wireshark,但是仔细研究wireshark中对于数字证书个字段的支持,才发现wireshark无法直接提取数字证书各个字段的信息。例如wireshark并没有提供对于证书的common name 以及organization等字段的直接输出,如下图:
可以看到wireshark没有提供common name 属性的直接过滤,因此对于这些详细字段的信息,使用wireshark插件直接提取显然不是一个好的选择。但是可以通过wireshark lua插件先将数字证书从pcap导出成为证书文件,再使用其他的方式进行解析。关于将pcap中的证书还原成文件的方法,前面的博客也有提及,可以参考。前面文章提取的是其中一个证书,本篇文章会将pcap中所有的证书导出,将pcap中数字证书导出的lua 脚本如下:
local certificate