2009-08-21 24 views
1

C#でプロキシサーバーを構築していますが、HTTPS要求をサポートする方法を理解し、それらを読み取ろうとしています。この機能を実装する方法についてもっと学ぶことができる記事、チュートリアル、またはオープンソースプロジェクトを提案できますか?C#プロキシサーバーでのHTTPSサポートの構築

答えて

0

"それらを読んで" "要求の内容を復号化する"という意味の場合、答えは "できません"です。あなたが描いているのは、いわゆる「中間攻撃の男」(MITM)です。明らかに、SSLはこれから保護されています。

プロキシを使用するクライアント(ある種のエンタープライズ環境、またはFiddlerとの競合相手を作成している)を制御できれば、クライアントが証明書を信頼できるようにしてSSLを覆すことができます。標準の.NET暗号API。

PS。このアプローチの優れた例として、リフレクター付きのフィドラーを見てください。 :)

+0

さらに良い点は、単にFiddlerを使用することです。 www.fiddler2.com/fiddler/dev/ – EricLaw

+0

正確なニーズを記述しておけば役に立ちます。たとえば、なぜ比較的簡単なブラウザ拡張の代わりにプロキシを書いているのですか? 「SSL接続の所要時間に関する統計情報」の意味がわかりません。 – EricLaw

+0

前の投稿に誤字がありました。「あまりにも」は「取られた」べきです。 webrowsercontrolでレンダリングされたオブジェクトから発行されたHTTPS呼び出しに対してサーバーとのSSLハンドシェイクを確立するのにかかる時間を把握するだけで済みます。現在、私はパススルーアプリケーションを使用してリクエストの各時間要素を取得していますが、問題は通常の接続時間とSSLハンドシェイク時間を区別できないことです。だからこそ私はプロキシルートを試したが、それは証明書の問題全体を持っている。たぶん、私が見ていない明白で単純なものがあります。 – webly

関連する問題