2016-08-03 199 views
2

我們有一個包含密鑰的jck密鑰庫(jceks)格式。它是用keytool命令生成從jck密鑰庫中導出密鑰

密鑰工具-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())));