code: public SSLServerSocketFactory getSSLServerSocketFactory(Properties props) throws SSLException {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              Tr.entry(tc, "getSSLServerSocketFactory");
  
          try {
              SSLConfig newConfig = new SSLConfig(props);
              String contextProvider = newConfig.getProperty(Constants.SSLPROP_CONTEXT_PROVIDER);
  
              SSLServerSocketFactory rc = JSSEProviderFactory.getInstance(contextProvider).getSSLServerSocketFactory(newConfig);
              if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                  Tr.exit(tc, "getSSLServerSocketFactory: " + rc);
              return rc;
          } catch (Exception e) {
              FFDCFilter.processException(e, getClass().getName(), "getSSLServerSocketFactory", this);
              if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                  Tr.exit(tc, "The following exception occurred in getSSLServerSocketFactory().", new Object[] { e });
              throw asSSLException(e);
          }
      }
docs: <p>
  This method creates an SSLServerSocketFactory given the SSL configuration
  properties specified. The properties can be retrieved from the SSL
  configuration using the getProperties API in this class.
  </p>
  
  @param props
  @return SSLServerSocketFactory
  @throws com.ibm.websphere.ssl.SSLException
  @ibm-api