Android签名与认证详细分析之二(CERT.RSA剖析)

Android签名与认证详细分析之一(CERT.RSA剖析) (1)Android签名流程?(2)豌豆荚洗白白怎么实现的?(3)同一个公司的所有App签名都一样吗?(4)一个App的不同版本签名是否一样呢?。。。。。。。。。。。 阅读详情

一、Android证书的格式

Android签名中证书的格式采用X.509标准的版本三,不过省略了一些内容。

X.509证书格式如下图所示:


二、证书的格式示例

从Chrome浏览器中导出一个证书,打开之后的样子如下图所示:


说明:由上图可以看出,在证书中,开发者的公钥是显式存在的。

三、对CERT.RSA进行详细解析

重要说明:编写Java程序和编写Android应用App解析Apk的CERT.RSA文件,得到的结果是不一样的。按道理,都是解析的同一个文件,为什么结果不一样呢?经过我们分析,发现不一样的地方是开发者公钥,但是这是由于二者的显示格式不同导致的。App解析得到的文件时十六进制显示的,而Java解析得到的结果却是十进制显示的。我们利用Java的BigInteger编写程序,将十六进制转换为十进制,验证了我们的猜想。

明确了上面的问题之后,对CERT.RSA 文件进行详细解析,得到下图:


说明:

(1)首先,我们的通常所说的证书的签名,是生成证书的时候CA对整个证书的所有域签名的得到的,而不是对某一部分签名得到的。整个签名就是上图中部分一的最下面的一段十六进制的内容;

(2)编程中的获取到的内容实质上是就是上图中的部分二,这是一个证书的所有内容;

(3)部分一种的公钥等信息就是从部分二中得来的,可以直接在部分二中找到。

(4)可以猜测,部分一中的其他信息也是从部分二中得来,只不过编码方式不一样,所以显示不同而已。

原文链接:http://blog.youkuaiyun.com/xiqingnian/article/details/28316767

证书番外篇之Android证书        最近略微研究了一下证书,为此借着这个东风,顺带研究一下安卓的证书及其使用。        Android使用的是jks证书,这个在TLS初探(2)证书简介中有介绍,和P12证书类似,实际就是将X509证书和私钥打包成一个文件,并且对该文件加上密钥(称为密钥库口令);不仅如此,还进一步对其中的私钥加上密钥(称为密钥口令)。简单来说,如果你需要提取证书文件就需要密钥库口令,如果你需要提... 阅读详情

相关推荐

获取APP签名信息或者查看签名文件的MD5,SHA1,SHA256

1,查看APP是否签名 将APP文件后缀改为.zip并解压会得到以下内容;   CERT.RSA就包含签名信息 然后运行命令 keytool -printcert -file /Users/Documents/app-release/META-INF/CERT.RSA 这样就可以得到发布者所有者 MD5,SHA1,SHA256等信息从而知道是否签名 2,查看自己签名文件里面的信息 ...

攻城狮for Android 6224

解析APK中CERT.RSA文件,获取公钥证书

有三个文件MANIFEST.MF、CERT.SF、CERT.RSA分别保存着不同的签名信息。将CERT.RSA 后缀名修改为p7b, 然后双击CERT.p7b---》点击逻辑存储名---》点击证书---》双击颁发给--》详细信息---》公钥 即可得到公钥信息(此处显示的是16进制)比较签名文件 CERT.RSA里的公钥证书和预置到设备里的公钥证书 LZ.cer(PEM格式)是否相等。3.获取预置到设备里的公钥证书,比如 LZ.cer (PEM格式) 数据以Base64表示。1.apk解压后的目录结构。

qq_25657125的博客 9247

Flutter鸿蒙系统设置适配方案与实现

在跨平台开发中,系统设置跳转是常见的功能需求,尤其涉及权限管理、显示调节等核心系统功能时。Flutter通过system_settings库提供统一接口,但不同操作系统存在兼容性差异。鸿蒙系统作为新兴平台,其Intent机制与Android有显著区别,需要特殊处理URI构建和权限请求。本文以实际金融App项目为例,详解如何解决鸿蒙2.0-4.0版本的通知权限直达、开发者选项跳转等关键技术难点,提供多版本兼容方案和性能优化建议。该方案已稳定支持200万+次调用,特别适用于需要深度系统集成的企业级应用场景。

