如何更改密钥库中密钥的别名?

2022-08-31 11:49:10

用一个别名为:

memofile.reference.emma.jar=/Users/simpatico/.netbeans/6.8/modules/ext/emma.jar

我不记得为什么我选择了这么长的别名。我怀疑它只是备忘录,但在我的项目设置中,我有:

jnlp.signjar.alias=memofile.reference.emma.jar=/Users/simpatico/.netbeans/6.8/modules/ext/emma.jar

我现在正在更新应用程序并使用maven,我需要将别名指定为:

<keystorealias>memofile.reference.emma.jar=/Users/simpatico/.netbeans/6.8/modules/ext/emma.jar
</keystorealias>

然而,这行不通。尝试使用别名的另一个键可以正常工作。mjee

那么我可以更改密钥的别名吗?如果是这样,如何?否则,为什么 Maven 不接受我的别名?


答案 1

可以使用以下命令复制密钥库中的密钥:keyclonekeytool

keytool -keyclone -alias "your-very-very-long-alias" -dest "new-alias" -keypass keypass -new new_keypass -keystore /path/to/keystore -storepass storepass

该命令更改现有条目的别名:changealias

keytool -changealias -alias "your-very-very-long-alias" -destalias "new-alias" -keypass keypass -keystore /path/to/keystore -storepass storepass

对于那些想要提示输入密码的人,只需删除相应的密码标志(示例):changealias

keytool -changealias -alias "your-very-very-long-alias" -destalias "new-alias" -keystore "/path/to/keystore"

答案 2

推荐