精华帖 (0) :: 良好帖 (4) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-03-05
原文地址:http://www.android123.com.cn/androidkaifa/173.html Android程序的签名和Symbian类似都可以自签名(Self-signed),但是在Android平台中证书初期还显得形同虚设,平时 开发时通过ADB接口上传的程序会自动被签有Debug权限的程序。需要签名验证在上传程序到Android Market上时大家都已经发现这个问题了。Android signed制作方法 首先在Android开发时没有安装JDK的网友在Sun官方网站下载JDKhttp://www.java.net/download/jdk6/6u10/promoted/b32/binaries/jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe ,其实仅需要中的Keytool和Jarsigner。 详细的签名步骤: 第一步 C:\Program Files\Java\jdk1.6.0_10\bin>keytool -genkey -alias android123.keystore 输入<android123.keystore>的主密码 其中参数-validity为证书有效天数,这里我们写的大些20000天。还有在输入密码时没有回显,只管输入就可以了,一般位数建议使用20位,最后需要记下来后面还要用,整个过程如图:
接下来我们开始为apk文件签名了。 第二步 执行下面这句jarsigner -verbose -keystore android123.keystore -signedjar android123_signed.apk android123.apk android123.keystore 就可以生辰签名的apk文件,这里输入文件android123.apk,最终生成android123_signed.apk为Android签名后的 APK执行文件。下面提示输入的密码和keytool输入的一样就行了,如图:
有关Android程序发布和签名可以查看SDK中 http://code.google.com/android/devel/sign-publish.html 一文. 附上keytool参数以及jarsigner参数: keytool用法 : -certreq [-v] [-protected] -changealias [-v] [-protected] -alias <别名> -destalias <目标别名> -delete [-v] [-protected] -alias <别名> -exportcert [-v] [-rfc] [-protected] -genkeypair [-v] [-protected] -genseckey [-v] [-protected] -help -importcert [-v] [-noprompt] [-trustcacerts] [-protected] -importkeystore [-v] -keypasswd [-v] [-alias <别名>] -list [-v | -rfc] [-protected] -printcert [-v] [-file <认证文件>] -storepasswd [-v] [-new <新存储库口令>]
jarsigner用法
: [选项] jar 文件别名 [-keystore <url>] 密钥库位置 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-03-06
多谢无花大哥贡献...
|
|
返回顶楼 | |
发表时间:2009-03-06
哪里啊,我也是上网看的,然后就发到这里来分享下
|
|
返回顶楼 | |
发表时间:2009-03-29
刚刚做完“论坛规则小测验”,做了3遍捏!这才被允许回复。汗~~~
我是刚接触android,很多东西不懂。见谅 我想问的是,LZ 上面用到的 android123.keystore 和对应的密码是从哪里获取的? |
|
返回顶楼 | |
发表时间:2009-03-29
最后修改:2009-03-29
看了下面这篇文章后搞清楚了
http://5aijava.iteye.com/blog/123269 1、用keytool生成证书: keytool -genkey -alias tomcat -keyalg RSA -keystore c:/tomcat/mykey 说明: 这里-alias tomcat 是表示生成的这个证书的别名叫tomcat,-keyalg RSA 指的是采用的RSA算法,-keystore c:/tomcat/mykey 是指生成的证书存储的位置。回车后会提示你输入keystore password,这可以自己定,然后是一些个人信息及组织信息,可以轻松搞定。 听说validity 缺省时间是90 天,有点短,所以最好设置一个较长的天数 |
|
返回顶楼 | |
浏览 15147 次