.Net httplistener - нет трафика при прослушивании "https: //*.8080", когда установлен прокси браузера?

StackOverflow https://stackoverflow.com/questions/2641891

Вопрос

Фон - я могу получить httplistener работать нормально для HTTP-трафика. Однако у меня проблемы с трафиком HTTPS, однако.

Вопрос: Как я могу изменить код ниже, чтобы запрос браузера на URL-адрес «HTTPS» на самом деле будет собираться моим httplistener?

Примечания - На данный момент с настройками прокси-сервера Firefox установлены на «localhost: 8080», когда я слушаю трафик на порту 8080 («HTTPS: // *: 8080 /»), и я вхожу в URL HTTPS в Firefox, я получаю Ни один трафик не поднят? (Когда я слушаю просто http и введите нормальный HTTP URL, он работает нормально)

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

Спасибо

Это было полезно?

Решение

От 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%, хотя ...

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top