Charles关于Https SSLHandshake解决备忘录

Posted 5Mi17

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Charles关于Https SSLHandshake解决备忘录相关的知识,希望对你有一定的参考价值。

抓包Https时错误提示:SSLHandshake: Received fatal alert: unknown_ca
 
1、准备工作,下载Charles版本
有情链接,提取码为:ghc6,其中包含了Charles两个版本
a Charles3.9.3 主要针对iphone5手机抓包
b Charles4.1.2 主要针对iphone6及以上抓包
为什么用两个不同版本?实践中发现,某一个版本不能同时解决问题
2、设置允许SSL Proxy
Proxy->Proxy Settings->SSL->Enable(添加监听端口,常用443)
 
3、针对iphone5解决方案
a 电脑端Charles安装SSl证书
Help->Install Charles CA SSL Certificate
安装Charles证书后,选择 "Always Trust"
b 手机端安装SSL证书
利用浏览器访问证书下载地址,进行安装
证书地址下载为:官网 或者 网盘 提取码为:y5nw
 
4、针对iphone6及以上解决方案
a 电脑端Charles安装SSl证书
Help->Install Charles CA SSL Certificate
安装Charles证书后,选择 "Always Trust"
b 手机端安装SSL证书
首先,在手机上设置好本地代理IP,
然后,用手机浏览器访问https://chls.pro/ssl,按照提示安装手机端SSL证书,
最后,查看手机系统版本,如果是ios10.3及以上,还需要在手机General > About > Certificate Trust Settings下信任证书
 
一切顺利,你已经解决Charles SSLHandshake问题了!
 

以上是关于Charles关于Https SSLHandshake解决备忘录的主要内容,如果未能解决你的问题,请参考以下文章

Charles抓包配置(https、IPv6)

关于Charles手机设置好代理后,无法上网的问题

charles 抓包https失败

使用Charles进行HTTPS抓包

关于接口测试的理解_Charles(Fiddler)postman(抓包工具Charles的安装及使用02)

Charles抓https包显示<unknown>