Игнорировать самозаверяющий сертификат WebSocket - PullRequest
0 голосов
/ 09 июля 2020

Мне нужно подключиться к Logitech syn c через WebSocket

Для этого я использую библиотеку 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 do c написали

Служба Syn c взаимодействует с клиентскими приложениями по протоколу WebSocket Secure (WSS) и запускает локальный сервер WSS на порту 9506. Любое приложение который желает взаимодействовать со службой, должен подключиться к серверу на этом порту с клиентом, совместимым с WebSocket Secure. Сегодня существует множество библиотек WebSocket с открытым исходным кодом практически для всех популярных языков. WSS шифрует весь трафик c между вашим клиентским приложением и службой Syn c, используя самозаверяющий сертификат для согласования TLS / SSL. Поскольку сертификат является самоподписанным, вам нужно будет отключить или проигнорировать проверку сертификата в вашем клиенте WebSocket; в противном случае соединение может прерваться. Способы выполнения этого зависят от библиотеки WebSocket, которую вы используете в своем клиенте.

Я получил ошибку

System. Net .Sockets.SocketException : Была сделана попытка получить доступ к сокету способом, запрещенным его правами доступа

Я думаю, это из-за самоподписанного сертификата. Как заставить его игнорировать и работать?

...