void startTLS(final SSLContext sslContext, final List<String> protocols, final List<String> cipherSuites, final CompletionHandler<SSLEngine> completionHandler) throws IOException { synchronized (stateLock) { if (isTLSEnabled()) { throw new IllegalStateException("TLS already enabled"); } final SSLEngineConfigurator sslEngineConfigurator = new SSLEngineConfigurator(sslContext, true, false, false); sslEngineConfigurator.setEnabledProtocols(protocols.isEmpty() ? null : protocols .toArray(new String[protocols.size()])); sslEngineConfigurator.setEnabledCipherSuites(cipherSuites.isEmpty() ? null : cipherSuites.toArray(new String[cipherSuites.size()])); final SSLFilter sslFilter = new SSLFilter(DUMMY_SSL_ENGINE_CONFIGURATOR, sslEngineConfigurator); installFilter(sslFilter); sslFilter.handshake(connection, completionHandler); } }
@Override public void enableTLS(final SSLContext sslContext, final String[] protocols, final String[] suites, final boolean wantClientAuth, final boolean needClientAuth) { Validator.ensureNotNull(sslContext); synchronized (this) { if (isTLSEnabled()) { throw new IllegalStateException("TLS already enabled"); } final SSLEngineConfigurator sslEngineConfigurator = new SSLEngineConfigurator(sslContext, false, false, false); sslEngineConfigurator.setEnabledCipherSuites(suites); sslEngineConfigurator.setEnabledProtocols(protocols); sslEngineConfigurator.setWantClientAuth(wantClientAuth); sslEngineConfigurator.setNeedClientAuth(needClientAuth); installFilter(new SSLFilter(sslEngineConfigurator, DUMMY_SSL_ENGINE_CONFIGURATOR)); } }
private static Processor createFilterChain(SSLEngineConfigurator serverSSLEngineConfigurator, SSLEngineConfigurator clientSSLEngineConfigurator, boolean proxy) { FilterChainBuilder clientFilterChainBuilder = FilterChainBuilder.stateless(); clientFilterChainBuilder.add(new TransportFilter()); if (serverSSLEngineConfigurator != null || clientSSLEngineConfigurator != null) { clientFilterChainBuilder.add(new SSLFilter(serverSSLEngineConfigurator, clientSSLEngineConfigurator)); } clientFilterChainBuilder.add(new HttpClientFilter()); clientFilterChainBuilder.add(new WebSocketFilter(WebSocketFilter.DEFAULT_WS_IDLE_TIMEOUT_IN_SECONDS, proxy)); return clientFilterChainBuilder.build(); }
final SSLEngineConfigurator clientConfig = serverConfig.copy().setClientMode(true); filterChainBuilder.add(new SSLFilter(serverConfig, clientConfig));
final SSLEngineConfigurator clientConfig = serverConfig.copy().setClientMode(true); final SSLFilter sslFilter = new SSLFilter(serverConfig, clientConfig); filterChainBuilder.add(sslFilter);
getLogger().config("Configuring SSL for point to point sender filter chain clientSslEngineConfigurator=" + clientSslEngineConfigurator); senderFilterChainBuilder.add(new SSLFilter(clientSslEngineConfigurator, clientSslEngineConfigurator));
getLogger().config("Configuring SSL for point to point sender filter chain clientSslEngineConfigurator=" + clientSslEngineConfigurator); senderFilterChainBuilder.add(new SSLFilter(clientSslEngineConfigurator, clientSslEngineConfigurator));
filterChainBuilder.add(new SSLFilter(serverSSLEngineConfigurator, clientSSLEngineConfigurator)); filterChainBuilder.add(new EchoFilter());
fail("Failed to validate SSLContextConfiguration."); final SSLFilter sslFilter = new SSLFilter(serverSSLEngineConfigurator, clientSSLEngineConfigurator); final SSLPingPongFilter pingPongFilter = new SSLPingPongFilter(
filterChainBuilder.add(new SSLFilter(serverSSLEngineConfigurator, clientSSLEngineConfigurator)); filterChainBuilder.add(new EchoFilter()); FilterChainBuilder clientFilterChainBuilder = FilterChainBuilder.stateless(); clientFilterChainBuilder.add(new TransportFilter()); clientFilterChainBuilder.add(new SSLFilter(serverSSLEngineConfigurator, clientSSLEngineConfigurator));
filterChainBuilder.add(new TransportFilter()); filterChainBuilder.add(new RandomDelayOnWriteFilter()); filterChainBuilder.add(new SSLFilter(serverSSLEngineConfigurator, clientSSLEngineConfigurator)); filterChainBuilder.add(new StringFilter()); FilterChainBuilder clientFilterChainBuilder = FilterChainBuilder.stateless(); clientFilterChainBuilder.add(new TransportFilter()); clientFilterChainBuilder.add(new SSLFilter(serverSSLEngineConfigurator, clientSSLEngineConfigurator)); clientFilterChainBuilder.add(new StringFilter());
filterChainBuilder.add(new SSLFilter(serverSSLEngineConfigurator, null)); filterChainBuilder.add(new EchoFilter()); FilterChainBuilder clientChain = FilterChainBuilder.stateless(); clientChain.add(new TransportFilter()); clientChain.add(new SSLFilter(null, clientSSLEngineConfigurator)); clientChain.add(new StringFilter()); cTransport.setProcessor(clientChain.build());