sslFilter.setUseClientMode(useClientMode); sslFilter.setNeedClientAuth(needClientAuth); sslFilter.setWantClientAuth(wantClientAuth);
/** * A utility method that implements the shared functionality of getServerModeSslFilter and getClientModeSslFilter. * * This method is used to initialize and configure an instance of SslFilter for a particular pre-configured * SSLContext and SSLEngine. In most cases, developers will want to use getServerModeSslFilter or * getClientModeSslFilter instead of this method. * * @param sslContext a pre-configured SSL Context instance (cannot be null). * @param sslEngine a pre-configured SSL Engine instance (cannot be null). * @return A SslFilter instance (never null). */ private static SslFilter createSslFilter( SSLContext sslContext, SSLEngine sslEngine ) { final SslFilter filter = new SslFilter( sslContext ); // Copy configuration from the SSL Engine into the filter. filter.setUseClientMode( sslEngine.getUseClientMode() ); filter.setEnabledProtocols( sslEngine.getEnabledProtocols() ); filter.setEnabledCipherSuites( sslEngine.getEnabledCipherSuites() ); // Note that the setters for 'need' and 'want' influence each-other. Invoke only one of them! if ( sslEngine.getNeedClientAuth() ) { filter.setNeedClientAuth( true ); } else if ( sslEngine.getWantClientAuth() ) { filter.setWantClientAuth( true ); } return filter; }
sslFilter.setUseClientMode(true); if ((cipherSuites != null) && !cipherSuites.isEmpty()) { sslFilter.setEnabledCipherSuites(cipherSuites.toArray( new String[cipherSuites.size()] ));
sslFilter.setUseClientMode(true); if ((cipherSuites != null) && !cipherSuites.isEmpty()) { sslFilter.setEnabledCipherSuites(cipherSuites.toArray( new String[cipherSuites.size()] ));
/** {@inheritDoc} */ @Override public void sessionOpened(IoSession session) throws Exception { // START OF NATIVE SSL STUFF SSLContext sslContext = BogusSslContextFactory.getInstance(false); SslFilter sslFilter = new SslFilter(sslContext); sslFilter.setUseClientMode(true); if (sslFilter != null) { session.getFilterChain().addFirst("sslFilter", sslFilter); } // END OF NATIVE SSL STUFF super.sessionOpened(session); }
filter.setUseClientMode ( clientMode ); filter.setWantClientAuth ( false ); filter.setNeedClientAuth ( false );
filter.setUseClientMode ( clientMode ); filter.setWantClientAuth ( false ); filter.setNeedClientAuth ( false );
private void addSslFilter() { minaSession.suspendRead(); minaSession.suspendWrite(); SslFilter filter = new SslFilter(getServerRuntimeContext().getSslContext()); filter.setUseClientMode(clientTLS); minaSession.getFilterChain().addFirst("sslFilter", filter); if(!clientTLS) { minaSession.setAttribute(SslFilter.DISABLE_ENCRYPTION_ONCE, Boolean.TRUE); } minaSession.setAttribute(SslFilter.USE_NOTIFICATION, Boolean.TRUE); minaSession.resumeWrite(); minaSession.resumeRead(); }
sslFilter.setUseClientMode( true ); connector.getFilterChain().addFirst( "sslFilter", sslFilter );
@Override public void initializeSession(IoSession session, ConnectFuture future) { // Add filters to the session if(isUseSSLFilter()) { final SslFilter filter = new SslFilter(c); filter.setUseClientMode(true); session.getFilterChain().addFirst("SSL", filter); } session.getFilterChain().addLast( "logger", getLoggingFilter() != null ? getLoggingFilter() : new SlightlyMoreVerboseLoggingFilter() ); session.getFilterChain().addLast( "codec", getProtocolCodecFilter()); // Make the minimum idle timeout 1 second int idleTimeInSeconds = Math.max(1, Math.round(getIdleTime() / 1000.0f)); // Set all of the idle time limits. Make sure to specify values in // seconds!!! session.getConfig().setReaderIdleTime(idleTimeInSeconds); session.getConfig().setWriterIdleTime(idleTimeInSeconds); session.getConfig().setBothIdleTime(idleTimeInSeconds); } };
sslFilter.setUseClientMode( true );
sslFilter.setUseClientMode( true );
sslFilter.setUseClientMode( true );
/** * A utility method that implements the shared functionality of getServerModeSslFilter and getClientModeSslFilter. * * This method is used to initialize and configure an instance of SslFilter for a particular pre-configured * SSLContext and SSLEngine. In most cases, developers will want to use getServerModeSslFilter or * getClientModeSslFilter instead of this method. * * @param sslContext a pre-configured SSL Context instance (cannot be null). * @param sslEngine a pre-configured SSL Engine instance (cannot be null). * @return A SslFilter instance (never null). */ private static SslFilter createSslFilter( SSLContext sslContext, SSLEngine sslEngine ) { final SslFilter filter = new SslFilter( sslContext ); // Copy configuration from the SSL Engine into the filter. filter.setUseClientMode( sslEngine.getUseClientMode() ); filter.setEnabledProtocols( sslEngine.getEnabledProtocols() ); filter.setEnabledCipherSuites( sslEngine.getEnabledCipherSuites() ); // Note that the setters for 'need' and 'want' influence each-other. Invoke only one of them! if ( sslEngine.getNeedClientAuth() ) { filter.setNeedClientAuth( true ); } else if ( sslEngine.getWantClientAuth() ) { filter.setWantClientAuth( true ); } return filter; }
sslFilter.setUseClientMode(true); String[] enabledCipherSuites = (String[])commons.getObject("enabledCipherSuites",SSLHelper.enabledCipherSuites); sslFilter.setEnabledCipherSuites(enabledCipherSuites);