【问题标题】:How to extract certificate from a Radius sniffertrace containing EAP如何从包含 EAP 的 Radius 嗅探器中提取证书
【发布时间】:2014-03-13 22:03:36
【问题描述】:

我正在寻找一种使用 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

感谢您的有效输入!

【问题讨论】:

    标签: python ssl certificate radius


    【解决方案1】:

    只是为了更新。我现在使用 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)

    cert.close()

    【讨论】:

    • 如果这回答了您的问题,请接受您自己的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-29
    • 1970-01-01
    • 2015-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多