ionic3 设置ssl-pinning

iOS应用HTTPS流量抓取与SSL Pinning绕过实战指南 HTTPS作为现代网络通信的加密标准,通过TLS/SSL协议保障数据传输的机密性与完整性。其工作原理基于非对称加密建立安全通道,防止中间人窃听与篡改。在移动应用开发与安全测试领域,HTTPS流量分析是理解应用行为、进行接口测试与安全审计的关键技术。然而,iOS/iPadOS系统通过App Transport Security强制HTTPS,且应用常采用SSL Pinning技术绑定特定证书,增加了流量分析的难度。通过中间人代理工具如mitmproxy,配合自定义根证书安装,可解密常规HTTPS流量;面对SS 阅读详情

1. 生成.pem文件

openssl s_client -showcerts -connect your.domain:443 -servername your.domain:443 </dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > cert.pem

2. 生成.cer文件

openssl x509 -inform PEM -in cert.pem -outform DER -out cert.cer

3. 在www目录下创建certificates目录,并将上步生成的cert.cer文件拷贝到目录中。(或者是放到其它目录下,通过ionic_copy拷贝到www目录下)

4. 安装cordova-plugin-advanced-http插件

4. 在app.component.ts中调用

this.http.enableSSLPinning(true);

注意:

设置ssl-pinning后访问http地址会报错,可以自行通过环境变量等判断是否需要设置。


参考文章:

http://uncaughterror.com/programming/ionic3/how-to-integrate-ssl-in-ionic-3-using-cordova-plugin/

Ionic实战十五:webview(wex5/ionic/android原生)+https页面显示空白异常记录 google浏览器跨域后显示的正常界面: 手机上显示的空白界面: 通过编译后的源码,最初定位到了SystemWebViewClient这个类中的onReceivedSslError方法,认为是webview访问https未添加SSL支持导致的,因为onReceivedSslError方法继承super.onReceivedSslError(view, handler, error),默... 阅读详情

相关推荐

SSL-pinning-with-ionic-cordova-example:使用SSL Pinning进行HTTPS连接的简单Ionic3示例应用程序(cordova-plugin-advanced-http)

SSL与离子cordova固定示例 使用SSL Pinning进行HTTPS连接的简单Ionic3示例应用程序 对于新程序员而言,将SSL固定与cordova-plugin-advanced-http插件一起使用是一项繁琐的任务。 插件的安装和使用不是那么复杂,但是大多数人都不知道如何获取用于SSL固定目的的.cer文件。 您可以阅读我的博客文章以获得有关此的更多信息。 如何生成.cer文件(证书密钥文件)观看此视频 您必须将证书文件放在以下位置才能进行android构建 平台\ android \资产 或者 平台\ android \ app \ src \ main \ assets 谢谢

sslpinning实战

知己知彼,百战不殆。看看证书绑定是怎么实现的!

碎片的博客 3127

pwd-ionic:用于 https 的离线移动混合 HTML5 Ionic 应用程序

pwd-离子 pwd-离子 免费软件:BSD 许可证 特征 混合 HTML5 移动应用程序: 离子应用程序和构建脚本源自generator-ionic 离线访问密码 来自 ( ) 的功能: 从短语生成可打印的钥匙箱 从密钥箱中生成一个字符串和另一个字符串(字母、字母数字、带标点符号的字母数字)

关于ionic中的https无法访问的问题

