1. ホーム
  2. java

[解決済み] 鍵ストア内の鍵のエイリアスを変更する方法は?

2023-07-24 09:58:45

質問

JWSアプリケーションに署名しました。 メモリーズイージー をエイリアスとするキーで署名しました。

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 は私のエイリアスを受け入れないのでしょうか。

どのように解決するのですか?

鍵ストアにある鍵を複製するために 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"