接口测试 小米手机如何安装 Charles 证书

sunchuanxin · July 21, 2017 · Last by ice replied at February 12, 2019 · 46671 hits

前提:charles ssl proxying setting 设置正确

1.尝试过 chls.pro/ssl 去下crt证书 下载完安装 提示没有可用证书
2.保存cer证书文件到手机 从SD卡安装证书 安装完仍不能查看https请求 SSLHandshake: Received fatal alert: certificate_unknown

求教各位 有没有遇到这种情况的

共收到 24 条回复 时间 点赞

https 需要两个证书,一个charles 的,一个https自己的。

https自己的是什么

现在的小米、华为等设备,安装证书的正确步骤是:
1.chls.pro/ssl下载证书
2.进入到设置-wifi,点击高级,安装证书

Nick 回复

完全按照上述步骤操作,两步都提示已安装

可依然提示SSLHandshake: Received fatal alert: certificate_unknown

求大神指导

Export Charls Root Certificate and Private Key 导出 .pem 格式的证书再传输到手机上安装

小米手机安装 charles 证书,提示 无法安装证书,无可用的证书。解决办法是,不使用 浏览器下载证书,用微信或者直接copy证书到手机。然后,

  1. 把证书(即 crt 文件)传到手机存储,注意不要通过小米自带的浏览器上传 crt 文件
  2. 设置---更多设置---系统安全---从存储设备安装--选择文件

Charles 官网说明 https://www.charlesproxy.com/documentation/using-charles/ssl-certificates/
Android
As of Android N, you need to add configuration to your app in order to have it trust the SSL certificates generated by Charles SSL Proxying. This means that you can only use SSL Proxying with apps that you control.
In order to configure your app to trust Charles, you need to add a Network Security Configuration File to your app. This file can override the system default, enabling your app to trust user installed CA certificates (e.g. the Charles Root Certificate). You can specify that this only applies in debug builds of your application, so that production builds use the default trust profile.

yueminw 回复

Android手机正常情况下抓取HTTPS的包不需要在手机上安装CHARLES的证书,出现你的这个错误原因可能是你的APK里内置了证书导致,这样CHARLES无法使用它自己的证书进行代理访问,你可以问一下开发人员;

遇到了同样的问题
chls.pro/ssl
使用 chrome 浏览器打开这个地址下载后可以安装。

小米 MIX 2 验证可以安装。

Michael_Wang 回复

你的MIX2 android版本是多少

sunchuanxin 回复

Android 8.0
不好意思,是7.1.1

Nick 回复

第三方浏览器打开下载链接即可

13Floor has been deleted

我的是红米;处理方法如下
1.使用第三方浏览器下载.pem 格式的文件
2.将这个文件放入小米的 DownLoad 文件夹下
3.将.pem 文件修改为.crt 格式
4.设置---更多设置---系统安全---从存储设备安装--选择文件,选定该文件
Finish~~

我的小米6,安卓8,也是要跟14楼一样,先在电脑下好了之后放到手机里,才能安装成功
而且一开始老是提示我去【设置】-【更多应用】启用文件,于是乎就在更多应用里搜索了“文件”发现确实禁用了

swalloaaa 回复

搜索“文件”然后点进去,最下面点启用,还有开启安装未知应用,再从wifi设置里安装即可

马成成 回复

谢谢!华为手机,改后缀名后直接就能安装了,抓包可用。

我改成crt怎么发现不到证书,设置里面也开启了安装未知应用的开关

别用手机自带浏览器安装 下载的是.pem为后缀的证书

楼主请问已经解决了吗??我也遇到同样的问题了,公司项目出现 SSLHandshake: Received fatal alert: certificate_unknown,但是我抓微博抓百度都能抓到部分请求,只有公司项目一个都抓不到,百度了一圈说是安卓7.0+系统安全策略问题,要在代码添加配置。。。

马成成 回复

小米 MIX2 (MIUI 10, Android 8.0), 改后缀名后直接点击文件, 输入锁屏密码, 就可以安装成功了

Michael_Wang 回复

小米8亲测可行👍

23Floor has been deleted
Michael_Wang 回复

MI 6,亲测可用,方便快捷

不客气~我也是查了几篇教程,明白原理之后试出来的~

小米手机:(miui10及以上)点击设置-更多设置-系统安全-加密与凭据-从存储卡安装文件
(miui10一下)点击设置-更多设置-系统安全-从存储卡安装文件

详情参考:
https://www.jianshu.com/p/54cd3d722509

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up