ios解决方案: APPDelegate.m最后追加:@implementation NSURLRequest(DataController) + (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host { return YES; } @end然后到项目-info.plist,修改NSAppTransportSecurity:<key

u012794461的博客 5018

Clion编译stm32cube初始化工程时non constant or forward reference address expression for section .ARM.extab报错

相信应该有同学在看了稚晖君关于clion开发stm32的文章之后也想在自己PC上实现“优雅の嵌入式开发”遇到和我类似的问题。他的文章是22年写的,我个人猜测应当是版本更新导致的不适配。意思就是说 READONLY 只能在gcc11以后的版本中使用,gcc10及以前的版本将无法正确识别,也就有如下错误。或者就可以将gcc升级至最新的版本。记得在clion工具链中修改c,cpp编译器的位置。可以将文本括号中的 READONLY 全部删除。当时由于没有注意到这行注释导致在这里卡了好久。

2301_77256849的博客 2512

VHDL实战:基于EDA的数字频率计(FREQ)设计与优化

本文详细介绍了使用VHDL语言和EDA工具设计并优化数字频率计(FREQ)的全过程。从核心原理与模块划分入手,深入讲解了时钟分频、测频控制、计数锁存及显示驱动等关键模块的VHDL实现,并提供了从代码编写、功能仿真到综合布局布线的完整EDA实战指南。文章还探讨了测量精度优化、资源权衡及跨时钟域处理等进阶话题,是掌握FPGA数字系统设计的经典案例。

milk8的博客 584

React Native SSL Pinning - 为React Native应用提供安全通信保障

React Native SSL Pinning - 为React Native应用提供安全通信保障 1. 项目基础介绍 React Native SSL Pinning 是一个开源项目,旨在为使用 React Native 框架开发的应用提供 SSL/TLS 证书固定(pinning)功能。项目基于 Java (Android) 和 Objective-C (iOS) 语言实现,利用 OkHtt...

gitblog_01053的博客 1043

【安装文档】TRex流量分析仪保姆级安装指南--基于VMware虚拟机(ubantu18.04@Intel 82545EM

如果之前添加了网卡,这里就可以看见有3个网卡(没添加的现在再加也行),* Active *为Linux内核正在使用的网卡,另外两张是未启用的网卡(注:未启用的网卡在终端中使用ifconfig命令是查不到的,需要先使用ip addr找出网卡,再激活,此时网卡会变为* Active *状态。

lingshengxiyou的博客 2130

Ionic学习笔记五 跨域处理及HTTPS问题处理

安装白名单服务 cordova plugin add cordova-plugin-whitelist设置config.xml <allow-navigation href="http://*/*" /> <allow-intent href="*" /> <access origin="*" />设置csp<meta http-equiv="Content-Security-Policy

猿来这样-谢厂节的博客 1万+

固定资产报废的损失鉴定怎么做?

在社会生产的日常中,企业经常会遇到固定资产报废的损失鉴定,那么怎么去做鉴定?哪些情况下能申请固定资产报废损失鉴定呢? 今天,华碧鉴定就和大家说一说固定资产报废损失鉴定那些事儿。 符合下列条件之一的固定资产可申请报废: 1、使用年限过长,功能丧失,完全失去使用价值,或不能使用并无修复价值的; 2、产品技术落后,质量差,耗能高,效率低,已属淘汰且不适于继续使用,或技术指标已达不到使用要求的; 3、严重损坏,无法修复的或虽能修复,但累计修理费已接近或超过市场价值的; 4、主要附件损坏,无.

weixin_50362670的博客 2116

树莓派4B学习笔记一

树莓派4b烧录Ubuntu20.04&&配置Ubuntu桌面

m0_55202222的博客 3642

部署 - 前端部署https服务,并配置安全证书

项目中要实现跨tab复制 剪切 粘贴,所以涉及到操作剪切板的操作,选用了navigator.clipboard,但是该api有必须在https的服务下才能用,所以就需要把项目部署城https服务。 vue-cli中可以配置webpack达到启动https服务的效果,但是一直会有不安全的提示: 这多膈应人啊,搞他! 所以就搞起了安全证书。 获取安全证书 前提,首先要有个域名,然后在SSL for f...

Jim Suen 5597

微信H5网页支付JSAPI部分用户报错:system:access_denied 的解决方案

JSAPI 支付仅支持微信内置浏览器调用。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1686

使用Nginx配置SSL以及部署前端项目

简单记录一下使用Nginx配置SSL以及部署前端项目。2、配置文件(nginx.conf)

都随它大小便吧 3102

GEE:基于自定义的年度时序数据集进行LandTrendr变化检测

本文介绍了使用年度时序数据进行LandTrendr变化检测的方法,包括核心函数调用、参数设置和结果可视化。通过筛选参数(年份、变化幅度和持续时间)对结果进行过滤,输出变化年份、变化幅度和持续时间。代码提供了完整的处理流程,包括数据输入、LandTrendr算法运行、结果筛选与可视化,并支持结果导出。适用于基于Google Earth Engine平台的地表变化检测分析。

养乐多的博客 752

100天精通Python(基础篇)——第2天:基础语法详解(标识符、保留字、注释与代码结构)

100天精通Python(基础篇)——第2天:基础语法详解(标识符、保留字、注释与代码结构)

努力让自己发光,对的人才能迎着光而来 34万+

关于代理抓包,ssl pinning解决方案

抓包 代理抓包 Fiddler, charles能抓http/https/websocket属于应用层 优点:配置简单,抓取解析ssl方便 缺点:app对代理抓包的检测越发厉害 https: http是明文传播,易被修改,易被拦截,网页弹广告 https实在http基础上加了一个安全层 https特点: 数据加密,不再明文传播 使用数字证书(CA Certificate Authority)做身份校验,防止数据被截获,只有合法证书持有者才能读取数据 数据完整性,防止数据被篡改,对数据做签名 HTTP O

weixin_44154094的博客 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

突破SSL Pinning,关闭SSL证书校验

Xposed+JustTrustMe JustTrustMe传送门:https://github.com/Fuzion24/JustTrustMe/releases/tag/v.2 Xposed框架可以去酷安里面找 部分app会检测运行环境,导致进不去主界面,详情请戳 https://github.com/lamster2018/EasyProtector Frida 突破SSL Pinning Java.perform(function() { /* hook list: 1.SSLcontext 2.o

ALakers的博客 3947

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

ionic app在部分手机上http/https请求失败的解决方法

出现这个问题的原因是最新版的android 系统禁用了http协议的请求,推荐使用https的请求方式。 解决方法: 1.在AndroidManifest.xml文件中application标签上加 android:networkSecurityConfig="@xml/network_security_config" 2.在res/xml文件夹下创建名为network_security_config的xml文件 文件内容如下: <?xml version="1.0" encoding="u

萌古大汗的专栏 2571

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

ionic 发送https请求无响应问题(大坑)

接触到ionic已经有一年的时间了,以前一直没有时间来整理遇到的坑,最近项目不怎忙了,来整理整理,希望对道友们有些帮助。 1.基于iOS平台     1.1 参考道友 http://blog.youkuaiyun.com/u012794461/article/details/50564383       修改webstrom 工程platforms--&gt;MyApp--&gt;AppDelegat...

东东爱编码博客 4940

How to bypass Instagram SSL Pinning on Android

How to bypass Instagram SSL Pinning on Android http://www.ifind.cc/view/115

UKK 838

解决ionic3 无法访问https请求的问题

        在ionic的开发中,我需要用进行https请求,但是我发现在debug下访问没有问题,但是一旦打包签名后就无法访问了。这是由于在测试APK的时候,如果后端API为https的,而且在测试服的https证书是非正式的话,会导致测试版apk无法发起http请求。我是用的是自签名的证书,因此导致无法访问。        经过苦苦寻觅,终于找到了一种忽略ssl认证的方法,可以解决遇到的问...

仲夏夜之恋的专栏 4992

ionic 发布release版本包https请求无法连接debug版本可以正常请求--解决方案

ionic测试时一直使用ionic build android/ios发布debug包,一切正常;上线当天打release包后一直提示网络连接错误,debug版本和release版本的程序代码是完全一致的,区别也只在于release版本多了签名,这和http请求应该没关系的,经查询得知,在debug模式下会跳过证书的认证,这时候http请求是没问题的,但是release版本就会进行认证,这和PC端...

楼兰过客的博客 1502

ionic 3 http htpps

ionic 3发送http和https请求失败问题记录 http:去掉ionic-webview插件 https:project/platforms/ios/Project/Classes/AppDelegate.m 修改 @implementation NSURLRequest(DataController) + (BOOL)allowsAnyHTTPSCertificateForHo...

lemosen_025的博客 704

ionic开发App-问题收集总结

总结使用ionic开发App算是告一段落了。使用前端的技术来统一移动端,不得不承认这个听起来很酷。JavaScript要统一世界的节奏。 然而现实并不是这样,使用ionic开发App虽然在开发速度上比原生开发快很多(有AngularJS的基础上,1~2个礼拜熟悉ionic框架,一个月左右做完App),但依然存在下面这个几个比较致命的问题: 1. App流畅度不足,用户体验差。尤其是在Androi

前端超人 5904

优雅处理HTTPS中的证书问题

Java中HTTPS会遇到的问题 访问自签名的HTTPS网站 高版本JRE访问SSLv3/SSLv2站点 一些银行接口需要加载keystore的场景 * 如果要了解SSL历史也可以看看这篇文章。 1 访问自签名的HTTPS网站 常常看到的回答是直接通过信任所有来支持, 这不优雅; 优雅的操作应该: 下载服务端的CA证书 # 方式1: ...

weixin_34100227的博客 828
上一篇: ionic2 cordova插件用法之二
下一篇: ionic3 构建项目自动匹配参数
malonely
博客等级 码龄18年 9粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值