我有一个本地c#服务器在本地主机上运行并监听,还有一个浏览器连接到运行websockets的JavaScript HTML5实现的云服务。标准ws://
这在HTTP://
上工作得很好,我可以读取头并使用它,但我需要它在HTTPS://
中运行,我知道我必须更改为wss://
,这确实连接到我的服务器,但头是乱码/加密的。我已经研究了SslStream
,但得出了空白。
如何在c#中处理这个WebSocket安全头?
这个问题在评论中得到了回答:
如果你的应用在代理负载均衡器后面,它通常会为你管理SSL(访问你的应用而不加密)。
如果你需要管理SSL,首先完成SSL握手(通常在你接受连接之后),然后解析协议特定的数据(HTTP, Websockets, SMTP等)。