import io.netty.util.concurrent.GenericFutureListener;
import java.net.InetAddress;
import java.util.Iterator;
+import java.util.List;
import java.util.concurrent.TimeUnit;
import javax.net.ssl.SSLEngine;
import org.opendaylight.openflowjava.protocol.impl.core.connection.ConnectionAdapterFactory;
final SSLEngine engine = sslFactory.getServerContext().createSSLEngine();
engine.setNeedClientAuth(true);
engine.setUseClientMode(false);
+ List<String> suitesList = getTlsConfiguration().getCipherSuites();
+ if (suitesList != null && !suitesList.isEmpty()) {
+ LOGGER.debug("Requested Cipher Suites are: {}", suitesList);
+ String[] suites = suitesList.toArray(new String[suitesList.size()]);
+ engine.setEnabledCipherSuites(suites);
+ LOGGER.debug("Cipher suites enabled in SSLEngine are: {}", engine.getEnabledCipherSuites().toString());
+ }
final SslHandler ssl = new SslHandler(engine);
final Future<Channel> handshakeFuture = ssl.handshakeFuture();
final ConnectionFacade finalConnectionFacade = connectionFacade;