我签署了我的 JWS 应用程序 MemorizEasy使用别名为:
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
的另一个键它可以工作。
那么我可以更改 key 的别名吗?如果是这样,怎么做? 否则,为什么 Maven 不接受我的别名?
最佳答案
可以使用 keytool
的 keyclone
命令复制 keystore 中的 key :
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"
关于java - 如何更改 keystore 中 key 的别名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3483121/