1. Hbuilder打包时Android的keystore怎么生成
生成android的keystore文件有以下两种方法:
一、eclipse 中生成android keystore
1、建立任意一个android项目(例如:AntForAndroid)
2、右键AntForAndroid根目录弹出菜单->Android Tools -> Export Signed Application Package->Next >
3、创建密钥库keystore,输入密钥库导出位置和密码,记住密码,下次Use existing keystore会用到
4、选择“Create new keystore”并且保存在项目跟目录下,输入密码,然后next
5、填写密钥库信息,填写一些apk文件的密码,使用期限和组织单位的信息。填写的Alias 和 密码不要忘记了
6、生成带签名的apk文件,到此就结束了。
7、如果下次发布版本的时候,使用前面生成的keystore再签名。
这样在项目根目录下就生成以上流程产生的androids.keystore了
二、命令行生成keystore
dos下进入JDK的bin目录
运行如下命令:
keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore
(-validity 20000代表有效期天数),命令完成后,bin目录中会生成android.keystore
查看命令keytool -list -keystore "android.keystore" 输入设置的keystore密码
本回答专业性由电脑网络分类达人 董辉
2. 在Google Play 发布应用 Keystore 证书有效期不足怎么办
最近公司要把一个APP(已在国内各大第三方市场上线)发布到google play,但是上传APK后提示:
“您上传的 APK 所使用的签名证书即将过期,请使用有效期更长的证书对您的 APK 签名。”
赶紧查看了下签名的有效期,发现离过期还远着
“有效期开始日期: Mon Mar 30 19:39:08 CST 2015, 截止日期: Thu Mar 27 19:39:08 CST 2025”
google查了下有人说google play要求有效期是25年以上....吐血..
我现在想到有两种处理方案
一是替换新签名,但是这样要把国内所有的市场已上传的APK替换,而且签名更换了不知道能不能通过审核。
二是分离出一个“国际版”的版本,但是又不清楚要不要和原先保持相同的包名(考虑到微信支付宝之类的签名认证)。
3. keytool 证书库可以直接删除吗
1、进入dos命令行,进入目录C:\Program Files (x86)\Java\jre6\lib\security,
2、导入命令:
keytool -import -keystore "C:\Program Files (x86)\Java\jre6\lib\security\cacerts" -storepass changeit
-keypass changeit -alias emailcert -file test.cer
所有者:CN=yu, OU=chinaabc, O=chinaabc, L=beijing, ST=beijing, C=cn
签发人:CN=yu, OU=chinaabc, O=chinaabc, L=beijing, ST=beijing, C=cn
序列号:517754e3
有效期: Wed Apr 24 11:43:31 CST 2013 至Tue Jul 23 11:43:31 CST 2013
证书指纹:
MD5:26:E3:EB:82:5C:35:A5:D3:03:EF:10:FA:D0:F4:20:1F
SHA1:1F:CA:11:B7:52:91:CF:EB:E4:45:FF:48:1E:20:02:3B:FE:7C:29:AC
签名算法名称:SHA1withRSA
版本: 3
信任这个认证? [否]: y
认证已添加至keystore中
3、删除命令
keytool -delete -alias emailcert -keystore "C:\Program Files (x86)\Java\jre6\lib\security\cacerts"
-storepass changeit
4. keystore是怎么生成的
生成android的keystore文件有以下两种方法:一、eclipse 中生成android keystore1、建立任意一个android项目(例如:AntForAndroid)2、右键AntForAndroid根目录弹出菜单->Android Tools -> Export Signed Application Package->Next >3、创建密钥库keystore,输入密钥库导出位置和密码,记住密码,下次Use existing keystore会用到4、选择“Create new keystore”并且保存在项目跟目录下,输入密码,然后next5、填写密钥库信息,填写一些apk文件的密码,使用期限和组织单位的信息。填写的Alias 和 密码不要忘记了6、生成带签名的apk文件,到此就结束了。7、如果下次发布版本的时候,使用前面生成的keystore再签名。这样在项目根目录下就生成以上流程产生的androids.keystore了二、命令行生成keystoredos下进入JDK的bin目录运行如下命令:keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore(-validity 20000代表有效期天数),命令完成后,bin目录中会生成android.keystore查看命令keytool -list -keystore "android.keystore" 输入设置的keystore密码
5. Android打包时keystore和key有什么区别
APK签名用处主要有两种
1. 使用特殊的key签名可以获取到一些不同的权限。
2. APK如果使用一个key签名,发布时另一个key签名的文件将无法安装或覆盖老的版本,这样可以防止你已安装的应用被恶意的第三方覆盖或替换掉
生成方法:
dos下进入JDK的bin目录,运行如下命令:
keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore
(-validity 20000代表有效期天数),命令完成后,bin目录中会生成android.keystore
如何查看呢?看命令
keytool -list -keystore "android.keystore" 输入你设置的keystore密码即可
获取SHA1密文和MD5密文
说明:google map v1接口申请apikey的时候需要MD5,而v2接口需要SHA1密文
获取密文都需要android 的app.keystore即打包时候用的密钥
在eclipse 开发的时候默认的会用eclipse生成的debug.keystore
我们以debug.keystore为例生成SHA1 和MD5
请按照如下步骤执行
1,首先要找到eclipse的debug.keystore文件所在目录
默认情况下它和虚拟机AVD存放在一起,win7下的路径是:C:\Users\your_user_name\.android\,也可以通过Eclipse中的Windows > Prefs > Android > Build来查看这个路径。
文件名叫debug.keystore。
然后,用keytool 获取SHA1和MD5
1,keytool工具是JDK自带的工具,安装了JDK之后,找到安装目录keytool就在jdk的bin目录下,
我的jdk目录是C:\Program Files\Java\jdk1.6.0_21\bin
2,在cmd命令行里运行下列命令:
keytool -list -v -keystore "C:\Users\your_user_name\.android\debug.keystore" -alias android
就显示一大堆东西,其中就有证书指纹:
SHA1和MD5
这里说明一下:上面的
”C:\Users\your_user_name\.android\debug.keystore“就是我的debug.keystore的所在位置
6. android 怎么将keystore变成 x509 pk8
生成android的keystore文件有以下两种方法: 一、eclipse 中生成android keystore 1、建立任意一个android项目(例如:AntForAndroid) 2、右键AntForAndroid根目录弹出菜单->Android Tools -> Export Signed Application Package->Next > 3、创建密钥库keystore,输入密钥库导出位置和密码,记住密码,下次Use existing keystore会用到 4、选择“Create new keystore”并且保存在项目跟目录下,输入密码,然后next 5、填写密钥库信息,填写一些apk文件的密码,使用期限和组织单位的信息。填写的Alias 和 密码不要忘记了 6、生成带签名的apk文件,到此就结束了。 7、如果下次发布版本的时候,使用前面生成的keystore再签名。 这样在项目根目录下就生成以上流程产生的androids.keystore了 二、命令行生成keystore dos下进入JDK的bin目录 运行如下命令: keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore (-validity 20000代表有效期天数),命令完成后,bin目录中会生成android.keystore 查看命令keytool -list -keystore "android.keystore" 输入设置的keystore密码
7. android怎么生成keystore
dos下进入JDK的bin目录,运行如下命令:
keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore
参数意义
-genkey 生成文件。
-alias 别名。
-keyalg 加密算法。
-validity 有效期。
-keystore 文件名。
命令完成后,bin目录中会生成android.keystore
查看命令keytool -list -keystore "android.keystore" 输入设置的keystore密码
8. 在Google Play 发布应用 Keystore 证书有效期不足怎么办
最近公司要把一个APP(已在国内各大第三方市场上线)发布到googleplay,但是上传APK后提示:“您上传的APK所使用的签名证书即将过期,请使用有效期更长的证书对您的APK签名。”赶紧查看了下签名的有效期,发现离过期还远着“有效期开始日期:MonMar3019:39:08CST2015,截止日期:ThuMar2719:39:08CST2025”google查了下有人说googleplay要求有效期是25年以上.吐血..我现在想到有两种处理方案一是替换新签名,但是这样要把国内所有的市场已上传的APK替换,而且签名更换了不知道能不能通过审核。二是分离出一个“国际版”的版本,但是又不清楚要不要和原先保持相同的包名(考虑到 支付宝之类的签名认证)。