当前位置: 首页>>代码示例>>Java>>正文


Java SSLFilter类代码示例

本文整理汇总了Java中org.apache.mina.filter.SSLFilter的典型用法代码示例。如果您正苦于以下问题:Java SSLFilter类的具体用法?Java SSLFilter怎么用?Java SSLFilter使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


SSLFilter类属于org.apache.mina.filter包,在下文中一共展示了SSLFilter类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: write

import org.apache.mina.filter.SSLFilter; //导入依赖的package包/类
@Override
public WriteFuture write(Object message) {
    DefaultWriteFuture ret = new DefaultWriteFuture(this);
    try {
        otherEnd.messageReceived(nextFilter, otherSession, message);
        ret.setWritten(true);
    }
    catch (Exception e) {
        e.printStackTrace();
        ret.setWritten(false);
    }
    // behave like the real thing..
    if (attributes.get(SSLFilter.DISABLE_ENCRYPTION_ONCE) != null) {
        attributes.remove(SSLFilter.DISABLE_ENCRYPTION_ONCE);
    }
    return ret;
}
 
开发者ID:betfair,项目名称:cougar,代码行数:18,代码来源:CougarProtocolTest.java

示例2: getLocalCertificates

import org.apache.mina.filter.SSLFilter; //导入依赖的package包/类
public Certificate[] getLocalCertificates() {
    SSLSession sslSession = (SSLSession) ioSession.getAttribute(SSLFilter.SSL_SESSION);
    if (sslSession != null) {
        return sslSession.getLocalCertificates();
    }
    return new Certificate[0];
}
 
开发者ID:coodeer,项目名称:g3server,代码行数:8,代码来源:NIOConnection.java

示例3: getPeerCertificates

import org.apache.mina.filter.SSLFilter; //导入依赖的package包/类
public Certificate[] getPeerCertificates() {
    try {
        SSLSession sslSession = (SSLSession) ioSession.getAttribute(SSLFilter.SSL_SESSION);
        if (sslSession != null) {
            return sslSession.getPeerCertificates();
        }
    } catch (SSLPeerUnverifiedException e) {
        Log.warn("Error retrieving client certificates of: " + session, e);
    }
    return new Certificate[0];
}
 
开发者ID:coodeer,项目名称:g3server,代码行数:12,代码来源:NIOConnection.java

示例4: sessionCreated

import org.apache.mina.filter.SSLFilter; //导入依赖的package包/类
public void sessionCreated(IoSession ioSession) throws Exception
{
    if(log.isDebugEnabled())
    {
        log.debug("Created session: " + ioSession.getRemoteAddress());
    }

    SessionUtil.initialize(ioSession);
    IoFilterChain chain = ioSession.getFilterChain();

  if (_sslFactory != null)
    {
        // at the time of initializing sslfactory no 'protocolFilter' is created. Hence we need to add 'sslFilter' as first in filter chain.
        chain.addFirst("sslFilter", new SSLFilter(_sslFactory.buildServerContext()));

    }

    if (_factory != null)
    {
       NetworkConnection netConn = new MinaNetworkConnection(ioSession);

       ProtocolEngine engine = _factory.newProtocolEngine(netConn);
       ioSession.setAttachment(engine);
    }

    // We limit the size of receiving buffer to 1 MB
    ReadThrottleFilterBuilder readFilter = new ReadThrottleFilterBuilder();
    readFilter.setMaximumConnectionBufferSize(1024*1024);
    readFilter.attach(chain);
}
 
开发者ID:wso2,项目名称:andes,代码行数:31,代码来源:MinaNetworkHandler.java

示例5: CougarProtocol

