北考网

生成keystore签名查看签名信息的方法简介

时间:2023-06-18 23:10:33 文/黄飞 签名北考网www.beiweimall.com

生成keystore签名查看签名信息的方法简介

  Android独有的安全机制,除了权限机制外,另外一个就是签名机制了。签名机制主要用在以下两个主要场合起到其作用:升级App和权限检查。

  升级App

  用户在升级一款已经安装过的App时,如果程序的修改来自于同一来源,则允许升级安装,否则会提示签名不一致无法安装的'提示。

  权限检查

  我曾在Android Permission权限机制的具体使用一文中提过,对于申请权限的 protection level 为 signature 或者 signatureOrSystem 的,会检查权限申请者和权限声明者的证书是否是一致的。

  至于签名机制的原理及其他作用,此不详述,本文主要介绍,签名文件key的生成、用key去签名apk文件及查看签名的方法。

  生成keystore

  创建keystore,需要用到keytool.exe (位于jdk_xxjrebin目录下),具体做法如下:

  复制代码 代码如下:

  keytool -genkey -alias mykey -keyalg RSA -validity 40000 -keystore demo.keystore

  #说明:

  # -genkey 产生密钥

  # -alias mykey 别名 mykey

  # -keyalg RSA 使用RSA算法对签名加密

  # -validity 40000 有效期限4000天

  # -keystore demo.keystore

  对apk进行签名

  使用产生的keystore对apk签名,使用到的是jarsigner.exe ,该工具位于jdk_xxbin目录下,命令如下:

  复制代码 代码如下:

  jarsigner -verbose -keystore demo.keystore -signedjar test_signed.apk test.apk mykey

  # test_signed.apk是签名之后的文件

  # test.apk是需要签名的文件

  另外需要注意的是,如果你的jdk版本在1.7以上,你在对apk签名时,需要加上这个参数:

  复制代码 代码如下:

  -digestalg SHA1 -sigalg MD5withRSA

  否则同样会出现:Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]的错误。

  查看签名信息

  1、查看keystore的信息

  复制代码 代码如下:

  keytool -list -keystore demo.keystore -alias mykey -v

  2、查看keystore的公钥证书信息

  复制代码 代码如下:

  keytool -list -keystore demo.keystore -alias mykey -rfc

  (注:获取Base64格式的公钥证书,RFC 1421)

  3、查看apk的签名信息

  复制代码 代码如下:

  jarsigner -verify -verbose -certs

相关文章

追女孩子的经典个性签名2023-06-14 09:49:05

霸气侧漏个性签名2023-06-18 11:22:40

精选超拽霸气个性签名2023-06-03 11:09:51

爱一个人好难的非主流个性签名2023-06-10 23:24:25

分手后的伤心签名2023-06-17 20:17:19

关于非主流的微信个性签名2023-06-07 07:39:04

上海对外经贸大学和北京交通大学(威海校区)对比哪个好(排名分数线区2024-03-31 16:25:18

河北高考排名237950名物理能上什么大学(能报哪些学校)2024-03-31 16:19:23

山东城市建设职业学院在山东招生人数和招生计划 多少人2024-03-31 16:15:16

上海农林职业技术学院在湖南招生人数和招生计划 多少人2024-03-31 16:12:52

吉林农业科技学院在湖南招生人数和招生计划 多少人2024-03-31 16:09:19

安徽高考多少分可以上云南经贸外事职业学院 招生人数和最低分2024-03-31 16:04:52

伤感个性句子集锦45条2023-06-02 01:45:59

伤感个性句子集合35句2023-06-05 05:51:16

简洁的伤感个性句子汇编85句2023-06-03 16:47:26

热门排序