私は、私がサポートしている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復号化がうまくいくとは思えません。
この時点で、洞察や助けがあれば幸いです。
ありがとうございます!
新しくFiddlerユーザーでない場合は、SSL設定が古くなっている可能性があります。HTTPS設定ページで、「アクション」 - >「すべての証明書をリセット」を実行します。 – Robert
これは数回試しましたが、残念ながら変更はありません。 – user2735454