docs: private SSLConfig parseDefaultSecureSocketLayer() throws Exception {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              Tr.entry(tc, "parseDefaultSecureSocketLayer");
  
          SSLConfig sslprops = new SSLConfig();
  
          String defaultkeyManager = JSSEProviderFactory.getKeyManagerFactoryAlgorithm();
          if (defaultkeyManager != null) {
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                  Tr.debug(tc, "Setting default KeyManager: " + defaultkeyManager);
              sslprops.setProperty(Constants.SSLPROP_KEY_MANAGER, defaultkeyManager);
          }
  
          // TRUST MANAGERS
          String defaultTrustManager = JSSEProviderFactory.getTrustManagerFactoryAlgorithm();
          if (defaultTrustManager != null) {
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                  Tr.debug(tc, "Setting default TrustManager: " + defaultTrustManager);
              sslprops.setProperty(Constants.SSLPROP_TRUST_MANAGER, defaultTrustManager);
          }
  
          // Obtain miscellaneous attributes from system properties
          String sslProtocol = getSystemProperty(Constants.SSLPROP_PROTOCOL);
          if (sslProtocol != null && !sslProtocol.equals(""))
              sslprops.setProperty(Constants.SSLPROP_PROTOCOL, sslProtocol);
  
          String contextProvider = getSystemProperty(Constants.SSLPROP_CONTEXT_PROVIDER);
          if (contextProvider != null && !contextProvider.equals("")) {
              // setting IBMJSSE2 since IBMJSSE and IBMJSSEFIPS is not supported any
              // longer
              if (contextProvider.equalsIgnoreCase(Constants.IBMJSSE_NAME) || contextProvider.equalsIgnoreCase(Constants.IBMJSSEFIPS_NAME)) {
                  contextProvider = Constants.IBMJSSE2_NAME;
              }
  
              sslprops.setProperty(Constants.SSLPROP_CONTEXT_PROVIDER, contextProvider);
          }
  
          String clientAuthentication = getSystemProperty("com.ibm.CSI.performTLClientAuthenticationRequired");
          if (clientAuthentication != null && !clientAuthentication.equals(""))
              sslprops.setProperty(Constants.SSLPROP_CLIENT_AUTHENTICATION, clientAuthentication);
  
          String clientAuthenticationSupported = getSystemProperty("com.ibm.CSI.performTLClientAuthenticationSupported");
          if (clientAuthenticationSupported != null && !clientAuthenticationSupported.equals(""))
              sslprops.setProperty(Constants.SSLPROP_CLIENT_AUTHENTICATION_SUPPORTED, clientAuthenticationSupported);
  
          String securityLevel = getSystemProperty(Constants.SSLPROP_SECURITY_LEVEL);
          if (securityLevel != null && !securityLevel.equals(""))
              sslprops.setProperty(Constants.SSLPROP_SECURITY_LEVEL, securityLevel);
  
          String clientKeyAlias = getSystemProperty(Constants.SSLPROP_KEY_STORE_CLIENT_ALIAS);
          if (clientKeyAlias != null && !clientKeyAlias.equals(""))
              sslprops.setProperty(Constants.SSLPROP_KEY_STORE_CLIENT_ALIAS, clientKeyAlias);
  
          String serverKeyAlias = getSystemProperty(Constants.SSLPROP_KEY_STORE_SERVER_ALIAS);
          if (serverKeyAlias != null && 0 < serverKeyAlias.length())
              sslprops.setProperty(Constants.SSLPROP_KEY_STORE_SERVER_ALIAS, serverKeyAlias);
  
          String enabledCiphers = getSystemProperty(Constants.SSLPROP_ENABLED_CIPHERS);
          if (enabledCiphers != null && 0 < enabledCiphers.length()) {
              //Removing extra white space
              StringBuffer buf = new StringBuffer();
              String[] ciphers = enabledCiphers.split("\\s+");
              for (int i = 0; i < ciphers.length; i++) {
                  buf.append(ciphers[i]);
                  buf.append(" ");
              }
              enabledCiphers = buf.toString().trim();
              sslprops.setProperty(Constants.SSLPROP_ENABLED_CIPHERS, enabledCiphers);
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
              Tr.debug(tc, "Saving SSLConfig." + sslprops.toString());
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              Tr.exit(tc, "parseDefaultSecureSocketLayer");
          return sslprops;
      }