@Test public void testGetInstance() throws Exception { SSLConfig sslConfig = new SSLConfig(); sslConfig.setKeyStoreName(SSLSupport.QUICKFIXJ_KEY_STORE); sslConfig.setKeyStorePassword(SSLSupport.QUICKFIXJ_KEY_STORE_PWD.toCharArray()); sslConfig.setKeyStoreType("JKS"); sslConfig.setKeyManagerFactoryAlgorithm("SunX509"); sslConfig.setTrustStoreName("nonexistent"); sslConfig.setTrustStoreType("JKS"); sslConfig.setTrustManagerFactoryAlgorithm("PKIX"); SSLContext context = SSLContextFactory.getInstance(sslConfig); assertNotNull(context); assertNotNull(context.getProvider()); }
public static SSLContext getInstance(SSLConfig sslConfig) throws GeneralSecurityException { synchronized (contextCache) { SSLContext context = contextCache.get(sslConfig); if (context == null) { try { context = createSSLContext(sslConfig); contextCache.put(sslConfig, context); } catch (Exception ioe) { throw new GeneralSecurityException("Can't create SSLContext", ioe); } } return context; } }
SSLContextFactory { public static SSLContext getInstance(SSLConfig sslConfig) throws GeneralSecurityException { synchronized (contextCache) { SSLContext context = contextCache.get(sslConfig); if (context == null) { try { context = createSSLContext(sslConfig); contextCache.put(sslConfig, context); } catch (Exception ioe) { throw new GeneralSecurityException("Can't create SSLContext", ioe); } } return context; } } }
SSLContextFactory { public static SSLContext getInstance(SSLConfig sslConfig) throws GeneralSecurityException { synchronized (contextCache) { SSLContext context = contextCache.get(sslConfig); if (context == null) { try { context = createSSLContext(sslConfig); contextCache.put(sslConfig, context); } catch (Exception ioe) { throw new GeneralSecurityException("Can't create SSLContext", ioe); } } return context; } }  }
SSLContextFactory { public static SSLContext getInstance(SSLConfig sslConfig) throws GeneralSecurityException { synchronized (contextCache) { SSLContext context = contextCache.get(sslConfig); if (context == null) { try { context = createSSLContext(sslConfig); contextCache.put(sslConfig, context); } catch (Exception ioe) { throw new GeneralSecurityException("Can't create SSLContext", ioe); } } return context; } }  static SSLContext getInstance(SSLConfig sslConfig); }
SSLContextFactory { public static SSLContext getInstance(SSLConfig sslConfig) throws GeneralSecurityException { synchronized (contextCache) { SSLContext context = contextCache.get(sslConfig); if (context == null) { try { context = createSSLContext(sslConfig); contextCache.put(sslConfig, context); } catch (Exception ioe) { throw new GeneralSecurityException("Can't create SSLContext", ioe); } } return context; } }  static SSLContext getInstance(SSLConfig sslConfig);  }