keytool -genkey -v-keystore 2015.keystore-alias 2015.keystore-keyalg RSA -validity 20000
说明:
1)keytool是工具名称,-genkey意味着执行的是生成数字证书操作,-v表示将生成证书的详细信息打印出来,显示在dos窗口中;
2)-keystore2015.keystore 表示生成的数字证书的文件名为“2015.keystore”;
3)-alias2015.keystore 表示证书的别名为“2015.keystore”,当然可以不和上面的文件名一样;
4)-keyalg RSA表示生成密钥文件所采用的算法为RSA;
5)-validity 20000 表示该数字证书的有效期为20000天,意味着20000天之后该证书将失效
在执行上面的命令生成数字证书文件时,会提示你输入一些信息,包括证书的密码,示例如下:
注:执行命令成功,系统会在当前目录(C:\Users\jiangdongguo)生成一个"2015.keystore"的证书。
3.使用jarsigner工具为Android应用程序签名
jarsigner -verbose-keystore2015.keystore-signedjar2015_signed.apk 2015.apk2015.keystore
说明:
1)jarsigner是工具名称,-verbose表示将签名过程中的详细信息打印出来,显示在dos窗口中;
2)-keystore2015.keystore 表示签名所使用的数字证书所在位置,这里没有写路径,,表示在当前目录下;
3)-signedjar 2015_signed.apk 2015.apk 表示给notepad.apk文件签名,签名后的文件名称为2015_signed.apk;
4)最后面的2015.keystore 表示证书的别名,对应于生成数字证书时-alias参数后面的名称
注释:
keytool工具:该工具位于jdk安装路径的bin目录下;
jarsigner工具:该工具位于jdk安装路径的bin目录下;
就得加倍付出汗水,赢得场场精彩