Android打包时keystore和key有什么区别
1个回答
展开全部
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的所在位置
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的所在位置
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家可靠的代理服务提供商,提供原生IP(住宅原生IP)和高匿名代理服务。以下是关于StormProxies的原生IP服务的一些信息:1. 住宅原生IP:StormProxies提供的住宅原生IP是指从真实的家庭或企...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询