code: @Override
      public SSLSocketFactory getSSLSocketFactory(Map<String, Object> connectionInfo, SSLConfig config) throws Exception {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              Tr.entry(tc, "getSSLSocketFactory", new Object[] { connectionInfo });
  
          SSLContext context = getSSLContext(connectionInfo, config);
          if (context != null) {
              SSLSocketFactory factory = context.getSocketFactory();
              if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                  Tr.exit(tc, "getSSLSocketFactory -> " + factory.getClass().getName());
              return factory;
          }
  
          throw new SSLException("SSLContext could not be created to return an SSLSocketFactory.");
      }
docs: /*
  @see com.ibm.websphere.ssl.JSSEProvider#getSSLSocketFactory(java.util.Map,
  com.ibm.ws.ssl.config.SSLConfig)