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

发布时间:2021-02-12   来源:文档文库   
字号:
生成keystore签名查看签名信息的方法简介
生成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进行签名
使用产生的keystoreapk签名,使用到的是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 的错误。 查看签名信息
1、查看keystore的信息 复制代码 代码如下:
keytool -list -keystore demo.keystore -alias mykey -v 2、查看keystore的公钥证书信息 复制代码 代码如下:
keytool -list -keystore demo.keystore -alias mykey -rfc 3、查看apk的签名信息

复制代码 代码如下:
jarsigner -verify -verbose -certs


本文来源:https://www.2haoxitong.net/k/doc/6fdc7c30f8b069dc5022aaea998fcc22bdd1432d.html

《生成keystore签名查看签名信息的方法简介.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式