KeyStore ks = KeyStore.getInstance("PKCS12");
FileInputStream fis = new FileInputStream("/path/to/file.p12");
ks.load(fis, "password".toCharArray());
KeyManagerFactory kmf = KeyManagerFactory.getInstance("SunX509");
kmf.init(ks, "password".toCharArray());
SSLContext sc = SSLContext.getInstance("TLS");
sc.init(kmf.getKeyManagers(), null, null);
This code works fine. But is any possibility to use keystore.jks for that case? For example, I have imported file.p12 into keystore.jks using pkcs12import tool with some alias. Then I use System.setProperty("javax.net.ssl.keyStore" , "C:/Sun/SDK/jdk/jre/lib/security/keystore.jks"); and not write certificate path and password in java code and it take from that keystore.jks file