使用ClientWebSocket进行到Websocket服务器的安全(SSL)连接
本文关键字:安全 SSL 连接 服务器 ClientWebSocket Websocket 使用 | 更新日期: 2023-09-27 18:26:17
我尝试在谷歌上搜索支持.Net中SSL(和代理)的echo客户端的代码,我有一个简单的echo客户机,它不支持SSL和代理,但我需要一个使用证书(自签名)实现SSL的客户端
我正在使用ClientWebSocket进行连接(Websocket服务器是java版本)。
如何在websocket客户端(.net)和服务器(java)之间共享相同的自签名证书?
我正在努力寻找一些例子,但没有得到任何帮助,任何方向都会有很大帮助。
我不完全确定你到底在问什么,但是。。。
如果您想为客户端使用自签名证书,则需要使用ServicePointManager.ServerCertificateValidationCallback 手动验证该证书
为了测试,你可以做:
ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
但当转移到生产时,您应该删除此代码或放入实际的认证验证代码。
以前的解决方案将不适用于ClientWebSocket连接。
webSocket = new ClientWebSocket();
webSocket.Options.RemoteCertificateValidationCallback += (o, c, ch, er) => true;
将再次强调
当转移到生产时,您应该删除此代码或放入实际的证书验证代码。