2016-08-22 4 views
0

私は、私がサポートしているWebアプリケーションの1つのコミュニケーションを復号化しようとしている間に、少しでも壁に向かって頭を叩きました。Fiddler - WebアプリケーションからHTTPSトラフィックをキャプチャする

バージョン

フィドラー:4.6.2.3

OS:Windowsの2012 R2

.NET:4.6

設定

復号化HTTPSトラフィック:(すべてのプロセスから...)有効

フィドラールート証明書:私が追加したweb.configファイルにインストール(数回になりました...)

Protocols: <client>;ssl3;tls1.0;tls1.1;tls1.2 

<system.net> 
    <defaultProxy enabled="true"> 
    <proxy proxyaddress="http://127.0.0.1:8888" bypassonlocal="False"/> 
    </defaultProxy> 
</system.net> 

私はフィドラーログに取得していますエラーは次のとおりです。

The client and server cannot communicate, because they do not possess a common algorithm for pipe 

私はFをスキャンIRST終点しかしシオマネキは、任意のHTTPSエンドポイントとのハンドシェイクを確立することができないことに注意して、エラーを投げている:

TLS 1  offered 
TLS 1.1 offered 
TLS 1.2 offered 

は、私はいくつかの研究の後FiddlerScriptにこれを追加してみました:

if (oSession.HTTPMethodIs("CONNECT") && oSession.HostnameIs("dev-wsv-OMITTED.OMITTED.ad")) 
    { 
     oSession["x-OverrideSslProtocols"] = "tls1.0"; 
    } 

ません成功。私は迷っている。なぜサーバーはハンドシェイクを確立でき、Fiddlerはできないのですか?すべての暗号化されていないトラフィックは問題なくキャプチャされますが、HTTPS復号化がうまくいくとは思えません。

この時点で、洞察や助けがあれば幸いです。

ありがとうございます!

+0

新しくFiddlerユーザーでない場合は、SSL設定が古くなっている可能性があります。HTTPS設定ページで、「アクション」 - >「すべての証明書をリセット」を実行します。 – Robert

+0

これは数回試しましたが、残念ながら変更はありません。 – user2735454

答えて

0

私は前に同様の問題がありました。 Fiddler Root Certificateを使用してキーストアを作成していないようです。

ステップ1:この証明書をキーストアを作成します

keytool.exe -import -file C:\Users\<username>\Desktop\FiddlerRoot.cer -keystore FiddlerKeystore -alias Fiddler 

ステップ3:次のVMオプションを追加

enter image description here

証明書 enter image description here

ステップ2をエクスポートそれでなければなりません。

詳細はthis msdn blogを参照してください。

関連する問題