2016-08-03 8 views
2

秘密鍵を含むjck鍵ストア(jceks)フォーマットがあります。これは、keytoolコマンドを使用して生成された秘密鍵をjck鍵ストアからエクスポートする

のkeytool -genseckey -aliasにmykey -keyalg AES -keysize 256 -storetype JCEKS -keystore mykeystore.jks

私たちは、別のアプリケーションでこれを共有する必要があると彼らは限界を持っているように見えますjckストアで作業しています。彼らは輸出され、彼らに供給される鍵を求めています。

いくつかのツールを試しましたが、秘密鍵をエクスポートできませんでした。これを達成するためのコマンドまたは回避策はありますか?

答えて

2

keytoolはシークレットキーのエクスポートをサポートしていません。これを行うにはKeyStore APIを使用することができます。

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

SecretKey key = (SecretKey) ks.getKey("ALIAS", "PASSWORD".toCharArray()); 

System.out.println(new String(Base64.encode(key.getEncoded()))); 
1

KeyStore Explorerあなたはそれをダブルクリックすると、16進文字列としてキーを示しています

enter image description here