修改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配置成功了。
接下来,干正事儿了。
修改密匙库密码
进入到存放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
输入密钥库口令:
修改别名需要验证密匙库口令。
好了,放心的移交代码和签名文件吧!