public static SSLContext createSslContext(boolean allowInsecureConnection, Certificate[] trustCertficates, Certificate[] certificates, PrivateKey privateKey) throws GeneralSecurityException { KeyStoreHolder ksh = new KeyStoreHolder(); TrustManager[] trustManagers = null; KeyManager[] keyManagers = null; } else { for (int i = 0; i < trustCertficates.length; i++) { ksh.setCertificate("trust" + i, trustCertficates[i]); tmf.init(ksh.getKeyStore()); ksh.setPrivateKey("private", privateKey, certificates); KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm()); kmf.init(ksh.getKeyStore(), "".toCharArray()); keyManagers = kmf.getKeyManagers();