Extract secret key from java keystore
import java.io.FileInputStream;
import java.math.BigInteger;
import java.security.KeyStore;
import java.security.KeyStoreException;
class Scratch {
public static void main(String[] args) throws Exception {
String fileName = "...";
char[] password = "...".toCharArray();
String alias = "";
KeyStore ks = KeyStore.getInstance("JCEKS");
try (FileInputStream fis = new FileInputStream(fileName)) {
ks.load(fis, password);
// SecretKey secretKey = (SecretKey) ks.getKey(alias, "...".toCharArray());
SecretKey secretKey = (SecretKey) ks.getKey(alias, "...".toCharArray());
System.out.println(new BigInteger(1, secretKey.getEncoded()).toString(16));
}
}
}```
Edited by Jamie Tanna