2010-08-14 7 views
47

Kimin takma bir anahtarla benim JWS uygulamasını MemorizEasy imzalı neden böyle uzun bir takma ad seçtim. Sadece memo olduğundan şüpheleniyorum, ama proje ayarlarımda: jnlp.signjar.alias = memofile.reference.emma.jar =/Users/simpatico/.netbeans/6.8/modules/ext/emma.jar Ben ' o gelmez memofile.reference.emma.jar =/Users/simpatico/.netbeans/6.8/modüller/ext/emma.jar Anahtarımın takma adını değiştirebilir miyim? memofile.reference.emma.jar =/Users/simpatico/.netbeans/6.8/modüller/Dahili emma.jar</p> <p>hatırlamıyorum /:

Oysa: m şimdi sıra diğer adı belirtmeniz gerekir uygulamayı güncellemek ve maven kullanarak Çalışıyorum Alias ​​mjee ile başka bir anahtar denemek çalışır. Yani anahtarın takma adını değiştirebilir miyim? Öyleyse nasıl? Aksi halde, Maven neden takma adımı kabul etmedi?

cevap

109

O keytool ait keyclone komutla bir anahtar deposundaki bir anahtar çoğaltmak mümkündür:

keytool -keyclone -alias "your-very-very-long-alias" -dest "new-alias" -keypass keypass -new new_keypass -keystore /path/to/keystore -storepass storepass 

changealias komut Geçerli bir kaydın takma değiştirir:

keytool -changealias -alias "your-very-very-long-alias" -destalias "new-alias" -keypass keypass -keystore /path/to/keystore -storepass storepass 
+0

keytool hatası: java. security.UnrecoverableKeyException: Anahtar kurtarılamıyor Yukarıdaki iletiyi alıyorum .. Herhangi bir öneriniz var mı? – Foo

+0

Söylemesi zor. Belki anahtar deposu dosyanız değiştirildi. Bize neden hakkında bir fikir verebilecek başka bir istisna var mı? – Jcs

+2

"Daha kolay" olmak için bunu buldum çünkü şifrelerinizi doğrudan girmeniz gerekmiyor ancak komuttan sonra yapmanız istenecektir: keytool -changealias -keystore my_keystore.jks -alias OLD_ALIAS -destalias NEW_ALIAS –

İlgili konular