Загрузка...

C # SslStream throws an error

Thread in C# created by renameduser_110248 Aug 29, 2019. 203 views

  1. renameduser_110248
    renameduser_110248 Topic starter Aug 29, 2019 63 May 7, 2017
    Всем привет! Мне нужно сделать защищённое соединение на своём websocket сервере для TcpClient, но... проблема в том что я не понимаю как правильно это сделать
    Сейчас у меня сделано так:
    [IMG]
    сертификат делал через команду
    Code
    openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout mysitename.key -out mysitename.crt
    Потом этот сертификат передаю в класс клиента
    [IMG]
    Но... когда пытаюсь подключится через websocket
    [IMG]
    у меня вылетает данная ошибка. Файл mysitename.crt и mysitename.key лежат возле .exe файла
    [IMG]
    Гугл не помог =( Падает на AuthenticateAsServer
    Как заставить это работать?
     
  2. Rudnight
    Rudnight Aug 29, 2019 1 Aug 14, 2019
    Попробуй использовать: 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 и другие

    И ошибки лови правильно

    Code
    catch (Exception ex)
    {
    File.WriteAllText("Error.txt", ex.Message);
    return;
    }
     
  3. renameduser_110248
    renameduser_110248 Topic starter Aug 30, 2019 63 May 7, 2017
    Создал сертификат как сказано тут в 1 и 2 шаге, теперь выдаёт такое... Дальше по 3+ шагам не шёл, потому что там описывается со стороны клиента, а у меня клиентом является WebSocket который создаётся в браузере
    [IMG]
    Так же пишет и на создании сертификата по этому ответу
    Ошибку эту загуглил, нормального ответа по её решению не нашёл
    Вот как делаю
    [IMG]
    Возможно проблема в самом сертификате... Но как тогда его сделать правильным
     
Top
Loading...