如何调试ssl连接?

Hay*_*tuk 12 debugging ssl https web-services sniffing

我有一个客户端应用程序通过https连接到Web服务.我需要"嗅探"Web服务和我的客户端之间的所有网络流量,以检查一切是否正常,即我必须调试连接.

我尝试过Wireshark,但由于我没有服务器私钥,所以wireshark屏幕上显示的数据当然是加密的.

当我无法访问服务器本身以及私钥和其他相关内容时,有没有办法观察我的客户端和Web服务之间的ssl网络流量?

提前致谢.

Yet*_*ser 5

请参阅:调试 SSL 通信

我知道理论上可以做到 - 您可以设置一个与目标 Web 服务通信的代理,将您的应用程序指向通过此代理进行连接。这是一个已知的限制 - Https 假设您信任安装在您机器上的所有代理和证书。它是中间人攻击的一种形式。

看看Fiddler是否会有用。

中间人攻击

在中间人攻击中,攻击者拦截用户流量以捕获凭据和其他相关信息。然后攻击者使用此信息访问实际的目标网络。在此过程中,攻击者通常充当代理/网关,向用户呈现虚假的 SSL VPN 站点;此代理/网关将用户输入的任何身份验证传递到真实目标站点。

  • 这正是 Fiddler 所做的。 (2认同)