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


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文件:




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值