webentwicklung-frage-antwort-db.com.de

Wie ändere ich den Alias ​​eines Schlüssels in einem Keystore?

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?

54
simpatico

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