org.glite.authz.common.http
Class JettySslSelectChannelConnector

java.lang.Object
  extended by org.mortbay.component.AbstractLifeCycle
      extended by org.mortbay.jetty.AbstractBuffers
          extended by org.mortbay.jetty.AbstractConnector
              extended by org.mortbay.jetty.nio.AbstractNIOConnector
                  extended by org.mortbay.jetty.nio.SelectChannelConnector
                      extended by org.mortbay.jetty.security.SslSelectChannelConnector
                          extended by org.glite.authz.common.http.JettySslSelectChannelConnector
All Implemented Interfaces:
org.mortbay.component.LifeCycle, org.mortbay.io.Buffers, org.mortbay.jetty.Connector, org.mortbay.jetty.nio.NIOConnector

public class JettySslSelectChannelConnector
extends org.mortbay.jetty.security.SslSelectChannelConnector

Any extension to the basic Jetty SSL connection handler that allows a pre-instantiated key and trust manager to be used when create new SSL connections.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.mortbay.jetty.nio.SelectChannelConnector
org.mortbay.jetty.nio.SelectChannelConnector.ConnectorEndPoint, org.mortbay.jetty.nio.SelectChannelConnector.RetryContinuation
 
Nested classes/interfaces inherited from class org.mortbay.jetty.AbstractBuffers
org.mortbay.jetty.AbstractBuffers.ThreadBuffers
 
Nested classes/interfaces inherited from interface org.mortbay.component.LifeCycle
org.mortbay.component.LifeCycle.Listener
 
Field Summary
 
Fields inherited from class org.mortbay.jetty.security.SslSelectChannelConnector
DEFAULT_KEYSTORE, KEYPASSWORD_PROPERTY, PASSWORD_PROPERTY
 
Fields inherited from class org.mortbay.jetty.nio.SelectChannelConnector
_acceptChannel
 
Fields inherited from class org.mortbay.jetty.AbstractConnector
_lowResourceMaxIdleTime, _maxIdleTime, _soLingerTime
 
Fields inherited from class org.mortbay.component.AbstractLifeCycle
_listeners
 
Constructor Summary
JettySslSelectChannelConnector(javax.net.ssl.X509KeyManager key, javax.net.ssl.X509TrustManager trust)
          Constructor.
 
Method Summary
protected  javax.net.ssl.SSLContext createSSLContext()
          
protected  javax.net.ssl.SSLEngine createSSLEngine()
          Disable the all ECDH cipher suites because of the OpenSSL 1.0 problem with SSL handshake.
 
Methods inherited from class org.mortbay.jetty.security.SslSelectChannelConnector
customize, doStart, getAlgorithm, getBuffer, getCipherSuites, getExcludeCipherSuites, getKeystore, getKeystoreType, getNeedClientAuth, getProtocol, getProvider, getSecureRandomAlgorithm, getSslKeyManagerFactoryAlgorithm, getSslTrustManagerFactoryAlgorithm, getTruststore, getTruststoreType, getWantClientAuth, isAllowRenegotiate, isConfidential, isIntegral, newConnection, newEndPoint, returnBuffer, setAlgorithm, setAllowRenegotiate, setCipherSuites, setExcludeCipherSuites, setKeyPassword, setKeystore, setKeystoreType, setNeedClientAuth, setPassword, setProtocol, setProvider, setSecureRandomAlgorithm, setSslKeyManagerFactoryAlgorithm, setSslTrustManagerFactoryAlgorithm, setTrustPassword, setTruststore, setTruststoreType, setWantClientAuth
 
Methods inherited from class org.mortbay.jetty.nio.SelectChannelConnector
accept, close, doStop, getConnection, getDelaySelectKeyUpdate, getLocalPort, getLowResourcesConnections, getLowResourcesMaxIdleTime, newContinuation, open, persist, setDelaySelectKeyUpdate, setLowResourceMaxIdleTime, setLowResourcesConnections, setLowResourcesMaxIdleTime, setMaxIdleTime
 
Methods inherited from class org.mortbay.jetty.nio.AbstractNIOConnector
getUseDirectBuffers, newBuffer, setUseDirectBuffers
 
Methods inherited from class org.mortbay.jetty.AbstractConnector
checkForwardedHeaders, configure, connectionClosed, connectionOpened, getAcceptorPriorityOffset, getAcceptors, getAcceptQueueSize, getConfidentialPort, getConfidentialScheme, getConnections, getConnectionsDurationAve, getConnectionsDurationMax, getConnectionsDurationMin, getConnectionsDurationTotal, getConnectionsOpen, getConnectionsOpenMax, getConnectionsOpenMin, getConnectionsRequestsAve, getConnectionsRequestsMax, getConnectionsRequestsMin, getForwardedForHeader, getForwardedHostHeader, getForwardedServerHeader, getHost, getHostHeader, getIntegralPort, getIntegralScheme, getLeftMostValue, getLowResourceMaxIdleTime, getMaxIdleTime, getName, getPort, getRequests, getResolveNames, getReuseAddress, getServer, getSoLingerTime, getStatsOn, getStatsOnMs, getThreadPool, isForwarded, join, setAcceptorPriorityOffset, setAcceptors, setAcceptQueueSize, setConfidentialPort, setConfidentialScheme, setForwarded, setForwardedForHeader, setForwardedHostHeader, setForwardedServerHeader, setHost, setHostHeader, setIntegralPort, setIntegralScheme, setName, setPort, setResolveNames, setReuseAddress, setServer, setSoLingerTime, setStatsOn, setThreadPool, statsReset, stopAccept, toString
 
Methods inherited from class org.mortbay.jetty.AbstractBuffers
getHeaderBufferSize, getRequestBufferSize, getResponseBufferSize, setHeaderBufferSize, setRequestBufferSize, setResponseBufferSize
 
Methods inherited from class org.mortbay.component.AbstractLifeCycle
addLifeCycleListener, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.mortbay.jetty.Connector
getHeaderBufferSize, getRequestBufferSize, getResponseBufferSize, setHeaderBufferSize, setRequestBufferSize, setResponseBufferSize
 
Methods inherited from interface org.mortbay.component.LifeCycle
addLifeCycleListener, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop
 

Constructor Detail

JettySslSelectChannelConnector

public JettySslSelectChannelConnector(javax.net.ssl.X509KeyManager key,
                                      javax.net.ssl.X509TrustManager trust)
Constructor.

Parameters:
key - the key manager used for the TLS connections
trust - the trust manager used for the TLS connections
Method Detail

createSSLEngine

protected javax.net.ssl.SSLEngine createSSLEngine()
                                           throws java.io.IOException
Disable the all ECDH cipher suites because of the OpenSSL 1.0 problem with SSL handshake.

Overrides:
createSSLEngine in class org.mortbay.jetty.security.SslSelectChannelConnector
Throws:
java.io.IOException

createSSLContext

protected javax.net.ssl.SSLContext createSSLContext()
                                             throws java.lang.Exception

Overrides:
createSSLContext in class org.mortbay.jetty.security.SslSelectChannelConnector
Throws:
java.lang.Exception


Copyright © 2008-2012 EMI - European Middleware Initiative. All Rights Reserved.