Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * JBoss, Home of Professional Open Source.
  *
  * Copyright 2011 Red Hat, Inc. and/or its affiliates, and individual
  * contributors as indicated by the @author tags.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.apache.tomcat.util.net.jsse;
Utility methods.

Author(s):
Emmanuel Hugonnet (c) 2014 Red Hat, inc.
public final class JSSEUtils {
    public static String[] getEnabledCiphers(final String[] cipherSuitesfinal String[] supportedCiphers) {
        return resolveEnabledCipherSuite(cipherSuitesnew HashSet<String>(Arrays.asList(supportedCiphers)));
    }
    static String[] resolveEnabledCipherSuite(final String[] cipherSuitesfinal Set<StringsupportedCiphers) {
        Set<Stringresult = new LinkedHashSet<String>();
        if (cipherSuites.length == 1) {
            List<StringenabledCiphers = OpenSSLCipherConfigurationParser.parseExpression(cipherSuites[0]);
            if (enabledCiphers.isEmpty()) {
                result.addAll(filter(Arrays.asList(cipherSuites), supportedCiphers));
            } else {
                for (String enabledCipher : enabledCiphers) {
                    if (supportedCiphers.contains(enabledCipher)) {
                        result.add(enabledCipher);
                    }
                }
            }
        } else {
            result.addAll(filter(Arrays.asList(cipherSuites), supportedCiphers));
        }
        if (!result.isEmpty()) {
            StringBuilder builder = new StringBuilder(result.size() * 16);
            for (String cipher : result) {
                builder.append(cipher);
                builder.append(",");
            }
            ..logUseableCiphers(builder.toString().substring(0, builder.length() - 1));
        }
        return result.toArray(new String[result.size()]);
    }
    private static Set<Stringfilter(final List<StringenabledCiphersfinal Set<StringsupportedCiphers) {
        Set<Stringresult = new LinkedHashSet<String>();
        for (String enabledCipher : enabledCiphers) {
            if (supportedCiphers.contains(enabledCipher)) {
                result.add(enabledCipher);
            }
        }
        return result;
    }
New to GrepCode? Check out our FAQ X