<Android APK签名验签>一:生成keystore对APK签名

本文介绍了APK签名的作用,包括确保应用程序的唯一性和更新时的覆盖安装。详细讲解了如何使用keytool生成keystore密钥库,并通过eclipse或命令行工具jarsigner完成APK的签名过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


1.APK签名的作用

唯一性:相同包名的APP,签名使用的证书不一样的话,系统不允许安装。只有相同证书签名的程序才能覆盖老版本安装。


2.生成keystore

keystore,翻译是密钥库的意思,里面也就是存储公私密钥对,和一些证书的信息

2.1 使用keytool生成keystore

keytool是jdk/bin中的密钥和证书管理工具。以下是生成keystore命令。


      查看keystore:


2.2 eclipse生成keystore并对APK签名

      右键项目-Export-Android-Export Android Application-Next-Next-Create new keystore-输入密码,别名一些内容,和使用keytool输入的差不多-Finish,这里导出了一个keystore和一个签名后的APK,这个keystore和使用keytool生成的keystore一样,也可以使用keytool命令进行查看等操作。

2.3 debug的keystore

     不导出APK,程序bin目录中生成的apk文件也是签名过的,使用的是默认的keystore,在Window-Android-Build-Default debug keystore查看默认keystore的路径,密码是"android“


3.使用keystore对apk签名

     jarsigner是jdk/bin中的工具。

3.1 签名


-verbose 输出详细信息

-keystore 指定密钥库

-signedjar 第一个参数为输出签名后apk,第二个参数为签名前apk

最后加上密钥库别名

3.2 校验

校验apk文件:




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值