private SSLContext createSSLContext(Configuration configuration) throws Exception { TrustManager[] managers = null; if (configuration.getTrustStore() != null) { KeyStore ts = KeyStore.getInstance(configuration.getTrustStoreFormat()); ts.load(configuration.getTrustStore(), configuration.getTrustStorePassword().toCharArray()); TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm()); tmf.init(ts); managers = tmf.getTrustManagers(); } KeyStore ks = KeyStore.getInstance(configuration.getKeyStoreFormat()); ks.load(configuration.getKeyStore(), configuration.getKeyStorePassword().toCharArray()); KeyManagerFactory kmf = KeyManagerFactory.getInstance(configuration.getKeyManagerFactoryAlgorithm()); kmf.init(ks, configuration.getKeyStorePassword().toCharArray()); SSLContext serverContext = SSLContext.getInstance(configuration.getSSLProtocol()); serverContext.init(kmf.getKeyManagers(), managers, null); return serverContext; }
setAllowCustomRequests(conf.isAllowCustomRequests()); setKeyStorePassword(conf.getKeyStorePassword()); setKeyStore(conf.getKeyStore()); setKeyStoreFormat(conf.getKeyStoreFormat());
private SSLContext createSSLContext(Configuration configuration) throws Exception { TrustManager[] managers = null; if (configuration.getTrustStore() != null) { KeyStore ts = KeyStore.getInstance(configuration.getTrustStoreFormat()); ts.load(configuration.getTrustStore(), configuration.getTrustStorePassword().toCharArray()); TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm()); tmf.init(ts); managers = tmf.getTrustManagers(); } KeyStore ks = KeyStore.getInstance(configuration.getKeyStoreFormat()); ks.load(configuration.getKeyStore(), configuration.getKeyStorePassword().toCharArray()); KeyManagerFactory kmf = KeyManagerFactory.getInstance(configuration.getKeyManagerFactoryAlgorithm()); kmf.init(ks, configuration.getKeyStorePassword().toCharArray()); SSLContext serverContext = SSLContext.getInstance(configuration.getSSLProtocol()); serverContext.init(kmf.getKeyManagers(), managers, null); return serverContext; }
setAllowCustomRequests(conf.isAllowCustomRequests()); setKeyStorePassword(conf.getKeyStorePassword()); setKeyStore(conf.getKeyStore()); setKeyStoreFormat(conf.getKeyStoreFormat());