Привет Я работаю над проектом «Сервер/Клиент» с C#, который использует как TCP (для входа в систему, так и другие) и UDP (для потокового голоса). Проблема в том, что мне нужно использовать sslStream для UDP, но насколько я знаю, его невозможно сделать с помощью SSL-аутентификации с неавтоматизированным протоколом. Так или иначе, чтобы выполнить аутентификацию с помощью TCP, используйте sslStream для UDP?UDP с SSL-потоком
0
A
ответ
1
Не знаю много о C# и sslStream, но: UDP - протокол дейтаграмм, и он не гарантирует доставку, доставку и даже доставку двух экземпляров. TCP вместо этого является потоковым протоколом, гарантирующим доставку и т. Д. TLS работает только поверх протокола, такого как TCP, а не поверх UDP.
Для UDP вам нужно использовать DTLS вместо этого. Согласно Wikipedia, Microsoft TLS Stak SChannel поддерживает DTLS 1.0 с Windows 7 и Windows 2008 R2. Но когда searching for C# DTLS появилось много вопросов, но ничего не указывало бы, что есть встроенная поддержка DTLS с C#. Но некоторые сторонние библиотеки появляются в этом поиске, что может помочь с вашей проблемой.
Спасибо за ваш ответ. Да, к сожалению, нет никакой родной библиотеки для .Net, и я только что нашел openSSL, который дает класс-оболочку для .Net, но я не мог ничего найти о DTLS в своей документации, пока они его поддерживают :(знаете ли вы, какое место я мог бы начать изучать? –
@ farid_92: к сожалению, нет. Если вы ищете примеры DTLS, вы найдете разные, но в основном на C, поэтому вам нужно как-то применить это к C#. Я понятия не имею о API, который поддерживает OpenSSL-привязки для .NET, но даже документация об их API-интерфейсе API не так много, поэтому вам часто приходится учиться на примерах (если есть) или на самом исходном коде :( –