2009-08-21 6 views
1

C#에서 프록시 서버를 구축 중이며 HTTPS 요청을 지원하는 방법을 파악하고이를 통해 읽을 수 있습니다. 이 기능을 구현하는 방법에 대해 더 자세히 알 수있는 기사, 자습서 또는 오픈 소스 프로젝트를 제안 해 주실 수 있습니까?C# 프록시 서버에서 HTTPS 지원 구축

답변

0

"읽어 들이기"는 "요청 내용 해독"을 의미하는 경우 대답은 "할 수 없습니다"입니다. 당신이 말하는 것은 "중간 공격의 남자"(MITM)입니다. 분명히 SSL은 이것으로부터 보호됩니다.

프록시를 사용하는 클라이언트 (일종의 엔터프라이즈 환경 또는 피들러 경쟁자를 만들고 있음)를 제어 할 수 있다면 클라이언트가 인증서를 신뢰하도록하여 SSL을 파괴하고 다음을 사용하여 MITM을 구현할 수 있습니다. 표준 .NET 암호화 API.

추신. 이 접근법의 우수 사례를 보려면 Fiddler with Reflector를보십시오. :)

+0

더 나은 아직, 그냥 피들러를 사용하십시오. www.fiddler2.com/fiddler/dev/ – EricLaw

+0

정확한 요구 사항을 설명하면 도움이 될 것입니다. 예를 들어, 비교적 간단한 브라우저 확장 대신 프록시를 작성하는 이유는 무엇입니까? "SSL 연결 기간에 대한 통계"가 무엇인지 확실하지 않습니다. – EricLaw

+0

이전 게시물에 오타가 있었으며 "too"가 "took"여야합니다. Webrowsercontrol에서 렌더링 된 객체에서 발행 된 HTTPS 호출에 대해 서버와의 SSL 핸드 셰이크를 설정하는 데 걸리는 시간을 파악하면됩니다. 현재 패스 스루 응용 프로그램을 사용하여 요청의 각 시간 요소를 얻을 수 있지만 그 문제는 일반 연결 시간과 SSL 핸드 셰이크 시간을 구별 할 수 없다는 것입니다. 그래서 프록시 경로를 시도했지만 전체 인증서 문제가 있습니다. 어쩌면 나는 보이지 않는 명백하고 단순한 무언가가있을 것입니다. – webly