weixin_34178244的博客 399

对CERT.RSA进行详细解析

参考http://www.cnblogs.com/0616--ataozhijia/p/4482667.html   注:App解析得到的文件时十六进制显示的,而Java解析得到的结果却是十进制显示的。   附件中CERT.RSA是签名后的apk包解压在META-INF目录下签名文件   获取公钥可以使用java工程代码实现,见附件(Test.java)实现代码如下:  

龍的传人 9922

Oracle 11g RAC 节点通信故障排查与修复指南

本文详细介绍了Oracle 11g RAC集群发生节点通信故障时的系统性排查与修复方法。当出现节点异常重启时,核心问题往往源于心跳网络中断。文章提供了从快速诊断、日志分析到六层深度检查的完整指南,并给出了针对网络配置、内核参数及Oracle已知Bug等常见根因的实战解决方案,帮助DBA快速恢复集群稳定。

weixin_29246195的博客 273

保姆级教程:用海康威视老版存储服务器+IVMS-4200搭建本地监控录像(附软件获取与开机自启)

最近在帮朋友搭建一套小型监控系统时,遇到了一个颇具挑战性的问题:手头有几台海康威视网络摄像头,但官方已经下架了配套的存储服务器软件。经过一周的摸索和测试,终于找到了一套可靠的解决方案。本文将完整分享从软件获取到系统稳定运行的全过程,特别适合那些不想额外购买NVR设备,又需要本地存储监控录像的个人用户或小型企业IT管理员。

weixin_30553777的博客 515

TensorFlow与PyTorch实战:回归模型从零构建与对比

回归模型是人工智能入门的第一课,它通过拟合连续数值来解决价格预测、销量预估等现实问题。与分类任务不同,回归模型聚焦于输出连续值,并依赖全连接网络和损失函数完成训练。TensorFlow与PyTorch作为当前最主流的两大深度学习框架,在模型构建、训练调试和部署生态上各有优势。Keras提供了简洁的Sequential接口,适合快速原型验证;PyTorch则凭借动态图和手动训练循环,赋予开发者更精细的控制力。无论是数据标准化、学习率调优,还是过拟合判断和模型保存,这些能力都是深度学习的通用基础。本文以回归模型

weixin_34081595的博客 438

LS-DYNA壳单元冲击仿真中的5个关键设置:以方管碰撞为例(含沙漏控制参数)

本文以方管碰撞为例,深入解析了LS-DYNA壳单元冲击仿真中的五个关键设置。重点探讨了沙漏控制参数(如IHQ=4)的选择逻辑、自接触算法优化、能量监控方法、材料模型(MAT_24)的真实应力-应变曲线与应变率效应设置,以及单元公式的选取。这些核心设置共同决定了仿真的精度与效率,是确保方管冲击仿真结果可靠性的基石。

salt的博客 625

[Android Pro] Android签名与认证详细分析之一(CERT.RSA剖析)

转载自:http://www.thinksaas.cn/group/topic/335450/ 一、Android签名概述 我们已经知道的是:Android对每一个Apk文件都会进行签名,在Apk文件安装时,系统会对其签名信息进行比对,判断程序的完整性,从而决定该Apk文件是否可以安装,在一定程度上达到安全的目的。 给定一个Apk文件,解压,可以看到一个META-INFO文件夹,在该文件夹...

weixin_34150224的博客 81

【Solidworks学习使用(1)__2022版本保姆级安装方法】

Solidworks 2020安装

coder-kimbell的博客 6256

TC3xx系列LMU与SPR实战:将关键算法从Flash搬移至PSPR提升5倍执行效率

在实际电机控制项目中,通过将FOC算法全部迁移到PSPR,我们不仅将执行时间从56μs降至11μs,还将最坏情况下的时间偏差控制在±0.3μs以内。实测数据:在TC397上执行Flash中的32位浮点矩阵乘法,平均每条指令需要8.7个周期,而同样的代码在PSPR中仅需1.2个周期。传统开发中,工程师往往将所有代码放在Flash中运行,这相当于让F1赛车在乡村公路上行驶。迁移后不仅平均执行时间缩短,更重要的是时间抖动从±15%降低到±2%以内,这对闭环控制系统至关重要。不是所有代码都适合迁移到PSPR。

