none
HTTPS запрос на Proxy сервере RRS feed

  • Общие обсуждения

  • Добрый день, я пишу прокси локальный сервер на языке C# и анализирую HTTP запросы которые проходят через сервер.
    Проблема заключается в том, когда приходят HTTPS запросы, мой сокет не может прочитать ответ
    вот код.

    Тут мы отправляем запрос.

    Socket myRerouting = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
    
    myRerouting.Send(httpRequest, httpRequest.Length, SocketFlags.None)
    А тут мы пытаемся получить ответ.

            private static byte[] ReadToEnd(Socket mySocket)
            {
                byte[] b = new byte[mySocket.ReceiveBufferSize];
                int len = 0;
                using (MemoryStream m = new MemoryStream())
                {
                    while (mySocket.Poll(1000000, SelectMode.SelectRead) && (len = mySocket.Receive(b, mySocket.ReceiveBufferSize, SocketFlags.None)) > 0)
                    {
                        m.Write(b, 0, len);
                    }
                    return m.ToArray();
                }
            }

    В случае с http все работает, а https присылает 0 бит.

    Могу ли я как нибудь другим способом передать https запрос через прокси сервер?

    1 июля 2014 г. 12:54