Создание поддержки HTTPS на прокси-сервере C # - PullRequest
1 голос
/ 21 августа 2009

Я создаю прокси-сервер на C # и пытаюсь выяснить, как поддерживать HTTPS-запросы, и прочитать их. Можете ли вы предложить какие-либо статьи, учебные пособия или проекты с открытым исходным кодом, где я могу узнать больше о том, как реализовать эту функцию?

1 Ответ

0 голосов
/ 22 августа 2009

Если под «прочитать их» вы имеете в виду «расшифровать содержимое запроса», ответ «Вы не можете». То, что вы описываете, это так называемый «человек в середине атаки» (MITM). Очевидно, что SSL защищен от этого.

Теперь, если у вас есть контроль над клиентами, использующими ваш прокси-сервер (какая-то корпоративная среда, или вы создаете конкурента для Fiddler), вы можете подорвать SSL, заставив клиентов доверять вашим сертификатам, а затем внедрить ваш MITM, используя стандартные Крипто API .NET.

PS. Для отличного примера такого подхода, посмотрите на Fiddler с Reflector. :)

...