charles教学
1,选择对应的版本,下载 charles.jar
到本地,然后替换文件。
Mac OS:/Applications/Charles.app/Contents/Java/charles.jar
链接:https://pan.baidu.com/s/1pSnyKHfAIvj2Hzj275Ye_Q 密码:qjja
一、安装 Charles
网上下载自己电脑对应的charles
破解
选择对应的版本,下载 charles.jar
到本地,然后替换文件。
Windows: C:\Program Files\Charles\lib\charles.jar
Mac OS:/Applications/Charles.app/Contents/Java/charles.jar
二、手机安装Charles证书
1、在Charles中开启并设置HTTP代理和SSL代理,Menu -> Proxy -> Proxy Setting,设置如图:
HTTP代理设置,注意记住端口号为:8888
3、打开Charles,打开选项 Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device or Remote Browser,如下图
4、手机设置代理,主机名(当前电脑ip),端口(8888)
5、使用手机浏览器打开 http://charlesproxy.com/getssl,安装Charles证书即可(ios10.3.1 需要信任证书,通用->关于本机->证书信任设置)。客户端打开https请求页面,则不再会乱码了。
6、iphone如果还不能信任证书,在 设置->通用->关于本机->证书信任设置-> 找到charles proxy custom root certificate然后信任该证书即可.
可能出现的问题:
提示错误信息为Failure SSLHandshake: Received fatal alert: unknown_ca 和You may need to configure your browser or application to trust the Charles Root Certificate. 然而之前任何问题都没有,并且相关设置都正确:Mac上安装了Charles的根证书,并且设置了始终信任,然后手机上也登录了http://chls.pro/ssl安装了描述文件
相关环境
- Charles 4.0.2
- iPhone 6s iOS 10.3.1
-
原因
设置->通用->描述文件->charles proxy custom root certificate
虽然charles的根证书已经在安装列表中显示,但它是被关闭的。在iOS 10.3之前,当你将安装一个自定义证书,iOS会默认信任,不需要进一步的设置。而iOS 10.3之后,安装新的自定义证书默认是不受信任的。如果要信任已安装的自定义证书,需要手动打开开关以信任证书。
解决
设置->通用->关于本机->证书信任设置-> 找到charles proxy custom root certificate然后信任该证书即可.
-
工具