Проксирование траффика без подмены сертификата как? Для проксирования траффика используется библиотека Titanium web proxy, возникла необходимость проксировать ssl траффик без подмены сертификата. Возможно ли это при помощи данной библиотеки? В документации ничего похожего не увидел, а гугл как с ума сошел, везде пишет как подменять сертификат... Прошу помощи

21 Авг 2019 в 06:32
228 +1
0
Ответы
1

Да, возможно проксировать SSL трафик без подмены сертификата при помощи Titanium Web Proxy. Для этого необходимо использовать так называемый "туннельный" режим, который позволяет проксировать SSL трафик без дешифровки и повторного шифрования.

Для активации туннельного режима, необходимо установить флаг EnableSslTunneling = true у объекта ProxyServer:

var proxyServer = new ProxyServer;
proxyServer.EnableSslTunneling = true;
proxyServer.BeforeTunnelConnectRequest += OnBeforeTunnelConnectRequest;
proxyServer.Start;

Затем, в обработчике события BeforeTunnelConnectRequest можно добавить логику, которая позволит проксировать SSL трафик без дополнительной обработки сертификатов. Например, в данном случае можно просто разрешить соединение:

private void OnBeforeTunnelConnectRequestobjectsender,TunnelConnectSessionEventArgseobject sender, TunnelConnectSessionEventArgs eobjectsender,TunnelConnectSessionEventArgse {
e.IsTunnelConnectAllowed = true;
}

Таким образом, вы сможете проксировать SSL трафик без подмены сертификата при помощи Titanium Web Proxy.

20 Апр 2024 в 13:16
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир