Мне нужно подключиться к 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 : Была сделана попытка получить доступ к сокету способом, запрещенным его правами доступа
Я думаю, это из-за самоподписанного сертификата. Как заставить его игнорировать и работать?