我想创建一个支持 PEAP(类型 25 - 带有 EAP-TLS 的 PEAP)的半径服务器EAP 数据包内部。根据 RFC 2246 (TLS 1.0) 我需要一些工具来帮助我创建 PEAP 协议的第 1 阶段。在 PEAP 阶段 1 中,建立了一个 TLS 通道(在 radius 数据包内部和在 EAP 消息属性-UDP 内部)。阶段 2 中的其他数据通过该 tls 通道发送。由于 PEAP 分两个阶段完成,因此第 1 阶段是我的主要问题,以下工具对我没有帮助:
1- System.Net.Security.SslStream 类。(这在 TCP 上工作,而 radius 在 UDP 上工作)。
2-secureBlackbox DTLS 类。(这是一个高级 DLL,不允许我在 TLS 握手过程之前更改数据。在需要任何 TLS 协议进程之前编辑从客户端接收的数据,因为接收到的数据是一个半径数据包。首先我必须提取来自它的 TLS 消息。然后将其作为代理发送。但 secureBlackBox 类不允许我更改数据。)
3- FreeRadius 项目 (www.freeradius.org) 这个项目是用 C 语言编写的,我很难将它转换成 C#。
你能帮我在我的半径数据包中建立 TLS 通道吗?提前感谢您的时间和考虑。