Я несколько секунд стучал головой о стену, пытаясь заставить 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 играть хорошо.
Любое понимание или помощь были бы весьма полезны на этом этапе.
Спасибо!
Если вы не являетесь новым пользователем Fiddler, то конфигурация SSL может быть устаревшей.На странице конфигурации HTTPS выполните действия -> Сбросить все сертификаты. – Robert
Пробовал это несколько раз сейчас, без изменений. – user2735454