Как изменить псевдоним ключа в хранилище ключей?

Я подписал свое приложение 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 это работает.

Так можно ли изменить псевдоним ключа? Если так, то как? Иначе, почему Мейвен не принял мой псевдоним?

Ответ 1

Можно дублировать ключ в хранилище ключей с помощью команды 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

Для тех, кто хочет получить пароль, просто удалите соответствующие флажки пароля (пример changealias):

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