import org.apache.mina.filter.SSLFilter; //导入依赖的package包/类
protected CougarProtocol(boolean server, NioLogger nioLogger, int keepAliveInterval, int keepAliveTimeout, SSLFilter sslFilter, boolean supportsTls, boolean requiresTls, long rpcTimeoutMillis) {
    this.isServer = server;
    this.nioLogger = nioLogger;
    this.interval = keepAliveInterval;
    this.timeout = keepAliveTimeout;
    this.sslFilter = sslFilter;
    this.supportsTls = supportsTls;
    this.requiresTls = requiresTls;
    this.rpcTimeoutMillis = rpcTimeoutMillis;
    export(nioLogger.getJmxControl());
}
 
开发者ID:betfair,项目名称:cougar,代码行数:12,代码来源:CougarProtocol.java

示例6: CougarProtocol4

import org.apache.mina.filter.SSLFilter; //导入依赖的package包/类
protected CougarProtocol4(boolean server, NioLogger nioLogger, int keepAliveInterval, int keepAliveTimeout, SSLFilter sslFilter, boolean supportsTls, boolean requiresTls, long rpcTimeoutMillis) {
    super(server, nioLogger, keepAliveInterval, keepAliveTimeout, sslFilter, supportsTls, requiresTls, rpcTimeoutMillis);
    this.isServer = server;
    this.nioLogger = nioLogger;
    this.interval = keepAliveInterval;
    this.timeout = keepAliveTimeout;
    this.sslFilter = sslFilter;
    this.supportsTls = supportsTls;
    this.requiresTls = requiresTls;
    this.rpcTimeoutMillis = rpcTimeoutMillis;
    export(nioLogger.getJmxControl());
}
 
开发者ID:betfair,项目名称:cougar,代码行数:13,代码来源:CougarProtocol4.java

示例7: CougarProtocol3

import org.apache.mina.filter.SSLFilter; //导入依赖的package包/类
protected CougarProtocol3(boolean server, NioLogger nioLogger, int keepAliveInterval, int keepAliveTimeout, SSLFilter sslFilter, boolean supportsTls, boolean requiresTls, long rpcTimeoutMillis) {
    this.isServer = server;
    this.nioLogger = nioLogger;
    this.interval = keepAliveInterval;
    this.timeout = keepAliveTimeout;
    this.sslFilter = sslFilter;
    this.supportsTls = supportsTls;
    this.requiresTls = requiresTls;
    this.rpcTimeoutMillis = rpcTimeoutMillis;
    export(nioLogger.getJmxControl());
}
 
开发者ID:betfair,项目名称:cougar,代码行数:12,代码来源:CougarProtocol3.java

示例8: secureClientSupportsTlsNoClientAuthTruststoreProvided

import org.apache.mina.filter.SSLFilter; //导入依赖的package包/类
@Test
public void secureClientSupportsTlsNoClientAuthTruststoreProvided() throws IOException {
    TlsNioConfig config = new TlsNioConfig();
    config.setNioLogger(logger);
    config.setMbeanServer(mbeanServer);
    config.setTruststore(new FileSystemResource(getClientTruststorePath()));
    config.setTruststorePassword("password");
    config.setTruststoreType("JKS");
    config.setWantClientAuth(false);
    config.setNeedClientAuth(false);
    config.setRequiresTls(false);
    config.setSupportsTls(true);
    config.configureProtocol(minaConfig, false);

    List<Tuple<String, IoFilter>> addedFilters = getAddedFilters();
    assertEquals("slowHandling", addedFilters.get(0).getFirst());
    assertInstanceOf(SessionWriteQueueMonitoring.class, addedFilters.get(0).getSecond());
    assertEquals("codec", addedFilters.get(1).getFirst());
    assertInstanceOf(ProtocolCodecFilter.class, addedFilters.get(1).getSecond());
    assertEquals("protocol", addedFilters.get(2).getFirst());
    assertInstanceOf(CougarProtocol.class, addedFilters.get(2).getSecond());

    CougarProtocol cp = (CougarProtocol) addedFilters.get(2).getSecond();
    assertFalse(cp.isRequiresTls());
    assertTrue(cp.isSupportsTls());
    assertNotNull(cp.getSslFilter());
    SSLFilter sslFilter = cp.getSslFilter();
    assertFalse(sslFilter.isNeedClientAuth());
    assertFalse(sslFilter.isWantClientAuth());
    assertTrue(sslFilter.isUseClientMode());
    assertNull(sslFilter.getEnabledCipherSuites());
}
 
