使用C#开发安全的WebSocket服务器

Roh*_*kar 5 c# ssl tls1.2

我是C#编程的新手,并且设法开发了非安全的C#websocket服务器.服务器正在按预期工作,客户端使用从浏览器和c#客户端应用程序连接到服务器ws://serverhostname:portnumber.

现在,我们必须将工作服务器移动到安全的websocket服务器.我试图寻找许多网站寻求帮助,但仍然不太清楚支持安全websocket通信的方式.

经过对互联网的大量研究,我发现我们在服务器下面创建了安全的websocket服务器.

  1. 在要使用的服务器上创建签名证书AuthenticateAsServer.
  2. 使用SslStreamclass创建安全流.

但对我来说仍然不清楚的事情是.

  1. 我们是否只需要使用SslStream对象来发送和接收安全websocket上的数据,或者我们SslStream只需要用于握手,然后使用套接字对象(比如我的非安全服务器)来发送和接收websocket上的数据.
  2. 我们是否需要在客户端和服务器之间执行websocket握手,即从http升级到websocket
  3. 我们如何加密或解密数据SslStream.

能否帮助我提供源代码参考的源代码或链接,因为我已尽力获取所有信息,但截至目前无法找到任何信息.