带SSL流的UDP

时间:2016-04-30 17:41:23

标签: c# ssl udp sslstream

您好我正在使用C#进行服务器/客户端项目,该项目使用TCP(用于登录和其他内容)和UDP(用于流语音)。问题是我需要使用sslStream用于UDP,但据我所知,它不可能使用unguaranteed协议进行SSL身份验证。那么无论如何使用TCP进行身份验证然后使用sslStream进行UDP?

1 个答案:

答案 0 :(得分:1)

对C#和sslStream不太了解,但是:UDP是一种数据报协议,它不保证数据包传递,订单甚至可能导致重复传递。 TCP代替是保证传送等的流协议.TLS仅在TCP之类的协议之上工作,而不在UDP之上。

对于UDP,您需要使用DTLS。根据{{​​3}},自Windows 7和Windows 2008 R2起,Microsoft TLS Stack SChannel支持DTLS 1.0。但是当Wikipedia出现很多问题但没有任何表明存在对CLS的DTLS的原生支持时。但是一些第三方图书馆出现在这个搜索中,可能有助于解决您的问题。