修改android签名证书keystore的密码、别名、别名密码

最近遇到了Android项目移交,除了代码移交之外,还需要移交打包签名文件keystore。keystore是需要密码的,其密码可能会涉及个人隐私,因此就准备修改掉签名证书文件的密码、别名、别名密码etc……

事实上,Android的签名文件是基于java的keytool的,所以在接下来的操作之前,最好保证电脑上安装有keytool。这玩意儿是java sdk自带的。在java\bin\目录下。

而且,你最好将java加入到你自己电脑的环境变量中(这样下去就不需要跑到java\bin目录执行keytool了)。将某个程序(.exe/.bat等可执行文件)加入到环境变量,只需要将其的目录加入到计算机环境变量的path当中。比如,我的jdk在C:\Program Files\Java\jdk1.8.0_45,那么我们可以在path中添加上这个路径。path中的路径都是用“;”分开的,请注意。

OK了之后,打开cmd(这里推荐一款软件ConEmu,这货支持多标签的CMD窗口)。执行一下keytool命令,如果你看到了如图所示的界面,就说明你的keytool的path配置成功了。

image

接下来,干正事儿了。

修改密匙库密码

进入到存放android签名文件的目录。然后执行以下命令:

> keytool -storepasswd -keystore mykey.jks   #mykey.jks是你的签名文件,请自行替换

输入密钥库口令:

新keystore password:

重新输入新keystore password:
这个命令会要求你输入密匙库(签名文件)的原始密码验证,之后再输入新密码


修改别名密码

> keytool -keypasswd -keystore mykey.jks -alias myalias

输入密钥库口令:

输入 <myalias> 的密钥口令

新<myalias> 的密钥口令:

重新输入新<myalias> 的密钥口令:
这个密令先验证密匙库密码,再验证别名Alias的老密码,最后再输入新密码。


修改别名

> keytool -changealias -keystore mykey.jks -alias myalias-destalias newkey

输入密钥库口令:
修改别名需要验证密匙库口令。


好了,放心的移交代码和签名文件吧!