2016-04-07 2 views
1

Java 8では、-importpasswordオプションがkeytoolに追加されました。保存するパスワードを入力します $ keytoolの-importpassword -storetype JCEKS -alias別名 :私はエラーを取得し、Java keytoolでパスワードを格納する可能性を確認する

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

Keystore type: JCEKS 
Keystore provider: SunJCE 

Your keystore contains 1 entry 

alias, Apr 7, 2016, SecretKeyEntry, 

それを抽出しようとすると::

パスワードを再入力してくださいそれはJKECSのstoretypeで動作します
keytool error: java.lang.Exception: Alias <alias> has no certificate 

質問:私はどのようにパスワードを抽出しますか?

答えて

2

keytoolには、-importpassコマンドを使用してインポートされたパスワードを抽出/エクスポートする機能がありません。パスワードはKeyStore apiを使用して確認できます。

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

ありがとうございます。できます。 –

+0

@ZivHarpaz - これで問題が解決した場合は、回答を承認済みとマークして、同じ問題に直面している他の人が解決策を知ることができます。 –

関連する問題