使用ClientWebSocket进行到Websocket服务器的安全(SSL)连接

本文关键字:安全 SSL 连接 服务器 ClientWebSocket Websocket 使用 | 更新日期: 2023-09-27 18:26:17

我尝试在谷歌上搜索支持.Net中SSL(和代理)的echo客户端的代码,我有一个简单的echo客户机,它不支持SSL和代理,但我需要一个使用证书(自签名)实现SSL的客户端

我正在使用ClientWebSocket进行连接(Websocket服务器是java版本)。

如何在websocket客户端(.net)和服务器(java)之间共享相同的自签名证书?

我正在努力寻找一些例子,但没有得到任何帮助,任何方向都会有很大帮助。

使用ClientWebSocket进行到Websocket服务器的安全(SSL)连接

我不完全确定你到底在问什么,但是。。。

如果您想为客户端使用自签名证书,则需要使用ServicePointManager.ServerCertificateValidationCallback 手动验证该证书

为了测试,你可以做:

ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };

但当转移到生产时,您应该删除此代码或放入实际的认证验证代码。

以前的解决方案将不适用于ClientWebSocket连接。

 webSocket = new ClientWebSocket();
 webSocket.Options.RemoteCertificateValidationCallback += (o, c, ch, er) => true;

将再次强调

当转移到生产时,您应该删除此代码或放入实际的证书验证代码。

相关文章: