Я создал веб-прокси с нуля (используя классы Socket
и NetworkStream
). Сейчас я пытаюсь реализовать поддержку SSL для него, чтобы он мог обрабатывать запросы и ответы HTTPS. У меня есть хорошее представление о том, что мне нужно делать (используя SslStream
), но я не знаю, как определить, является ли запрос, полученный от клиента, SSL или нет.
Я часами искал эту тему и не смог найти подходящего решения.
После того, как я это сделаю:
TcpListener pServer = new TcpListener(localIP, port);
pServer.Start(256);
Socket a_socket = pServer.AcceptSocket();
Как узнать, нужно ли мне читать информацию, используя SslStream
или NetworkStream
?