java - 如何更改 keystore 中 key 的别名?

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

我签署了我的 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 不接受我的别名?

最佳答案

可以使用 keytoolkeyclone 命令复制 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/

相关文章:

Java Web Start 在 java 版本 7u45 (NPE) 之后不起作用

java - 如何在android中导入XmlAccessorType

maven-2 - Maven2 : How do I generate a file that contains the names of the project's dependencies?

java - Maven 中的 Ejb3 依赖

java - 有没有办法在 OSX Lion 上使用 Java 6 重新启用 javaws?

java - 替代 Java 中的首选项

java - 多处理器编程 : lock-free stacks

java - 在循环中创建对象

java - 根据第一个 Activity 中的微调器更改第二个 Activity 中的逻辑

java - 为什么这个 autorun-cmd 注册表 hack 会影响 java/maven 进程?