docs: private void setUpInternalProperties() {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.entry(tc, "setUpInternalProperties");
          }
  
          if (getLocation() != null) {
              // KEYSTORE CUSTOM PROPERTIES
              Map<String, String> otherProps = getCustomProps();
              if (otherProps != null) {
                  for (Entry<String, String> current : otherProps.entrySet()) {
                      setProperty(current.getKey(), current.getValue());
                  }
              }
  
              // load as key store
              String keyStoreProvider = getProvider();
              if (keyStoreProvider != null) {
                  setProperty(Constants.SSLPROP_KEY_STORE_PROVIDER, keyStoreProvider);
              }
  
              // KEYSTORE NAME
              String keyStoreName = getName();
              if (keyStoreName != null) {
                  setProperty(Constants.SSLPROP_KEY_STORE_NAME, keyStoreName);
              }
  
              // KEYSTORE PASSWORD
              String keyStorePassword = getPassword();
              if (keyStorePassword != null) {
                  setProperty(Constants.SSLPROP_KEY_STORE_PASSWORD, keyStorePassword);
              }
  
              // KEYSTORE LOCATION
              String keyStoreLocation = getLocation();
              if (keyStoreLocation != null) {
                  setProperty(Constants.SSLPROP_KEY_STORE, keyStoreLocation);
              }
  
              // KEYSTORE IS FILE BASED
              if (getFileBased() != null) {
                  setProperty(Constants.SSLPROP_KEY_STORE_FILE_BASED, getFileBased().toString());
              }
  
              // KEYSTORE TYPE
              String keyStoreType = getType();
              if (keyStoreType != null) {
                  setProperty(Constants.SSLPROP_KEY_STORE_TYPE, keyStoreType);
  
                  if (!keyStoreType.equalsIgnoreCase(Constants.KEYSTORE_TYPE_JKS) && !keyStoreType.equalsIgnoreCase(Constants.KEYSTORE_TYPE_JCEKS)
                      && !keyStoreType.equalsIgnoreCase(Constants.KEYSTORE_TYPE_PKCS12)) {
                      setProperty(Constants.SSLPROP_KEY_STORE_FILE_BASED, Constants.FALSE);
                  }
  
                  if (keyStoreType.equalsIgnoreCase(Constants.KEYSTORE_TYPE_JAVACRYPTO)) {
                      setProperty(Constants.SSLPROP_TOKEN_ENABLED, Constants.TRUE);
  
                      // set appropriate provider for jvm vendor
                      if (JavaInfo.vendor().equals(JavaInfo.Vendor.IBM))
                          setProperty(Constants.SSLPROP_KEY_STORE_PROVIDER, IBMPKCS11Impl_PROVIDER_NAME);
                      else
                          setProperty(Constants.SSLPROP_KEY_STORE_PROVIDER, SUNPKCS11_PROVIDER_NAME);
                  }
              }
  
              // KEYSTORE IS READ ONLY
              if (getReadOnly() != null)
                  setProperty(Constants.SSLPROP_KEY_STORE_READ_ONLY, getReadOnly().toString());
  
              // KEYSTORE IS INITIALIZED AT STARTUP
              if (getInitializeAtStartup() != null)
                  setProperty(Constants.SSLPROP_KEY_STORE_INITIALIZE_AT_STARTUP, getInitializeAtStartup().toString());
  
              // KEYSTORE STASH FOR CMS
              if (getStashFile() != null)
                  setProperty(Constants.SSLPROP_KEY_STORE_CREATE_CMS_STASH, getStashFile().toString());
  
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.exit(tc, "setUpInternalProperties");
          }
      }