Java开发环境中的Keytool 和 Jarsigner,注意配置好环境路径,输入命令后有如下提示信息:
C:Documents and SettingsF1034740桌面博客文章>Keytool
keytool 用法:
-certreq [-v] [-protected]
[-alias <?e名>] [-sigalg <?章演算法>]
[-file <?{??章要求?n案>] [-keypass <主密?>]
[-keystore <金??Υ??gt;] [-storepass <?Υ?烀艽a>]
[-storetype <?Υ?祛?型>] [-providername <名?>]
[-providerclass <提供者??e名?> [-providerarg <引??gt;]] ...
[-providerpath <路?角??gt;]
。。。。。。
C:Documents and SettingsF1034740桌面博客文章>Jarsigner
Usage: jarsigner [options] jar-file alias
jarsigner -verify [options] jar-file
[-keystore <url>] keystore location
[-storepass <password>] password for keystore integrity
[-storetype <type>] keystore type
[-keypass <password>] password for private key (if different)
[-sigfile <file>] name of .SF/.DSA file
。。。。。。
[签名文件的制作]
下面我们来制作一个名称为carey.keystore(生成并保存在当前操作目录下),密码为password(密码在输入的过程中不回显)的keystore签名文件,接下来就会用它来给我们自己的apk签名
C:Documents and SettingsF1034740桌面博客文章>keytool -genkey -alias carey.k
ystore -keyalg RSA -validity 20000 -keystore carey.keystore
?入 keystore 密?:<password>
重新?入新密?: <password>
您的名字?姓氏?楹危?br />
[Unknown]: carey zhou
您的?制?挝幻?Q?楹危?br />
[Unknown]: foxconn
您的??名??楹危?br />
[Unknown]: it
您所在的城市或地?^名??楹危?br />
[Unknown]: shenzhen
您所在的州及省份名??楹危?br />
[Unknown]: guangdong
??挝坏亩???a?楹?br />
[Unknown]: cn
CN=carey zhou, OU=foxconn, O=it, L=shenzhen, ST=guangdong, C=cn 正??幔?br />
[否]: Y
?入 <carey.keystore> 的主密?
(RETURN 如果和 keystore 密?相同):<password>
重新?入新密?: <password>
[签名过程]
下面我们来给一个未签名的apk(HomeIP2-unsigned.apk)进行签名,生成新的apk(HomeIP2-signed.apk)
C:Documents and SettingsF1034740桌面博客文章>jarsigner -verbose -keystore carey.keystore -signedjar HomeIP2-signed.apk HomeIP2-unsigned.apk carey.keystore
Enter Passphrase for keystore: <password>
adding: META-INF/MANIFEST.MF
adding: META-INF/CAREY_KE.SF
adding: META-INF/CAREY_KE.RSA
signing: res/anim/fade_in.xml
signing: res/anim/fade_out.xml
signing: res/anim/fadeout.xml
signing: res/anim/grid_entry.xml
signing: res/anim/grid_exit.xml
signing: res/anim/hide_applications.xml
signing: res/anim/noneshow.xml
signing: res/anim/show.xml
signing: res/anim/show_applications.xml
signing: res/color/bright_text_dark_focused.xml
signing: res/color/listtextcolor.xml
signing: res/drawable/apparrow.xml
signing: res/drawable/application_background.9.png
signing: res/drawable/button.xml
。。。。。。
[总结]
以上就是制作签名文件和给apk签名的过程,详细的情况请参考android官方开发文档 http://developer.android.com/guide/publishing/app-signing.html