docs: public SSLContext getSSLContext(Map<String, Object> connectionInfo, Properties props) throws SSLException {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              Tr.entry(tc, "getSSLContext", new Object[] { connectionInfo });
  
          if (props != null) {
              SSLConfig newConfig = new SSLConfig(props);
              String contextProvider = props.getProperty(Constants.SSLPROP_CONTEXT_PROVIDER);
              SSLContext context = null;
              try {
                  context = JSSEProviderFactory.getInstance(contextProvider).getSSLContext(connectionInfo, newConfig);
              } catch (Exception e) {
                  FFDCFilter.processException(e, getClass().getName(), "getSSLContext", this);
                  if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                      Tr.exit(tc, "The following exception occurred getting the SSLContext.", new Object[] { e });
                  throw asSSLException(e);
              }
  
              if (context == null) {
                  if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                      Tr.debug(tc, "The SSLContext is null.  Throwing exception.");
                  throw new SSLException("The SSLContext returned is null.  Validate the Properties passed in.");
              }
  
              if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                  Tr.exit(tc, "getSSLContext");
              return context;
          }
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
              Tr.debug(tc, "SSL client config properties are missing. The property 'com.ibm.SSL.ConfigURL' may not be set properly.");
  
          String message = TraceNLSHelper.getInstance().getString("ssl.no.properties.error.CWPKI0315E",
                                                                  "SSL configuration properites are null. Could be a problem parsing the SSL client configuraton.");
  
          throw new SSLException(message);
      }