docs: private void initializeDefaults() {
          String keyStoreType = getProperty(Constants.SSLPROP_KEY_STORE_TYPE);
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
              Tr.debug(tc, "keyStoreType: " + keyStoreType);
  
          if (keyStoreType == null && getProperty(Constants.SYSTEM_SSLPROP_KEY_STORE_TYPE) == null) {
              setProperty(Constants.SSLPROP_KEY_STORE_FILE_BASED, Constants.TRUE);
              setProperty(Constants.SSLPROP_KEY_STORE_TYPE, Constants.KEYSTORE_TYPE_PKCS12);
              keyStoreType = Constants.KEYSTORE_TYPE_PKCS12;
          } else {
              if (keyStoreType != null &&
                  !keyStoreType.equals(Constants.KEYSTORE_TYPE_JKS) &&
                  !keyStoreType.equals(Constants.KEYSTORE_TYPE_JCEKS) &&
                  !keyStoreType.equals(Constants.KEYSTORE_TYPE_PKCS12)) {
                  setProperty(Constants.SSLPROP_KEY_STORE_FILE_BASED, Constants.FALSE);
              } else {
                  setProperty(Constants.SSLPROP_KEY_STORE_FILE_BASED, Constants.TRUE);
              }
          }
  
          String trustStoreType = getProperty(Constants.SSLPROP_TRUST_STORE_TYPE);
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
              Tr.debug(tc, "trustStoreType: " + trustStoreType);
  
          if (trustStoreType == null && getProperty(Constants.SYSTEM_SSLPROP_TRUST_STORE_TYPE) == null) {
              setProperty(Constants.SSLPROP_TRUST_STORE_FILE_BASED, Constants.TRUE);
              setProperty(Constants.SSLPROP_TRUST_STORE_TYPE, Constants.KEYSTORE_TYPE_PKCS12);
              trustStoreType = Constants.KEYSTORE_TYPE_PKCS12;
          } else {
              if (trustStoreType != null &&
                  !trustStoreType.equals(Constants.KEYSTORE_TYPE_JKS) &&
                  !trustStoreType.equals(Constants.KEYSTORE_TYPE_JCEKS) &&
                  !trustStoreType.equals(Constants.KEYSTORE_TYPE_PKCS12)) {
                  setProperty(Constants.SSLPROP_TRUST_STORE_FILE_BASED, Constants.FALSE);
              } else {
                  setProperty(Constants.SSLPROP_TRUST_STORE_FILE_BASED, Constants.TRUE);
              }
          }
  
          JSSEProvider defaultProvider = JSSEProviderFactory.getInstance();
  
          if (getProperty(Constants.SSLPROP_KEY_MANAGER) == null)
              setProperty(Constants.SSLPROP_KEY_MANAGER, JSSEProviderFactory.getKeyManagerFactoryAlgorithm());
  
          if (getProperty(Constants.SSLPROP_KEY_STORE_PROVIDER) == null
              && null != defaultProvider.getKeyStoreProvider())
              setProperty(Constants.SSLPROP_KEY_STORE_PROVIDER, defaultProvider.getKeyStoreProvider());
  
          if (getProperty(Constants.SSLPROP_PROTOCOL) == null)
              setProperty(Constants.SSLPROP_PROTOCOL, defaultProvider.getDefaultProtocol());
  
          if (getProperty(Constants.SSLPROP_CLIENT_AUTHENTICATION) == null)
              setProperty(Constants.SSLPROP_CLIENT_AUTHENTICATION, Constants.FALSE);
  
          if (getProperty(Constants.SSLPROP_CONTEXT_PROVIDER) == null)
              setProperty(Constants.SSLPROP_CONTEXT_PROVIDER, defaultProvider.getContextProvider());
  
          if (getProperty(Constants.SSLPROP_SECURITY_LEVEL) == null)
              setProperty(Constants.SSLPROP_SECURITY_LEVEL, Constants.SECURITY_LEVEL_HIGH);
  
          if (getProperty(Constants.SSLPROP_TRUST_MANAGER) == null)
              setProperty(Constants.SSLPROP_TRUST_MANAGER, JSSEProviderFactory.getTrustManagerFactoryAlgorithm());
  
          if (getProperty(Constants.SSLPROP_TRUST_STORE_PROVIDER) == null
              && null != defaultProvider.getKeyStoreProvider())
              setProperty(Constants.SSLPROP_TRUST_STORE_PROVIDER, defaultProvider.getKeyStoreProvider());
  
          if (getProperty(Constants.SSLPROP_VALIDATION_ENABLED) == null)
              setProperty(Constants.SSLPROP_VALIDATION_ENABLED, Constants.FALSE);
  
          if (getProperty(Constants.SSLPROP_TOKEN_ENABLED) == null)
              setProperty(Constants.SSLPROP_TOKEN_ENABLED, Constants.FALSE);
  
          String keyStore = getProperty(Constants.SSLPROP_KEY_STORE);
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
              Tr.debug(tc, "keyStore: " + keyStore);
          }
          String keyStoreName = getProperty(Constants.SSLPROP_KEY_STORE_NAME);
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
              Tr.debug(tc, "keyStoreName: " + keyStoreName);
          }
          String keyStorePassword = getProperty(Constants.SSLPROP_KEY_STORE_PASSWORD);
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
              Tr.debug(tc, "keyStorePassword: " + SSLConfigManager.mask(keyStorePassword));
  
          String trustStore = getProperty(Constants.SSLPROP_TRUST_STORE);
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
              Tr.debug(tc, "trustStore: " + trustStore);
          }
          String trustStoreName = getProperty(Constants.SSLPROP_TRUST_STORE_NAME);
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
              Tr.debug(tc, "trustStoreName: " + trustStoreName);
          }
          String trustStorePassword = getProperty(Constants.SSLPROP_TRUST_STORE_PASSWORD);
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
              Tr.debug(tc, "trustStorePassword: " + SSLConfigManager.mask(trustStorePassword));
  
          // When only a trust store is specified, use it as the key store as well.
          if (keyStore == null && trustStore != null && trustStorePassword != null && trustStoreType != null) {
              setProperty(Constants.SSLPROP_KEY_STORE, trustStore);
              setProperty(Constants.SSLPROP_KEY_STORE_NAME, trustStoreName);
              setProperty(Constants.SSLPROP_KEY_STORE_PASSWORD, trustStorePassword);
              setProperty(Constants.SSLPROP_KEY_STORE_TYPE, trustStoreType);
          }
          // When only a key store is specified, use it as the trust store as well.
          else if (trustStore == null && keyStore != null && keyStorePassword != null && keyStoreType != null) {
              setProperty(Constants.SSLPROP_TRUST_STORE, keyStore);
              setProperty(Constants.SSLPROP_TRUST_STORE_NAME, keyStoreName);
              setProperty(Constants.SSLPROP_TRUST_STORE_PASSWORD, keyStorePassword);
              setProperty(Constants.SSLPROP_TRUST_STORE_TYPE, keyStoreType);
          }
      }