Всем привет! Мне нужно сделать защищённое соединение на своём websocket сервере для TcpClient, но... проблема в том что я не понимаю как правильно это сделать Сейчас у меня сделано так: сертификат делал через команду openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout mysitename.key -out mysitename.crt Code openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout mysitename.key -out mysitename.crt Потом этот сертификат передаю в класс клиента Но... когда пытаюсь подключится через websocket у меня вылетает данная ошибка. Файл mysitename.crt и mysitename.key лежат возле .exe файла Гугл не помог =( Падает на AuthenticateAsServer Как заставить это работать?
Попробуй использовать: X509Certificate2 за место X509Certificate И почитай ещё это: http://qaru.site/questions/315728/using-ssl-and-sslstream-for-peer-to-peer-authentication https://ru.stackoverflow.com/questions/746401/Клиент-сервер-ssl-на-c http://www.cyberforum.ru/asp-net/thread1526987.html И так же используй доп SslProtocols.Ssl2 и другие И ошибки лови правильно catch (Exception ex) { File.WriteAllText("Error.txt", ex.Message); return; } Code catch (Exception ex) { File.WriteAllText("Error.txt", ex.Message); return; }
Создал сертификат как сказано тут в 1 и 2 шаге, теперь выдаёт такое... Дальше по 3+ шагам не шёл, потому что там описывается со стороны клиента, а у меня клиентом является WebSocket который создаётся в браузере Так же пишет и на создании сертификата по этому ответу Ошибку эту загуглил, нормального ответа по её решению не нашёл Вот как делаю Возможно проблема в самом сертификате... Но как тогда его сделать правильным