开发者ID:betfair,项目名称:cougar,代码行数:33,代码来源:TlsNioConfigTest.java

示例9: secureClientSupportsTlsNoClientAuthTruststoreProvidedSpecifiedCiphers

import org.apache.mina.filter.SSLFilter; //导入依赖的package包/类
@Test
public void secureClientSupportsTlsNoClientAuthTruststoreProvidedSpecifiedCiphers() throws IOException {
    TlsNioConfig config = new TlsNioConfig();
    config.setNioLogger(logger);
    config.setMbeanServer(mbeanServer);
    config.setTruststore(new FileSystemResource(getClientTruststorePath()));
    config.setTruststorePassword("password");
    config.setTruststoreType("JKS");
    config.setWantClientAuth(false);
    config.setNeedClientAuth(false);
    config.setRequiresTls(false);
    config.setSupportsTls(true);
    config.setAllowedCipherSuites("DES,AES");
    config.configureProtocol(minaConfig, false);

    List<Tuple<String, IoFilter>> addedFilters = getAddedFilters();
    assertEquals("slowHandling", addedFilters.get(0).getFirst());
    assertInstanceOf(SessionWriteQueueMonitoring.class, addedFilters.get(0).getSecond());
    assertEquals("codec", addedFilters.get(1).getFirst());
    assertInstanceOf(ProtocolCodecFilter.class, addedFilters.get(1).getSecond());
    assertEquals("protocol", addedFilters.get(2).getFirst());
    assertInstanceOf(CougarProtocol.class, addedFilters.get(2).getSecond());

    CougarProtocol cp = (CougarProtocol) addedFilters.get(2).getSecond();
    assertFalse(cp.isRequiresTls());
    assertTrue(cp.isSupportsTls());
    assertNotNull(cp.getSslFilter());
    SSLFilter sslFilter = cp.getSslFilter();
    assertFalse(sslFilter.isNeedClientAuth());
    assertFalse(sslFilter.isWantClientAuth());
    assertTrue(sslFilter.isUseClientMode());
    assertNotNull(sslFilter.getEnabledCipherSuites());
    assertEquals(2, sslFilter.getEnabledCipherSuites().length);
}
 
开发者ID:betfair,项目名称:cougar,代码行数:35,代码来源:TlsNioConfigTest.java

示例10: secureClientSupportsTlsWantsClientAuthTruststoreProvidedKeystoreProvided

import org.apache.mina.filter.SSLFilter; //导入依赖的package包/类
@Test
public void secureClientSupportsTlsWantsClientAuthTruststoreProvidedKeystoreProvided() throws IOException {
    TlsNioConfig config = new TlsNioConfig();
    config.setNioLogger(logger);
    config.setMbeanServer(mbeanServer);
    config.setTruststore(new FileSystemResource(getClientTruststorePath()));
    config.setTruststorePassword("password");
    config.setTruststoreType("JKS");
    config.setKeystore(new FileSystemResource(getClientKeystorePath()));
    config.setKeystorePassword("password");
    config.setKeystoreType("JKS");
    config.setWantClientAuth(true);
    config.setNeedClientAuth(false);
    config.setRequiresTls(false);
    config.setSupportsTls(true);
    config.configureProtocol(minaConfig, false);

    List<Tuple<String, IoFilter>> addedFilters = getAddedFilters();
    assertEquals("slowHandling", addedFilters.get(0).getFirst());
    assertInstanceOf(SessionWriteQueueMonitoring.class, addedFilters.get(0).getSecond());
    assertEquals("codec", addedFilters.get(1).getFirst());
    assertInstanceOf(ProtocolCodecFilter.class, addedFilters.get(1).getSecond());
    assertEquals("protocol", addedFilters.get(2).getFirst());
    assertInstanceOf(CougarProtocol.class, addedFilters.get(2).getSecond());

    CougarProtocol cp = (CougarProtocol) addedFilters.get(2).getSecond();
    assertFalse(cp.isRequiresTls());
    assertTrue(cp.isSupportsTls());
    assertNotNull(cp.getSslFilter());
    SSLFilter sslFilter = cp.getSslFilter();
    assertFalse(sslFilter.isNeedClientAuth());
    assertTrue(sslFilter.isWantClientAuth());
    assertTrue(sslFilter.isUseClientMode());
    assertNull(sslFilter.getEnabledCipherSuites());
}
 
