1

我正在寻找一种使用 Python 编程从 Radius 嗅探器中提取 EAP 数据包流的方法,其中包括例如 Server Hello 和therfore Server 证书。到目前为止,我正在使用 tschark 提取包含 EAP Server hello 的 Radius 数据包,其中的片段已经重新组装。我可以将此数据包存储为 PDML 格式。在那里我可以看到证书的所有字节。可以说,我将能够从证书构建字符串/字节列表。问题:我现在如何从所有这些字节(例如 DER 或 PEM 格式的证书文件)构建?

在wireshark GUI中,证书可以手动保存为DER格式的Extraktes Bytes,但我需要使用一些Python编程自动提取证书。 http://www.wireshark.org/lists/wireshark-users/201003/msg00080.html

感谢您的有效输入!

4

1 回答 1

0

只是为了更新。我现在使用 tshark 创建 PDML 并使用 ElementTree 使用 python 代码提取我转换为 ASCII 的证书字节允许将证书保存为 DER 文件。

  • 提取字符串中的证书字节:cert_string_bin
  • 将字节更改为 ASCII

cert_string_der = cert_string_bin.decode("hex")

  • 以DER格式写入证书文件

cert = open("server_cert_of_stream_" + str(stream_counter)+".der", 'w')

cert.write(cert_string_der)

证书.close()

于 2014-04-03T11:49:06.180 回答