无法通过Charles调试代理调试Vine和Twitter API,而Facebook,Flickr和任何其他API都可以

aru*_*vma 5 api debugging proxy ios charles-proxy

我正在尝试使用Charles调试代理来调试Vine API。我的设备中正在运行IOS版本的Vine应用程序,并且已设置wifi代理。

通过启用ssl代理,我可以调试来自所有其他应用程序的API调用。但是SSL代理不适用于Vine(api.vine.com)。我尝试了Twitter facebook和flickr应用程序。我可以调试facebook和flickr api,并且可以看到JSON响应,但是对于twitter来说失败。

由于Vine由Twitter拥有,因此我的疑问是Twitter是否在其API中实现了某些安全性或是否更改了某些协议以确保无法调试API。如果是这样的话,为什么Facebook没有实现相同的功能?它们的API可以轻松调试。

请找到所附的屏幕截图。

藤API Vine API无法由代理读取。 API成功,数据显示在应用程序中

Flickr API Flickr API

Facebook API Facebook API

Twitter API Twitter API

更新:2015年7月22日

看来Twitter正在使用SSL固定

aru*_*vma 3

最后我找到了原因。Twitter 在其应用程序中使用 SSL 固定来保护其 API 免受中间人攻击。他们的API 文档中有关于这一点的提示

有关固定的更多信息可以在此处找到。