2011-09-19 143 views
12

我一直在玩Twitter测试应用程序的API,我错过了用Charles(http://http:///www.charlesproxy.com/)。即使它具有SSL代理功能,Twitter似乎也不喜欢在签署请求的中间有不同的证书。 有没有办法做到这一点?我会非常有用,能够看到请求和Charles格式化JSON响应的方式等。代理向Twitter API发送OAuth请求

+0

有趣。希望你能得到答案。 –

+0

我失去了希望嘿嘿:P –

+0

曼......我仍然在等待这个回应。 –

回答

2

Twitter无法知道中间有一个人。我没有使用过查尔斯,但我使用过Fiddler2。试试那个。

http://www.charlesproxy.com/documentation/proxying/ssl-proxying/

http://www.fiddler2.com/fiddler/help/httpsdecryption.asp

解密HTTPS通过代理使自己的证书,并给它的浏览器。浏览器会注意到它连接了一个错误的证书并发出警告,但服务器(Twitter)只会将该代理视为另一个浏览器。代理服务器连接使用Twitter的证书,所以它仍然是安全的。

也许这是你的问题:

问:能否从提琴手苹果iOS设备,如 的iPad/iPhone/iPod Touch和Android设备拦截流量?答:是的,但这些设备 可能与Fiddler生成的默认证书不兼容。

要解决不兼容问题,您可以将Fiddler的默认 证书生成器替换为生成与这些平台兼容的包含 标志(例如AKID,SKID)的证书的证书生成器。 只需下载并安装新的Certificate Maker,然后重新启动 Fiddler。

+1

我认为可能值得注意的是,在恢复常规的互联网浏览之前,应该禁用或者Fiddler进程被终止。他们的代理证书将“破坏”其他TLS连接。 –