本文整理汇总了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;
}
示例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];
}
示例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];
}
示例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);
}
示例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());
}
示例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());
}
示例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());
}
示例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());
}
示例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);
}
示例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());
}
示例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());
}
示例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());
}
示例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());
}
示例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);
}
示例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());
}