ConnettoriCostanti.java

  1. /*
  2.  * GovWay - A customizable API Gateway
  3.  * https://govway.org
  4.  *
  5.  * Copyright (c) 2005-2025 Link.it srl (https://link.it).
  6.  *
  7.  * This program is free software: you can redistribute it and/or modify
  8.  * it under the terms of the GNU General Public License version 3, as published by
  9.  * the Free Software Foundation.
  10.  *
  11.  * This program is distributed in the hope that it will be useful,
  12.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14.  * GNU General Public License for more details.
  15.  *
  16.  * You should have received a copy of the GNU General Public License
  17.  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  18.  *
  19.  */
  20. package org.openspcoop2.web.ctrlstat.servlet.connettori;

  21. import java.util.ArrayList;
  22. import java.util.List;

  23. import org.apache.commons.lang.StringEscapeUtils;
  24. import org.openspcoop2.core.config.constants.CostantiConfigurazione;
  25. import org.openspcoop2.core.constants.Costanti;
  26. import org.openspcoop2.core.constants.CostantiLabel;
  27. import org.openspcoop2.core.constants.TransferLengthModes;
  28. import org.openspcoop2.pdd.core.connettori.ConnettoreFILE;
  29. import org.openspcoop2.security.message.constants.SecurityConstants;
  30. import org.openspcoop2.utils.certificate.ArchiveType;
  31. import org.openspcoop2.utils.certificate.hsm.HSMUtils;
  32. import org.openspcoop2.utils.transport.http.SSLUtilities;
  33. import org.openspcoop2.web.ctrlstat.costanti.CostantiControlStation;
  34. import org.openspcoop2.web.ctrlstat.servlet.config.ConfigurazioneCostanti;


  35. /**
  36.  * ConnettoriCostanti
  37.  *
  38.  * @author Poli Andrea (apoli@link.it)
  39.  * @author $Author$
  40.  * @version $Rev$, $Date$
  41.  */
  42. public class ConnettoriCostanti {
  43.    
  44.     private ConnettoriCostanti() {}

  45.     /* OBJECT NAME */

  46.     public static final String OBJECT_NAME_CONNETTORI_CUSTOM_PROPERTIES = "connettoriCustomProprieta";

  47.     /* SERVLET NAME */

  48.     public static final String SERVLET_NAME_CONNETTORI_CUSTOM_PROPERTIES_ADD = OBJECT_NAME_CONNETTORI_CUSTOM_PROPERTIES
  49.             + org.openspcoop2.web.lib.mvc.Costanti.STRUTS_ACTION_SUFFIX_ADD;
  50.     public static final String SERVLET_NAME_CONNETTORI_CUSTOM_PROPERTIES_DELETE = OBJECT_NAME_CONNETTORI_CUSTOM_PROPERTIES
  51.             + org.openspcoop2.web.lib.mvc.Costanti.STRUTS_ACTION_SUFFIX_DELETE;
  52.     public static final String SERVLET_NAME_CONNETTORI_CUSTOM_PROPERTIES_LIST = OBJECT_NAME_CONNETTORI_CUSTOM_PROPERTIES
  53.             + org.openspcoop2.web.lib.mvc.Costanti.STRUTS_ACTION_SUFFIX_LIST;
  54.     private static final List<String> SERVLET_CONNETTORI_CUSTOM_PROPERTIES = new ArrayList<>();
  55.     public static List<String> getServletConnettoriCustomProperties() {
  56.         return SERVLET_CONNETTORI_CUSTOM_PROPERTIES;
  57.     }
  58.     static {
  59.         SERVLET_CONNETTORI_CUSTOM_PROPERTIES.add(SERVLET_NAME_CONNETTORI_CUSTOM_PROPERTIES_ADD);
  60.         SERVLET_CONNETTORI_CUSTOM_PROPERTIES.add(SERVLET_NAME_CONNETTORI_CUSTOM_PROPERTIES_DELETE);
  61.         SERVLET_CONNETTORI_CUSTOM_PROPERTIES.add(SERVLET_NAME_CONNETTORI_CUSTOM_PROPERTIES_LIST);
  62.     }
  63.    
  64.     /* LABEL GENERALI */

  65.     public static final String LABEL_SERVER = CostantiLabel.LABEL_SERVER;
  66.     public static final String LABEL_CONNETTORE = "Connettore";
  67.     public static final String LABEL_DOWNLOAD_CERTIFICATI_SERVER = "Download Certificati Server";
  68.     public static final String LABEL_CONNETTORE_ABILITATO = "Abilitato";
  69.     public static final String LABEL_CONNETTORE_PROXY = "Proxy";
  70.     public static final String LABEL_CONNETTORE_HTTP = "Autenticazione Http";
  71.     public static final String LABEL_CONNETTORE_BEARER = "Autenticazione Token";
  72.     public static final String LABEL_CONNETTORE_API_KEY = "Autenticazione API Key";
  73.     public static final String LABEL_CONNETTORE_BEARER_MODI_PDND = "Negoziazione Token tramite PDND";
  74.     public static final String LABEL_CONNETTORE_BEARER_MODI_OAUTH = "Negoziazione Token tramite Authorization Server OAuth";
  75.     public static final String LABEL_CONNETTORE_HTTPS = "Autenticazione Https";
  76.     public static final String LABEL_CONNETTORE_TEMPI_RISPOSTA = "Tempi Risposta";
  77.     public static final String LABEL_CONNETTORE_OPZIONI_AVANZATE = "Opzioni Avanzate";
  78.     public static final String LABEL_CONNETTORE_PROPRIETA = "Propriet&agrave;";
  79.     public static final String LABEL_CONNETTORE_AUTENTICAZIONE = "Autenticazione Https";
  80.     public static final String LABEL_CONNETTORE_AUTENTICAZIONE_SERVER = "Autenticazione Server";
  81.     public static final String LABEL_CONNETTORE_AUTENTICAZIONE_CLIENT = "Autenticazione Client";
  82.     public static final String LABEL_CONNETTORE_JMS_CONFIGURAZIONI_CODA = "Dati Configurazione Coda";
  83.     public static final String LABEL_CONNETTORE_JMS_CONFIGURAZIONI_CONNESIONE = "Dati Configurazione Connessione";
  84.     public static final String LABEL_CONNETTORE_JMS_CONFIGURAZIONI_CONTESTO_JNDI = "Contesto JNDI";
  85.     public static final String LABEL_CONNETTORE_REQUEST_OUTPUT = "Richiesta";
  86.     public static final String LABEL_CONNETTORE_RESPONSE_INPUT = "Risposta";
  87.     public static final String LABEL_CONNETTORE_RESPONSE_INPUT_DATA_ELEMENT_INFO = "Formato della risposta fornita dal connettore";
  88.     private static List<String> labelConnettoreResponseInputDataElementInfoFormati = new ArrayList<>();
  89.     public static List<String> getLabelConnettoreResponseInputDataElementInfoFormati() {
  90.         return labelConnettoreResponseInputDataElementInfoFormati;
  91.     }
  92.     public static final String LABEL_CONNETTORE_RESPONSE_INPUT_DATA_ELEMENT_INFO_FORMATO_MODI = "ModI";
  93.     public static final String LABEL_CONNETTORE_RESPONSE_INPUT_DATA_ELEMENT_INFO_FORMATO_PERSONALIZZATO = "Personalizzata";
  94.     static {
  95.         labelConnettoreResponseInputDataElementInfoFormati.add(LABEL_CONNETTORE_RESPONSE_INPUT_DATA_ELEMENT_INFO_FORMATO_MODI+": viene prodotta una risposta conforme alle indicazioni descritte nel documento 'Raccomandazioni di implementazione' delle Linee Guida AGID.");
  96.         labelConnettoreResponseInputDataElementInfoFormati.add(LABEL_CONNETTORE_RESPONSE_INPUT_DATA_ELEMENT_INFO_FORMATO_PERSONALIZZATO+": consente di configurare il tipo di risposta generata.");
  97.     }
  98.     public static final String LABEL_CONNETTORE_CUSTOM = "Personalizzato";
  99.     private static List<String> labelConnettoreResponseInputDataElementInfoFormatiCustom = new ArrayList<>();
  100.     public static List<String> getLabelConnettoreResponseInputDataElementInfoFormatiCustom() {
  101.         return labelConnettoreResponseInputDataElementInfoFormatiCustom;
  102.     }
  103.     public static final String LABEL_CONNETTORE_RESPONSE_INPUT_DATA_ELEMENT_INFO_FORMATO_CUSTOM_EMPTY = "Empty HTTP Payload";
  104.     public static final String LABEL_CONNETTORE_RESPONSE_INPUT_DATA_ELEMENT_INFO_FORMATO_CUSTOM_XML = "XML";
  105.     public static final String LABEL_CONNETTORE_RESPONSE_INPUT_DATA_ELEMENT_INFO_FORMATO_CUSTOM_JSON = "JSON";
  106.     public static final String LABEL_CONNETTORE_RESPONSE_INPUT_DATA_ELEMENT_INFO_FORMATO_CUSTOM_TEXT = "Text";
  107.     static {
  108.         labelConnettoreResponseInputDataElementInfoFormatiCustom.add(LABEL_CONNETTORE_RESPONSE_INPUT_DATA_ELEMENT_INFO_FORMATO_CUSTOM_EMPTY+": non viene prodotto alcun payload http.");
  109.         labelConnettoreResponseInputDataElementInfoFormatiCustom.add(LABEL_CONNETTORE_RESPONSE_INPUT_DATA_ELEMENT_INFO_FORMATO_CUSTOM_XML+": viene generata una risposta xml.");
  110.         labelConnettoreResponseInputDataElementInfoFormatiCustom.add(LABEL_CONNETTORE_RESPONSE_INPUT_DATA_ELEMENT_INFO_FORMATO_CUSTOM_JSON+": viene generata una risposta json.");
  111.         labelConnettoreResponseInputDataElementInfoFormatiCustom.add(LABEL_CONNETTORE_RESPONSE_INPUT_DATA_ELEMENT_INFO_FORMATO_CUSTOM_TEXT+": viene generata una risposta in formato testuale.");
  112.     }
  113.    
  114.     public static final String LABEL_PARAMETRO_CONNETTORE_ABILITA_USO_APPLICATIVO_SERVER = CostantiControlStation.LABEL_PARAMETRO_ABILITA_USO_APPLICATIVO_SERVER;
  115.     public static final String LABEL_PARAMETRO_CONNETTORE_ID_APPLICATIVO_SERVER = CostantiControlStation.LABEL_PARAMETRO_ID_APPLICATIVO_SERVER;

  116.     /* PARAMETRI */

  117.     public static final String PARAMETRO_CONNETTORE_ID = "id";  
  118.     public static final String PARAMETRO_CONNETTORE_ENDPOINT_TYPE = "endpointtype";
  119.     public static final String PARAMETRO_CONNETTORE_ENDPOINT_TYPE_ENABLE_HTTP = "endpointtype_http";
  120.     public static final String PARAMETRO_CONNETTORE_ENDPOINT_TYPE_ENABLE_HTTPS = "endpointtype_https";
  121.     public static final String PARAMETRO_CONNETTORE_ENDPOINT_TYPE_ENABLE_API_KEY = "endpointtype_apikey";
  122.     public static final String PARAMETRO_CONNETTORE_ENDPOINT_TYPE_CHECK = "endpointtype_ckb";
  123.     public static final String PARAMETRO_CONNETTORE_TIPO_PERSONALIZZATO = "tipoconn";
  124.     public static final String PARAMETRO_CONNETTORE_DEBUG = "connettore_debug";
  125.     public static final String PARAMETRO_CONNETTORE_URL = "url";
  126.     public static final String PARAMETRO_CONNETTORE_PROFILO = "profilo";
  127.     public static final String PARAMETRO_CONNETTORE_ABILITA_USO_APPLICATIVO_SERVER = CostantiControlStation.PARAMETRO_ABILITA_USO_APPLICATIVO_SERVER;
  128.     public static final String PARAMETRO_CONNETTORE_ID_APPLICATIVO_SERVER = CostantiControlStation.PARAMETRO_ID_APPLICATIVO_SERVER;
  129.    
  130.     public static final String PARAMETRO_INVOCAZIONE_CREDENZIALI_TIPO_AUTENTICAZIONE = "tipoauthInv";
  131.     public static final String PARAMETRO_INVOCAZIONE_CREDENZIALI_AUTENTICAZIONE_USERNAME = "utenteInv";
  132.     public static final String PARAMETRO_INVOCAZIONE_CREDENZIALI_AUTENTICAZIONE_PASSWORD = "passwordInv";
  133.    
  134.     public static final String PARAMETRO_CREDENZIALI_TIPO_AUTENTICAZIONE = "tipoauthCredenziali";
  135.     public static final String PARAMETRO_CREDENZIALI_AUTENTICAZIONE_USERNAME = "utenteCredenziali";
  136.     public static final String PARAMETRO_CREDENZIALI_AUTENTICAZIONE_PASSWORD = "passwordCredenziali";
  137.     public static final String PARAMETRO_CREDENZIALI_AUTENTICAZIONE_SUBJECT = "subjectCredenziali";
  138.     public static final String PARAMETRO_CREDENZIALI_AUTENTICAZIONE_ISSUER = "subjectIssuer";
  139.     public static final String PARAMETRO_CREDENZIALI_AUTENTICAZIONE_MULTIPLE_API_KEYS = "apiKeyMultipleCred";
  140.     public static final String PARAMETRO_CREDENZIALI_AUTENTICAZIONE_API_KEY = "apiKeyCred";
  141.     public static final String PARAMETRO_CREDENZIALI_AUTENTICAZIONE_APP_ID = "appIdCred";
  142.     public static final boolean PARAMETRO_CREDENZIALI_AUTENTICAZIONE_APP_ID_MODIFICABILE = false;
  143.     public static final String PARAMETRO_CREDENZIALI_AUTENTICAZIONE_PRINCIPAL = "principalCredenziali";
  144.     public static final String PARAMETRO_CREDENZIALI_AUTENTICAZIONE_TOKEN_POLICY = "tokenPolicyCred";
  145.     public static final String PARAMETRO_CREDENZIALI_AUTENTICAZIONE_TOKEN_CLIENT_ID = "tokenClientIdCred";
  146.     public static final String PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL = "confSSLCredenziali";
  147.     public static final String PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_TIPO_ARCHIVIO = "confSSLCredTipoArch";
  148.     public static final String PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_FILE_CERTIFICATO = "confSSLCredFileCert";
  149.     public static final String PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_FILE_CERTIFICATO_PASSWORD= "confSSLCredFileCertPwd";
  150.     public static final String PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_ALIAS_CERTIFICATO = "confSSLCredAliasCert";
  151.     public static final String PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_ALIAS_CERTIFICATO_SUBJECT = "confSSLCredAliasCertSub";
  152.     public static final String PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_ALIAS_CERTIFICATO_ISSUER = "confSSLCredAliasCertIss";
  153.     public static final String PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_ALIAS_CERTIFICATO_TYPE = "confSSLCredAliasCertType";
  154.     public static final String PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_ALIAS_CERTIFICATO_VERSION = "confSSLCredAliasCertVers";
  155.     public static final String PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_ALIAS_CERTIFICATO_SERIAL_NUMBER = "confSSLCredAliasCertSN";
  156.     public static final String PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_ALIAS_CERTIFICATO_SERIAL_NUMBER_HEX = "confSSLCredAliasCertSNhex";
  157.     public static final String PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_ALIAS_CERTIFICATO_SELF_SIGNED = "confSSLCredAliasCertSS";
  158.     public static final String PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_ALIAS_CERTIFICATO_NOT_BEFORE = "confSSLCredAliasCertNB";
  159.     public static final String PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_ALIAS_CERTIFICATO_NOT_AFTER = "confSSLCredAliasCertNA";
  160.     public static final String PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_VERIFICA_TUTTI_CAMPI_NOTE_DISABLE = "confSSLCredVerifTuttiNoteDisable";
  161.     public static final String PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_VERIFICA_TUTTI_CAMPI = "confSSLCredVerifTutti";
  162.     public static final String PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_MANUALE_SELF_SIGNED = "confSSLManSS";
  163.     public static final String PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_WIZARD_STEP = "confSSLCredWizStep";
  164.     public static final String PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_FILE_CERTIFICATO_LINK_DOWNLOAD= "confSSLCredFileCertLink";
  165.     public static final String PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_FILE_CERTIFICATO_LINK_MODIFICA = "confSSLCredFileModificaCertLink";
  166.     public static final String PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_FILE_CERTIFICATO_LINK_PROMUOVI = "confSSLCredFileCertPromLink";
  167.     public static final String PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CHANGE_PASSWORD = "changepwd";
  168.     public static final String PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CREDENZIALI_ID = "idCred";
  169.     public static final String PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_FILE_CERTIFICATO_PROMUOVI = "confSSLCredFileCertProm";
  170.     public static final String PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_FILE_CERTIFICATO_MULTI_AGGIORNA = "confSSLCredFileCertUpdate";
  171.    
  172.     public static final String PARAMETRO_CONNETTORE_TOKEN_POLICY_STATO = org.openspcoop2.protocol.engine.constants.Costanti.CONSOLE_PARAMETRO_CONNETTORE_TOKEN_POLICY_STATO;
  173.     public static final String PARAMETRO_CONNETTORE_TOKEN_POLICY = org.openspcoop2.protocol.engine.constants.Costanti.CONSOLE_PARAMETRO_CONNETTORE_TOKEN_POLICY;
  174.    
  175.     public static final String PARAMETRO_CONNETTORE_API_KEY_NOMI_OAS = "connettore_apikey_nomi_oas";
  176.     public static final String PARAMETRO_CONNETTORE_API_KEY_VALUE = "connettore_apikey_value";
  177.     public static final String PARAMETRO_CONNETTORE_API_KEY_HEADER = "connettore_apikey_hdr";
  178.     public static final String PARAMETRO_CONNETTORE_API_KEY_USE_APP_ID = "connettore_appid_use";
  179.     public static final String PARAMETRO_CONNETTORE_API_KEY_APP_ID_VALUE = "connettore_appid_value";
  180.     public static final String PARAMETRO_CONNETTORE_API_KEY_APP_ID_HEADER = "connettore_appid_header";
  181.    
  182.     public static final String PARAMETRO_CONNETTORE_PROXY_ENABLED = "connettore_proxy_enabled";
  183.     public static final String PARAMETRO_CONNETTORE_PROXY_HOSTNAME = "connettore_proxy_host";
  184.     public static final String PARAMETRO_CONNETTORE_PROXY_PORT = "connettore_proxy_port";
  185.     public static final String PARAMETRO_CONNETTORE_PROXY_USERNAME = "connettore_proxy_username";
  186.     public static final String PARAMETRO_CONNETTORE_PROXY_PASSWORD = "connettore_proxy_password";
  187.    
  188.     public static final String PARAMETRO_CONNETTORE_TEMPI_RISPOSTA_REDEFINE = "connettore_tempi_redefine";
  189.     public static final String PARAMETRO_CONNETTORE_TEMPI_RISPOSTA_CONNECTION_TIMEOUT = "connettore_tempi_ct";
  190.     public static final String PARAMETRO_CONNETTORE_TEMPI_RISPOSTA_READ_TIMEOUT = "connettore_tempi_rt";
  191.     public static final String PARAMETRO_CONNETTORE_TEMPI_RISPOSTA_TEMPO_MEDIO_RISPOSTA = "connettore_tempi_avg";
  192.    
  193.     public static final String PARAMETRO_CONNETTORE_OPZIONI_AVANZATE = "opzioni_avanzate";
  194.     public static final String PARAMETRO_CONNETTORE_OPZIONI_AVANZATE_TRANSFER_MODE = "transfer_mode";
  195.     public static final String PARAMETRO_CONNETTORE_OPZIONI_AVANZATE_TRANSFER_CHUNK_SIZE = "transfer_chunk_size";
  196.     public static final String PARAMETRO_CONNETTORE_OPZIONI_AVANZATE_REDIRECT_MODE = "redirect_mode";
  197.     public static final String PARAMETRO_CONNETTORE_OPZIONI_AVANZATE_REDIRECT_MAX_HOP = "redirect_max_hop";
  198.    
  199.     public static final String PARAMETRO_CONNETTORE_JMS_NOME_CODA = "nomeJms";
  200.     public static final String PARAMETRO_CONNETTORE_JMS_TIPO_CODA = "tipoJms";
  201.     public static final String PARAMETRO_CONNETTORE_JMS_USERNAME = "userJms";
  202.     public static final String PARAMETRO_CONNETTORE_JMS_PASSWORD = "passwordJms";
  203.     public static final String PARAMETRO_CONNETTORE_JMS_INIT_CTX = "initcont";
  204.     public static final String PARAMETRO_CONNETTORE_JMS_URL_PKG = "urlpgk";
  205.     public static final String PARAMETRO_CONNETTORE_JMS_PROVIDER_URL = "provurl";
  206.     public static final String PARAMETRO_CONNETTORE_JMS_CONNECTION_FACTORY = "connfact";
  207.     public static final String PARAMETRO_CONNETTORE_JMS_TIPO_OGGETTO_JMS = "sendas";
  208.        
  209.     public static final String PARAMETRO_CONNETTORE_HTTPS_CLIENT_AUTH = "clientAuth";
  210.     public static final String PARAMETRO_CONNETTORE_HTTPS_STATO_PACKAGE = "stato";
  211.     public static final String PARAMETRO_CONNETTORE_HTTPS_SSL_TYPE ="httpstipologia";
  212.     public static final String PARAMETRO_CONNETTORE_HTTPS_HOST_VERIFY = "httpshostverify";
  213.     public static final String PARAMETRO_CONNETTORE_HTTPS_TRUST_VERIFY_CERTS = "httpstrustverify";
  214.     public static final String PARAMETRO_CONNETTORE_HTTPS_TRUST_STORE_LOCATION = "httpspath";
  215.     public static final String PARAMETRO_CONNETTORE_HTTPS_TRUST_STORE_TYPE = "httpstipo";
  216.     public static final String PARAMETRO_CONNETTORE_HTTPS_TRUST_STORE_PASSWORD = "httpspwd";
  217.     public static final String PARAMETRO_CONNETTORE_HTTPS_TRUST_STORE_CRL = "httpscrl";
  218.     public static final String PARAMETRO_CONNETTORE_HTTPS_TRUST_STORE_OCSP_POLICY = "httpsocsp";
  219.     public static final String PARAMETRO_CONNETTORE_HTTPS_TRUST_MANAGEMENT_ALGORITM = "httpsalgoritmo";
  220.     public static final String PARAMETRO_CONNETTORE_HTTPS_STATO = "httpsstato";
  221.     public static final String PARAMETRO_CONNETTORE_HTTPS_KEYSTORE_CLIENT_AUTH_MODE = "httpskeystore";
  222.     public static final String PARAMETRO_CONNETTORE_HTTPS_PASSWORD_PRIVATE_KEY_STORE = "httpspwdprivatekeytrust";
  223.     public static final String PARAMETRO_CONNETTORE_HTTPS_KEY_STORE_LOCATION = "httpspathkey";
  224.     public static final String PARAMETRO_CONNETTORE_HTTPS_KEY_STORE_TYPE = "httpstipokey";
  225.     public static final String PARAMETRO_CONNETTORE_HTTPS_KEY_STORE_PASSWORD = "httpspwdkey";
  226.     public static final String PARAMETRO_CONNETTORE_HTTPS_PASSWORD_PRIVATE_KEY_KEYSTORE = "httpspwdprivatekey";
  227.     public static final String PARAMETRO_CONNETTORE_HTTPS_ALIAS_PRIVATE_KEY_KEYSTORE = "httpsaliasprivatekey";
  228.     public static final String PARAMETRO_CONNETTORE_HTTPS_KEY_MANAGEMENT_ALGORITM = "httpsalgoritmokey";
  229.     public static final String PARAMETRO_CONNETTORE_HTTPS_KEY_STORE_BYOK_POLICY = "httpsbyok";
  230.    
  231.     public static final String PARAMETRO_CONNETTORE_FILE_REQUEST_OUTPUT_FILE_NAME = "requestOutputFileName";
  232.     public static final String PARAMETRO_CONNETTORE_FILE_REQUEST_OUTPUT_FILE_NAME_PERMISSIONS = "requestOutputFileNameP";
  233.     public static final String PARAMETRO_CONNETTORE_FILE_REQUEST_OUTPUT_FILE_NAME_HEADERS = "requestOutputFileNameHeaders";
  234.     public static final String PARAMETRO_CONNETTORE_FILE_REQUEST_OUTPUT_FILE_NAME_HEADERS_PERMISSIONS = "requestOutputFileNameHeadersP";
  235.     public static final String PARAMETRO_CONNETTORE_FILE_REQUEST_OUTPUT_AUTO_CREATE_DIR = "requestOutputDirectoryAutoCreate";
  236.     public static final String PARAMETRO_CONNETTORE_FILE_REQUEST_OUTPUT_OVERWRITE_FILE_NAME = "requestOutputOverwriteFileName";
  237.     public static final String PARAMETRO_CONNETTORE_FILE_RESPONSE_INPUT_MODE = "responseInputMode";
  238.     public static final String PARAMETRO_CONNETTORE_FILE_RESPONSE_INPUT_FILE_NAME = "responseInputFileName";
  239.     public static final String PARAMETRO_CONNETTORE_FILE_RESPONSE_INPUT_FILE_NAME_HEADERS = "responseInputFileNameHeaders";
  240.     public static final String PARAMETRO_CONNETTORE_FILE_RESPONSE_INPUT_FILE_NAME_DELETE_AFTER_READ = "responseInputFileNameDelete";
  241.     public static final String PARAMETRO_CONNETTORE_FILE_RESPONSE_INPUT_WAIT_TIME = "responseInputWaitTime";
  242.    
  243.     // Connettore status
  244.     public static final String PARAMETRO_CONNETTORE_STATUS_RESPONSE_TYPE = "statusResponseType";
  245.     public static final String PARAMETRO_CONNETTORE_STATUS_TEST_CONNECTIVITY = "testConnectivity";
  246.     public static final String PARAMETRO_CONNETTORE_STATUS_TEST_STATISTICS = "testStatistics";
  247.     public static final String PARAMETRO_CONNETTORE_STATUS_RESPONSE_PERSONALIZED = "statusResponsePersonalized";
  248.     public static final String PARAMETRO_CONNETTORE_STATUS_PERIOD = "period";
  249.     public static final String PARAMETRO_CONNETTORE_STATUS_PERIOD_VALUE = "periodValue";
  250.     public static final String PARAMETRO_CONNETTORE_STATUS_STAT_LIFETIME = "statLifetime";
  251.    
  252.     public static final String LABEL_CONNETTORE_STATUS_VERIFICHE = "Verifiche";
  253.     public static final String LABEL_CONNETTORE_STATUS_TEST_CONNECTIVITY = "Connettività";
  254.     public static final String LABEL_CONNETTORE_STATUS_TEST_CONNECTIVITY_DATA_ELEMENT_INFO = "Attiva la verifica della connettività, che controlla la raggiungibilità di ciascun connettore HTTP(S) configurato.";
  255.     public static final String LABEL_CONNETTORE_STATUS_TEST_STATISTICS = "Osservazione Statistica";
  256.     public static final String LABEL_CONNETTORE_STATUS_TEST_STATISTICS_DATA_ELEMENT_INFO = "Attiva la verifica statistica, che controlla la presenza di almeno una transazione che sia stata completata con successo, qualora ne siano presenti.";
  257.     public static final String LABEL_CONNETTORE_STATUS_PERIOD = "Frequenza";
  258.     public static final String LABEL_CONNETTORE_STATUS_OBSERVATION_INTERVAL = "Intervallo Osservazione";
  259.     public static final String LABEL_CONNETTORE_STATUS_OBSERVATION_INTERVAL_DATA_ELEMENT_INFO = "Finestra temporale entro cui effettuare la verifica statistica; saranno considerate unicamente le transazioni eseguite all'interno dell'intervallo specificato.";
  260.     public static final String LABEL_CONNETTORE_STATUS_STAT_LIFETIME = "Cache Life Time (Secondi)";
  261.     public static final String LABEL_CONNETTORE_STATUS_STAT_LIFETIME_DATA_ELEMENT_INFO = "Valore opzionale che specifica la durata del lifetime in cache delle analisi già effettuate.<BR/><BR/>"
  262.             + "<b>NOTA</b>: il valore deve essere minore o uguale al valore di default della cache '"+ConfigurazioneCostanti.LABEL_CONFIGURAZIONE_CACHE_CONTROLLO_TRAFFICO_NAME+"'; in caso contrario, verrà utilizzato il valore di default.";
  263.    
  264.    
  265.     public static final String PARAMETRO_CONNETTORE_CUSTOM_ID = "id";
  266.     public static final String PARAMETRO_CONNETTORE_CUSTOM_MY_ID = "myId";
  267.     public static final String PARAMETRO_CONNETTORE_CUSTOM_SERVLET = "servlet";
  268.     public static final String PARAMETRO_CONNETTORE_CUSTOM_NOME_SOGGETTO = "nomeprov";
  269.     public static final String PARAMETRO_CONNETTORE_CUSTOM_TIPO_SOGGETTO = "tipoprov";
  270.     public static final String PARAMETRO_CONNETTORE_CUSTOM_NOME_SERVIZIO = "nomeservizio";
  271.     public static final String PARAMETRO_CONNETTORE_CUSTOM_TIPO_SERVIZIO = "tiposervizio";
  272.     public static final String PARAMETRO_CONNETTORE_CUSTOM_VERSIONE_SERVIZIO = "versioneservizio";
  273.     public static final String PARAMETRO_CONNETTORE_CUSTOM_CORRELATO = "correlato";
  274.     public static final String PARAMETRO_CONNETTORE_CUSTOM_ID_SOGGETTO_EROGATORE = "idSoggErogatore";
  275.     public static final String PARAMETRO_CONNETTORE_CUSTOM_NOME_SERVIZIO_APPLICATIVO = "nomeservizioApplicativo";
  276.     public static final String PARAMETRO_CONNETTORE_CUSTOM_ID_SERVIZIO_APPLICATIVO = "idsil";
  277.     public static final String PARAMETRO_CONNETTORE_CUSTOM_NOME = "nome";
  278.     public static final String PARAMETRO_CONNETTORE_CUSTOM_VALORE = "valore";
  279.     public static final String PARAMETRO_CONNETTORE_CUSTOM_TIPO_ACCORDO = "tipoAccordo";
  280.     public static final String PARAMETRO_CONNETTORE_CUSTOM_ID_PROVIDER = "provider";
  281.     public static final String PARAMETRO_CONNETTORE_CUSTOM_PROPRIETA = "proprietaConnettoreCustom";
  282.     public static final String PARAMETRO_CONNETTORE_MODALITA = "modCon";
  283.     public static final String PARAMETRO_CONNETTORE_CUSTOM_ID_PORTA = CostantiControlStation.PARAMETRO_ID_PORTA;
  284.    
  285.    
  286.     public static final String PARAMETRO_CONNETTORI_MULTIPLI_SAX_PREFIX = "__SA";
  287.    
  288.    
  289.     /* LABEL PARAMETRI */

  290.     public static final int LABEL_PARAMETRO_CONNETTORE_TEXT_AREA_SIZE = CostantiControlStation.LABEL_PARAMETRO_TEXT_AREA_SIZE;
  291.    
  292.     public static final String LABEL_PARAMETRO_CONNETTORE_ENDPOINT_TYPE = "Tipo";
  293.     public static final String LABEL_PARAMETRO_CONNETTORE_TIPO_PERSONALIZZATO = "Tipo Personalizzato";
  294.     public static final String LABEL_PARAMETRO_CONNETTORE_DEBUG = "Debug";
  295.     public static final String LABEL_PARAMETRO_CONNETTORE_DEBUG_INFO = "Se viene abilitata l'opzione, l'intera comunicazione viene registrata nel file "+ConfigurazioneCostanti.LABEL_PARAMETRO_CONFIGURAZIONE_LOG4J_DUMP_CONNETTORE_NOTE+". La registrazione comprende i payload dei messaggi scambiati, gli headers di trasporto, le informazioni sull'handshake tls, eventuali token oauth negoziati etc ... ";
  296.     public static final String LABEL_PARAMETRO_CONNETTORE_DEBUG_NODE = ConfigurazioneCostanti.LABEL_PARAMETRO_CONFIGURAZIONE_LOG4J_DUMP_CONNETTORE_NOTE;
  297.     public static final String LABEL_PARAMETRO_CONNETTORE_URL = "Endpoint";
  298.     public static final int LABEL_PARAMETRO_CONNETTORE_URL_SIZE = LABEL_PARAMETRO_CONNETTORE_TEXT_AREA_SIZE;
  299.     public static final String LABEL_PARAMETRO_CONNETTORE_PROFILO =  "Versione Protocollo";
  300.    
  301.     public static final String AUTENTICAZIONE_TIPO_NESSUNA = "nessuna";
  302.     public static final String AUTENTICAZIONE_TIPO_BASIC = CostantiConfigurazione.CREDENZIALE_BASIC.toString();
  303.     public static final String AUTENTICAZIONE_TIPO_APIKEY = CostantiConfigurazione.CREDENZIALE_APIKEY.toString();
  304.     public static final String AUTENTICAZIONE_TIPO_SSL = CostantiConfigurazione.CREDENZIALE_SSL.toString();
  305.     public static final String AUTENTICAZIONE_TIPO_PRINCIPAL = CostantiConfigurazione.CREDENZIALE_PRINCIPAL.toString();
  306.     public static final String AUTENTICAZIONE_TIPO_TOKEN = CostantiConfigurazione.CREDENZIALE_TOKEN.toString();
  307.     public static final String AUTENTICAZIONE_TIPO_TOKEN_PDND = CostantiConfigurazione.CREDENZIALE_TOKEN.toString() + "-PDND";
  308.     public static final String AUTENTICAZIONE_TIPO_TOKEN_OAUTH = CostantiConfigurazione.CREDENZIALE_TOKEN.toString() + "-OAUTH";
  309.     public static final String AUTENTICAZIONE_TIPO_SSL_E_TOKEN_PDND = AUTENTICAZIONE_TIPO_SSL + "-" + AUTENTICAZIONE_TIPO_TOKEN_PDND;
  310.     public static final String AUTENTICAZIONE_TIPO_SSL_E_TOKEN_OAUTH = AUTENTICAZIONE_TIPO_SSL + "-" + AUTENTICAZIONE_TIPO_TOKEN_OAUTH;
  311.     public static final String LABEL_AUTENTICAZIONE_TIPO_BASIC = CostantiConfigurazione.LABEL_CREDENZIALE_BASIC;
  312.     public static final String LABEL_AUTENTICAZIONE_TIPO_APIKEY = CostantiConfigurazione.LABEL_CREDENZIALE_APIKEY;
  313.     public static final String LABEL_AUTENTICAZIONE_TIPO_SSL = CostantiConfigurazione.LABEL_CREDENZIALE_SSL;
  314.     public static final String LABEL_AUTENTICAZIONE_TIPO_PRINCIPAL = CostantiConfigurazione.LABEL_CREDENZIALE_PRINCIPAL;
  315.     public static final String LABEL_AUTENTICAZIONE_TIPO_TOKEN = CostantiConfigurazione.LABEL_CREDENZIALE_TOKEN;
  316.     public static final String DEFAULT_AUTENTICAZIONE_TIPO = AUTENTICAZIONE_TIPO_NESSUNA;
  317.    
  318.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_USERNAME = CostantiLabel.LABEL_CREDENZIALI_AUTENTICAZIONE_USERNAME;
  319.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_PASSWORD = CostantiLabel.LABEL_CREDENZIALI_AUTENTICAZIONE_PASSWORD;
  320.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_SUBJECT = CostantiLabel.LABEL_CREDENZIALI_AUTENTICAZIONE_SUBJECT;
  321.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_ISSUER = CostantiLabel.LABEL_CREDENZIALI_AUTENTICAZIONE_ISSUER;
  322.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_MULTIPLE_API_KEYS_DESCR = CostantiLabel.LABEL_CREDENZIALI_AUTENTICAZIONE_MULTIPLE_API_KEYS_DESCR;
  323.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_MULTIPLE_API_KEYS = "App ID";
  324.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_APP_ID_EMPTY_LABEL = "";
  325.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_APP_ID = CostantiLabel.LABEL_CREDENZIALI_AUTENTICAZIONE_APP_ID;
  326.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_API_KEY = CostantiLabel.LABEL_CREDENZIALI_AUTENTICAZIONE_API_KEY;
  327.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_PRINCIPAL = CostantiLabel.LABEL_CREDENZIALI_AUTENTICAZIONE_PRINCIPAL;
  328.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_TOKEN_DESCR = CostantiLabel.LABEL_CREDENZIALI_AUTENTICAZIONE_TOKEN_DESCR;
  329.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_TOKEN_WITH_HTTPS = CostantiLabel.LABEL_CREDENZIALI_AUTENTICAZIONE_TOKEN_WITH_HTTPS;
  330.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_TOKEN_POLICY = CostantiLabel.LABEL_CREDENZIALI_AUTENTICAZIONE_TOKEN_POLICY;
  331.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_TOKEN_CLIENT_ID = CostantiLabel.LABEL_CREDENZIALI_AUTENTICAZIONE_TOKEN_CLIENT_ID;

  332.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_NUOVA_PASSWORD = "Nuova "+LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_PASSWORD;
  333.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_NUOVA_API_KEY = "Nuova "+LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_API_KEY;
  334.     public static final int API_KEY_ROWS = 5;
  335.    
  336.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_MODIFICA_PASSWORD = "Modifica "+LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_PASSWORD;
  337.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_MODIFICA_API_KEY = "Aggiorna "+LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_API_KEY;
  338.    
  339.     public static final String LABEL_PARAMETRO_CONNETTORE_PROXY_HOSTNAME = "Hostname";
  340.     public static final String LABEL_PARAMETRO_CONNETTORE_PROXY_PORT = "Porta";
  341.     public static final String LABEL_PARAMETRO_CONNETTORE_PROXY_USERNAME = "Username";
  342.     public static final String LABEL_PARAMETRO_CONNETTORE_PROXY_PASSWORD = "Password";
  343.    
  344.     public static final String LABEL_PARAMETRO_CONNETTORE_TEMPI_RISPOSTA_REDEFINE = "Ridefinisci Tempi Risposta";
  345.     public static final String LABEL_PARAMETRO_CONNETTORE_TEMPI_RISPOSTA_CONNECTION_TIMEOUT = CostantiLabel.LABEL_CONNETTORE_TEMPI_RISPOSTA_CONNECTION_TIMEOUT;
  346.     public static final String LABEL_PARAMETRO_CONNETTORE_TEMPI_RISPOSTA_READ_TIMEOUT = CostantiLabel.LABEL_CONNETTORE_TEMPI_RISPOSTA_READ_TIMEOUT;
  347.     public static final String LABEL_PARAMETRO_CONNETTORE_TEMPI_RISPOSTA_TEMPO_MEDIO_RISPOSTA = "Tempo Medio di Risposta";
  348.     public static final String LABEL_PARAMETRO_CONNETTORE_TEMPI_MILLISECONDI_NOTE = "Indicazione in millisecondi (ms)";
  349.    
  350.     public static final String LABEL_PARAMETRO_CONNETTORE_OPZIONI_AVANZATE = LABEL_CONNETTORE_OPZIONI_AVANZATE;
  351.     public static final String LABEL_PARAMETRO_CONNETTORE_OPZIONI_AVANZATE_TRANSFER_MODE = "Modalità Data Transfer";
  352.     public static final String LABEL_PARAMETRO_CONNETTORE_OPZIONI_AVANZATE_TRANSFER_CHUNK_SIZE = "Chunk Length (Bytes)";
  353.     public static final String LABEL_PARAMETRO_CONNETTORE_OPZIONI_AVANZATE_REDIRECT_MODE = "Gestione Redirect";
  354.     public static final String LABEL_PARAMETRO_CONNETTORE_OPZIONI_AVANZATE_REDIRECT_MAX_HOP = "Max Numero di Redirect";
  355.    
  356.     public static final String LABEL_PARAMETRO_CONNETTORE_TOKEN_POLICY = CostantiLabel.LABEL_CONNETTORE_TOKEN_POLICY;
  357.    
  358.     public static final String LABEL_PARAMETRO_CONNETTORE_API_KEY_NOMI_OAS = CostantiControlStation.LABEL_PARAMETRO_PORTE_AUTENTICAZIONE_APIKEY_NOMI_STANDARD_OAS3;
  359.     public static final String LABEL_PARAMETRO_CONNETTORE_API_KEY_USE_APP_ID = "App ID";
  360.     public static final String LABEL_PARAMETRO_CONNETTORE_API_KEY_VALUE = "API Key";
  361.     public static final String LABEL_PARAMETRO_CONNETTORE_API_KEY_APP_ID_VALUE = "App ID";
  362.     public static final String LABEL_PARAMETRO_CONNETTORE_API_KEY_HEADER = "Header HTTP";
  363.     public static final String LABEL_PARAMETRO_CONNETTORE_API_KEY_APP_ID_HEADER = "Header HTTP";
  364.     public static final String LABEL_PARAMETRO_CONNETTORE_API_KEY_NON_STANDARD_VALUE = "Valore";
  365.     public static final String LABEL_PARAMETRO_CONNETTORE_API_KEY_APP_ID_NON_STANDARD_VALUE = "Valore";
  366.    
  367.     public static final String LABEL_PARAMETRO_CONNETTORE_JMS_NOME_CODA = CostantiLabel.LABEL_CONNETTORE_JMS_NOME_CODA;
  368.     public static final String LABEL_PARAMETRO_CONNETTORE_JMS_TIPO_CODA = "Tipo";
  369.     public static final String LABEL_PARAMETRO_CONNETTORE_JMS_USERNAME = CostantiLabel.LABEL_CONNETTORE_JMS_USERNAME;
  370.     public static final String LABEL_PARAMETRO_CONNETTORE_JMS_PASSWORD = "Password";
  371.     public static final String LABEL_PARAMETRO_CONNETTORE_JMS_INIT_CTX = "Initial Context Factory";
  372.     public static final String LABEL_PARAMETRO_CONNETTORE_JMS_URL_PKG = "Url Pgk Prefixes";
  373.     public static final String LABEL_PARAMETRO_CONNETTORE_JMS_PROVIDER_URL = "Provider Url";
  374.     public static final String LABEL_PARAMETRO_CONNETTORE_JMS_CONNECTION_FACTORY = "Connection Factory";
  375.     public static final String LABEL_PARAMETRO_CONNETTORE_JMS_TIPO_OGGETTO_JMS = "Send As";
  376.    
  377.     public static final String LABEL_PARAMETRO_CONNETTORE_HTTPS_URL = LABEL_PARAMETRO_CONNETTORE_URL;
  378.     public static final String LABEL_PARAMETRO_CONNETTORE_HTTPS_CLIENT_AUTH = "Client-Auth";
  379.     public static final String LABEL_PARAMETRO_CONNETTORE_HTTPS_SSL_TYPE = "Tipologia";
  380.     public static final String LABEL_PARAMETRO_CONNETTORE_HTTPS_HOST_VERIFY = CostantiLabel.LABEL_CONNETTORE_HTTPS_HOST_VERIFY;
  381.     public static final String LABEL_PARAMETRO_CONNETTORE_HTTPS_TRUST_VERIFY_CERTS = "Verifica";
  382.     public static final String LABEL_PARAMETRO_CONNETTORE_HTTPS_TRUST_STORE_LOCATION = "Path";
  383.     public static final int LABEL_PARAMETRO_CONNETTORE_HTTPS_TRUST_STORE_LOCATION_SIZE = LABEL_PARAMETRO_CONNETTORE_TEXT_AREA_SIZE;
  384.     public static final String LABEL_PARAMETRO_CONNETTORE_HTTPS_TRUST_STORE_TYPE = "Tipo";
  385.     public static final String LABEL_PARAMETRO_CONNETTORE_HTTPS_TRUST_STORE_PASSWORD ="Password";
  386.     public static final String LABEL_PARAMETRO_CONNETTORE_HTTPS_TRUST_STORE_CRL = "CRL File(s)";
  387.     public static final String LABEL_PARAMETRO_CONNETTORE_HTTPS_TRUST_STORE_OCSP_POLICY = "OCSP Policy";
  388.     public static final String LABEL_PARAMETRO_CONNETTORE_HTTPS_TRUST_STORE_CRL_NOTE = "Elencare più file separandoli con la ','";
  389.     public static final int LABEL_PARAMETRO_CONNETTORE_HTTPS_TRUST_STORE_CRL_SIZE = 2;
  390.     public static final String LABEL_PARAMETRO_CONNETTORE_HTTPS_TRUST_MANAGEMENT_ALGORITM = "Algoritmo";
  391.     public static final String LABEL_PARAMETRO_CONNETTORE_HTTPS_STATO = "Abilitato";
  392.     public static final String LABEL_PARAMETRO_CONNETTORE_HTTPS_KEYSTORE_CLIENT_AUTH_MODE ="Dati Accesso al KeyStore";
  393.     public static final String LABEL_PARAMETRO_CONNETTORE_HTTPS_PASSWORD_PRIVATE_KEY_STORE = "Password Chiave Privata";
  394.     public static final String LABEL_PARAMETRO_CONNETTORE_HTTPS_KEY_STORE_LOCATION = "Path";
  395.     public static final int LABEL_PARAMETRO_CONNETTORE_HTTPS_KEY_STORE_LOCATION_SIZE = LABEL_PARAMETRO_CONNETTORE_TEXT_AREA_SIZE;
  396.     public static final String LABEL_PARAMETRO_CONNETTORE_HTTPS_KEY_STORE_TYPE = "Tipo";
  397.     public static final String LABEL_PARAMETRO_CONNETTORE_HTTPS_KEY_STORE_PASSWORD = "Password";
  398.     public static final String LABEL_PARAMETRO_CONNETTORE_HTTPS_PASSWORD_PRIVATE_KEY_KEYSTORE = "Password Chiave Privata";
  399.     public static final String LABEL_PARAMETRO_CONNETTORE_HTTPS_ALIAS_PRIVATE_KEY_KEYSTORE = "Alias Chiave Privata";
  400.     public static final String LABEL_PARAMETRO_CONNETTORE_HTTPS_KEY_MANAGEMENT_ALGORITM = "Algoritmo";
  401.     public static final String LABEL_PARAMETRO_CONNETTORE_HTTPS_KEY_STORE_BYOK_POLICY = "BYOK Policy";

  402.    
  403.     public static final String LABEL_PARAMETRO_CONNETTORE_FILE_REQUEST_OUTPUT_FILE_NAME = "File";
  404.     public static final int LABEL_PARAMETRO_CONNETTORE_FILE_REQUEST_OUTPUT_FILE_NAME_SIZE = LABEL_PARAMETRO_CONNETTORE_TEXT_AREA_SIZE;
  405.     public static final String LABEL_PARAMETRO_CONNETTORE_FILE_REQUEST_OUTPUT_FILE_NAME_PERMISSIONS = "File (Permessi)";
  406.     public static final String LABEL_PARAMETRO_CONNETTORE_FILE_REQUEST_OUTPUT_FILE_NAME_PERMISSIONS_INFO = "Consente di impostare i permessi del file tramite il seguente formato:<BR>- "+ConnettoreFILE.PERMESSI_FORMATO;
  407.     public static final int LABEL_PARAMETRO_CONNETTORE_FILE_REQUEST_OUTPUT_FILE_NAME_SIZE_PERMISSIONS = 1;
  408.     public static final int LABEL_PARAMETRO_CONNETTORE_FILE_REQUEST_OUTPUT_FILE_NAME_SIZE_PERMISSIONS_MAX = 3;
  409.     public static final String LABEL_PARAMETRO_CONNETTORE_FILE_REQUEST_OUTPUT_FILE_NAME_HEADERS = "File Headers";
  410.     public static final int LABEL_PARAMETRO_CONNETTORE_FILE_REQUEST_OUTPUT_FILE_NAME_HEADERS_SIZE = LABEL_PARAMETRO_CONNETTORE_TEXT_AREA_SIZE;
  411.     public static final String LABEL_PARAMETRO_CONNETTORE_FILE_REQUEST_OUTPUT_FILE_NAME_HEADERS_PERMISSIONS = "File Headers (Permessi)";
  412.     public static final int LABEL_PARAMETRO_CONNETTORE_FILE_REQUEST_OUTPUT_FILE_NAME_HEADERS_SIZE_PERMISSIONS = LABEL_PARAMETRO_CONNETTORE_FILE_REQUEST_OUTPUT_FILE_NAME_SIZE_PERMISSIONS;
  413.     public static final int LABEL_PARAMETRO_CONNETTORE_FILE_REQUEST_OUTPUT_FILE_NAME_HEADERS_SIZE_PERMISSIONS_MAX = LABEL_PARAMETRO_CONNETTORE_FILE_REQUEST_OUTPUT_FILE_NAME_SIZE_PERMISSIONS_MAX;
  414.     public static final String LABEL_PARAMETRO_CONNETTORE_FILE_REQUEST_OUTPUT_AUTO_CREATE_DIR = "AutoCreate Parent Dir";
  415.     public static final String LABEL_PARAMETRO_CONNETTORE_FILE_REQUEST_OUTPUT_OVERWRITE_FILE_NAME = "Overwrite If Exists";
  416.     public static final String LABEL_PARAMETRO_CONNETTORE_FILE_RESPONSE_INPUT_MODE = "Generazione";
  417.     public static final String LABEL_PARAMETRO_CONNETTORE_FILE_RESPONSE_INPUT_FILE_NAME = "File";
  418.     public static final int LABEL_PARAMETRO_CONNETTORE_FILE_RESPONSE_INPUT_FILE_NAME_SIZE = LABEL_PARAMETRO_CONNETTORE_TEXT_AREA_SIZE;
  419.     public static final String LABEL_PARAMETRO_CONNETTORE_FILE_RESPONSE_INPUT_FILE_NAME_HEADERS = "File Headers";
  420.     public static final int LABEL_PARAMETRO_CONNETTORE_FILE_RESPONSE_INPUT_FILE_NAME_HEADERS_SIZE = LABEL_PARAMETRO_CONNETTORE_TEXT_AREA_SIZE;
  421.     public static final String LABEL_PARAMETRO_CONNETTORE_FILE_RESPONSE_INPUT_FILE_NAME_DELETE_AFTER_READ = "Delete After Read";
  422.     public static final String LABEL_PARAMETRO_CONNETTORE_FILE_RESPONSE_INPUT_WAIT_TIME = "WaitTime ifNotExists (ms)";
  423.        
  424.     public static final String LABEL_INPUT_FILE_HEADER = CostantiLabel.LABEL_INPUT_FILE_HEADER;
  425.     public static final String LABEL_INPUT_FILE = CostantiLabel.LABEL_INPUT_FILE;
  426.     public static final String LABEL_OUTPUT_FILE_HEADER = CostantiLabel.LABEL_OUTPUT_FILE_HEADER;
  427.     public static final String LABEL_OUTPUT_FILE = CostantiLabel.LABEL_OUTPUT_FILE;
  428.    
  429.     public static final String LABEL_SEZIONE_CONNETTORE_CUSTOM_PROPRIETA = "Proprietà";
  430.    
  431.     public static final String LABEL_PARAMETRO_CONNETTORE_CUSTOM_NOME = "Nome";
  432.     public static final String LABEL_PARAMETRO_CONNETTORE_CUSTOM_VALORE = "Valore";
  433.    
  434.     public static final String LABEL_PARAMETRO_MODALITA_CONNETTORE_RIDEFINITO = "Connettore ridefinito per il gruppo";
  435.     public static final String LABEL_PARAMETRO_MODALITA_CONNETTORE_DEFAULT = "Utilizza connettore del gruppo '"+Costanti.MAPPING_DESCRIZIONE_DEFAULT+"'";
  436.     public static final String LABEL_PARAMETRO_CONNETTORE_MODALITA = "Modalit&agrave;";
  437.    
  438.     public static final String LABEL_CONFIGURAZIONE_SSL_TITLE_CONFIGURAZIONE = "Configurazione";
  439.     public static final String LABEL_CONFIGURAZIONE_SSL_TITLE_INFORMAZIONI_CERTIFICATO = "Certificato";
  440.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_TIPO_ARCHIVIO = "Formato";
  441.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_TIPO_ARCHIVIO_INFO_JKS = "Se il keystore contiene pi&ugrave; certificati verr&agrave; richiesto di sceglierne uno attraverso la selezione del corrispettivo 'alias'";
  442.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_TIPO_ARCHIVIO_INFO_CER = "&Egrave; possibile caricare un certificato in uno dei seguenti formati:";
  443.     public static final List<String> LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_TIPO_ARCHIVIO_INFO_CER_VALUES = new ArrayList<>();
  444.     static {
  445.         LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_TIPO_ARCHIVIO_INFO_CER_VALUES.add("<b>PEM</b>: "+StringEscapeUtils.escapeHtml("file ASCII con codifica Base64 che contiene \"-----BEGIN CERTIFICATE-----\" all'inizio e \"-----END CERTIFICATE-----\" alla fine"));
  446.         LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_TIPO_ARCHIVIO_INFO_CER_VALUES.add("<b>DER</b>: versione binaria del formato PEM");
  447.     }
  448.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_FILE_CERTIFICATO = "Certificato";
  449.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_FILE_ARCHIVIO = "Archivio";
  450.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_FILE_CERTIFICATO_LINK_DOWNLOAD = "Download";
  451.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_FILE_CERTIFICATO_LINK_CAMBIA_ = "Cambia ";
  452.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_FILE_CERTIFICATO_PASSWORD = "Password";
  453.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_ALIAS_CERTIFICATO = "Alias";
  454.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL = "Modalità";
  455.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_LABEL_UPLOAD_CERTIFICATO = "Upload Archivio";
  456.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_LABEL_CONFIGURAZIONE_MANUALE = "Configurazione Manuale";
  457.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_ALIAS_CERTIFICATO_SUBJECT = "Subject";
  458.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_ALIAS_CERTIFICATO_ISSUER = "Issuer";
  459.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_ALIAS_CERTIFICATO_TYPE = "Type";
  460.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_ALIAS_CERTIFICATO_VERSION = "Version";
  461.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_ALIAS_CERTIFICATO_SERIAL_NUMBER = "Serial Number";
  462.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_ALIAS_CERTIFICATO_SERIAL_NUMBER_HEX = "";
  463.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_ALIAS_CERTIFICATO_SERIAL_NUMBER_HEX_PREFIX = "(Hex) ";
  464.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_ALIAS_CERTIFICATO_SELF_SIGNED = "Self Signed";
  465.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_ALIAS_CERTIFICATO_NOT_BEFORE = "Not Before";
  466.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_ALIAS_CERTIFICATO_NOT_AFTER = "Not After";
  467.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_VERIFICA_TUTTI_CAMPI = "Verifica";
  468.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_VERIFICA_TUTTI_CAMPI_ENABLE = "Certificato";
  469.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_VERIFICA_TUTTI_CAMPI_DISABLE = "Subject/Issuer";
  470.     public static final String DEFAULT_VALUE_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_VERIFICA_TUTTI_CAMPI = org.openspcoop2.web.lib.mvc.Costanti.CHECK_BOX_ENABLED;
  471.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_VERIFICA_SOLO_SUBJECT_ISSUER = "Attenzione";
  472.     public static final String NOTE_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_VERIFICA_SOLO_SUBJECT_ISSUER = "Con verifica disabilitata l'identificazione avviene analizzando solamente i campi Subject e Issuer";
  473.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_MANUALE_SELF_SIGNED = "Self Signed";
  474.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_DETAILS="<br/><br/><b>Nota:</b> Il certiticato selezionato possiede un serial number diverso da quello del certificato già in uso. Abilita l'opzione '"+
  475.             ConnettoriCostanti.LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_VERIFICA_TUTTI_CAMPI+"' per consentire la distinzione tra i due certificati.<br>";
  476.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_FILE_CERTIFICATO_LINK_AGGIUNGI = "Aggiungi Certificato";
  477.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_FILE_CERTIFICATO_LINK_PROMUOVI = "Promuovi come Certificato Principale";
  478.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_ALIAS_CERTIFICATO_PRINCIPALE = "Principale";
  479.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_FILE_CERTIFICATO_LINK_ELENCO_CERTIFICATI = "Elenco Certificati";
  480.     public static final String LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_CERTIFICATI = "Certificati";
  481.    
  482.     public static final String MESSAGGIO_NON_ELIMINABILE_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_ALIAS_CERTIFICATO_PRINCIPALE = "Certificato Principale non eliminabile";
  483.    
  484.     public static final String LABEL_BUTTON_INVIA_CARICA_CERTIFICATO = "Carica Certificato";
  485.    
  486.     public static final String LABEL_VERIFICA_CONNETTORE_DETAILS_CONNECTION_TIMEOUT = LABEL_PARAMETRO_CONNETTORE_TEMPI_RISPOSTA_CONNECTION_TIMEOUT;
  487.     public static final String LABEL_VERIFICA_CONNETTORE_DETAILS_READ_TIMEOUT = LABEL_PARAMETRO_CONNETTORE_TEMPI_RISPOSTA_READ_TIMEOUT;
  488.    
  489.     public static final String LABEL_VERIFICA_CONNETTORE_DETAILS_HTTP = CostantiLabel.LABEL_VERIFICA_CONNETTORE_DETAILS_HTTP;
  490.     public static final String LABEL_VERIFICA_CONNETTORE_DETAILS_HTTP_USERNAME = LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_USERNAME;
  491.     public static final String LABEL_VERIFICA_CONNETTORE_DETAILS_HTTP_PASSWORD = LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_PASSWORD;
  492.    
  493.     public static final String LABEL_VERIFICA_CONNETTORE_DETAILS_TOKEN = CostantiLabel.LABEL_VERIFICA_CONNETTORE_DETAILS_TOKEN;
  494.    
  495.     public static final String LABEL_VERIFICA_CONNETTORE_DETAILS_API_KEY = CostantiLabel.LABEL_VERIFICA_CONNETTORE_DETAILS_API_KEY;
  496.     public static final String LABEL_VERIFICA_CONNETTORE_DETAILS_API_KEY_APP_ID = CostantiLabel.LABEL_VERIFICA_CONNETTORE_DETAILS_API_KEY_APP_ID;
  497.    
  498.     public static final String LABEL_VERIFICA_CONNETTORE_DETAILS_HTTPS = CostantiLabel.LABEL_VERIFICA_CONNETTORE_DETAILS_HTTPS;
  499.     public static final String LABEL_VERIFICA_CONNETTORE_DETAILS_HTTPS_SSL_TYPE = LABEL_PARAMETRO_CONNETTORE_HTTPS_SSL_TYPE;
  500.     public static final String LABEL_VERIFICA_CONNETTORE_DETAILS_HTTPS_HOSTNAME_VERIFIER = LABEL_PARAMETRO_CONNETTORE_HTTPS_HOST_VERIFY;
  501.     public static final String LABEL_VERIFICA_CONNETTORE_DETAILS_HTTPS_TRUST_ALL_CERTS = CostantiLabel.LABEL_VERIFICA_CONNETTORE_DETAILS_HTTPS_TRUST_ALL_CERTS;
  502.     public static final String LABEL_VERIFICA_CONNETTORE_DETAILS_HTTPS_TRUSTSTORE = CostantiLabel.LABEL_VERIFICA_CONNETTORE_DETAILS_HTTPS_TRUSTSTORE;
  503.     public static final String LABEL_VERIFICA_CONNETTORE_DETAILS_HTTPS_TRUSTSTORE_CRLS = CostantiLabel.LABEL_VERIFICA_CONNETTORE_DETAILS_HTTPS_TRUSTSTORE_CRLS;
  504.     public static final String LABEL_VERIFICA_CONNETTORE_DETAILS_HTTPS_TRUSTSTORE_OCSP_POLICY = CostantiLabel.LABEL_VERIFICA_CONNETTORE_DETAILS_HTTPS_TRUSTSTORE_OCSP_POLICY;
  505.     public static final String LABEL_VERIFICA_CONNETTORE_DETAILS_HTTPS_KEYSTORE = CostantiLabel.LABEL_VERIFICA_CONNETTORE_DETAILS_HTTPS_KEYSTORE;
  506.     public static final String LABEL_VERIFICA_CONNETTORE_DETAILS_HTTPS_KEYSTORE_BYOK_POLICY = CostantiLabel.LABEL_VERIFICA_CONNETTORE_DETAILS_HTTPS_KEYSTORE_BYOK_POLICY;
  507.     public static final String LABEL_VERIFICA_CONNETTORE_DETAILS_HTTPS_KEY_ALIAS = CostantiLabel.LABEL_VERIFICA_CONNETTORE_DETAILS_HTTPS_KEY_ALIAS;
  508.    
  509.     public static final String LABEL_VERIFICA_CONNETTORE_DETAILS_PROXY = CostantiLabel.LABEL_VERIFICA_CONNETTORE_DETAILS_PROXY;
  510.     public static final String LABEL_VERIFICA_CONNETTORE_DETAILS_PROXY_HOSTNAME = LABEL_PARAMETRO_CONNETTORE_PROXY_HOSTNAME;
  511.     public static final String LABEL_VERIFICA_CONNETTORE_DETAILS_PROXY_PORT = LABEL_PARAMETRO_CONNETTORE_PROXY_PORT;
  512.     public static final String LABEL_VERIFICA_CONNETTORE_DETAILS_PROXY_USERNAME = LABEL_PARAMETRO_CONNETTORE_PROXY_USERNAME;
  513.     public static final String LABEL_VERIFICA_CONNETTORE_DETAILS_PROXY_PASSWORD = LABEL_PARAMETRO_CONNETTORE_PROXY_PASSWORD;
  514.    
  515.    
  516.     /* DEFAULT VALUE PARAMETRI */
  517.    
  518.     public static final String LUNGHEZZA_SUBJECT_MAX = "2800";
  519.    
  520.     public static final String VALUE_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_NO_WIZARD_ARCHIVI = "-1";
  521.     public static final String VALUE_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_NO_WIZARD = "0";
  522.     public static final String VALUE_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_WIZARD_STEP_CARICA_CERTIFICATO = "1";
  523.     public static final String VALUE_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_WIZARD_STEP_ERRORE_LETTURA_CERTIFICATO = "2";
  524.     public static final String VALUE_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_WIZARD_STEP_CERTIFICATO_OK = "3";
  525.     public static final String VALUE_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_WIZARD_STEP_ALIAS_NON_SCELTO = "4";
  526.     public static final String VALUE_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_WIZARD_STEP_PASSWORD_NON_PRESENTE = "5";
  527.     public static final String VALUE_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_WIZARD_STEP_CERTIFICATO_OK_TIPO_CER = "6";
  528.    
  529.     public static final String VALUE_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_UPLOAD_CERTIFICATO = "uploadCert";
  530.     public static final String VALUE_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_CONFIGURAZIONE_MANUALE = "confMan";

  531.     public static final String VALUE_PARAMETRO_MODALITA_CONNETTORE_DEFAULT = "default";
  532.     public static final String VALUE_PARAMETRO_MODALITA_CONNETTORE_RIDEFINITO = "ridefinito";
  533.    
  534.     public static final  String[] TIPI_CODE_JMS = { "queue", "topic" };
  535.    
  536.     public static final String DEFAULT_CONNETTORE_HTTPS_KEYSTORE_CLIENT_AUTH_MODE_DEFAULT = "default";
  537.     public static final String DEFAULT_CONNETTORE_HTTPS_KEYSTORE_CLIENT_AUTH_MODE_RIDEFINISCI = "ridefinisci";
  538.     public static final String[] DEFAULT_CONNETTORE_HTTPS_KEYSTORE_CLIENT_AUTH_MODES = {DEFAULT_CONNETTORE_HTTPS_KEYSTORE_CLIENT_AUTH_MODE_DEFAULT
  539.         , DEFAULT_CONNETTORE_HTTPS_KEYSTORE_CLIENT_AUTH_MODE_RIDEFINISCI };
  540.     public static final String[] DEFAULT_CONNETTORE_HTTPS_KEYSTORE_CLIENT_AUTH_LABEL_MODES = { "Usa valori del TrustStore", "Ridefinisci" };
  541.    
  542.     public static final String DEFAULT_CONNETTORE_HTTPS_TYPE = SSLUtilities.getSafeDefaultProtocol();
  543.    
  544.     public static final boolean DEFAULT_CONNETTORE_HTTPS_TRUST_VERIFY_CERTS = true;
  545.    
  546.     public static final String DEFAULT_CONNETTORE_HTTPS_PATH_HSM_PREFIX = HSMUtils.KEYSTORE_HSM_PREFIX;
  547.     public static final String DEFAULT_CONNETTORE_HTTPS_HSM_STORE_PASSWORD_UNDEFINED = HSMUtils.KEYSTORE_HSM_STORE_PASSWORD_UNDEFINED;
  548.     public static final String DEFAULT_CONNETTORE_HTTPS_HSM_PRIVATE_KEY_PASSWORD_UNDEFINED = HSMUtils.KEYSTORE_HSM_PRIVATE_KEY_PASSWORD_UNDEFINED;
  549.     public static boolean DEFAULT_CONNETTORE_HTTPS_HSM_CONFIGURABLE_KEY_PASSWORD = HSMUtils.isHsmConfigurableKeyPassword();
  550.    
  551.     public static final String DEFAULT_CONNETTORE_HTTPS_TIPOLOGIA_KEYSTORE_TYPE = SecurityConstants.KEYSTORE_TYPE_JKS_VALUE;
  552.     public static final String[] TIPOLOGIE_KEYSTORE_OLD = { SecurityConstants.KEYSTORE_TYPE_JKS_VALUE,
  553.             SecurityConstants.KEYSTORE_TYPE_PKCS12_VALUE,
  554.             SecurityConstants.KEYSTORE_TYPE_JCEKS_VALUE,
  555.             "bks", "uber", "gkr" };
  556.     public static List<String> getTIPOLOGIE_KEYSTORE(boolean truststore, boolean label){
  557.         // NOTA:far ricreare la lista ogni volta, poiche' poi viene modificata
  558.         List<String> l = new ArrayList<>();
  559.         l.add(label ? SecurityConstants.KEYSTORE_TYPE_JKS_LABEL : SecurityConstants.KEYSTORE_TYPE_JKS_VALUE);
  560.         l.add(label ? SecurityConstants.KEYSTORE_TYPE_PKCS12_LABEL : SecurityConstants.KEYSTORE_TYPE_PKCS12_VALUE);
  561.         HSMUtils.fillTipologieKeystore(truststore, false, l);
  562.         return l;
  563.     }
  564.     public static boolean existsTIPOLOGIE_KEYSTORE_HSM(boolean truststore){
  565.         return HSMUtils.existsTipologieKeystoreHSM(truststore, false);
  566.     }
  567.    
  568.    
  569.     public static final String[] TIPO_SEND_AS = { "TextMessage", "BytesMessage" };
  570.    
  571.     public static final String DEFAULT_TIPO_DATA_TRANSFER = "default";
  572.     public static final String[] TIPI_DATA_TRANSFER = { DEFAULT_TIPO_DATA_TRANSFER, TransferLengthModes.CONTENT_LENGTH.getNome() , TransferLengthModes.TRANSFER_ENCODING_CHUNKED.getNome() };
  573.    
  574.     public static final String DEFAULT_GESTIONE_REDIRECT = "default";
  575.     public static final String[] TIPI_GESTIONE_REDIRECT = { DEFAULT_GESTIONE_REDIRECT, CostantiConfigurazione.ABILITATO.getValue() , CostantiConfigurazione.DISABILITATO.getValue() , };
  576.    
  577.     public static final String DEFAULT_CONNETTORE_TYPE_CUSTOM = "custom";
  578.    
  579.     public static final  String[] TIPI_GESTIONE_RESPONSE_FILE = { CostantiConfigurazione.DISABILITATO.getValue(), CostantiConfigurazione.ABILITATO.getValue() };
  580.    
  581.     public static final  String[] PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_VALUES = { ConnettoriCostanti.VALUE_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_UPLOAD_CERTIFICATO, ConnettoriCostanti.VALUE_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_CONFIGURAZIONE_MANUALE };
  582.     public static final  String[] PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_LABELS = { ConnettoriCostanti.LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_LABEL_UPLOAD_CERTIFICATO, ConnettoriCostanti.LABEL_PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_LABEL_CONFIGURAZIONE_MANUALE };
  583.    
  584.     public static final  String[] PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_TIPO_ARCHIVIO_VALUES = { ArchiveType.CER.name(), ArchiveType.JKS.name(), ArchiveType.PKCS12.name()};
  585.     public static final  String[] PARAMETRO_CREDENZIALI_AUTENTICAZIONE_CONFIGURAZIONE_SSL_TIPO_ARCHIVIO_LABELS = { ArchiveType.CER.name(), ArchiveType.JKS.name(), ArchiveType.PKCS12.name()};
  586.    
  587.     public static final String [] CREDENZIALI_CON_NESSUNA_VALUES = new String[] { ConnettoriCostanti.AUTENTICAZIONE_TIPO_NESSUNA,
  588.             ConnettoriCostanti.AUTENTICAZIONE_TIPO_SSL,
  589.             ConnettoriCostanti.AUTENTICAZIONE_TIPO_BASIC,
  590.             ConnettoriCostanti.AUTENTICAZIONE_TIPO_APIKEY,
  591.             ConnettoriCostanti.AUTENTICAZIONE_TIPO_PRINCIPAL };
  592.     public static final String [] CREDENZIALI_CON_NESSUNA_LABELS = new String[] { ConnettoriCostanti.AUTENTICAZIONE_TIPO_NESSUNA,
  593.             ConnettoriCostanti.LABEL_AUTENTICAZIONE_TIPO_SSL,
  594.             ConnettoriCostanti.LABEL_AUTENTICAZIONE_TIPO_BASIC,
  595.             ConnettoriCostanti.LABEL_AUTENTICAZIONE_TIPO_APIKEY,
  596.             ConnettoriCostanti.LABEL_AUTENTICAZIONE_TIPO_PRINCIPAL };
  597.    
  598.     public static final String [] CREDENZIALI_VALUES = new String[] {
  599.             ConnettoriCostanti.AUTENTICAZIONE_TIPO_SSL,
  600.             ConnettoriCostanti.AUTENTICAZIONE_TIPO_BASIC,
  601.             ConnettoriCostanti.AUTENTICAZIONE_TIPO_APIKEY,
  602.             ConnettoriCostanti.AUTENTICAZIONE_TIPO_PRINCIPAL };
  603.     public static final String [] CREDENZIALI_LABELS = new String[] {
  604.             ConnettoriCostanti.LABEL_AUTENTICAZIONE_TIPO_SSL,
  605.             ConnettoriCostanti.LABEL_AUTENTICAZIONE_TIPO_BASIC,
  606.             ConnettoriCostanti.LABEL_AUTENTICAZIONE_TIPO_APIKEY,
  607.             ConnettoriCostanti.LABEL_AUTENTICAZIONE_TIPO_PRINCIPAL};
  608.    
  609.     public static final String [] CREDENZIALI_CON_TOKEN_VALUES = new String[] {
  610.             ConnettoriCostanti.AUTENTICAZIONE_TIPO_SSL,
  611.             ConnettoriCostanti.AUTENTICAZIONE_TIPO_BASIC,
  612.             ConnettoriCostanti.AUTENTICAZIONE_TIPO_APIKEY,
  613.             ConnettoriCostanti.AUTENTICAZIONE_TIPO_PRINCIPAL,
  614.             ConnettoriCostanti.AUTENTICAZIONE_TIPO_TOKEN };
  615.     public static final String [] CREDENZIALI_CON_TOKEN_LABELS = new String[] {
  616.             ConnettoriCostanti.LABEL_AUTENTICAZIONE_TIPO_SSL,
  617.             ConnettoriCostanti.LABEL_AUTENTICAZIONE_TIPO_BASIC,
  618.             ConnettoriCostanti.LABEL_AUTENTICAZIONE_TIPO_APIKEY,
  619.             ConnettoriCostanti.LABEL_AUTENTICAZIONE_TIPO_PRINCIPAL,
  620.             ConnettoriCostanti.LABEL_AUTENTICAZIONE_TIPO_TOKEN};

  621.     public static final String [] CREDENZIALI_MODI_ESTERNO_VALUES = new String[] {
  622.             ConnettoriCostanti.AUTENTICAZIONE_TIPO_SSL,
  623.             ConnettoriCostanti.AUTENTICAZIONE_TIPO_TOKEN_PDND,
  624.             ConnettoriCostanti.AUTENTICAZIONE_TIPO_TOKEN_OAUTH,
  625.             ConnettoriCostanti.AUTENTICAZIONE_TIPO_SSL_E_TOKEN_PDND,
  626.             ConnettoriCostanti.AUTENTICAZIONE_TIPO_SSL_E_TOKEN_OAUTH};
  627.     public static final String [] CREDENZIALI_MODI_ESTERNO_LABELS = new String[] {
  628.             CostantiLabel.MODIPA_SICUREZZA_CHOICE_MESSAGE_LABEL,
  629.             CostantiLabel.MODIPA_SICUREZZA_CHOICE_TOKEN_PDND_LABEL,
  630.             CostantiLabel.MODIPA_SICUREZZA_CHOICE_TOKEN_OAUTH_LABEL,
  631.             CostantiLabel.MODIPA_SICUREZZA_CHOICE_MESSAGE_TOKEN_PDND_LABEL,
  632.             CostantiLabel.MODIPA_SICUREZZA_CHOICE_MESSAGE_TOKEN_OAUTH_LABEL};
  633.    
  634.     public static final int NUMERO_CARATTERI_SUBJECT_DA_VISUALIZZARE_IN_LISTA_CERTIFICATI = 60;
  635.    
  636.    
  637.     /* LABEL FILTRI RICERCA */
  638.     public static final String LABEL_SUBTITLE_DATI_CONNETTORE = "Dati Connettore";
  639.     public static final String NAME_SUBTITLE_DATI_CONNETTORE = "subtDatiConn";
  640.     public static final String LABEL_FILTRO_TIPO_CONNETTORE = CostantiLabel.LABEL_TIPO_CONNETTORE;
  641.     public static final String LABEL_FILTRO_TIPO_CONNETTORE_IM = "im-message-box";
  642.     public static final String LABEL_FILTRO_CONNETTORE_TOKEN_POLICY = "Token Policy";
  643.     public static final String LABEL_FILTRO_CONNETTORE_ENDPOINT = CostantiLabel.LABEL_CONNETTORE_ENDPOINT;
  644.     public static final String LABEL_FILTRO_CONNETTORE_ENDPOINT_FILE = "File";
  645.     public static final String LABEL_FILTRO_CONNETTORE_ENDPOINT_JMS = "Parametri Jms";
  646.     public static final String LABEL_FILTRO_CONNETTORE_KEYSTORE = "Keystore";
  647.     public static final String LABEL_FILTRO_CONNETTORE_DEBUG = "Debug";
  648.     public static final String LABEL_FILTRO_CONNETTORE_MULTIPLO_NOME = "Nome";
  649.     public static final String LABEL_FILTRO_CONNETTORE_MULTIPLO_FILTRO = "Filtro";
  650.    
  651. }