.NET HttpListener - нет трафика при прослушивании "https://*.8080", когда установлен прокси браузера? - PullRequest
4 голосов
/ 15 апреля 2010

Справочная информация - я могу получить HttpListener нормально работает для HTTP-трафика. Однако у меня проблемы с трафиком HTTPS.

ВОПРОС: Как я могу изменить приведенный ниже код, чтобы мой браузер HttpListener действительно принимал запрос браузера на URL-адрес "https"?

Примечания. В настоящее время с настройками прокси-сервера firefox, установленными на "localhost: 8080", когда я прослушиваю трафик через порт 8080 ("https://*:8080/"), и ввожу URL-адрес HTTPS в firefox, я не получаю трафик, который перехватывается ? (когда я слушаю только http и ввожу нормальный http, URL-адрес работает нормально)

  _httpListener = new HttpListener();
  _httpListener.Prefixes.Add("https://*:8080/");
  _httpListener.Start();

спасибо

Ответы [ 3 ]

5 голосов
/ 15 апреля 2010

С MSDN

Если вы создаете HttpListener, используя https, вы должны выбрать сервер Сертификат для этого слушателя. В противном случае запрос HttpWebRequest этот HttpListener потерпит неудачу с неожиданное закрытие соединения.

Вы можете настроить сертификаты сервера и другие параметры слушателя с помощью Httpcfg.exe. Увидеть http://msdn.microsoft.com/library/default.asp?url=/library/en-us/http/http/httpcfg_exe.asp Больше подробностей. Исполняемый файл поставляется с Windows Server 2003 или может быть построен из исходного кода доступно в Платформе SDK.

Не уверен, что 100%, хотя ...

0 голосов
/ 02 августа 2010

Проверьте настройки FW, если он вообще проходит этот порт.

0 голосов
/ 15 апреля 2010

Похоже, что Firefox может не передавать HTTPS-трафик, как вы ожидаете. Ваш запрос HTTPS действительно отображается в браузере (даже если в вашем HTTPListener не отображается трафик)?

Убедитесь, что ваш браузер Firefox настроен на использование прокси-SSL в том же месте, что и HTTP, либо убедитесь, что флажок «Использовать этот прокси для всех протоколов сервера» установлен.

...