iOS应用程序为charlesproxy传输安全性

时间:2016-07-08 17:53:19

标签: ios tls1.2 app-transport-security

我正在iOS中创建一个需要与我的TLS-1.2兼容服务器通信的应用程序。在iOS 9之后,引入了ATS(应用程序传输安全性),默认情况下启用此功能。我再也无法使用CharlesProxy轻松查看我的数据包了。

搜索后我发现我们可以在我的应用程序的for rng in ws.merged_cell_ranges[:]: # create a copy of the list ws.unmerge(rng) # remove range from original 临时禁用它以查看流量​​。

info.plist

如果我理解正确,ATS用于数据加密,而不是MITM。我们需要一些SSL固定来实现MITM预防。我的问题是,为什么我没有修改<key>NSAppTransportSecurity</key> <dict> <!--Connect to anything (for dev env only)--> <key>NSAllowsArbitraryLoads</key> 而无法查看查尔斯代理的流量? (我可以看到来自其他应用程序的其他https调用)

1 个答案:

答案 0 :(得分:0)

你需要让Charles进行MITM攻击。为此,您需要在设备上安装Charles的证书。有关如何操作的信息可以在他们的网站上找到pricing page

正确安装证书后,您需要选择URL,右键单击,然后单击&#34; SSL代理&#34;对于URL。

here