8、Android应用包管理与安装全解析

Android应用包管理与安装全解析

1. APK签名证书提取

当SignedData结构包含多个证书时,所有证书都会被提取。此时,需要解析SignedInfo结构来找到实际签名证书的标识符。可以使用以下命令提取APK签名证书:

$ unzip -q -c test.apk META-INF/CERT.RSA|openssl pkcs7 -inform DER -print_certs -out cert.pem
2. Android代码签名特点
  • 证书要求宽松 :Android代码签名基于Java JAR签名,使用公钥加密和X.509证书,但与其他平台不同,Android不关心签名证书的内容或签名者,几乎所有Android使用的代码签名证书都是自签名的,也无需声明身份。例如,Google Play商店会进行一些检查,但Android操作系统本身并不严格要求。
  • 所有APK条目需相同证书签名 :与“标准”JAR签名不同,Android要求所有APK条目必须由同一组证书签名,而JAR文件格式允许每个文件由不同签名者签名,并且允许无签名条目。
  • 证书验证差异 :Android不按PKI意义验证证书,即使证书不是自签名的,签名CA的证书也不必存在或受信任,甚至会愉快地安装带有过期签名证书的应用。
3. Android代码签名工具
  • s
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值