C# Обработка сокетов SSL и обычного текста - PullRequest
0 голосов
/ 03 августа 2020

Я пишу обратный прокси-сервер на C# для игры, но у меня возникают проблемы, потому что игра переключается на https при загрузке некоторых файлов сервера на тот же порт. Таким образом, я могу фильтровать, является ли SSL или нет, но я не могу обернуть сокет в SSL, потому что клиентское приветствие уже отправлено.

Есть идеи?

PD: Я использую сокеты и SslStream на данный момент

 public void ssl_tunneling(EasySocket socket, string raw_packet)
    {
        EasySocket server = create_server_connection();
        Socket client = socket.client;

        try
        {
            

            SslStream ssl_sream = new SslStream(new NetworkStream(client), false);

            ssl_sream.AuthenticateAsServer(server_cert, clientCertificateRequired: false, checkCertificateRevocation: true); //Error at this line

        } catch (Exception e)
        {
            Console.WriteLine(e);
        }



        return;
    }

EasySocket - это класс, который я сделал для упрощения функций recv и send, но все еще остается Socket.

...