2016-04-07 16 views
1

Java 8'de tuş ihlaline -importpassword eklendi. saklanmasına şifreyi girin $ keytool -importpassword -storetype JCEKS -Alias ​​takma : hatası alıyorum,Parolaları Java keytool ile saklama olasılığı denetleme

$keytool -list -storetype JCEKS -keypass "" -keystore mystore.jceks 

Keystore type: JCEKS 
Keystore provider: SunJCE 

Your keystore contains 1 entry 

alias, Apr 7, 2016, SecretKeyEntry, 

onu çıkarmak için çalışılıyor:

şifre yeniden girin JKECS StoreType ile çalışır
keytool error: java.lang.Exception: Alias <alias> has no certificate 

Soruma soru: Şifreyi nasıl çıkarırım?

cevap

2

keytool, -importpass komutunu kullanarak içe aktarılan parolayı çıkarma/dışa aktarma yeteneğinden yoksun görünüyor. Ancak aşağıdaki kodu kullanarak parolayı KeyStore api kullanarak görüntüleyebilirsiniz:

KeyStore ks = KeyStore.getInstance("JCEKS"); 
ks.load(new FileInputStream(new File("KEYSTORE_FILE")), "KEYSTORE_PASSWORD".toCharArray()); 

SecretKey passwordKey = (SecretKey) ks.getKey("ALIAS", "KEY_PASSWORD".toCharArray()); 

System.out.println(new String(passwordKey.getEncoded())); 
+0

Teşekkürler! işe yarıyor. –

+0

@ZivHarpaz - Sorununuzu çözdüyseniz, cevabı kabul edildi olarak işaretleyebilirsiniz, böylece aynı sorunla karşılaşan diğer kişiler çözümü bilir. –