忽略自签名证书WebSocket

时间:2020-07-09 08:02:44

标签: c# .net ssl websocket

我需要通过WebSocket连接到Logitech同步

为此,我使用Fleck库

这是代码,我如何尝试连接

var server = new WebSocketServer("wss://127.0.0.1:9506") {Certificate = null};
        server.Start(socket =>
        {
            byte[] bytes;
            var message = new LogiSyncMessage
            {
                Request =
                {
                    new Request
                    {
                        Products =
                        {
                            new Request.Types.GetAllProducts()
                        }
                    }
                }
            };
            using (var ms = new MemoryStream())
            {
                message.WriteTo(ms);
                bytes = ms.ToArray();
            }

            socket.Send(bytes);
            socket.OnMessage += delegate(string s) { Console.WriteLine(s); };
        });

他们在Logitech文档中写道

Sync服务使用WebSocket Secure(WSS)协议与客户端应用程序进行通信 并在端口9506上运行本地WSS服务器。希望与该服务器通信的任何应用程序 服务必须使用兼容WebSocket的客户端连接到该端口上的服务器。有 众多开源WebSocket库,适用于当今使用的每种流行语言。 WSS使用自签名对客户端应用程序和同步服务之间的所有流量进行加密 TLS / SSL协商的证书。由于证书是自签名的,因此您需要将其禁用,或者 忽略WebSocket客户端中的证书验证;否则,连接可能会失败。的 完成此操作的方法取决于您正在使用的WebSocket库 客户。

我收到一个错误

System.Net.Sockets.SocketException:尝试以其访问权限禁止的方式访问套接字

我猜这是因为有自签名证书。我如何才能使其忽略并起作用?

0 个答案:

没有答案