Загрузка...

C# SslStream выдаёт ошибку

Тема в разделе C# создана пользователем renameduser_110248 29 авг 2019. 205 просмотров

  1. renameduser_110248
    renameduser_110248 Автор темы 29 авг 2019 63 7 май 2017
    Всем привет! Мне нужно сделать защищённое соединение на своём websocket сервере для TcpClient, но... проблема в том что я не понимаю как правильно это сделать
    Сейчас у меня сделано так:
    [IMG]
    сертификат делал через команду
    Код
    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 29 авг 2019 1 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 и другие

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

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