SSLContext sslContext = null;
try {
File keyStore = new File(keystoreFile);
File trustStore = new File(truststoreFile);
if (keyStore.exists() && trustStore.exists()) {
final KeyStoreFactory keyStoreFactory = new KeyStoreFactory();
keyStoreFactory.setDataFile(keyStore);
keyStoreFactory.setPassword(keystorePassword);
final KeyStoreFactory trustStoreFactory = new KeyStoreFactory();
trustStoreFactory.setDataFile(trustStore);
trustStoreFactory.setPassword(truststorePassword);
final SslContextFactory sslContextFactory = new SslContextFactory();
final KeyStore ks = keyStoreFactory.newInstance();
sslContextFactory.setKeyManagerFactoryKeyStore(ks);
final KeyStore ts = trustStoreFactory.newInstance();
sslContextFactory.setTrustManagerFactoryKeyStore(ts);
sslContextFactory.setKeyManagerFactoryKeyStorePassword(keystorePassword);
sslContext = sslContextFactory.newInstance();
log.debug("SSL provider is: {}", sslContext.getProvider());
} else {