Costanti.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.pdd.core.token;

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

  23. import org.openspcoop2.core.config.constants.CostantiConfigurazione;
  24. import org.openspcoop2.core.constants.CostantiProprieta;
  25. import org.openspcoop2.security.message.constants.SecurityConstants;
  26. import org.openspcoop2.utils.Map;
  27. import org.openspcoop2.utils.MapKey;

  28. /**    
  29.  * Costanti
  30.  *
  31.  * @author Poli Andrea (poli@link.it)
  32.  * @author $Author$
  33.  * @version $Rev$, $Date$
  34.  */
  35. public class Costanti {
  36.    
  37.     private Costanti() {}

  38.     public static final String TIPOLOGIA = CostantiConfigurazione.GENERIC_PROPERTIES_TOKEN_TIPOLOGIA_VALIDATION;
  39.     public static final String TIPOLOGIA_RETRIEVE = CostantiConfigurazione.GENERIC_PROPERTIES_TOKEN_TIPOLOGIA_RETRIEVE;
  40.     public static final String ATTRIBUTE_AUTHORITY = CostantiConfigurazione.GENERIC_PROPERTIES_ATTRIBUTE_AUTHORITY;
  41.    
  42.     public static final String CHOICE_APPLICATIVO_MODI_VALUE = "applicativoModi";
  43.     public static final String CHOICE_FRUIZIONE_MODI_VALUE = "fruizioneModi";
  44.    
  45.    
  46.     // Context
  47.        
  48.     public static final MapKey<String> PDD_CONTEXT_TOKEN_POLICY = Map.newMapKey("TOKEN_POLICY");
  49.     public static final MapKey<String> PDD_CONTEXT_TOKEN_REALM = Map.newMapKey("PDD_CONTEXT_TOKEN_REALM");
  50.     public static final MapKey<String> PDD_CONTEXT_TOKEN_MESSAGE_ERROR_BODY_EMPTY = Map.newMapKey("PDD_CONTEXT_TOKEN_MESSAGE_ERROR_BODY_EMPTY");
  51.     public static final MapKey<String> PDD_CONTEXT_TOKEN_MESSAGE_ERROR_GENERIC_MESSAGE = Map.newMapKey("PDD_CONTEXT_TOKEN_MESSAGE_ERROR_GENERIC_MESSAGE");
  52.     public static final MapKey<String> PDD_CONTEXT_TOKEN_POSIZIONE = Map.newMapKey("TOKEN_POSIZIONE");
  53.     public static final MapKey<String> PDD_CONTEXT_TOKEN_ESITO_DYNAMIC_DISCOVERY = Map.newMapKey("TOKEN_ESITO_DYNAMIC_DISCOVERY");
  54.     public static final MapKey<String> PDD_CONTEXT_TOKEN_ESITO_VALIDAZIONE = Map.newMapKey("TOKEN_ESITO_VALIDAZIONE");
  55.     public static final MapKey<String> PDD_CONTEXT_TOKEN_ESITO_INTROSPECTION = Map.newMapKey("TOKEN_ESITO_INTROSPECTION");
  56.     public static final MapKey<String> PDD_CONTEXT_TOKEN_ESITO_USER_INFO = Map.newMapKey("TOKEN_ESITO_USER_INFO");
  57.     public static final MapKey<String> PDD_CONTEXT_TOKEN_INFORMAZIONI_NORMALIZZATE = Map.newMapKey("TOKEN_INFORMAZIONI_NORMALIZZATE");
  58.     public static final MapKey<String> PDD_CONTEXT_TOKEN_INFORMAZIONI_PDND_CLIENT_READ = Map.newMapKey("TOKEN_INFORMAZIONI_PDND_READ");
  59.     public static final MapKey<String> PDD_CONTEXT_ATTRIBUTI_INFORMAZIONI_NORMALIZZATE = Map.newMapKey("ATTRIBUTI_INFORMAZIONI_NORMALIZZATE");
  60.     public static final MapKey<String> MSG_CONTEXT_TOKEN_FORWARD = Map.newMapKey("TOKEN_FORWARD"); // per salvarlo con il messaggio
  61.    
  62.     public static final MapKey<String> MODIPA_CONTEXT_AUDIT_DIGEST = Map.newMapKey("MODIPA_AUDIT_DIGEST");
  63.     public static final MapKey<String> MODIPA_CONTEXT_AUDIT_DIGEST_ALGO = Map.newMapKey("MODIPA_AUDIT_DIGEST_ALGO");
  64.    
  65.    
  66.     // Token Retrieve id
  67.    
  68.     public static final String RETRIEVE_TOKEN_PARSER_COLLECTION_ID = "retrieveTokenParserPropRefId";
  69.    
  70.     public static final String RETRIEVE_TOKEN_PARSER_TOKEN_TYPE = "token.parser.token_type";
  71.     public static final String RETRIEVE_TOKEN_PARSER_ACCESS_TOKEN = "token.parser.access_token";
  72.     public static final String RETRIEVE_TOKEN_PARSER_REFRESH_TOKEN = "token.parser.refresh_token";
  73.     public static final String RETRIEVE_TOKEN_PARSER_SCOPE = "token.parser.scope";
  74.     public static final String RETRIEVE_TOKEN_PARSER_EXPIRES_IN = "token.parser.expires_in";
  75.     public static final String RETRIEVE_TOKEN_PARSER_EXPIRES_ON = "token.parser.expires_on";
  76.     public static final String RETRIEVE_TOKEN_PARSER_REFRESH_EXPIRES_IN = "token.parser.refresh_expires_in";
  77.     public static final String RETRIEVE_TOKEN_PARSER_REFRESH_EXPIRES_ON = "token.parser.refresh_expires_on";
  78.    
  79.     public static final String RETRIEVE_TOKEN_PARSER_EXPIRES_IN_SECONDS = "token.parser.expires_in_sec"; // raw mode
  80.    
  81.    
  82.    
  83.     // Token Parser id

  84.     public static final String DYNAMIC_DISCOVERY_PARSER_COLLECTION_ID = "dynamicDiscoveryParserPropRefId";
  85.     public static final String VALIDAZIONE_JWT_TOKEN_PARSER_COLLECTION_ID = "validazioneJwtTokenParserPropRefId";
  86.     public static final String INTROSPECTION_TOKEN_PARSER_COLLECTION_ID = "introspectionTokenParserPropRefId";
  87.     public static final String USERINFO_TOKEN_PARSER_COLLECTION_ID = "userInfoTokenParserPropRefId";
  88.    
  89.     public static final String TOKEN_PARSER_ISSUER = "token.parser.issuer";
  90.     public static final String TOKEN_PARSER_SUBJECT = "token.parser.subject";
  91.     public static final String TOKEN_PARSER_AUDIENCE = "token.parser.audience";
  92.     public static final String TOKEN_PARSER_EXPIRE = "token.parser.expire";
  93.     public static final String TOKEN_PARSER_ISSUED_AT = "token.parser.issuedAt";
  94.     public static final String TOKEN_PARSER_NOT_TO_BE_USED_BEFORE = "token.parser.notToBeUsedBefore";
  95.     public static final String TOKEN_PARSER_JWT_IDENTIFIER = "token.parser.jwtIdentifier";
  96.     public static final String TOKEN_PARSER_CLIENT_ID = "token.parser.clientId";
  97.     public static final String TOKEN_PARSER_USERNAME = "token.parser.username";
  98.     public static final String TOKEN_PARSER_SCOPE = "token.parser.scope";
  99.     public static final String TOKEN_PARSER_ROLE = "token.parser.role";
  100.     public static final String TOKEN_PARSER_USER_FULL_NAME = "token.parser.user.fullName";
  101.     public static final String TOKEN_PARSER_USER_FIRST_NAME = "token.parser.user.firstName";
  102.     public static final String TOKEN_PARSER_USER_MIDDLE_NAME = "token.parser.user.middleName";
  103.     public static final String TOKEN_PARSER_USER_FAMILY_NAME = "token.parser.user.familyName";
  104.     public static final String TOKEN_PARSER_USER_EMAIL = "token.parser.user.eMail";
  105.    
  106.    
  107.     // Policy id
  108.    
  109.     public static final String GESTIONE_TOKEN_VALIDATION_ACTION_NONE = "NessunaValidazione";
  110.     public static final String GESTIONE_TOKEN_VALIDATION_ACTION_JWT = "JWT";
  111.     public static final String GESTIONE_TOKEN_VALIDATION_ACTION_INTROSPECTION = "Introspection";
  112.     public static final String GESTIONE_TOKEN_VALIDATION_ACTION_USER_INFO = "UserInfo";
  113.    
  114.     public static final String GESTIONE_TOKEN_AUTENTICAZIONE_ISSUER="Issuer";
  115.     public static final String GESTIONE_TOKEN_AUTENTICAZIONE_SUBJECT= "Subject";
  116.     public static final String GESTIONE_TOKEN_AUTENTICAZIONE_CLIENT_ID="ClientId";
  117.     public static final String GESTIONE_TOKEN_AUTENTICAZIONE_USERNAME="Username";
  118.     public static final String GESTIONE_TOKEN_AUTENTICAZIONE_EMAIL="eMail";
  119.    
  120.     public static final String POLICY_REALM = "policy.realm";
  121.     public static final String POLICY_MESSAGE_ERROR_BODY_EMPTY = "policy.messageError.bodyEmpty";
  122.     public static final String POLICY_MESSAGE_ERROR_GENERIC_MESSAGE = "policy.messageError.genericMessage";
  123.    
  124.     public static final String POLICY_TOKEN_SOURCE = "policy.token.source";
  125.     public static final String POLICY_TOKEN_SOURCE_RFC6750 = "RFC6750";
  126.     public static final String POLICY_TOKEN_SOURCE_RFC6750_HEADER = "RFC6750_header";
  127.     public static final String POLICY_TOKEN_SOURCE_RFC6750_FORM = "RFC6750_form";
  128.     public static final String POLICY_TOKEN_SOURCE_RFC6750_URL = "RFC6750_url";
  129.     public static final String POLICY_TOKEN_SOURCE_CUSTOM_HEADER = "CUSTOM_header";
  130.     public static final String POLICY_TOKEN_SOURCE_CUSTOM_URL = "CUSTOM_url";
  131.     public static final String POLICY_TOKEN_SOURCE_RFC6750_LABEL = "RFC 6750 - Bearer Token Usage";
  132.     public static final String POLICY_TOKEN_SOURCE_RFC6750_HEADER_LABEL = "RFC 6750 - Bearer Token Usage (Authorization Request Header Field)\"";
  133.     public static final String POLICY_TOKEN_SOURCE_RFC6750_FORM_LABEL = "RFC 6750 - Bearer Token Usage (Form-Encoded Body Parameter)";
  134.     public static final String POLICY_TOKEN_SOURCE_RFC6750_URL_LABEL = "RFC 6750 - Bearer Token Usage (URI Query Parameter)";
  135.     public static final String POLICY_TOKEN_SOURCE_CUSTOM_TEMPLATE_LABEL = "TEMPLATE";
  136.     public static final String POLICY_TOKEN_SOURCE_CUSTOM_HEADER_LABEL = "Header HTTP '"+POLICY_TOKEN_SOURCE_CUSTOM_TEMPLATE_LABEL+"'";
  137.     public static final String POLICY_TOKEN_SOURCE_CUSTOM_URL_LABEL = "Parametro URL '"+POLICY_TOKEN_SOURCE_CUSTOM_TEMPLATE_LABEL+"'";
  138.    
  139.     public static final String POLICY_TOKEN_SOURCE_CUSTOM_HEADER_NAME = "policy.token.source.header";
  140.     public static final String POLICY_TOKEN_SOURCE_CUSTOM_URL_PROPERTY_NAME = "policy.token.source.queryParameter";
  141.    
  142.     public static final String POLICY_TOKEN_TYPE = "policy.token.type";
  143.     public static final String POLICY_TOKEN_TYPE_OPAQUE = "opaque";
  144.     public static final String POLICY_TOKEN_TYPE_JWS = "jws";
  145.     public static final String POLICY_TOKEN_TYPE_JWE = "jwe";
  146.    
  147.     public static final String POLICY_STATO_ABILITATO = "true";
  148.     public static final String POLICY_STATO_DISABILITATO = "false";
  149.    
  150.     public static final String POLICY_DISCOVERY_STATO = "policy.token.discovery";
  151.     public static final String POLICY_DISCOVERY_CLAIMS_PARSER_TYPE = CostantiConfigurazione.POLICY_DYNAMIC_DISCOVERY_CLAIMS_PARSER_TYPE;
  152.     public static final String POLICY_DISCOVERY_CLAIMS_PARSER_TYPE_CUSTOM = CostantiConfigurazione.POLICY_DYNAMIC_DISCOVERY_CLAIMS_PARSER_TYPE_CUSTOM;
  153.     public static final String POLICY_DISCOVERY_CLAIMS_PARSER_CLASS_NAME = CostantiConfigurazione.POLICY_DYNAMIC_DISCOVERY_CLAIMS_PARSER_CLASS_NAME;
  154.     public static final String POLICY_DISCOVERY_CLAIMS_PARSER_PLUGIN_TYPE = CostantiConfigurazione.POLICY_DYNAMIC_DISCOVERY_CLAIMS_PARSER_PLUGIN_TYPE;  
  155.     public static final String POLICY_DISCOVERY_URL = "policy.discovery.endpoint.url";
  156.     public static final String POLICY_DISCOVERY_JWK_CUSTOM = "policy.discovery.jwk";
  157.     public static final String POLICY_DISCOVERY_INTROSPECTION_CUSTOM = "policy.discovery.introspection";
  158.     public static final String POLICY_DISCOVERY_USERINFO_CUSTOM = "policy.discovery.userInfo";
  159.    
  160.     public static final String POLICY_ENDPOINT_HTTPS_STATO = "policy.endpoint.https.stato";
  161.     public static final String POLICY_ENDPOINT_PROXY_STATO = "policy.endpoint.proxy.stato";
  162.     public static final String POLICY_ENDPOINT_CONFIG = "endpointConfig";
  163.     public static final String POLICY_ENDPOINT_SSL_CONFIG = "sslConfig";
  164.     public static final String POLICY_ENDPOINT_SSL_CLIENT_CONFIG = "sslClientConfig";
  165.    
  166.     public static final String POLICY_VALIDAZIONE_STATO = "policy.validazioneJWT.stato";
  167.     public static final String POLICY_VALIDAZIONE_SAVE_ERROR_IN_CACHE = "policy.validazioneJWT.saveErrorInCache";
  168.     public static final String POLICY_VALIDAZIONE_JWS_VERIFICA_PROP_REF_ID = SecurityConstants.SIGNATURE_VERIFICATION_PROPERTY_REF_ID;
  169.     public static final String POLICY_VALIDAZIONE_JWE_DECRYPT_PROP_REF_ID = SecurityConstants.DECRYPTION_PROPERTY_REF_ID;
  170.     public static final String POLICY_VALIDAZIONE_CLAIMS_PARSER_TYPE = CostantiConfigurazione.POLICY_VALIDAZIONE_CLAIMS_PARSER_TYPE;
  171.     public static final String POLICY_VALIDAZIONE_CLAIMS_PARSER_TYPE_CUSTOM = CostantiConfigurazione.POLICY_VALIDAZIONE_CLAIMS_PARSER_TYPE_CUSTOM;
  172.     public static final String POLICY_VALIDAZIONE_CLAIMS_PARSER_CLASS_NAME = CostantiConfigurazione.POLICY_VALIDAZIONE_CLAIMS_PARSER_CLASS_NAME;
  173.     public static final String POLICY_VALIDAZIONE_CLAIMS_PARSER_PLUGIN_TYPE = CostantiConfigurazione.POLICY_VALIDAZIONE_CLAIMS_PARSER_PLUGIN_TYPE;
  174.    
  175.     public static final String POLICY_VALIDAZIONE_SPECIAL_CASE_USE_X5C = "##useX5C##";
  176.     public static final String POLICY_VALIDAZIONE_SPECIAL_CASE_USE_X5T = "##useX5T##";
  177.     public static final String POLICY_VALIDAZIONE_SPECIAL_CASE_USE_X5C_X5T = "##useX5C-X5T##";

  178.     public static final String POLICY_REQUEST_TOKEN_POSITION_AUTHORIZATION = "authorization";
  179.     public static final String POLICY_REQUEST_TOKEN_POSITION_HEADER = "header";
  180.     public static final String POLICY_REQUEST_TOKEN_POSITION_URL = "url";
  181.     public static final String POLICY_REQUEST_TOKEN_POSITION_FORM = "form";
  182.    
  183.     public static final String POLICY_VALIDAZIONE_JWS_HEADER = "policy.validazioneJWT.header";
  184.     public static final String POLICY_VALIDAZIONE_JWS_HEADER_TYP = "policy.validazioneJWT.header.typ";
  185.     public static final String POLICY_VALIDAZIONE_JWS_HEADER_CTY = "policy.validazioneJWT.header.cty";
  186.     public static final String POLICY_VALIDAZIONE_JWS_HEADER_ALG = "policy.validazioneJWT.header.alg";
  187.    
  188.     public static final String POLICY_INTROSPECTION_STATO = "policy.introspection.stato";
  189.     public static final String POLICY_INTROSPECTION_SAVE_ERROR_IN_CACHE = "policy.introspection.saveErrorInCache";
  190.     public static final String POLICY_INTROSPECTION_URL = "policy.introspection.endpoint.url";
  191.     public static final String POLICY_INTROSPECTION_TIPO = "policy.introspection.tipo";
  192.     public static final String POLICY_INTROSPECTION_HTTP_METHOD = "policy.introspection.httpMethod";
  193.     public static final String POLICY_INTROSPECTION_REQUEST_TOKEN_POSITION = "policy.introspection.requestTokenPosition";
  194.     public static final String POLICY_INTROSPECTION_REQUEST_TOKEN_POSITION_HEADER_NAME = "policy.introspection.requestTokenPosition.header";
  195.     public static final String POLICY_INTROSPECTION_REQUEST_TOKEN_POSITION_URL_PROPERTY_NAME = "policy.introspection.requestTokenPosition.queryParameter";
  196.     public static final String POLICY_INTROSPECTION_REQUEST_TOKEN_POSITION_FORM_PROPERTY_NAME = "policy.introspection.requestTokenPosition.formParameter";
  197.     public static final String POLICY_INTROSPECTION_CONTENT_TYPE = "policy.introspection.contentType";  
  198.     public static final String POLICY_INTROSPECTION_CLAIMS_PARSER_TYPE = CostantiConfigurazione.POLICY_INTROSPECTION_CLAIMS_PARSER_TYPE;
  199.     public static final String POLICY_INTROSPECTION_CLAIMS_PARSER_TYPE_CUSTOM = CostantiConfigurazione.POLICY_INTROSPECTION_CLAIMS_PARSER_TYPE_CUSTOM;
  200.     public static final String POLICY_INTROSPECTION_CLAIMS_PARSER_CLASS_NAME = CostantiConfigurazione.POLICY_INTROSPECTION_CLAIMS_PARSER_CLASS_NAME;
  201.     public static final String POLICY_INTROSPECTION_CLAIMS_PARSER_PLUGIN_TYPE = CostantiConfigurazione.POLICY_INTROSPECTION_CLAIMS_PARSER_PLUGIN_TYPE;
  202.     public static final String POLICY_INTROSPECTION_AUTH_BASIC_STATO = "policy.introspection.endpoint.basic.stato";
  203.     public static final String POLICY_INTROSPECTION_AUTH_BASIC_USERNAME = "policy.introspection.endpoint.basic.username";
  204.     public static final String POLICY_INTROSPECTION_AUTH_BASIC_PASSWORD = CostantiProprieta.POLICY_INTROSPECTION_AUTH_BASIC_PASSWORD;
  205.     public static final String POLICY_INTROSPECTION_AUTH_BEARER_STATO = "policy.introspection.endpoint.bearer.stato";
  206.     public static final String POLICY_INTROSPECTION_AUTH_BEARER_TOKEN = CostantiProprieta.POLICY_INTROSPECTION_AUTH_BEARER_TOKEN;
  207.     public static final String POLICY_INTROSPECTION_AUTH_SSL_STATO = "policy.introspection.endpoint.https.stato";
  208.    
  209.     public static final String POLICY_USER_INFO_STATO = "policy.userInfo.stato";
  210.     public static final String POLICY_USER_INFO_SAVE_ERROR_IN_CACHE = "policy.userInfo.saveErrorInCache";
  211.     public static final String POLICY_USER_INFO_URL = "policy.userInfo.endpoint.url";
  212.     public static final String POLICY_USER_INFO_TIPO = "policy.userInfo.tipo";
  213.     public static final String POLICY_USER_INFO_HTTP_METHOD = "policy.userInfo.httpMethod";
  214.     public static final String POLICY_USER_INFO_REQUEST_TOKEN_POSITION = "policy.userInfo.requestTokenPosition";
  215.     public static final String POLICY_USER_INFO_REQUEST_TOKEN_POSITION_HEADER_NAME = "policy.userInfo.requestTokenPosition.header";
  216.     public static final String POLICY_USER_INFO_REQUEST_TOKEN_POSITION_URL_PROPERTY_NAME = "policy.userInfo.requestTokenPosition.queryParameter";
  217.     public static final String POLICY_USER_INFO_REQUEST_TOKEN_POSITION_FORM_PROPERTY_NAME = "policy.userInfo.requestTokenPosition.formParameter";
  218.     public static final String POLICY_USER_INFO_CONTENT_TYPE = "policy.userInfo.contentType";  
  219.     public static final String POLICY_USER_INFO_CLAIMS_PARSER_TYPE = CostantiConfigurazione.POLICY_USER_INFO_CLAIMS_PARSER_TYPE;
  220.     public static final String POLICY_USER_INFO_CLAIMS_PARSER_TYPE_CUSTOM = CostantiConfigurazione.POLICY_USER_INFO_CLAIMS_PARSER_TYPE_CUSTOM;
  221.     public static final String POLICY_USER_INFO_CLAIMS_PARSER_CLASS_NAME = CostantiConfigurazione.POLICY_USER_INFO_CLAIMS_PARSER_CLASS_NAME;
  222.     public static final String POLICY_USER_INFO_CLAIMS_PARSER_PLUGIN_TYPE = CostantiConfigurazione.POLICY_USER_INFO_CLAIMS_PARSER_PLUGIN_TYPE;
  223.     public static final String POLICY_USER_INFO_AUTH_BASIC_STATO = "policy.userInfo.endpoint.basic.stato";
  224.     public static final String POLICY_USER_INFO_AUTH_BASIC_USERNAME = "policy.userInfo.endpoint.basic.username";
  225.     public static final String POLICY_USER_INFO_AUTH_BASIC_PASSWORD = CostantiProprieta.POLICY_USER_INFO_AUTH_BASIC_PASSWORD;
  226.     public static final String POLICY_USER_INFO_AUTH_BEARER_STATO = "policy.userInfo.endpoint.bearer.stato";
  227.     public static final String POLICY_USER_INFO_AUTH_BEARER_TOKEN = CostantiProprieta.POLICY_USER_INFO_AUTH_BEARER_TOKEN;
  228.     public static final String POLICY_USER_INFO_AUTH_SSL_STATO = "policy.userInfo.endpoint.https.stato";
  229.    
  230.     public static final String POLICY_TOKEN_FORWARD_STATO = "policy.tokenForward.stato";
  231.    
  232.     public static final String POLICY_TOKEN_FORWARD_TRASPARENTE_STATO = "policy.tokenForward.trasparente.stato";
  233.     public static final String POLICY_TOKEN_FORWARD_TRASPARENTE_MODE = "policy.tokenForward.trasparente.mode";
  234.     public static final String POLICY_TOKEN_FORWARD_TRASPARENTE_MODE_AS_RECEIVED = "asReceived";
  235.     public static final String POLICY_TOKEN_FORWARD_TRASPARENTE_MODE_RFC6750_HEADER = "RFC6750_header";
  236.     public static final String POLICY_TOKEN_FORWARD_TRASPARENTE_MODE_RFC6750_URL = "RFC6750_url";
  237.     public static final String POLICY_TOKEN_FORWARD_TRASPARENTE_MODE_CUSTOM_HEADER = "CUSTOM_header";
  238.     public static final String POLICY_TOKEN_FORWARD_TRASPARENTE_MODE_CUSTOM_URL = "CUSTOM_url";
  239.     public static final String LABEL_POLICY_TOKEN_FORWARD_TRASPARENTE_MODE_AS_RECEIVED = "Come è stato ricevuto";
  240.     public static final String LABEL_POLICY_TOKEN_FORWARD_TRASPARENTE_MODE_AS_RECEIVED_ORIGINALE = "Token Originale";
  241.     public static final String LABEL_POLICY_TOKEN_FORWARD_TRASPARENTE_MODE_RFC6750_HEADER = "Header HTTP 'Authorization Bearer'";
  242.     public static final String LABEL_POLICY_TOKEN_FORWARD_TRASPARENTE_MODE_RFC6750_URL = "Parametro URL 'access_token'";
  243.     public static final String LABEL_POLICY_TOKEN_FORWARD_TRASPARENTE_MODE_CUSTOM_HEADER = "Header HTTP ''{0}''";
  244.     public static final String LABEL_POLICY_TOKEN_FORWARD_TRASPARENTE_MODE_CUSTOM_URL = "Parametro URL ''{0}''";
  245.     public static final String POLICY_TOKEN_FORWARD_TRASPARENTE_MODE_CUSTOM_HEADER_NAME = "policy.tokenForward.trasparente.mode.header";
  246.     public static final String POLICY_TOKEN_FORWARD_TRASPARENTE_MODE_CUSTOM_URL_PARAMETER_NAME = "policy.tokenForward.trasparente.mode.queryParameter";
  247.     public static final String POLICY_TOKEN_FORWARD_INFO_RACCOLTE_STATO = "policy.tokenForward.infoRaccolte.stato";
  248.     public static final String POLICY_TOKEN_FORWARD_INFO_RACCOLTE_MODE = "policy.tokenForward.infoRaccolte.mode";
  249.     public static final String POLICY_TOKEN_FORWARD_INFO_RACCOLTE_MODE_OP2_HEADERS = "op2header";
  250.     public static final String POLICY_TOKEN_FORWARD_INFO_RACCOLTE_MODE_OP2_JSON = "op2json";
  251.     public static final String POLICY_TOKEN_FORWARD_INFO_RACCOLTE_MODE_OP2_JWS = "op2jws";
  252.     public static final String POLICY_TOKEN_FORWARD_INFO_RACCOLTE_MODE_JWS = "jws";
  253.     public static final String POLICY_TOKEN_FORWARD_INFO_RACCOLTE_MODE_JWE = "jwe";
  254.     public static final String POLICY_TOKEN_FORWARD_INFO_RACCOLTE_MODE_JSON = "json";
  255.     public static final String LABEL_POLICY_TOKEN_FORWARD_INFO_RACCOLTE_MODE_OP2_HEADERS = "GovWay Headers";
  256.     public static final String LABEL_POLICY_TOKEN_FORWARD_INFO_RACCOLTE_MODE_OP2_JSON = "GovWay JSON";
  257.     public static final String LABEL_POLICY_TOKEN_FORWARD_INFO_RACCOLTE_MODE_OP2_JWS = "GovWay JWS";
  258.     public static final String LABEL_POLICY_TOKEN_FORWARD_INFO_RACCOLTE_MODE_JWS = "JWS";
  259.     public static final String LABEL_POLICY_TOKEN_FORWARD_INFO_RACCOLTE_MODE_JWE = "JWE";
  260.     public static final String LABEL_POLICY_TOKEN_FORWARD_INFO_RACCOLTE_MODE_JSON = "JSON";
  261.     public static final String POLICY_TOKEN_FORWARD_INFO_RACCOLTE_ENCODE_BASE64 = "policy.tokenForward.infoRaccolte.base64";
  262.     public static final String POLICY_TOKEN_FORWARD_INFO_RACCOLTE_MODE_NO_OPENSPCOOP_CUSTOM_HEADER = "CUSTOM_header";
  263.     public static final String POLICY_TOKEN_FORWARD_INFO_RACCOLTE_MODE_NO_OPENSPCOOP_CUSTOM_URL = "CUSTOM_url";
  264.     public static final String POLICY_TOKEN_FORWARD_INFO_RACCOLTE_VALIDAZIONE_JWT = "policy.tokenForward.infoRaccolte.validazioneJWT";  
  265.     public static final String POLICY_TOKEN_FORWARD_INFO_RACCOLTE_VALIDAZIONE_JWT_MODE = "policy.tokenForward.infoRaccolte.validazioneJWT.mode";
  266.     public static final String POLICY_TOKEN_FORWARD_INFO_RACCOLTE_VALIDAZIONE_JWT_MODE_HEADER_NAME = "policy.tokenForward.infoRaccolte.validazioneJWT.mode.header";
  267.     public static final String POLICY_TOKEN_FORWARD_INFO_RACCOLTE_VALIDAZIONE_JWT_MODE_URL_PARAMETER_NAME = "policy.tokenForward.infoRaccolte.validazioneJWT.mode.queryParameter";
  268.     public static final String POLICY_TOKEN_FORWARD_INFO_RACCOLTE_INTROSPECTION = "policy.tokenForward.infoRaccolte.introspection";
  269.     public static final String POLICY_TOKEN_FORWARD_INFO_RACCOLTE_INTROSPECTION_MODE = "policy.tokenForward.infoRaccolte.introspection.mode";
  270.     public static final String POLICY_TOKEN_FORWARD_INFO_RACCOLTE_INTROSPECTION_MODE_HEADER_NAME = "policy.tokenForward.infoRaccolte.introspection.mode.header";
  271.     public static final String POLICY_TOKEN_FORWARD_INFO_RACCOLTE_INTROSPECTION_MODE_URL_PARAMETER_NAME = "policy.tokenForward.infoRaccolte.introspection.mode.queryParameter";
  272.     public static final String POLICY_TOKEN_FORWARD_INFO_RACCOLTE_USER_INFO = "policy.tokenForward.infoRaccolte.userInfo";
  273.     public static final String POLICY_TOKEN_FORWARD_INFO_RACCOLTE_USER_INFO_MODE = "policy.tokenForward.infoRaccolte.userInfo.mode";
  274.     public static final String POLICY_TOKEN_FORWARD_INFO_RACCOLTE_USER_INFO_MODE_HEADER_NAME = "policy.tokenForward.infoRaccolte.userInfo.mode.header";
  275.     public static final String POLICY_TOKEN_FORWARD_INFO_RACCOLTE_USER_INFO_MODE_URL_PARAMETER_NAME = "policy.tokenForward.infoRaccolte.userInfo.mode.queryParameter";
  276.     public static final String POLICY_TOKEN_FORWARD_INFO_RACCOLTE_SIGNATURE_PROP_REF_ID = SecurityConstants.SIGNATURE_PROPERTY_REF_ID;
  277.     public static final String POLICY_TOKEN_FORWARD_INFO_RACCOLTE_ENCRYP_PROP_REF_ID = SecurityConstants.ENCRYPTION_PROPERTY_REF_ID;
  278.    
  279.     public static final String POLICY_RETRIEVE_TOKEN_PARSER_TYPE = "policy.retrieveToken.claimsParser";
  280.     public static final String POLICY_RETRIEVE_TOKEN_PARSER_TYPE_CUSTOM = CostantiConfigurazione.POLICY_RETRIEVE_TOKEN_PARSER_TYPE_CUSTOM;
  281.     public static final String POLICY_RETRIEVE_TOKEN_PARSER_TYPE_CUSTOM_CYSTOM = CostantiConfigurazione.POLICY_RETRIEVE_TOKEN_PARSER_TYPE_CUSTOM_CYSTOM;
  282.     public static final String POLICY_RETRIEVE_TOKEN_PARSER_CLASS_NAME = CostantiConfigurazione.POLICY_RETRIEVE_TOKEN_PARSER_CLASS_NAME;
  283.     public static final String POLICY_RETRIEVE_TOKEN_PARSER_PLUGIN_TYPE = CostantiConfigurazione.POLICY_RETRIEVE_TOKEN_PARSER_PLUGIN_TYPE;
  284.     public static final String POLICY_RETRIEVE_TOKEN_MODE = "policy.retrieveToken.mode";
  285.     public static final String POLICY_RETRIEVE_TOKEN_MODE_PDND = "policy.retrieveToken.jwt.pdnd";
  286.     public static final String POLICY_RETRIEVE_TOKEN_URL = "policy.retrieveToken.endpoint.url";
  287.     public static final String POLICY_RETRIEVE_TOKEN_RESPONSE_TYPE = "policy.retrieveToken.responseType";
  288.     public static final String POLICY_RETRIEVE_TOKEN_AUTH_BASIC_STATO = "policy.retrieveToken.endpoint.basic.stato";
  289.     public static final String POLICY_RETRIEVE_TOKEN_AUTH_BASIC_USERNAME = "policy.retrieveToken.endpoint.basic.username";
  290.     public static final String POLICY_RETRIEVE_TOKEN_AUTH_BASIC_PASSWORD = CostantiProprieta.POLICY_RETRIEVE_TOKEN_AUTH_BASIC_PASSWORD;
  291.     public static final String POLICY_RETRIEVE_TOKEN_AUTH_BASIC_AS_AUTHORIZATION_HEADER = "policy.retrieveToken.endpoint.basic.asAuthorizationHeader";
  292.     public static final String POLICY_RETRIEVE_TOKEN_AUTH_BEARER_STATO = "policy.retrieveToken.endpoint.bearer.stato";
  293.     public static final String POLICY_RETRIEVE_TOKEN_AUTH_BEARER_TOKEN = CostantiProprieta.POLICY_RETRIEVE_TOKEN_AUTH_BEARER_TOKEN;
  294.     public static final String POLICY_RETRIEVE_TOKEN_AUTH_SSL_STATO = "policy.retrieveToken.endpoint.https.stato";
  295.     public static final String POLICY_RETRIEVE_TOKEN_USERNAME = "policy.retrieveToken.username";
  296.     public static final String POLICY_RETRIEVE_TOKEN_PASSWORD = CostantiProprieta.POLICY_RETRIEVE_TOKEN_PASSWORD;
  297.     public static final String POLICY_RETRIEVE_TOKEN_SCOPES = "policy.retrieveToken.scope";
  298.     public static final String POLICY_RETRIEVE_TOKEN_AUDIENCE = "policy.retrieveToken.audience";
  299.     public static final String POLICY_RETRIEVE_TOKEN_FORM_CLIENT_ID = "policy.retrieveToken.formClientId";
  300.     public static final String POLICY_RETRIEVE_TOKEN_FORM_CLIENT_ID_MODE = "policy.retrieveToken.formClientId.mode";
  301.     public static final String POLICY_RETRIEVE_TOKEN_FORM_RESOURCE = "policy.retrieveToken.formResource";
  302.     public static final String POLICY_RETRIEVE_TOKEN_FORM_PARAMETERS = "policy.retrieveToken.formParameters";
  303.     public static final String POLICY_RETRIEVE_TOKEN_HTTP_METHOD = "policy.retrieveToken.httpMethod";
  304.     public static final String POLICY_RETRIEVE_TOKEN_HTTP_CONTENT_TYPE = "policy.retrieveToken.httpContentType";
  305.     public static final String POLICY_RETRIEVE_TOKEN_HTTP_HEADERS = "policy.retrieveToken.httpHeaders";
  306.     public static final String POLICY_RETRIEVE_TOKEN_HTTP_PAYLOAD_TEMPLATE_TYPE = "policy.retrieveToken.httpPayloadTemplateType";
  307.     public static final String POLICY_RETRIEVE_TOKEN_HTTP_PAYLOAD_TEMPLATE_TYPE_TEMPLATE = "template";
  308.     public static final String POLICY_RETRIEVE_TOKEN_HTTP_PAYLOAD_TEMPLATE_TYPE_FREEMARKER_TEMPLATE = "freemarker-template";
  309.     public static final String POLICY_RETRIEVE_TOKEN_HTTP_PAYLOAD_TEMPLATE_TYPE_VELOCITY_TEMPLATE = "velocity-template";
  310.     public static final String POLICY_RETRIEVE_TOKEN_HTTP_PAYLOAD = "policy.retrieveToken.httpPayload";
  311.     public static final String POLICY_RETRIEVE_TOKEN_SAVE_ERROR_IN_CACHE = "policy.retrieveToken.saveErrorInCache";
  312.     public static final String POLICY_RETRIEVE_TOKEN_JWT_CLIENT_ID_MODE= "policy.retrieveToken.jwt.clientId.mode";
  313.     public static final String POLICY_RETRIEVE_TOKEN_JWT_CLIENT_ID= "policy.retrieveToken.jwt.clientId";
  314.     public static final String POLICY_RETRIEVE_TOKEN_JWT_CLIENT_SECRET= CostantiProprieta.POLICY_RETRIEVE_TOKEN_JWT_CLIENT_SECRET;
  315.     public static final String POLICY_RETRIEVE_TOKEN_JWT_ISSUER= "policy.retrieveToken.jwt.issuer";
  316.     public static final String POLICY_RETRIEVE_TOKEN_JWT_ISSUER_MODE= "policy.retrieveToken.jwt.issuer.mode";
  317.     public static final String POLICY_RETRIEVE_TOKEN_JWT_SUBJECT= "policy.retrieveToken.jwt.subject";
  318.     public static final String POLICY_RETRIEVE_TOKEN_JWT_SUBJECT_MODE= "policy.retrieveToken.jwt.subject.mode";
  319.     public static final String POLICY_RETRIEVE_TOKEN_JWT_IDENTIFIER= "policy.retrieveToken.jwt.jti";
  320.     public static final String POLICY_RETRIEVE_TOKEN_JWT_AUDIENCE= "policy.retrieveToken.jwt.audience";
  321.     public static final String POLICY_RETRIEVE_TOKEN_JWT_EXPIRED_TTL_SECONDS= "policy.retrieveToken.jwt.expired";
  322.     public static final String POLICY_RETRIEVE_TOKEN_JWT_EXPIRED_TTL_SECONDS_DEFAULT_VALUE = "300";
  323.     public static final String POLICY_RETRIEVE_TOKEN_JWT_CLAIMS = "policy.retrieveToken.jwt.claims";
  324.     public static final String POLICY_RETRIEVE_TOKEN_JWT_PURPOSE_ID = "policy.retrieveToken.jwt.purposeId";
  325.     public static final String POLICY_RETRIEVE_TOKEN_JWT_SESSION_INFO = "policy.retrieveToken.jwt.sessionInfo";
  326.    
  327.     public static final String POLICY_RETRIEVE_TOKEN_JWT_SIGN_ALGORITHM= "policy.retrieveToken.jwt.signature.algorithm";
  328.     public static final String POLICY_RETRIEVE_TOKEN_JWT_SIGN_INCLUDE_KEY_ID = "policy.retrieveToken.jwt.signature.include.key.id";
  329.     public static final String POLICY_RETRIEVE_TOKEN_JWT_SIGN_INCLUDE_KEY_ID_MODE_NOT_PRESENT = "false"; // per backward compatibility
  330.     public static final String POLICY_RETRIEVE_TOKEN_JWT_SIGN_INCLUDE_KEY_ID_MODE_ALIAS = "true"; // per backward compatibility
  331.     public static final String POLICY_RETRIEVE_TOKEN_JWT_SIGN_INCLUDE_KEY_ID_MODE_CLIENT_ID = "client_id";
  332.     public static final String POLICY_RETRIEVE_TOKEN_JWT_SIGN_INCLUDE_KEY_ID_MODE_CUSTOM = "custom";
  333.     public static final String POLICY_RETRIEVE_TOKEN_JWT_SIGN_INCLUDE_KEY_ID_MODE_APPLICATIVO_MODI = CHOICE_APPLICATIVO_MODI_VALUE ;
  334.     public static final String POLICY_RETRIEVE_TOKEN_JWT_SIGN_INCLUDE_KEY_ID_MODE_FRUIZIONE_MODI = CHOICE_FRUIZIONE_MODI_VALUE ;
  335.     public static final String POLICY_RETRIEVE_TOKEN_JWT_SIGN_INCLUDE_KEY_ID_VALUE = "policy.retrieveToken.jwt.signature.include.key.id.value";
  336.     public static final String POLICY_RETRIEVE_TOKEN_JWT_SIGN_INCLUDE_X509_CERT = "policy.retrieveToken.jwt.signature.include.cert";
  337.     public static final String POLICY_RETRIEVE_TOKEN_JWT_SIGN_INCLUDE_X509_URL = "policy.retrieveToken.jwt.signature.include.x509url";
  338.     public static final String POLICY_RETRIEVE_TOKEN_JWT_SIGN_INCLUDE_X509_SHA1 = "policy.retrieveToken.jwt.signature.include.cert.sha1";
  339.     public static final String POLICY_RETRIEVE_TOKEN_JWT_SIGN_INCLUDE_X509_SHA256 = "policy.retrieveToken.jwt.signature.include.cert.sha256";
  340.     public static final String POLICY_RETRIEVE_TOKEN_JWT_SIGN_JOSE_CONTENT_TYPE = "policy.retrieveToken.jwt.signature.joseContentType";
  341.     public static final String POLICY_RETRIEVE_TOKEN_JWT_SIGN_JOSE_TYPE = "policy.retrieveToken.jwt.signature.joseType";
  342.    
  343.     public static final String POLICY_RETRIEVE_TOKEN_JWT_SIGN_KEYSTORE_TYPE= "policy.retrieveToken.jwt.signature.keystoreType";
  344.     public static final String POLICY_RETRIEVE_TOKEN_JWT_SIGN_KEYSTORE_FILE= "policy.retrieveToken.jwt.signature.keystoreFile";
  345.     public static final String POLICY_RETRIEVE_TOKEN_JWT_SIGN_KEYSTORE_FILE_PUBLIC_KEY= "policy.retrieveToken.jwt.signature.keystoreFilePublicKey";
  346.     public static final String POLICY_RETRIEVE_TOKEN_JWT_SIGN_KEYPAIR_ALGORITHM= "policy.retrieveToken.jwt.signature.keyPairAlgorithm";
  347.     public static final String POLICY_RETRIEVE_TOKEN_JWT_SIGN_KEYSTORE_PASSWORD= CostantiProprieta.POLICY_RETRIEVE_TOKEN_JWT_SIGN_KEYSTORE_PASSWORD;
  348.     public static final String POLICY_RETRIEVE_TOKEN_JWT_SIGN_KEY_ALIAS= "policy.retrieveToken.jwt.signature.keyAlias";
  349.     public static final String POLICY_RETRIEVE_TOKEN_JWT_SIGN_KEY_PASSWORD= CostantiProprieta.POLICY_RETRIEVE_TOKEN_JWT_SIGN_KEY_PASSWORD;
  350.     public static final String POLICY_RETRIEVE_TOKEN_JWT_SIGN_KEYSTORE_BYOK_POLICY= "policy.retrieveToken.jwt.signature.byok";
  351.    
  352.     public static final String POLICY_RETRIEVE_TOKEN_FORWARD_MODE = "policy.tokenForward.mode";
  353.     public static final String POLICY_RETRIEVE_TOKEN_FORWARD_MODE_RFC6750_HEADER = "RFC6750_header";
  354.     public static final String POLICY_RETRIEVE_TOKEN_FORWARD_MODE_RFC6750_URL = "RFC6750_url";
  355.     public static final String POLICY_RETRIEVE_TOKEN_FORWARD_MODE_CUSTOM_HEADER = "CUSTOM_header";
  356.     public static final String POLICY_RETRIEVE_TOKEN_FORWARD_MODE_CUSTOM_URL = "CUSTOM_url";
  357.     public static final String POLICY_RETRIEVE_TOKEN_FORWARD_MODE_CUSTOM_HEADER_NAME = "policy.tokenForward.mode.header";
  358.     public static final String POLICY_RETRIEVE_TOKEN_FORWARD_MODE_CUSTOM_URL_PARAMETER_NAME = "policy.tokenForward.mode.queryParameter";

  359.    
  360.     // VALORE VUOTO
  361.    
  362.     public static final String POLICY_RETRIEVE_TOKEN_JWT_CLAIM_UNDEFINED = "${undefined}";
  363.    
  364.    
  365.     // VALORE KEYSTORE MODI
  366.            
  367.     public static final String KEYSTORE_TYPE_APPLICATIVO_MODI_VALUE = "applicativoModi";
  368.     public static final String KEYSTORE_TYPE_APPLICATIVO_MODI_LABEL = "Definito nell'applicativo ModI";
  369.    
  370.     public static final String KEYSTORE_TYPE_FRUIZIONE_MODI_VALUE = "fruizioneModi";
  371.     public static final String KEYSTORE_TYPE_FRUIZIONE_MODI_LABEL = "Definito nella fruizione ModI";
  372.    
  373.    
  374.     // CLAIMS PDND
  375.    
  376.     public static final String PDND_PURPOSE_ID = "purposeId";
  377.     public static final String PDND_SESSION_INFO = "sessionInfo";
  378.     public static final String PDND_PRODUCER_ID = "producerId";
  379.     public static final String PDND_SERVICE_ID = "eserviceId";
  380.     public static final String PDND_DESCRIPTOR_ID = "descriptorId";
  381.     public static final String PDND_CONSUMER_ID = "consumerId";
  382.    
  383.     public static final String PDND_DNONCE = "dnonce";
  384.    
  385.     public static final String PDND_DIGEST = "digest";
  386.     public static final String PDND_DIGEST_ALG = "alg";
  387.     public static final String PDND_DIGEST_ALG_DEFAULT_VALUE = "SHA256";
  388.     public static final String PDND_DIGEST_VALUE = "value";
  389.    
  390.     public static final String PDND_OAUTH2_RFC_6749_REQUEST_CLIENT_ID = "client_id";
  391.     public static final String PDND_OAUTH2_RFC_6749_REQUEST_RESOURCE = "resource";
  392.    
  393.    
  394.     // STANDARD
  395.    
  396.     public static final String RFC6750_URI_QUERY_PARAMETER_ACCESS_TOKEN = "access_token";
  397.     public static final String RFC6750_FORM_PARAMETER_ACCESS_TOKEN = "access_token";
  398.    
  399.     // ELEMENTI ID
  400.    
  401.     public static final String ID_RETRIEVE_ENDPOINT_URL = "endpointURL";
  402.     public static final String ID_RETRIEVE_AUTENTICAZIONE_USERNAME = "autenticazioneUsername";
  403.     public static final String ID_RETRIEVE_AUTENTICAZIONE_PASSWORD = "autenticazionePassword";
  404.     public static final String ID_RETRIEVE_CLIENT_ID = "autenticazioneEndpointBasicUsername";
  405.     public static final String ID_RETRIEVE_CLIENT_ID_CUSTOM = "autenticazioneEndpointBasicUsernameCustom";
  406.     public static final String ID_RETRIEVE_CLIENT_SECRET = "autenticazioneEndpointBasicPassword";
  407.     public static final String ID_RETRIEVE_CLIENT_SECRET_CUSTOM = "autenticazioneEndpointBasicPasswordCustom";
  408.     public static final String ID_RETRIEVE_BEARER_TOKEN = "autenticazioneEndpointBearerToken";
  409.     public static final String ID_RETRIEVE_JWT_KID_VALUE = "jwtSignatureKidValue";
  410.     public static final String ID_RETRIEVE_JWT_X5U = "jwtSignatureIncludeCertModeX5U";
  411.     public static final String ID_RETRIEVE_JWT_CLIENT_ID_APPLICATIVO_MODI_CUSTOM = "jwtClientIdApplicativoModiChoiceInput";
  412.     public static final String ID_RETRIEVE_JWT_CLIENT_ID = "jwtClientId";
  413.     public static final String ID_RETRIEVE_JWT_AUDIENCE = "jwtAudience";
  414.     public static final String ID_RETRIEVE_JWT_ISSUER = "jwtIssuer";
  415.     public static final String ID_RETRIEVE_JWT_ISSUER_APPLICATIVO_MODI_CUSTOM = "jwtIssuerApplicativoModiChoiceInput";
  416.     public static final String ID_RETRIEVE_JWT_SUBJECT = "jwtSubject";
  417.     public static final String ID_RETRIEVE_JWT_SUBJECT_APPLICATIVO_MODI_CUSTOM = "jwtSubjectApplicativoModiChoiceInput";
  418.     public static final String ID_RETRIEVE_JWT_IDENTIFIER = "jwtIdentifier";
  419.     public static final String ID_RETRIEVE_JWT_CLAIMS = "jwtPayloadClaims";
  420.     public static final String ID_RETRIEVE_JWT_PURPOSE_ID = "jwtPurposeID";
  421.     public static final String ID_RETRIEVE_JWT_SESSION_INFO = "jwtSessionInfo";
  422.     public static final String ID_RETRIEVE_SCOPE = "scope";
  423.     public static final String ID_RETRIEVE_AUDIENCE = "audience";
  424.     public static final String ID_RETRIEVE_FORM_CLIENT_ID = "formClientId";
  425.     public static final String ID_RETRIEVE_FORM_CLIENT_ID_APPLICATIVO_MODI_CUSTOM = "formClientIdApplicativoModiChoiceInput";
  426.     public static final String ID_RETRIEVE_FORM_RESOURCE = "formResource";
  427.     public static final String ID_RETRIEVE_FORM_PARAMETERS = "formParameters";
  428.     public static final String ID_RETRIEVE_HTTP_METHOD = "httpMethod";
  429.     public static final String ID_RETRIEVE_HTTP_METHOD_PAYLOAD_DEFINED = "httpMethodPayloadDefined";
  430.     public static final String ID_RETRIEVE_HTTP_CONTENT_TYPE = "httpContentType";
  431.     public static final String ID_RETRIEVE_HTTP_HEADERS = "httpHeaders";
  432.     public static final String ID_RETRIEVE_HTTP_PAYLOAD_TEMPLATE_TYPE = "httpPayloadTemplateType";
  433.     public static final String ID_RETRIEVE_HTTP_TEMPLATE_PAYLOAD = "httpTemplatePayload";
  434.     public static final String ID_RETRIEVE_HTTP_FREEMARKER_PAYLOAD = "httpFreemarkerPayload";
  435.     public static final String ID_RETRIEVE_HTTP_VELOCITY_PAYLOAD = "httpVelocityPayload";
  436.    
  437.     // PURPOSE ID
  438.    
  439.     public static final String VALORE_RETRIEVE_JWT_PURPOSE_ID_DEFAULT = "${dynamicConfig:apiSearchByClientApplication(purposeId)}";
  440.     // ELEMENTI SELECT
  441.    
  442.     public static final String ID_RETRIEVE_TOKEN_METHOD = "retrieveTokenMethod";
  443.     public static final String ID_RETRIEVE_TOKEN_METHOD_CLIENT_CREDENTIAL = "clientCredentials";
  444.     public static final String ID_RETRIEVE_TOKEN_METHOD_USERNAME_PASSWORD = "usernamePassword";
  445.     public static final String ID_RETRIEVE_TOKEN_METHOD_RFC_7523_X509 = "rfc7523_x509";
  446.     public static final String ID_RETRIEVE_TOKEN_METHOD_RFC_7523_CLIENT_SECRET = "rfc7523_clientSecret";
  447.     public static final String ID_RETRIEVE_TOKEN_METHOD_CUSTOM = "custom";
  448.     public static final String ID_RETRIEVE_TOKEN_METHOD_CLIENT_CREDENTIAL_LABEL = "Client Credentials";
  449.     public static final String ID_RETRIEVE_TOKEN_METHOD_USERNAME_PASSWORD_LABEL = "Resource Owner Password Credentials";
  450.     public static final String ID_RETRIEVE_TOKEN_METHOD_RFC_7523_X509_LABEL = "Signed JWT";
  451.     public static final String ID_RETRIEVE_TOKEN_METHOD_RFC_7523_CLIENT_SECRET_LABEL = "Signed JWT with Client Secret";
  452.     public static final String ID_RETRIEVE_TOKEN_METHOD_CUSTOM_LABEL = "Personalizzato";
  453.     public static final String ID_RETRIEVE_TOKEN_JWT_EXPIRED_TTL_SECONDS= "jwtExpTtl";
  454.     public static final String ID_RETRIEVE_TOKEN_JWT_SYMMETRIC_SIGN_ALGORITHM = "jwtSymmetricSignatureAlgorithm";
  455.     public static final String ID_RETRIEVE_TOKEN_JWT_ASYMMETRIC_SIGN_ALGORITHM = "jwtAsymmetricSignatureAlgorithm";
  456.    
  457.     public static final String ID_INTROSPECTION_HTTP_METHOD = "introspectionHttpMethod";
  458.    
  459.     public static final String ID_USER_INFO_HTTP_METHOD = "userInfoHttpMethod";
  460.    
  461.     public static final String ID_TIPOLOGIA_HTTPS = "endpointHttpsTipologia";
  462.    
  463.     public static final String ID_JWS_SIGNATURE_ALGORITHM = "tokenForwardInfoRaccolteModeJWSSignature";
  464.    
  465.     public static final String ID_JWS_ENCRYPT_KEY_ALGORITHM = "tokenForwardInfoRaccolteModeJWEKeyAlgorithm";
  466.    
  467.     public static final String ID_JWS_ENCRYPT_CONTENT_ALGORITHM = "tokenForwardInfoRaccolteModeJWEContentAlgorithm";
  468.    
  469.     public static final String ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE = "validazioneJwtTruststoreType";
  470.     public static final String ID_VALIDAZIONE_JWT_TRUSTSTORE_FILE = "validazioneJwtTruststoreFile";
  471.     public static final String ID_VALIDAZIONE_JWT_TRUSTSTORE_PASSWORD = "validazioneJwtTruststorePassword";
  472.    
  473.     public static final String ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE = "validazioneJwtTruststoreTypeSelectCertificate";
  474.     public static final String ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_VALUE_ALIAS = "alias";
  475.     public static final String ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_LABEL_ALIAS = "Alias in TrustStore";
  476.     public static final String ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_NOTE_ALIAS = "Per la validazione viene utilizzato il certificato nel truststore corrispondente all'alias indicato";
  477.     public static final String ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_VALUE_X5C = "x5c";
  478.     public static final String ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_LABEL_X5C = "Certificate 'x5c' in Token";
  479.     public static final String ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_NOTE_X5C = "Per la validazione viene utilizzato il certificato presente nel token, dopo averlo validato rispetto al truststore";
  480.     public static final String ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_VALUE_X5T256 = "x5t#256";
  481.     public static final String ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_LABEL_X5T256 = "SHA-256 Thumbprint 'x5t#256' in Token";
  482.     public static final String ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_NOTE_X5T256 = "Per la validazione viene utilizzato il certificato nel truststore corrispondente al thumbprint presente nel token";
  483.     public static final String ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_VALUE_X5C_X5T256 = "x5c_x5t#256";
  484.     public static final String ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_LABEL_X5C_X5T256 = "Certificate 'x5c' o SHA-256 Thumbprint 'x5t#256' in Token";
  485.     public static final String ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_NOTE_X5C_X5T256 = "Per la validazione viene utilizzato il certificato presente nel token o recuperato dal truststore rispetto al thumbprint";
  486.     public static final String ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_VALUE_X5U = "x5u";
  487.     public static final String ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_LABEL_X5U = "URL Certificate 'x5u' in Token";
  488.     public static final String ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_NOTE_X5U = "Per la validazione viene recuperato il certificato riferito dalla URL presente nel token e validato rispetto al truststore";
  489.     public static final String ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_VALUE_KID = "kid";
  490.     public static final String ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_LABEL_KID = "Key ID 'kid' in Token";
  491.     public static final String ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_NOTE_KID = "Per la validazione viene utilizzato il certificato nel truststore con alias corrispondente al 'kid' presente nel token";
  492.     private static final List<String> ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_VALUES = new ArrayList<>();
  493.     public static List<String> getIdValidazioneJwtTruststoreTypeSelectCertificateValues() {
  494.         return ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_VALUES;
  495.     }
  496.     static {
  497.         ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_VALUES.add(ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_VALUE_ALIAS);
  498.         ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_VALUES.add(ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_VALUE_X5C);
  499.         ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_VALUES.add(ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_VALUE_X5T256);
  500.         ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_VALUES.add(ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_VALUE_X5C_X5T256);
  501.         ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_VALUES.add(ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_VALUE_KID);
  502.         ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_VALUES.add(ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_VALUE_X5U);
  503.     }
  504.     private static final List<String> ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_LABELS = new ArrayList<>();
  505.     public static List<String> getIdValidazioneJwtTruststoreTypeSelectCertificateLabels() {
  506.         return ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_LABELS;
  507.     }
  508.     static {
  509.         ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_LABELS.add(ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_LABEL_ALIAS);
  510.         ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_LABELS.add(ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_LABEL_X5C);
  511.         ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_LABELS.add(ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_LABEL_X5T256);
  512.         ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_LABELS.add(ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_LABEL_X5C_X5T256);
  513.         ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_LABELS.add(ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_LABEL_KID);
  514.         ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_LABELS.add(ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_CERTIFICATE_LABEL_X5U);
  515.     }
  516.    
  517.     public static final String ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_JWK_PUBLIC_KEY = "validazioneJwtTruststoreTypeSelectJWKPublicKey";
  518.     public static final String ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_JWK_PUBLIC_KEY_VALUE_ALIAS = "alias";
  519.     public static final String ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_JWK_PUBLIC_KEY_LABEL_ALIAS = "Alias in TrustStore";
  520.     public static final String ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_JWK_PUBLIC_KEY_NOTE_ALIAS = "Per la validazione viene utilizzata la chiave pubblica nel truststore JWKs corrispondente al kid indicato";
  521.     public static final String ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_JWK_PUBLIC_KEY_VALUE_KID = "kid";
  522.     public static final String ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_JWK_PUBLIC_KEY_LABEL_KID = "Key ID 'kid' in Token";
  523.     public static final String ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_JWK_PUBLIC_KEY_NOTE_KID = "Per la validazione viene utilizzata la chiave pubblica nel truststore JWKs corrispondente al 'kid' presente nel token";
  524.     private static final List<String> ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_JWK_PUBLIC_KEY_VALUES = new ArrayList<>();
  525.     public static List<String> getIdValidazioneJwtTruststoreTypeSelectJwkPublicKeyValues() {
  526.         return ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_JWK_PUBLIC_KEY_VALUES;
  527.     }
  528.     static {
  529.         ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_JWK_PUBLIC_KEY_VALUES.add(ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_JWK_PUBLIC_KEY_VALUE_ALIAS);
  530.         ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_JWK_PUBLIC_KEY_VALUES.add(ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_JWK_PUBLIC_KEY_VALUE_KID);
  531.     }
  532.     private static final List<String> ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_JWK_PUBLIC_KEY_LABELS = new ArrayList<>();
  533.     public static List<String> getIdValidazioneJwtTruststoreTypeSelectJwkPublicKeyLabels() {
  534.         return ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_JWK_PUBLIC_KEY_LABELS;
  535.     }
  536.     static {
  537.         ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_JWK_PUBLIC_KEY_LABELS.add(ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_JWK_PUBLIC_KEY_LABEL_ALIAS);
  538.         ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_JWK_PUBLIC_KEY_LABELS.add(ID_VALIDAZIONE_JWT_TRUSTSTORE_TYPE_SELECT_JWK_PUBLIC_KEY_LABEL_KID);
  539.     }
  540.    
  541.     public static final String ID_VALIDAZIONE_JWT_TRUSTSTORE_OCSP_POLICY = "validazioneJwtTruststoreOcspPolicy";
  542.    
  543.     public static final String ID_VALIDAZIONE_JWT_KEYSTORE_TYPE = "validazioneJwtKeystoreType";
  544.     public static final String ID_VALIDAZIONE_JWT_KEYSTORE_FILE = "validazioneJwtKeystoreFile";
  545.     public static final String ID_VALIDAZIONE_JWT_KEYSTORE_PASSWORD = "validazioneJwtKeystorePassword";
  546.     public static final String ID_VALIDAZIONE_JWT_KEYSTORE_PASSWORD_PRIVATE_KEY = "validazioneJwtKeystorePrivateKeyPassword";
  547.     public static final String ID_VALIDAZIONE_JWT_KEYSTORE_BYOK_POLOCY = "validazioneJwtKeystoreByokPolicy";
  548.    
  549.     public static final String ID_HTTPS_TRUSTSTORE_TYPE = "endpointHttpsTruststoreType";
  550.     public static final String ID_HTTPS_TRUSTSTORE_FILE = "endpointHttpsTruststoreFile";
  551.     public static final String ID_HTTPS_TRUSTSTORE_PASSWORD = "endpointHttpsTruststorePassword";
  552.     public static final String ID_HTTPS_TRUSTSTORE_OCSP_POLICY = "endpointHttpsTrustStoreOcspPolicy";
  553.    
  554.     public static final String ID_HTTPS_KEYSTORE_TYPE = "endpointHttpsClientKeystoreType";
  555.     public static final String ID_HTTPS_KEYSTORE_FILE = "endpointHttpsClientKeystoreFile";
  556.     public static final String ID_HTTPS_KEYSTORE_PASSWORD = "endpointHttpsClientKeystorePassword";
  557.     public static final String ID_HTTPS_KEYSTORE_PASSWORD_PRIVATE_KEY = "endpointHttpsClientPasswordChiavePrivata";
  558.     public static final String ID_HTTPS_KEYSTORE_BYOK_POLICY = "endpointHttpsByokPolicy";
  559.    
  560.     public static final String ID_TOKEN_FORWARD_JWS_KEYSTORE_TYPE = "tokenForwardInfoRaccolteModeJWSKeystoreType";
  561.     public static final String ID_TOKEN_FORWARD_JWS_KEYSTORE_FILE = "tokenForwardInfoRaccolteModeJWSKeystoreFile";
  562.     public static final String ID_TOKEN_FORWARD_JWS_KEYSTORE_PASSWORD = "tokenForwardInfoRaccolteModeJWSKeystorePassword";
  563.     public static final String ID_TOKEN_FORWARD_JWS_KEYSTORE_PASSWORD_PRIVATE_KEY = "tokenForwardInfoRaccolteModeJWSKeystorePrivateKeyPassword";
  564.     public static final String ID_TOKEN_FORWARD_JWS_KEYSTORE_BYOK_POLICY = "tokenForwardInfoRaccolteModeJWSKeystoreByokPolicy";
  565.    
  566.     public static final String ID_TOKEN_FORWARD_JWE_KEYSTORE_TYPE = "tokenForwardInfoRaccolteModeJWEContentKeystoreType";
  567.     public static final String ID_TOKEN_FORWARD_JWE_KEYSTORE_FILE = "tokenForwardInfoRaccolteModeJWEContentKeystoreFile";
  568.     public static final String ID_TOKEN_FORWARD_JWE_KEYSTORE_PASSWORD = "tokenForwardInfoRaccolteModeJWEContentKeystorePassword";
  569.     public static final String ID_TOKEN_FORWARD_JWE_KEYSTORE_PASSWORD_PRIVATE_KEY = "tokenForwardInfoRaccolteModeJWEContentKeystorePrivateKeyPassword";
  570.     public static final String ID_TOKEN_FORWARD_JWE_KEYSTORE_BYOK_POLICY = "tokenForwardInfoRaccolteModeJWEContentKeystoreByokPolicy";
  571.    
  572.     public static final String ID_DYNAMIC_DISCOVERY_CUSTOM_PARSER_PLUGIN_CLASSNAME = "discoveryParserCustom";
  573.     public static final String ID_VALIDAZIONE_JWT_CUSTOM_PARSER_PLUGIN_CLASSNAME = "validazioneJwtParserCustom";
  574.     public static final String ID_INTROSPECTION_CUSTOM_PARSER_PLUGIN_CLASSNAME = "introspectionParserCustom";
  575.     public static final String ID_USER_INFO_CUSTOM_PARSER_PLUGIN_CLASSNAME = "userInfoParserCustom";
  576.    
  577.     public static final String ID_DYNAMIC_DISCOVERY_CUSTOM_PARSER_PLUGIN_CHOICE = "discoveryParserCustomPluginChoice";
  578.     public static final String ID_VALIDAZIONE_JWT_CUSTOM_PARSER_PLUGIN_CHOICE = "validazioneJwtParserCustomPluginChoice";
  579.     public static final String ID_INTROSPECTION_CUSTOM_PARSER_PLUGIN_CHOICE = "introspectionParserCustomPluginChoice";
  580.     public static final String ID_USER_INFO_CUSTOM_PARSER_PLUGIN_CHOICE = "userInfoParserCustomPluginChoice";
  581.    
  582.     public static final String ID_NEGOZIAZIONE_JWT_KEYSTORE_TYPE = "jwtKeystoreType";
  583.     public static final String ID_NEGOZIAZIONE_JWT_KEYSTORE_FILE = "jwtKeystoreFile";
  584.     public static final String ID_NEGOZIAZIONE_JWT_KEYSTORE_FILE_PRIVATE_KEY = "jwtKeystorePrivateKey";
  585.     public static final String ID_NEGOZIAZIONE_JWT_KEYSTORE_FILE_PUBLIC_KEY = "jwtKeystorePublicKey";
  586.     public static final String ID_NEGOZIAZIONE_JWT_KEYSTORE_PASSWORD = "jwtKeystorePassword";
  587.     public static final String ID_NEGOZIAZIONE_JWT_KEYSTORE_ALIAS_PRIVATE_KEY = "jwtAliasChiavePrivata";
  588.     public static final String ID_NEGOZIAZIONE_JWT_KEYSTORE_PASSWORD_PRIVATE_KEY = "jwtPasswordChiavePrivata";
  589.     public static final String ID_NEGOZIAZIONE_JWT_KEYSTORE_PASSWORD_PRIVATE_KEY_OPZIONALE = "jwtPasswordChiavePrivataOpzionale";
  590.     public static final String ID_NEGOZIAZIONE_JWT_KEYSTORE_BYOK_POLICY = "jwtByokPolicy";
  591.        
  592.     public static final String ID_NEGOZIAZIONE_CUSTOM_PARSER_PLUGIN_CLASSNAME = "customTokenParserCustomPlugin";
  593.     public static final String ID_NEGOZIAZIONE_CUSTOM_PARSER_PLUGIN_CHOICE = "customTokenParserCustomPluginChoice";
  594.    
  595.     public static final String ID_AA_JWS_KEYSTORE_TYPE = "aaJWSKeystoreType";
  596.     public static final String ID_AA_JWS_KEYSTORE_FILE = "aaJWSKeystoreFile";
  597.     public static final String ID_AA_JWS_KEYSTORE_PASSWORD = "aaJWSKeystorePassword";
  598.     public static final String ID_AA_JWS_KEYSTORE_PASSWORD_PRIVATE_KEY = "aaJWSKeystorePrivateKeyPassword";
  599.     public static final String ID_AA_JWS_KEYSTORE_BYOK_POLICY = "aaJWSKeystoreByokPolicy";
  600.    
  601.     public static final String ID_AA_JWS_TRUSTSTORE_TYPE = "aaJWSTruststoreType";
  602.     public static final String ID_AA_JWS_TRUSTSTORE_FILE = "aaJWSTruststoreFile";
  603.     public static final String ID_AA_JWS_TRUSTSTORE_PASSWORD = "aaJWSTruststorePassword";
  604.     public static final String ID_AA_JWS_TRUSTSTORE_TYPE_SELECT_CERTIFICATE = "aaJWSTruststoreTypeSelectCertificate";
  605.     public static final String ID_AA_JWS_TRUSTSTORE_TYPE_SELECT_JWK_PUBLIC_KEY = "aaJWSTruststoreTypeSelectJWKPublicKey";
  606.     public static final String ID_AA_JWS_TRUSTSTORE_OCSP_POLICY = "aaJWSTruststoreOcspPolicy";

  607. }