I’ve need to store 2 keys into KeyStore
Here’s the relevant code:
KeyStore ks = KeyStore.getInstance("JKS");
String password = "password";
char[] ksPass = password.toCharArray();
ks.load(null, ksPass);
ks.setKeyEntry("keyForSeckeyDecrypt", privateKey, null, null);
ks.setKeyEntry("keyForDigitalSignature", priv, null, null);
FileOutputStream writeStream = new FileOutputStream("key.store");
ks.store(writeStream, ksPass);
writeStream.close();
Though I get an execption “Private key must be accompanied by certificate chain”
What is that, exactly? and how would I generate it?
You need to also provide the certificate (public key) for the private key entry. For a certificate signed by a CA, the chain is the CA’s certificate and the end-certificate. For a self-signed certificate you only have the self-signed certificate
Example:
To generate the certificate follow this link:
Example: