2016-08-22 3 views
0

Я несколько секунд стучал головой о стену, пытаясь заставить Fiddler расшифровать сообщения для одного из поддерживаемых мной веб-приложений.Fiddler - Capture HTTPS Трафик с веб-приложения

Версии

Скрипач: 4.6.2.3

ОС: Windows 2012 R2

.NET: 4,6

Настройки

Расшифровать HTTPS трафика: Enabled (... от всех процессов)

Скрипач корневого сертификата: Installed (Несколько раз сейчас ...)

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

В web.config я добавил:

<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 

Я просмотрел п рвые конечная точка, скинул ошибку, однако имейте в виду, что Скрипач не может установить рукопожатие с любым 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.

Шаг 1: Экспорт сертификата enter image description here

Шаг 2: Создание хранилища ключей с этим сертификатом

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

Шаг 3: добавьте следующие параметры ВМ

enter image description here

Это должно быть.

Для получения более подробной информации вы можете обратиться к this msdn blog.

Смежные вопросы