FiltersType ft = p.getCipherSuitesFilter(); if (ft == null) { ft = new FiltersType(); p.setCipherSuitesFilter(ft); List<String> lst = "include".equals(k) ? ft.getInclude() : ft.getExclude(); while (st.hasMoreTokens()) { lst.add(st.nextToken());
if (cipherSuiteFilters != null) { if (that.cipherSuiteFilters != null) { eq &= equals(cipherSuiteFilters.getExclude(), that.cipherSuiteFilters.getExclude()); eq &= equals(cipherSuiteFilters.getInclude(), that.cipherSuiteFilters.getInclude()); } else { eq = false;
compileRegexPatterns(includes, filters.getInclude(), true, log); if (filters.isSetExclude()) { compileRegexPatterns(excludes, filters.getExclude(), false, log); } else { filterDefaultExcludes(filters.getInclude(), DEFAULT_CIPHERSUITE_FILTERS_EXCLUDE); compileRegexPatterns(excludes, filteredExcludes, false, log);
/** * Create an instance of {@link FiltersType } * */ public FiltersType createFiltersType() { return new FiltersType(); }
public static String[] getCiphersuitesToInclude(List<String> cipherSuitesList, FiltersType filters, String[] defaultCipherSuites, String[] supportedCipherSuites, Logger log) { // CipherSuites are returned in the following priority: // 1) If we have defined explicit "cipherSuite" configuration // 2) If we have defined ciphersuites via a system property. // 3) The default JVM CipherSuites, if no filters have been defined // 4) Filter the supported cipher suites (*not* the default JVM CipherSuites) if (!(cipherSuitesList == null || cipherSuitesList.isEmpty())) { return getCiphersFromList(cipherSuitesList, log, false); } String[] cipherSuites = getSystemCiphersuites(log); if (cipherSuites != null) { return cipherSuites; } // If we have no explicit cipherSuites (for the include case as above), and no filters, // then just use the defaults if ((defaultCipherSuites != null && defaultCipherSuites.length != 0) && (filters == null || !(filters.isSetInclude() || filters.isSetExclude()))) { LogUtils.log(log, Level.FINE, "CIPHERSUITES_SET", Arrays.toString(defaultCipherSuites)); return defaultCipherSuites; } LogUtils.log(log, Level.FINE, "CIPHERSUITES_NOT_SET"); return getFilteredCiphersuites(filters, supportedCipherSuites, log, false); }
&& tlsServerParameters.getCipherSuitesFilter().isSetExclude()) { String[] excludedCipherSuites = SSLUtils.getFilteredCiphersuites(tlsServerParameters.getCipherSuitesFilter(),
if (cipherSuiteFilters != null) { if (that.cipherSuiteFilters != null) { eq &= equals(cipherSuiteFilters.getExclude(), that.cipherSuiteFilters.getExclude()); eq &= equals(cipherSuiteFilters.getInclude(), that.cipherSuiteFilters.getInclude()); } else { eq = false;
compileRegexPatterns(includes, filters.getInclude(), true, log); if (filters.isSetExclude()) { compileRegexPatterns(excludes, filters.getExclude(), false, log); } else { filterDefaultExcludes(filters.getInclude(), DEFAULT_CIPHERSUITE_FILTERS_EXCLUDE); compileRegexPatterns(excludes, filteredExcludes, false, log);
/** * Create an instance of {@link FiltersType } * */ public FiltersType createFiltersType() { return new FiltersType(); }
public static String[] getCiphersuitesToInclude(List<String> cipherSuitesList, FiltersType filters, String[] defaultCipherSuites, String[] supportedCipherSuites, Logger log) { // CipherSuites are returned in the following priority: // 1) If we have defined explicit "cipherSuite" configuration // 2) If we have defined ciphersuites via a system property. // 3) The default JVM CipherSuites, if no filters have been defined // 4) Filter the supported cipher suites (*not* the default JVM CipherSuites) if (!(cipherSuitesList == null || cipherSuitesList.isEmpty())) { return getCiphersFromList(cipherSuitesList, log, false); } String[] cipherSuites = getSystemCiphersuites(log); if (cipherSuites != null) { return cipherSuites; } // If we have no explicit cipherSuites (for the include case as above), and no filters, // then just use the defaults if ((defaultCipherSuites != null && defaultCipherSuites.length != 0) && (filters == null || !(filters.isSetInclude() || filters.isSetExclude()))) { LogUtils.log(log, Level.FINE, "CIPHERSUITES_SET", Arrays.toString(defaultCipherSuites)); return defaultCipherSuites; } LogUtils.log(log, Level.FINE, "CIPHERSUITES_NOT_SET"); return getFilteredCiphersuites(filters, supportedCipherSuites, log, false); }
&& tlsServerParameters.getCipherSuitesFilter().isSetExclude()) { String[] excludedCipherSuites = SSLUtils.getFilteredCiphersuites(tlsServerParameters.getCipherSuitesFilter(),
/** * Factory method for create a new {@link FiltersType} from the given includes and excludes. * * @param includes * the includes * @param excludes * the excludes * @return the new {@link FiltersType} with the given includes set. */ public static FiltersType newCipherSuitesFilter(String[] includes, String[] excludes) { final FiltersType filtersType = new FiltersType(); for (final String include : includes) { filtersType.getInclude().add(include); } for (final String exclude : excludes) { filtersType.getExclude().add(exclude); } return filtersType; }
if (cipherSuiteFilters != null) { if (that.cipherSuiteFilters != null) { eq &= equals(cipherSuiteFilters.getExclude(), that.cipherSuiteFilters.getExclude()); eq &= equals(cipherSuiteFilters.getInclude(), that.cipherSuiteFilters.getInclude()); } else { eq = false;
/** * Create an instance of {@link FiltersType } * */ public FiltersType createFiltersType() { return new FiltersType(); }
private void configureCipherSuitesFilter(TLSServerParameters p, String k, String v) { k = k.substring("cipherSuitesFilter.".length()); StringTokenizer st = new StringTokenizer(v, ","); FiltersType ft = p.getCipherSuitesFilter(); if (ft == null) { ft = new FiltersType(); p.setCipherSuitesFilter(ft); } List<String> lst = "include".equals(k) ? ft.getInclude() : ft.getExclude(); while (st.hasMoreTokens()) { lst.add(st.nextToken()); } }
if (cipherSuiteFilters != null) { if (that.cipherSuiteFilters != null) { eq &= equals(cipherSuiteFilters.getExclude(), that.cipherSuiteFilters.getExclude()); eq &= equals(cipherSuiteFilters.getInclude(), that.cipherSuiteFilters.getInclude()); } else { eq = false;
/** * Create an instance of {@link FiltersType } * */ public FiltersType createFiltersType() { return new FiltersType(); }
private void configureCipherSuitesFilter(TLSServerParameters p, String k, String v) { k = k.substring("cipherSuitesFilter.".length()); StringTokenizer st = new StringTokenizer(v, ","); FiltersType ft = p.getCipherSuitesFilter(); if (ft == null) { ft = new FiltersType(); p.setCipherSuitesFilter(ft); } List<String> lst = "include".equals(k) ? ft.getInclude() : ft.getExclude(); while (st.hasMoreTokens()) { lst.add(st.nextToken()); } }
List<Pattern> includes = filters != null ? compileRegexPatterns(filters.getInclude(), true, log) : compileRegexPatterns(DEFAULT_CIPHERSUITE_FILTERS_INCLUDE, true, log); List<Pattern> excludes = filters != null ? compileRegexPatterns(filters.getExclude(), false, log) : compileRegexPatterns(DEFAULT_CIPHERSUITE_FILTERS_EXCLUDE, true, log); for (int i = 0; i < supportedCipherSuites.length; i++) {
private void configureCipherSuitesFilter(TLSServerParameters p, String k, String v) { k = k.substring("cipherSuitesFilter.".length()); StringTokenizer st = new StringTokenizer(v, ","); FiltersType ft = p.getCipherSuitesFilter(); if (ft == null) { ft = new FiltersType(); p.setCipherSuitesFilter(ft); } List<String> lst = "include".equals(k) ? ft.getInclude() : ft.getExclude(); while (st.hasMoreTokens()) { lst.add(st.nextToken()); } }