开发者ID:betfair,项目名称:cougar,代码行数:36,代码来源:TlsNioConfigTest.java

示例11: secureClientSupportsTlsNeedsClientAuthTruststoreProvidedKeystoreProvided

import org.apache.mina.filter.SSLFilter; //导入依赖的package包/类
@Test
public void secureClientSupportsTlsNeedsClientAuthTruststoreProvidedKeystoreProvided() throws IOException {
    TlsNioConfig config = new TlsNioConfig();
    config.setNioLogger(logger);
    config.setMbeanServer(mbeanServer);
    config.setTruststore(new FileSystemResource(getClientTruststorePath()));
    config.setTruststorePassword("password");
    config.setTruststoreType("JKS");
    config.setKeystore(new FileSystemResource(getClientKeystorePath()));
    config.setKeystorePassword("password");
    config.setKeystoreType("JKS");
    config.setWantClientAuth(true);
    config.setNeedClientAuth(false);
    config.setRequiresTls(false);
    config.setSupportsTls(true);
    config.configureProtocol(minaConfig, false);

    List<Tuple<String, IoFilter>> addedFilters = getAddedFilters();
    assertEquals("slowHandling", addedFilters.get(0).getFirst());
    assertInstanceOf(SessionWriteQueueMonitoring.class, addedFilters.get(0).getSecond());
    assertEquals("codec", addedFilters.get(1).getFirst());
    assertInstanceOf(ProtocolCodecFilter.class, addedFilters.get(1).getSecond());
    assertEquals("protocol", addedFilters.get(2).getFirst());
    assertInstanceOf(CougarProtocol.class, addedFilters.get(2).getSecond());

    CougarProtocol cp = (CougarProtocol) addedFilters.get(2).getSecond();
    assertFalse(cp.isRequiresTls());
    assertTrue(cp.isSupportsTls());
    assertNotNull(cp.getSslFilter());
    SSLFilter sslFilter = cp.getSslFilter();
    assertFalse(sslFilter.isNeedClientAuth());
    assertTrue(sslFilter.isWantClientAuth());
    assertTrue(sslFilter.isUseClientMode());
    assertNull(sslFilter.getEnabledCipherSuites());
}
 
开发者ID:betfair,项目名称:cougar,代码行数:36,代码来源:TlsNioConfigTest.java

示例12: secureClientRequiresTlsNoClientAuthTruststoreProvided

