生成keystore文件是怎么生成的

1977人阅读
Android(73)
生成keystore签名
1.定位到bin目录下
2.输入命令行
keytool -genkey -alias xiyilangpda -keyalg RSA -validity 20000 -keystore xiyilangpda.keystore
这里关键文字的代表意义:
xiyilangpda : keystore的alias
20000 : keystore的有效天数
xiyilangpda.keystore : keystore的名称
3.填写密钥口令和基本信息
第一次输入的密钥口令是xiyilangpda.keystore的密码
设置完信息以后再次输入的密钥口令是alias的密码
问你是否正确的时候选y/n,分别代表yes/no,如果选no,重新来过。
4.查看已生成的keystore
这个keystore就是带有签名和密码的keystore。
查看keystore签名
1.定位到bin目录
2.运行命令行
keytool -list -v -keystore C:\Users\Sinaan\Desktop\2.0开发\xiyilangpda.keystore -storepass Xiyilangpda.cc
代表含义:
C:\Users\Sinaan\Desktop\2.0开发\xiyilangpda.keystore : keystore的绝对路径
Xiyilangpda.cc : keystore的密钥,注意不是alias。
3.查看生成签名
MD5后面的一串去掉:,然后小写就是你需要的keystore签名。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:30288次
排名:千里之外
原创:50篇
转载:37篇
(1)(2)(3)(18)(2)(1)(18)(26)(12)(5)已经在使用u8sdk的童鞋应该知道,我们在u8sdk中增加了签名相关的配置。但是,有很多对Android不了解的童鞋,对签名文件还是了解甚少。关于u8sdk中自定义签名文件可以看之前的博客()。下面我们就来详细了解下Android里面的签名文件。
###什么是签名文件###
签名:签名是开发者生成应用apk的最后一步,使用Android sdk自带的工具对apk中的每一个文件做标记,以确保你的apk文件有自己唯一的”身份归属认证”。
只有签名文件相同且包名相同的apk才可以覆盖安装并保留用户信息。
Android签名有以下几个特点:
1.Android的所有软件都需要签名
2.可以使用使用self-signed(自签名),签名证书不需要某个认证中心授权
3.如果要发布给终端用户,你必须使用一个私钥private key进行签名,而不能使用SDK 工具生成的DEBUG KEY签名来发布软件
4.对于已经安装的软件,即使过了证书的有效期,软件还是可以正常运行
5.可以使用工具–KeyTools和Jarsigned来生成KEY和签名你的.apk文件Android
签名有两种方式DEBUG和RELEASE,
在开发测试期间使用DEBUG方式,BUILD时,会自动使用工具KeyTools创建KEY包括别名和密码。每次编译时,都会使用DEBUG的KEY进行签名,如果要发布则使用RELEASE方式,使用私钥进行签名,主要两两种方法:
1.在命令行中使用KeyTools和Jarsigner,如果没有合适的私钥,则使用KeyTool人工生成一个KEY来签名
2.在ECLIPSE的GUI界面中,使用EXPORT的向导来编译、生成私钥,签名。对于签名建议所有的的应用程序在其产品的生命周期中,都是用一种签名,主要是为了升级、软件多模块(软件由多个小软件组成)。
同时签名要考虑到证书和软件生命期,如果证书过期了则该软件以后就无法升级。如果想签名的软件在Android Market上发布,则证书必须是能够到2033.10之后,主要是为了保护用户能够有效升级。而keytools和jarsigned软件都在JDK所在bin目录下。
###使用DEBUG签名###
在第一次安装Android开发环境的时候,SDK工具已经创建了缺省的keystore/key和账号、密码:
Keystore name – "debug.keystore"
Keystore password – "android"
Key alias – "androiddebugkey"
Key password – "android"
CN – "CN=Android Debug,O=Android,C=US"
Keystore name – "debug.keystore"Keystore password – "android"Key alias – "androiddebugkey"Key password – "android"CN – "CN=Android Debug,O=Android,C=US"&
keystore其实就是一个文件,存放以上信息的文件,由于使用了加密难以看懂。如果想改变keystore的位置,可以在eclipse中,使用 Windows > Prefs > Android > Build。Eclipse用户的签名工作都由ECLIPSE缺省都做了,用户无需操心,但DEBUG模式的签名只有365天有效期,过了有效期,编译会出错。但不用担心,只要将debug.keystore文件删除后,下次BUILD会自动生成的keystore和key的。debug.keystore文件一般在C:Documents and SettingsAdministrator.android目录下。
###使用eclipse开发环境导出RELEASE签名###
因为目前大部分开发者都是使用eclipse开发环境进行Android应用的开发,所以谷歌的adt插件提供了可视化界面来供开发者方便的生成签名文件。在ECLIPSE中选择某个项目,右击鼠标选择弹出菜单Android Tools > Export Signed Application Package或者使用File->Export->Android->”Export Android Application”,详细步骤可见下图:
第一步 选择项目
第二步 选择keystore如果是第一次运行可以使用”create new keystore”,以后签名就可以使用“user existing keystore”
第三步 创建KEY
第四步 择签名后文件
###使用命令行导出RELEASE签名###
首先进入jdk安装路径下面bin目录,可以调用keytool工具查看运行帮助,如下图:
接下来就可以输入命令去生成签名文件了
本文摘自原文地址:/AndroidSign
本文出自 优优网事,转载时请注明出处及相应链接。本文永久链接: /?p=1597
一个纯粹的屌丝技术控,追求讲故事一样讲技术。在追逐的道路上,不忘留下一个一个脚印。每当有时间,就可以停下来,回头看看走过的路。至少可以证明,小黑这个人,真实的存在过。。。
最新文章:
U8SDK视频教程
&的其他文章
Ɣ回顶部
U8SDK技术群温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
这个时候,我们第一步是输入密码(密钥库口令)简称_P然后进入下一个的时候 &我们可以看见别名&alias &简称_A在别名下面的输入框输入别名密码 简称_AP然后正确就可以打包了首先当然是先复制一份正式证书出来作为要修改为的临时调试证书。命名为official_for_debug(我没写扩展名,扩展名是.keystore),假设在E盘的keys目录下1 keytool -storepasswd -keystore E:\keys\official_for_debug其中,official_for_debug.keystore是复制出来的证书文件,执行后会提示输入证书的当前密码(密钥库口令_P),和新密码(密钥库口令_P)以及重复新密码(密钥库口令_P)确认。这一步需要将密码(密钥库口令)改为android。说白了就是把_P改为android2.keytool -changealias -keystore E:\keys\official_for_debug&-alias your_name -destalias androiddebugkey这一步中,“your_name&”是证书中当前的alias,-destalias指定的是要修改为的alias,这里按规矩来,改为androiddebugkey!这个命令会先后提示输入keystore的密码(_P)和当前alias的密码(_AP)。说白了就是将_A改为androiddebugkey3.keytool -keypasswd -keystore E:\keys\official_for_debug&-alias androiddebugkey这一步执行后会提示输入keystore(_P)密码,alias(_AP)密码,然后提示输入新的alias密码,同样,按规矩来,改为android!说白了就是将_AP改为android接下来-&window-&preferences-&android-&build在Custom debug keystore中点击右边的broswe..选择文件
阅读(647)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'生成正式签名的调试keystore',
blogAbstract:'1 &首先说当我们用eclipse打包正式apk的时候,需要keystore这个时候,我们第一步是输入密码(密钥库口令)简称_P然后进入下一个的时候 &我们可以看见别名&alias &简称_A在别名下面的输入框输入别名密码 简称_AP然后正确就可以打包了首先当然是先复制一份正式证书出来作为要修改为的临时调试证书。命名为official_for_debug(我没写扩展名,扩展名是.keystore),假设在E盘的keys目录下1 keytool -storepasswd -keystore E:\\keys\\official_for_debug',
blogTag:'android,keystore',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:2,
publishTime:2,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 keystore怎么生成 的文章

 

随机推荐