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

时间:2017-05-13 16:58:37

标签: c# ssl tls1.2

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

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

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

  1. 在服务器上创建签名证书以在AuthenticateAsServer
  2. 中使用
  3. 使用SslStream类创建安全流。
  4. 但对我来说仍然不清楚的事情是。

    1. 我们是否只需要使用SslStream对象在安全websocket上发送和接收数据,或者我们只需要使用SslStream进行握手,然后使用套接字对象(如我的非安全服务器)发送和收到websocket上的数据。
    2. 我们是否需要在客户端和服务器之间执行websocket握手,即从http升级到websocket
    3. 我们如何加密或解密SslStream上的数据。
    4. 您能否帮助我提供源代码参考的源代码或链接,因为我已尽力获取所有信息但截至目前无法找到任何信息。

0 个答案:

没有答案