如何使用WebSocket执行自定义证书验证

时间:2016-07-13 19:20:36

标签: c# websocket

我正在尝试使用安全的Web套接字来获取客户端和服务器应用程序(使用C#和.NET开发)来验证应用程序中的证书。

是否存在使用安全(wss)连接在客户端证书上执行自定义验证的WebSocket(.NET中为System.Net.Websockets.WebSocket)的机制?类似地,客户端WebSocket执行服务器证书的自定义验证?

例如,使用.NET类SSLStream可以将RemoteCertificateValidationCallback传递给构造函数。我假设WebSockets有一个类似的机制,但我似乎无法找到任何示例或文档。

1 个答案:

答案 0 :(得分:1)

我遇到了与websocket客户端实现相同的问题,并且无法使用System.Net.Websockets.WebSocket找到任何方法。 我使用System.Net.Sockets.Socket来解决它以建立连接然后实现客户端 - 服务器握手以将Socket连接升级到websocket服务器的websocket连接,并且还实现了其他方法来发送消息并连续读取对于传入数据,模拟WebSocket行为(您可以在几个代码示例和开源websocket库中找到如何执行此操作,即https://github.com/kerryjiang/WebSocket4Net)。