import org.apache.mina.filter.SSLFilter; //导入依赖的package包/类
@Test
public void secureClientRequiresTlsNoClientAuthTruststoreProvided() throws IOException {
    TlsNioConfig config = new TlsNioConfig();
    config.setNioLogger(logger);
    config.setMbeanServer(mbeanServer);
    config.setTruststore(new FileSystemResource(getClientTruststorePath()));
    config.setTruststorePassword("password");
    config.setTruststoreType("JKS");
    config.setWantClientAuth(false);
    config.setNeedClientAuth(false);
    config.setRequiresTls(true);
    config.setSupportsTls(true);
    config.configureProtocol(minaConfig, false);

    List<Tuple<String, IoFilter>> addedFilters = getAddedFilters();
    assertEquals("slowHandling", addedFilters.get(0).getFirst());
    assertInstanceOf(SessionWriteQueueMonitoring.class, addedFilters.get(0).getSecond());
    assertEquals("codec", addedFilters.get(1).getFirst());
    assertInstanceOf(ProtocolCodecFilter.class, addedFilters.get(1).getSecond());
    assertEquals("protocol", addedFilters.get(2).getFirst());
    assertInstanceOf(CougarProtocol.class, addedFilters.get(2).getSecond());

    CougarProtocol cp = (CougarProtocol) addedFilters.get(2).getSecond();
    assertTrue(cp.isRequiresTls());
    assertTrue(cp.isSupportsTls());
    assertNotNull(cp.getSslFilter());
    SSLFilter sslFilter = cp.getSslFilter();
    assertFalse(sslFilter.isNeedClientAuth());
    assertFalse(sslFilter.isWantClientAuth());
    assertTrue(sslFilter.isUseClientMode());
    assertNull(sslFilter.getEnabledCipherSuites());
}
 
开发者ID:betfair,项目名称:cougar,代码行数:33,代码来源:TlsNioConfigTest.java

示例13: secureServerSupportsTlsNoClientAuthKeystoreProvided

import org.apache.mina.filter.SSLFilter; //导入依赖的package包/类
@Test
public void secureServerSupportsTlsNoClientAuthKeystoreProvided() throws IOException {
    TlsNioConfig config = new TlsNioConfig();
    config.setNioLogger(logger);
    config.setMbeanServer(mbeanServer);
    config.setKeystore(new FileSystemResource(getServerKeystorePath()));
    config.setKeystorePassword("password");
    config.setKeystoreType("JKS");
    config.setWantClientAuth(false);
    config.setNeedClientAuth(false);
    config.setRequiresTls(false);
    config.setSupportsTls(true);
    config.configureProtocol(minaConfig, true);

    List<Tuple<String, IoFilter>> addedFilters = getAddedFilters();
    assertEquals("slowHandling", addedFilters.get(0).getFirst());
    assertInstanceOf(SessionWriteQueueMonitoring.class, addedFilters.get(0).getSecond());
    assertEquals("codec", addedFilters.get(1).getFirst());
    assertInstanceOf(ProtocolCodecFilter.class, addedFilters.get(1).getSecond());
    assertEquals("protocol", addedFilters.get(2).getFirst());
    assertInstanceOf(CougarProtocol.class, addedFilters.get(2).getSecond());

    CougarProtocol cp = (CougarProtocol) addedFilters.get(2).getSecond();
    assertFalse(cp.isRequiresTls());
    assertTrue(cp.isSupportsTls());
    assertNotNull(cp.getSslFilter());
    SSLFilter sslFilter = cp.getSslFilter();
    assertFalse(sslFilter.isNeedClientAuth());
    assertFalse(sslFilter.isWantClientAuth());
    assertFalse(sslFilter.isUseClientMode());
    assertNull(sslFilter.getEnabledCipherSuites());
}
 
开发者ID:betfair,项目名称:cougar,代码行数:33,代码来源:TlsNioConfigTest.java

示例14: secureServerSupportsTlsNoClientAuthKeystoreProvidedSpecifiedCiphers

