2010-08-14 11 views
47

unterzeichnet ich meine JWS Anwendung MemorizEasy mit einem Schlüssel mit dem Aliasnamen: memofile.reference.emma.jar =/Users/simpatico/.netbeans/6.8/modules/ext/emma.jarKann ich den Alias ​​meines Schlüssels ändern?

Ich erinnere mich nicht, warum habe ich einen so langen Alias ​​gewählt. Ich vermute, dass es nur ein Memo war, aber in meinen Projekteinstellungen habe ich: jnlp.signjar.alias = memofile.reference.emma.jar =/Benutzer/simpatico/.netbeans/6.8/modules/ext/emma.jar I ' m Aktualisierung nun die Anwendung und Verwendung von maven ich den Alias ​​angeben müssen: memofile.reference.emma.jar =/Users/simpatico/.netbeans/6.8/modules/ext/emma.jar

Doch das doesn arbeite nicht. Probieren Sie einen anderen Schlüssel mit alias mjee es funktioniert. Also könnte ich den Alias ​​des Schlüssels ändern? Wenn das so ist, wie? Sonst, warum würde Maven meinen Alias ​​nicht akzeptieren?

Antwort

109

Es ist möglich, einen Schlüssel in einem Schlüsselspeicher mit dem keyclone Befehl 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 changealias Befehl ä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 
+0

keytool Fehler: java. security.UnrecoverableKeyException: Schlüssel kann nicht wiederhergestellt werden Ich bekomme die Nachricht oben .. Irgendwelche Vorschläge? – Foo

+0

Schwer zu sagen. Möglicherweise wurde Ihre Keystore-Datei manipuliert. Gibt es noch eine weitere Ausnahme, die uns eine Vorstellung von der Ursache geben könnte? – Jcs

+2

Ich fand diese "einfacher", weil Sie Ihre Kennwörter nicht direkt eingeben müssen, sondern nach dem Befehl gefragt werden: keytool -changealias -keystore my_keystore.jks -alias OLD_ALIAS-suppliers NEW_ALIAS –

Verwandte Themen