code: @Override
      public SSLServerSocketFactory getSSLServerSocketFactory(SSLConfig config) throws SSLException {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              Tr.entry(tc, "getSSLServerSocketFactory");
  
          try {
              SSLContext context = getSSLContext(null, config);
  
              if (context != null) {
                  if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                      Tr.exit(tc, "getSSLServerSocketFactory");
                  return context.getServerSocketFactory();
              }
          } 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 });
              if (e instanceof SSLException)
                  throw (SSLException) e;
              throw new SSLException(e);
          }
  
          throw new SSLException("SSLContext could not be created to return an SSLServerSocketFactory.");
      }
docs: /*
  @see
  com.ibm.websphere.ssl.JSSEProvider#getSSLServerSocketFactory(com.ibm.ws
  .ssl.config.SSLConfig)