weixin_31421613的博客 297

[Android Pro] Android签名与认证详细分析之二(CERT.RSA剖析)

转载自: http://www.thinksaas.cn/group/topic/335449/                http://blog.csdn.net/u010571535/article/details/8992543# 一、Android证书的格式 Android签名中证书的格式采用X.509标准的版本三,不过省略了一些内容。 X.509证书格式如下图所示: 二...

weixin_33825683的博客 221

SimpleITK使用——1. 进行Resample/Resize操作

文章目录1. 变换到一个新的spacing1.1 使用Resample()的方法1.1.1 完整代码1.1.2 转换前后图像1.2 使用ResampleImageFilter()的方法2. 已知原图和变换后目标图像的大小2.1 代码2.2 转换后图像3. 相关内容说明3.0 体素和spacing3.1 Resample() 函数说明3.2 itk::simple::ResampleImageFilter函数说明 1. 变换到一个新的spacing 1.1 使用Resample()的方法 1.1.1

啷个哩个啷 8081

[Android Pro] Android签名与认证详细分析之二(CERT.RSA剖析)

转载自:http://www.thinksaas.cn/group/topic/335449/ http://blog.csdn.net/u010571535/article/details/8992543# 一、Android证书的格式 Android签名中证书的格式采用X.509标准的版本三,不过省略了一些内容。 X...

weixin_33978044的博客 259

Python爬虫反爬:突破Cloudflare 5秒盾(免费方案,小红书/知乎可用)

这套方案的核心优势是“真实模拟+免费无门槛”无需付费代理、无需复杂JS解密,仅用playwright模拟真实浏览器,即可突破Cloudflare 5秒盾;适配小红书、知乎、豆瓣等主流平台,修改配置即可复用;兼顾易用性和稳定性,新手也能快速上手,企业级场景可通过IP轮换、异步爬取进一步优化。“模拟人类行为到底”——Cloudflare的反爬本质是区分“机器”和“人类”,只要爬虫的浏览器指纹、行为特征与人类一致,就能稳定绕过限制。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2881

RT-DETR算法优化改进:轻量级上采样CARAFE算子 | 注意力机制大作战

上采样操作CARAFE,具有感受野大、内容感知、轻量级、计算速度快等优点,引入RT-DETR二次创新;1)代替Upsample进行使用;

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1265

Android 签名/认证机制

Android 签名/认证机制一.V1签名(一)签名方式1.MANIFEST.MF2.CERT.SF3.CERT.RSA4.总结(二)安装时校验1.认证CERT.RSA2.认证CERT.SF3.认证MANIFEST.MF4.认证开发者身份(三)总结二.V2签名(一)签名方式1.签名方式2.签名数据(二)安装时校验1.V2校验入口2.获取签名数据(1)验证签名信息(2)验证摘要3.向后兼容(三)总结...

依生依世 2384

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【Android安全】Android app开发者证书和代码签名机制

【Android安全】Android app开发者证书和代码签名机制

Juruo@Security 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Android签名机制

本文是作者研究参考了多方资料,融汇整理并加入自己的理解和实践结论后所作准备知识在介绍签名机制前,需要首先了解一下消息摘要、签名文件、数字证书的知识。消息摘要 - Message Digest消息摘要(Message Digest),又称数字摘要(Digital Digest)或数字指纹(Finger Print)。简单来说,消息摘要就是在消息数据上,执行一个单向的Hash函数,生成一个固定长度的H...

未子涵的博客 1488

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Android的签名与校验机制

Android系统签名主要有ROM签名和应用程序APK签名两种形式。ROM签名是针对已经生成的Android系统ROM包进行签名。应用程序APK签名是针对开发者开发的应用程序安装包APK进行签名。前者是对整个Android系统包签名,后者只对Android系统中一个应用程序APK签名。

gavin109的专栏 1033
上一篇: Android签名与认证详细分析之一(CERT.RSA剖析)
下一篇: 关于Ubuntu汉化这件事
hookfeng
博客等级 码龄12年 4粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值