Mar*_*tyn 60 ssl android ssl-certificate webproxy charles-proxy
我想使用Charles Web代理在Windows中使用Android模拟器.我已经成功设置了查尔斯,并使用命令行启动了模拟器:
emulator -http-proxy 127.0.0.1:8888 @NexusOne
Run Code Online (Sandbox Code Playgroud)
我可以看到来自Charles的Android模拟器的流量,但问题是我正在开发使用SSL的实时API,我不知道如何配置Charles让我玩发送的数据和接收.我知道在Charles中设置SSL的两个方面(代理 - >代理设置 - > SSL和代理 - >客户端SSL证书)但我找不到任何可以让我做我想做的事情的体面文档.有没有人经历过Charles或者一般的证书,他们可以解释如何实现这一目标.也许证书的入门书也会很好,因为我似乎缺乏知道这为何如此困难的原因.
bra*_*ech 70
要使用查尔斯远程捕获http或https流量,您需要执行以下操作:
主机 - 机器运行查尔斯并托管代理客户端 - 用户的机器生成您将捕获的流量
主机
客户端机器:
当我测试这个时,我选择了两行Facebook HTTPS聊天(一个是某人的线路,另一个是FROM)
如果您使用以下命令启动模拟器,您还可以通过这种方式捕获android模拟器流量:
emulator -avd <avd name> -http-proxy http://local_ip:8888/
Run Code Online (Sandbox Code Playgroud)
其中LOCAL_IP是您计算机的IP地址,而不是127.0.0.1,因为它是模拟电话的IP地址.
资料来源:http://brakertech.com/capture-https-traffic-remotely-with-charles/
小智 49
在Charles中,转到代理>>代理设置,然后选择SSL选项卡.将您的主机添加到位置列表中.
例如,如果您的安全呼叫转到https://secure.example.com,则可以输入secure.example.com或*.example.com.
完成上述操作后,您可能需要在主Charles窗口中右键单击该呼叫,然后选择SSL Proxying选项.
希望这可以帮助.
bku*_*ius 25
这里值得一提的是在Android设备中执行此操作的分步说明.iOS应该是一样的:
然后,您应该能够在Charles中看到SSL文件.如果要拦截和更改值,可以使用"Map Local"工具,这非常棒:
apo*_*che 23
事情在Charles提供HTTPS代理方面发生了一些变化.
首先,证书安装选项已移至帮助菜单.
Help -> SSL Proxying -> Install Charles Root Certificate
Help -> SSL Proxying -> Install Charles Root Certificate in iOS Simulators
Run Code Online (Sandbox Code Playgroud)
其次,从iOS 9开始,您必须NSAppTransportSecurity在自己中提供一个选项Info.plist,如果您希望Charles作为中间人正常工作,您必须添加:
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
Run Code Online (Sandbox Code Playgroud)
作为您的域名的一部分,请参阅完整示例:
<key>NSExceptionDomains</key>
<dict>
<key>yourdomain.com</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSTemporaryExceptionMinimumTLSVersion</key>
<string>TLSv1.1</string>
</dict>
Run Code Online (Sandbox Code Playgroud)
原因是(我猜)查尔斯在某些时候以中间https服务器中的人作为清晰的http进行通信.
最后一步是在Charles中激活此域的SSL代理(右键单击域并选择启用SSL代理)
小智 7
什么对我有用 - 应该真的转移到iPhone:
查尔斯
苹果电脑
苹果手机
现在,您可以查看SSL代理中添加的域中的加密流量
您还应该从Charles Help菜单中单击"Install Charles CA SSL Certificates ..".有关详细说明,请访问http://blog.noodlewerk.com/general/tutorial-using-charles-proxy-to-debug-https-communication-between-server-and-ios-apps/
| 归档时间: |
|
| 查看次数: |
147418 次 |
| 最近记录: |