`
zhuyingya87
  • 浏览: 34399 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

android keystore的使用

    博客分类:
  • java
阅读更多
要求所有的程序必须有签名,否则就不会安装该程序。在我们开发过程中,adt使用debug keystore,在 preference->android->buid中设置。debug的keystore默认有效期为一年,如果你是从一年前开始开发 android程序,那么很可能出现debug keystore过期,导致你无法生成 apk文件。我调了一下系统时间,就出现以下错误。此时你只要删除debug keystore就行,系统又会为你生成有效期为一年的私钥。

[2011-08-29 19:47:03 - helloworld] Error generating final archive: Debug certificate expired on 10-6-18 下午10:12!

   当你release时,你可以用 右击项目->android tools->export signed android package生成签名的包。再此过程中,如果你还没有你自己的私钥,adt会自动调用 keytool 来为你生成。请保护好你的私钥,否则被人盗用的话,就用攻击你的签名程序了。

   release前还应注意版本号,在manifest.xml中有两个字段android:versionCode="1"和 android:versionName="1.0",其中前者是给程序或者android使用,以1递增。后者是给用户看的,在这里你就可以使用主版本 号 次版本号 build号灯字符串。

首先,我们需要一个keystore,当然已经有了的话就不用这一步了:
cmd下:
进入到jdk的bin目录,这样的话,android.keystore文件就会生成在这个目录下,签名的时候我们需要这个文件
C:\Program Files\Java\jdk1.6.0_10\bin>keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore
输入keystore密码:
再次输入新密码:
您的名字与姓氏是什么?
  [Unknown]:  qiaoling您的组织单位名称是什么?
  [Unknown]:  www.chinaandroid.com
您的组织名称是什么?
  [Unknown]:  www.chinaandroid.com
您所在的城市或区域名称是什么?
  [Unknown]:  haidian
您所在的州或省份名称是什么?
  [Unknown]:  BJ
该单位的两字母国家代码是什么
  [Unknown]:  86
CN=qiaoling, OU=www.chinaandroid.com, O=www.chinaandroid.com, L=haidian, ST=BJ, C=86 正确吗?
  [否]:  Y
输入<android.keystore>的主密码(如果和 keystore 密码相同,按回车):

其中参数-validity为证书有效天数,这里我们写的大些10000天。还有在输入密码时没有回显(尽管输就是啦) 并且 退格,tab等都属于密码内容,这个密码在给.apk文件签名的时候需要.

然后签名:
Eclipse中,右击需要签名的工程-->android tools-->export signed application package...
出现下面对话框,选择需要签名的工程

next,选择上面生成的android.keystore文件位置和设置的密码

next

next,选择签名生成文件的位置和名称

finish,搞定啦...

只为学习,转自http://hi.baidu.com/benbearlove/blog/item/aaa36de671f3153db93820e2.html


分享到:
评论

相关推荐

    Android Keystore System

    Android Keystore系统被KeyChain API以及Android Keystore提供者(provider)使用,后者在Android 4.3(API级别18)中被引入。本文档将详细介绍如何使用Android Keystore提供者。 在安全特性方面,Android Keystore...

    Android_Keystore_Password_Recover_1.07.jar

    3:如果出现 Unsupported major.minor version 52.0 则表示该文件的版本与本地的jdk版本不匹配 经测试 jdk1.7.0使用1.05版本的AndroidKeystore jdk1.8.0使用1.07版本的AndroidKeystore (资源里面两个版本的都有) ...

    Android_Keystore_Password_Recover_1.07.jar最新版

    最后放到Android_Keystore_Password_Recover_1.07.jar同一个目录下; 2,在终端打入以下命令 Java -jar Android_Keystore_Password_Recover_1.07.jar -m 3 -k "my.keystore" -d "passlib.txt" ,接下来回车,就ok了...

    android keystore

    本文将深入探讨`keystore`在Android开发中的作用,以及如何管理和使用它。 一、`keystore`简介 `keystore`是Java提供的一种安全机制,用于存储私钥、公钥、证书等加密信息。在Android中,`keystore`文件用于对APK...

    修改Android keystore java源码

    修改Android keystore 的四条命令,让不习惯Linux命令的小伙伴头痛不已。这份源码,有效提高效率

    Android API之KeyStore 测试源代码

    这可以通过`KeyStore.getInstance("AndroidKeyStore")`来实现。然后,KeyStore需要被加载,通常在应用程序启动时完成。 3. 生成密钥对: 使用`KeyPairGenerator`类,我们可以为特定的算法(如RSA、EC)生成密钥对...

    生成android.keystore

    这里我们使用`android.keystore`作为别名。 - `-keyalg`:指定密钥算法。`RSA`是最常用的公钥加密算法之一。 - `-validity`:设置证书的有效期(单位:天)。此处设置为365天。 - `-keystore`:指定新生成的密钥...

    Android中使用命令查看keystore的公钥和私钥

    Android中使用命令查看keystore的公钥和私钥,准备好keystore文件后按文档中操作即可获得keystore的公钥和私钥。

    Android 密钥库系统 keystore 操作demo.zip

    软件开发设计:PHP、QT、应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、...

    Android 签名文件找回密码

    3:如果出现 Unsupported major.minor version 52.0 则表示该文件的版本与本地的jdk版本不匹配 经测试 jdk1.7.0使用1.05版本的AndroidKeystore jdk1.8.0使用1.07版本的AndroidKeystore (资源里面两个版本的都有) ...

    Android使用KeyStore对数据进行加密的示例代码

    Android提供了多种加密和安全机制,其中之一就是使用KeyStore系统来存储和管理加密密钥。KeyStore是一个系统级的服务,它允许应用程序安全地存储私钥、公钥和其他认证信息。在这个场景中,我们将深入探讨如何在...

    AndroidKeystoreBrute_v1.05.jar android keystore 找回密码

    android keystore 找回密码 1,写一个txt文件passlib.txt 文件,里面写那些内容呢:就是你对你遗忘的密码多少还有点印象,那么你就把你想到所有包括的可能都写进去,一个占一行。最后放到AndroidKeystoreBrute_v1.05...

    AndroidKeyStore:示范如何使用Android KeyStore System 来加解密字串,并存入SharedPreference

    KeyGenerator keyGenerator = KeyGenerator.getInstance(KeyProperties.KEY_ALGORITHM_AES, "AndroidKeyStore"); keyGenerator.init(builder.build()); keyGenerator.generateKey(); ``` 这里,我们设置了密钥用途为...

    Android keystore创建至APK签名完成.rar

    Android keystore创建至APK签名完成

    android系统签名文件(platform.keystore)生成工具

    平台签名文件(platform.keystore)是Android系统中用于签署系统级应用和更新的关键组件。本资源包含了一个用于生成Android 9.0(Pie)系统签名文件的工具集,这将帮助开发者在原生模拟器上运行或安装系统级别的应用...

    apk签名文件keystore制作生成工具

    jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore MyACP.keystore -storepass android -keypass android -signedjar release.apk debug.apk android。说明:。-keystore MyACP.keystore :签名...

    Android签名文件jks和keystore相互装换.zip

    在Android Studio中,你也可以通过Gradle配置来指定签名文件,这样在构建应用时会自动使用指定的Keystore。在项目的`build.gradle`(Module级别)文件中,添加`signingConfig`配置: ```groovy android { signing...

    android系统签名platform.keystore

    一个直接导入eclipse,即可直接签平台签名的证书文件,在eclipse中测试通过。

    Android打包签名——生成keystore到完成签名

    本文将详细介绍如何生成keystore,并使用它来完成Android应用程序的签名。 #### 二、什么是keystore? keystore是一种用于存储密钥和数字证书的容器,它是Java安全架构的一部分。在Android开发中,keystore用来...

    Android 打包签名 从生成keystore到完成签名.rar

    本资源"Android 打包签名 从生成keystore到完成签名.rar"提供了一套完整的流程,帮助开发者了解并执行Android应用的签名过程。 首先,我们需要了解什么是Keystore。Keystore是一个包含数字证书的文件,用于存储私钥...

Global site tag (gtag.js) - Google Analytics