Charles —— iOS抓包设置代理的坑


我们在开发过程中 设置了代理,可能会遇到一些问题,这里做下记录,方便后期查看。

一、手机无法连接网络

当我们设置了Charles代理,需要在Mac端将 Charles打开,否则无法访问网络。

二、https请求Domain=NSURLErrorDomain Code=-1202 “此服务器的证书无效。

Error Domain=NSURLErrorDomain Code=-1202 "此服务器的证书无效。您可能正在连接到一个伪装成“xxxxxx.xxxxxx.com”的服务器,这会威胁到您的机密信息的安全。" UserInfo={NSURLErrorFailingURLPeerTrustErrorKey=<SecTrustRef: 0x28286bc30>, NSErrorFailingURLKey=https://xxxxxx.xxxxxx.com/gway/cy/user/culture/chiyou/get.json, NSErrorFailingURLStringKey=https://xxxxxx.xxxxxx.com/gway/cy/user/culture/chiyou/get.json, NSLocalizedDescription=此服务器的证书无效。您可能正在连接到一个伪装成“xxxxxx.xxxxxx.com”的服务器,这会威胁到您的机密信息的安全。

原因: 如果确定服务器是支持https的,而这里请求却报错,那么可能原因就是你设置了代理(用Charles抓包), 但是你的Charles抓包https的相关设置错误,不能进行https抓包, iOS请求就会报错。
查看Charles客户端,发现请求是unknown状态如图
在这里插入图片描述
解决: 正确配置https抓包,能正常进行https抓包即可,否则只能关闭代理。
Charles https抓包设置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值