import org.apache.mina.filter.SSLFilter; //导入依赖的package包/类
@Test
public void secureServerSupportsTlsNoClientAuthKeystoreProvidedSpecifiedCiphers() throws IOException {
    TlsNioConfig config = new TlsNioConfig();
    config.setNioLogger(logger);
    config.setMbeanServer(mbeanServer);
    config.setKeystore(new FileSystemResource(getServerKeystorePath()));
    config.setKeystorePassword("password");
    config.setKeystoreType("JKS");
    config.setWantClientAuth(false);
    config.setNeedClientAuth(false);
    config.setRequiresTls(false);
    config.setSupportsTls(true);
    config.setAllowedCipherSuites("DES,AES");
    config.configureProtocol(minaConfig, true);

    List<Tuple<String, IoFilter>> addedFilters = getAddedFilters();
    assertEquals("slowHandling", addedFilters.get(0).getFirst());
    assertInstanceOf(SessionWriteQueueMonitoring.class, addedFilters.get(0).getSecond());
    assertEquals("codec", addedFilters.get(1).getFirst());
    assertInstanceOf(ProtocolCodecFilter.class, addedFilters.get(1).getSecond());
    assertEquals("protocol", addedFilters.get(2).getFirst());
    assertInstanceOf(CougarProtocol.class, addedFilters.get(2).getSecond());

    CougarProtocol cp = (CougarProtocol) addedFilters.get(2).getSecond();
    assertFalse(cp.isRequiresTls());
    assertTrue(cp.isSupportsTls());
    assertNotNull(cp.getSslFilter());
    SSLFilter sslFilter = cp.getSslFilter();
    assertFalse(sslFilter.isNeedClientAuth());
    assertFalse(sslFilter.isWantClientAuth());
    assertFalse(sslFilter.isUseClientMode());
    assertNotNull(sslFilter.getEnabledCipherSuites());
    assertEquals(2, sslFilter.getEnabledCipherSuites().length);
}
 
开发者ID:betfair,项目名称:cougar,代码行数:35,代码来源:TlsNioConfigTest.java

示例15: secureServerSupportsTlsWantsClientAuthKeystoreProvidedTruststoreProvided

import org.apache.mina.filter.SSLFilter; //导入依赖的package包/类
@Test
public void secureServerSupportsTlsWantsClientAuthKeystoreProvidedTruststoreProvided() throws IOException {
    TlsNioConfig config = new TlsNioConfig();
    config.setNioLogger(logger);
    config.setMbeanServer(mbeanServer);
    config.setTruststore(new FileSystemResource(getServerTruststorePath()));
    config.setTruststorePassword("password");
    config.setTruststoreType("JKS");
    config.setKeystore(new FileSystemResource(getServerKeystorePath()));
    config.setKeystorePassword("password");
    config.setKeystoreType("JKS");
    config.setWantClientAuth(true);
    config.setNeedClientAuth(false);
    config.setRequiresTls(false);
    config.setSupportsTls(true);
    config.configureProtocol(minaConfig, true);

    List<Tuple<String, IoFilter>> addedFilters = getAddedFilters();
    assertEquals("slowHandling", addedFilters.get(0).getFirst());
    assertInstanceOf(SessionWriteQueueMonitoring.class, addedFilters.get(0).getSecond());
    assertEquals("codec", addedFilters.get(1).getFirst());
    assertInstanceOf(ProtocolCodecFilter.class, addedFilters.get(1).getSecond());
    assertEquals("protocol", addedFilters.get(2).getFirst());
    assertInstanceOf(CougarProtocol.class, addedFilters.get(2).getSecond());

    CougarProtocol cp = (CougarProtocol) addedFilters.get(2).getSecond();
    assertFalse(cp.isRequiresTls());
    assertTrue(cp.isSupportsTls());
    assertNotNull(cp.getSslFilter());
    SSLFilter sslFilter = cp.getSslFilter();
    assertFalse(sslFilter.isNeedClientAuth());
    assertTrue(sslFilter.isWantClientAuth());
    assertFalse(sslFilter.isUseClientMode());
    assertNull(sslFilter.getEnabledCipherSuites());
}
 
开发者ID:betfair,项目名称:cougar,代码行数:36,代码来源:TlsNioConfigTest.java


注:本文中的org.apache.mina.filter.SSLFilter类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。