用charles拦截android设备https,证书无效的解决方法

news/2024/5/19 22:43:27

转自:https://blog.csdn.net/kimicsdn/article/details/57089514

阅读本文前您需要了解 
1.使用charles拦截https数据包,及其拦截的原理是替换ssl证书。
2.为android设备设置请求代理

正文:

APP使用操作系统api发https请求时对证书的验证一般是通过操作系统 自带的证书验证机制到CA服务器上检查证书合法性,这样就无法用charles来拦截https请求的数据了。
识别到证书不合法时客户端会断开连接。在APP上的表现就是请求失败。用charles拦截数据包的结果就是下面这样的

那么要让操作系统通过证书验证需要修改操作系统的证书验证功能,各种PC浏览器有自己的绕过证书配置的方法,那么在android设备上如何解决这个问题呢?
在ROOT过的ANDROID上可以使用XPOSED的SSLUnpinng 插件来绕过证书验证。
SSLUnpinng下载地址
http://dl-xda.xposed.info/modules/mobi.acpm.sslunpinning_v2_37f44f.apk

单击某个程序就可以hook ssl证书。
再使用charles来拦截数据包就可以看到发送的请求了

安卓手机安装charles安全证书

开发需要进行app抓包,所以搞了个charles,本小组人都用的苹果手机,我用的安卓,哎(穷逼)。

charles需要安装证书,否则手机端抓包会出现unknow。

 

本次安装使用小米mix2为例。

 

1.首先 设置好手机的charles代理

2.要使用 UC浏览器 访问 http://charlesproxy.com/getssl (下载到一个你能找到的目录,别下载完你找不到了)

3.系统设置→更多设置→系统安全→加密与凭据→从存储设备安装

4.OK OK OK OK了。


http://www.niftyadmin.cn/n/543254.html

相关文章

java.lang.UnsupportedOperationException异常处理

这个异常遇到了才知道坑这么大&#xff0c;坑爹的方法。 private String[] otherUserFromArray new String[]{“3”&#xff0c; “4”&#xff0c; “发放”}; List<String> userFromList Arrays.asList(otherUserFromArray); 在使用 Arrays.asList&#xff08;&…

软工网络15个人作业2

16章 创新 问题一 “创新的迷思&#xff1a;最近几年&#xff0c;我们整个社会似乎对创新都很感兴趣&#xff0c;媒体上充斥着各种创新类的人才&#xff0c;创新型的学校&#xff0c;创新型的公司&#xff0c;城市&#xff0c;社会等名词” 通过阅读这些&#xff0c;“创新”…

竞价广告系统-流量预测

流量预测 在前面合约式广告中提到过合约式广告中有三个基本技术&#xff0c;1. 受众定向&#xff0c;2. 点击预测&#xff0c;3. 流量预测。在这三个技术基础上才可以做Online Allocation&#xff0c;本节主要介绍流量预测。 在定向条件分的比较粗的情况下&#xff0c;流量预测…

十分钟理解Gradle

一、什么是Gradle 简单的说&#xff0c;Gradle是一个构建工具&#xff0c;它是用来帮助我们构建app的&#xff0c;构建包括编译、打包等过程。我们可以为Gradle指定构建规则&#xff0c;然后它就会根据我们的“命令”自动为我们构建app。Android Studio中默认就使用Gradle来完…

eclipse debug configurations arguments指定文件路径参数

1 eclipse debug configurations arguments指定文件路径参数 使用绝对路径&#xff0c;但是这个文件必须要放在该project的源码路径的外面才行&#xff0c;否则eclipse不认这个文件。 比如project的路径是/Users/xxxx/myworks/helloworld_project &#xff0c;那么作为参数的文…

ASP.NET MVC基础入门.

一&#xff1a;ASP.NET MVC 简介 1&#xff1a;asp.net mvc 是一种构建web应用程序的框架&#xff0c;他将一般的MVC&#xff08;Model--View--Controller&#xff09;模式应用于asp.net框架。 2&#xff1a;asp.net MVC 和 asp.net 框架之间的关系&#xff1a; asp.net 框架分…

体系,系统

2019独角兽企业重金招聘Python工程师标准>>> 任何专家或者高手&#xff0c;关于某一项技能或者认知&#xff0c;都要建立自己的一套体系&#xff0c;而不能仅仅是碎片化的知识&#xff0c;没有体系不成高手&#xff01; 转载于:https://my.oschina.net/u/3262302/bl…

Java知多少(109)数据库更新

数据库更新操作包括数据表创建、删除、以及数据表记录的增加、删除、修改等操作。如果利用数据 SQL命令实现&#xff0c;则利用Statement对旬的executeUpdate()方法&#xff0c;执行SQL的update语句&#xff0c;实现数据表的修改&#xff1b;执行SQL的insert语句&#xff0c;实…