Android验证系统签名安装,只允许特定sha-1来安装,不通过则无法安装

本文介绍如何实现仅允许特定SHA-1签名的APK在Android设备上安装,通过验证系统签名的SHA-1来确保安全。文章详细阐述了获取系统签名的步骤,并提供了在Android 8.1上验证通过的实战代码,包括引入库和读取数据的步骤。
摘要由CSDN通过智能技术生成

前言

最近有一个项目是要求客户安装的apk只能是带系统签名的应用,其他应用不能安装,思路是验证系统签名的sha-1来验证
下面是实战代码

一、如何获取系统签名?

aosp中签名文件是源码中/build/target/product/security/目录下,预装应用或者系统应用在编译时会签名,获取签名的sha-1的方法也很简单,在源码中获取就行,这里是获取setting的签名例子:

/rk3288-7.1-git$ keytool -list -printcert -jarfile out/target/product/rk3288/system/priv-app/Settings/Settings.apk
Signer #1:

Signature:

Owner: EMAILADDRESS=android@android.com, CN=Android, OU=Android, O=Android, L=Mountain View, ST=California, C=US
Issuer: EMAILADDRESS=android@android.com, CN=Android, OU=Android, O=Android, L=Mountain View, ST=California, C=US
Serial number: ff0641323cf95512
Valid from: Tue Dec 23 14:43:41 CST 2014 until: Sat May 10 14:43:41 CST 2042
Certificate fingerprints:
         MD5:  0E:BA:50:A4:5C:15:B3:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值