Ich habe meine JWS-Anwendung MemorizEasy mit einem Schlüssel signiert, dessen Alias:
memofile.reference.emma.jar=/Users/simpatico/.netbeans/6.8/modules/ext/emma.jar
Ich kann mich nicht erinnern, warum ich einen so langen Alias gewählt habe. Ich vermute, es war nur ein Memo, aber in meinen Projekteinstellungen habe ich:
jnlp.signjar.alias=memofile.reference.emma.jar=/Users/simpatico/.netbeans/6.8/modules/ext/emma.jar
Ich aktualisiere jetzt die Anwendung und benutze maven, um den Alias anzugeben:
<keystorealias>memofile.reference.emma.jar=/Users/simpatico/.netbeans/6.8/modules/ext/emma.jar
</keystorealias>
Das geht aber nicht. Es funktioniert, wenn Sie einen anderen Schlüssel mit dem Alias mjee
versuchen.
Könnte ich den Alias des Schlüssels ändern? Wenn das so ist, wie? Warum würde Maven sonst meinen Alias nicht akzeptieren?
Es ist möglich, einen Schlüssel in einem Schlüsselspeicher mit dem Befehl keyclone
von keytool
zu duplizieren:
keytool -keyclone -alias "your-very-very-long-alias" -dest "new-alias" -keypass keypass -new new_keypass -keystore /path/to/keystore -storepass storepass
Der Befehl changealias
ändert den Alias für einen vorhandenen Eintrag:
keytool -changealias -alias "your-very-very-long-alias" -destalias "new-alias" -keypass keypass -keystore /path/to/keystore -storepass storepass
Für diejenigen, die zur Passworteingabe aufgefordert werden möchten, entfernen Sie einfach die entsprechenden Passwort-Flags (Beispiel changealias
):
keytool -changealias -alias "your-very-very-long-alias" -destalias "new-alias" -keystore "/path/to/keystore"