.Net httplistener - нет трафика при прослушивании "https: //*.8080", когда установлен прокси браузера?
-
27-09-2019 - |
Вопрос
Фон - я могу получить 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, если она вообще передает этот порт.