如何获取android.keystore签名的签名

2014年6月 移动开发大版内专家分月排行榜第一2014年3月 移动开发大版内专家分月排行榜第一
2014年11月 移动开发大版内专家分月排行榜第二2014年4月 移动开发大版内专家分月排行榜第二2014年2月 移动开发大版内专家分月排行榜第二
2014年6月 移动开发大版内专家分月排行榜第一2014年3月 移动开发大版内专家分月排行榜第一
2014年11月 移动开发大版内专家分月排行榜第二2014年4月 移动开发大版内专家分月排行榜第二2014年2月 移动开发大版内专家分月排行榜第二
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。Android 生成系统签名的KeyStore
时间: 14:06:53
&&&& 阅读:1726
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&应用想要获取系统权限的话就必须要有系统签名,但是在开发一个系统的时候,为了系统的安全性,往往会去改变系统的签名。我们都知道通过platform.pk8 platform.x509.pem和signapk.jar可以对应用进行签名操作,但是这样很麻烦,而且也没办法使用Eclipse中的调试操作了,最简单的方式还是生成keystore然后放在Eclipse里,这样每次编译生成的APK就会自动签上名,方便许多。
下面来简单讲讲如何生成对应系统的系统签名:
1.android 源码目录build\target\product\security 取platform.pk8 platform.x509.pem放到一个目录下2 openssl pkcs8 -in platform.pk8 -inform DER -outform PEM -out shared.priv.pem -nocrypt&&&& //生成shared.priv.pem3 openssl pkcs12 -export -in platform.x509.pem -inkey shared.priv.pem -out shared.pk12 -name androiddebugkey&&& //生成pkcs12Enter Export Password: (输入密码android,默认是android,如是自己制作的key,输入对应的密码)Verifying - Enter Export Password:(输入密码android)4 生成debug.keystorekeytool
-importkeystore -deststorepass android -destkeypass android
-destkeystore debug.keystore -srckeystore shared.pk12 -srcstoretype
PKCS12 -srcstorepass android -alias androiddebugkey5.eclipse
的Windows/Preferences/Android/Build中设置"Custom debug
keystore"为刚才生成的keystore即可 直接使用apk,run调试即可,就不用再去用signapk.jar,如java -jar
signapk.jar platform.x509.pem platform.pk8 *.apk **.apk标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&原文:/blairsProgrammer/p/4220904.html
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!资源页文档
ljg_tony上传于
Android系统签名的debug.keystore
|下载80次|2KB
这是一个debug.keystore文件,用于Eclipse对APK进行Android系统的签名。用法:将文件解压在任意目录,在Eclipse的Windows/Preferences/Android/Build中设置&Custom debug keystore&为此文件debug.keystore.编译运行导入AVD后的APK即会带上安卓系统的签名
收藏
新浪微博QQ好友QQ空间Android签名机制介绍:生成keystore、签名、查看签名信息等方法
投稿:junjie
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了Android签名机制介绍:生成keystore、签名、查看签名信息等方法,本文讲解了升级App、权限检查、生成keystore、对apk进行签名、查看签名信息等内容,需要的朋友可以参考下
Android独有的安全机制,除了权限机制外,另外一个就是签名机制了。签名机制主要用在以下两个主要场合起到其作用:升级App和权限检查。
用户在升级一款已经安装过的App时,如果程序的修改来自于同一来源,则允许升级安装,否则会提示签名不一致无法安装的提示。
我曾在的具体使用一文中提过,对于申请权限的& protection level 为 signature 或者 signatureOrSystem 的,会检查权限申请者和权限声明者的证书是否是一致的。
至于签名机制的原理及其他作用,此不详述,本文主要介绍,签名文件key的生成、用key去签名apk文件及查看签名的方法。
生成keystore
创建keystore,需要用到keytool.exe (位于jdk_xx\jre\bin目录下),具体做法如下:
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_xx\bin目录下,命令如下:
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 &your_apk_path.apk&
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 获取keystore文件签名 的文章

 

随机推荐