배경 - HTTP 트래픽에 대해 HttpListener가 올바르게 작동하도록 할 수 있습니다. HTTPS 트래픽에 문제가 있습니다..NET HttpListener - 브라우저 프록시가 설정된 경우 "https : //*.8080"을 청취 할 때 트래픽이 없습니까?
질문 : "https"URL에 대한 브라우저 요청이 실제로 HttpListener에 의해 선택되도록 아래 코드를 어떻게 변경합니까?
참고 - 포트 8080 ("https : // * : 8080 /")에서 트래픽을 수신 할 때 firefox의 프록시 설정이 "localhost : 8080"으로 설정된 순간에 다음과 같이 HTTPS URL을 입력합니다. 파이어 폭스, 나는 어떤 소통량도 주워지지 않고있다?
_httpListener = new HttpListener();
_httpListener.Prefixes.Add("https://*:8080/");
_httpListener.Start();
감사
흥미 롭습니다 - 저는 정말로 요청을 받고 나서 새로운 요청 (프록시 자체로 작동)을 통해 "복사"하고 싶습니다. 다른 사람이 마이클의 생각을 확인/거부 할 수 있습니까? – Greg
http처럼 간단하지 않습니다. 클라이언트 (브라우저)는 443 포트를 사용하여 서버에 연결을 설정 한 다음 인증서 정보를 검색합니다. 요청은 다음과 같습니다. CONNECT localorglobal.com:443 HTTP/1.0. 그러면 서버는 HTTP/1.0 200 Connection으로 응답하고 클라이언트와 서버간에 이진 암호화 데이터가 전송됩니다. – Pablo
Oh..ok..So 포트 443에서 수신 대기하는 별도의 HttpListener가 이것을 처리 할 수 있습니까? 어떤 종류의 리스너는 인증서 등을 처리하는 방법을 알아야하거나 HttpListener가이 작업을 수행 할 것인가? 즉, .NET C# 코드에서 웹 서버가 SSL 설정 단계를 처리하기 위해 일반적으로하는 일을 에뮬레이션하는 가장 간단한 방법은 무엇입니까? – Greg