docs: public void setSecurityProtocolsEnabled(String[] enabledProtocols) {
          if (enabledProtocols == null || enabledProtocols.length == 0) {
              return;
          }
          for (int i= 0; i < enabledProtocols.length; i++) {
              if (enabledProtocols[i] == null || enabledProtocols[i].isEmpty()) {
                  throw new IllegalArgumentException("The parameter enabledProtocols must not contain null or empty elements.");
              }
          }
  
          ((HierarchicalConfiguration) getConfig()).clearTree(ALL_SECURITY_PROTOCOLS_ENABLED_KEY);
  
          for (int i = 0; i < enabledProtocols.length; ++i) {
              String elementBaseKey = ALL_SECURITY_PROTOCOLS_ENABLED_KEY + "(" + i + ")";
              getConfig().setProperty(elementBaseKey, enabledProtocols[i]);
          }
  
          this.securityProtocolsEnabled = Arrays.copyOf(enabledProtocols, enabledProtocols.length);
          setServerEnabledProtocols();
      }