我可以更改密钥的别名吗?

时间:2010-08-14 11:47:36

标签: java maven-2 java-web-start jar-signing

我使用其别名为的密钥对我的JWS应用程序MemorizEasy进行了签名: memofile.reference.emma.jar = /用户/和蔼可亲/的.netbeans / 6.8 /模块/ EXT / emma.jar

我不记得为什么我选择了这么长的别名。我怀疑它只是备忘录,但在我的项目设置中我有: jnlp.signjar.alias = memofile.reference.emma.jar = /用户/和蔼可亲/的.netbeans / 6.8 /模块/ EXT / emma.jar 我现在正在更新应用程序并使用maven我需要将别名指定为: memofile.reference.emma.jar = /用户/和蔼可亲/的.netbeans / 6.8 /模块/ EXT / emma.jar

然而这不起作用。尝试使用别名mjee的另一个键可行。那么我可以更改密钥的别名吗?如果是这样,怎么样? 否则,为什么Maven不会接受我的别名?

1 个答案:

答案 0 :(得分:122)

可以使用keyclone keytool命令复制密钥库中的密钥:

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