1.红米手机设置代理,发现手机没反应

原因:找半天没找到。用其他手机试了下,发下能连上,确定不是电脑端charles的问题了。

解决方案:由于是测试手机,直接还原了手机的出场设置,怀疑是系统更新导致的。关闭了系统自动更新。

结果:连上了,能抓http的包了

2.红米手机能抓http,抓不了https的包。

https报错:Android Charles:SSL handshake with client failed: An unknown issue occurred processing the XXXX

原因:手机上证书安装的姿势不对。

解决方案:

参考
电脑端charles:Proxy->SSL Proxying Settings 设置*:443, :

  1. 然后手机安装对应的charles证书,并且app需要配合修改配置。

app修改配置: 参考链接

手机安装对应的证书:https://www.jianshu.com/p/4c62a35e955b

安装成功手机上显示:

3.其他问题

1.红米手机安装证书需要PIN码,试了几次。发现是手机锁屏密码。真是坑

2.如何确定一个域名支不支持https请求,用浏览器试一下就知道了,能打开访问通的就是支持的。

3.其他手机app不能抓包的原因,app清单文件里面没有配置信任手机上的charles证书。

4.问题深究:为什么https的抓包要安装证书

1、电脑和手机都安装证书后, 依然提示unkown Client SSL handshake failed: An unknown issue occurred processing the certificate (certificate_unknown) 客户端SSL握手失败:处理证书时出现未知问题(证书\未知) 1、找到刚刚手机下载的证书 2、把证书的后缀名从pem改为cer后保存 3、重新安装证书(设置-安全-用户凭据-从存储设备安装-选择刚刚改名后的证书点击安装,或者设置-WALN- 叮,成功触发隐藏 BUG 最近打 Release 提测后,用 Charles 代理项目,偶然发现在某些设备上会代理失败。而且很无语的是,当时的场景是周围的小伙伴们都没有出现这个问题,只有我总是代理失败。这莫名的熟悉感,我知道我可能又要触发一个隐藏 BUG 了。 看下代理失败的具体表现: Client SSL handshake failed: An unknown issue occurre... 您可以将SSL证书嵌入到您的Python代码中,以确保只有您的程序可以访问您的服务器。另外, charles 的ssl setting里导入程序的cacert.pem也可以,不过程序pem里面 括了太多的证书,还是把 charles 的证书粘贴到程序的证书文件里要简单写。打开保存的这个 charles 证书文件,把里面的内容复制出来粘贴到程序的cacert.pem里保存。在上面的代码中,我们首先读取了SSL证书文件,并将其存储在量ssl_cert中。搜了很多这个问题的解决方法,都是已经尝试过的方式,还是不行。 使用 软件(以 Charles 为例) 取APP的 https 请求时,Android和 Charles 都正确安装了证书却出现 失败,报错: Client SSL handshake failed: An unknown issue occurred processing the certificate (certificate_unknown) Android7.0 之后默... 如果你也遇到这个问题,就看看我的内容哦 Client SSL handshake failed: An unknown issue occurred processing the certificate (certificate_unknown) 客户端SSL握手失败:处理证书时出现未知问题(证书\未知) You may need to configure your browser or a... 当 charles 出现这个错误 , 并且手机里CA证书也确定装好了,network-security-config的配置文件里也像上面那样写好了的话,就要注意代码中是否有auth认证,如果有auth认证的话就会 一直unKnown, 不到数据 ** 出现此问题的原因:安卓7之后调整了安全策略,对于外部导入的证书不可以直接信任了 ** 解决方案: [Android 7.0 之后 unknown 和证书无效的解决方案(无需改代码)] (https://blog.csdn.net/ShadowySpirits/article/details... android 7.0之后 unknown解决方法2020年10月10日|萬仟网移动技术 |我要评论使用 软件(以 Charles 为例) 取APP的 https 请求时,出现unknownClient SSL handshake failed: An unknown issue occurred processing the certifi... 以前 ,只要将证书直接导入至用户,就能愉快得 取https的请求,忽然有一天,就用不了,很奇怪, 软件显示 Client SSL handshake failed: An unknown issue occurred processing the certificate (certificate_unknown) 原因是Android7.0 之后默认不信任用户添加到系统的CA证书,知道了原因,解决起来就很简单了。 2.模拟器和burp 打开代理(这一块大部分教程都相似,所以略讲) 2.1 bu 安卓7之后调整了安全策略会导致部分手机 失败,请参考官网方法: https://developer.android.google.cn/training/articles/secu... 背景:之前我的苹果手机是可以正常 的,不知道是因为公司网络策略还是 charles 更新了的原因就是无法 了。由于长久不能 影响了我的测试工作,还是决定认真研究一下。另外, charles 重置证书或者升级等操作确实可能导致之前的证书失效的,而且每台手机想要换一台电脑 都需要安装和这台电脑对应的证书。 操作步骤: 1.重置了 charles 的证书(可能不是必要的,但是为了方便我还是做了) 2.安装电脑证书(这一块之前没注意看错误提示纠结了很久) 这里默认安装可能会失败,查看失败原因后选择正确的证书存储路