web-dev-qa-db-ja.com

キーストア内のキーのエイリアスを変更する方法は?

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で別のキーを試してみます。

キーのエイリアスを変更できますか?もしそうなら、どのように?それ以外の場合、Mavenがエイリアスを受け入れないのはなぜですか?

54
simpatico

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"
123
Jcs