我們有一個包含密鑰的jck密鑰庫(jceks)格式。它是用keytool命令生成從jck密鑰庫中導出密鑰
密鑰工具-genseckey -alias的myKey -keyalg AES -keysize 256 -storetype JCEKS -keystore mykeystore.jks
我們需要與其他應用程序分享這一點,他們似乎有侷限性與jck商店合作。他們要求將鑰匙出口並提供給他們。
我們嘗試了一些工具,但無法導出密鑰。有沒有一個命令或解決方法來實現這一目標?
我們有一個包含密鑰的jck密鑰庫(jceks)格式。它是用keytool命令生成從jck密鑰庫中導出密鑰
密鑰工具-genseckey -alias的myKey -keyalg AES -keysize 256 -storetype JCEKS -keystore mykeystore.jks
我們需要與其他應用程序分享這一點,他們似乎有侷限性與jck商店合作。他們要求將鑰匙出口並提供給他們。
我們嘗試了一些工具,但無法導出密鑰。有沒有一個命令或解決方法來實現這一目標?
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())));
KeyStore Explorer顯示密鑰爲十六進制字符串,如果你雙擊它: