Я хочу создать сервер радиуса, поддерживающий PEAP (тип 25 - PEAP с EAP-TLS). У меня достаточно информации и я знаю все о пакетах Radius и формате пакетов PEAP (радиус RFC 2865). Единственная сложная часть моего проекта - это сообщение TLS. внутри пакета EAP. согласно RFC 2246 (TLS 1.0) мне нужны некоторые инструменты, которые помогут мне создать фазу 1 протокола PEAP. в фазе 1 PEAP устанавливается канал TLS (внутри пакета радиуса и внутри атрибута сообщения EAP — UDP). другие данные на этапе 2 отправляются через этот канал tls. поскольку PEAP выполняется в 2 этапа, этап 1 является моей основной проблемой, нижеприведенные инструменты мне не помогли:
1- Класс System.Net.Security.SslStream. (это работает через TCP, тогда как радиус работает через UDP).
2- безопасные классы Blackbox DTLS. (это DLL высокого уровня и не позволяет мне изменять данные до процесса рукопожатия TLS. Редактирование данных, полученных от клиента, до любого процесса протокола TLS необходимо, потому что полученные данные представляют собой пакет радиуса. Во-первых, я должен извлечь сообщение TLS от него. затем отправьте его как прокси. но классы secureBlackBox не позволяют мне изменять данные.)
3- Проект FreeRadius (www.freeradius.org). Этот проект написан на языке C, и мне трудно преобразовать его в C#.
не могли бы вы помочь мне установить канал TLS в моем пакете радиуса? заранее спасибо за ваше время и внимание.