org.mortbay.jetty.security
public class SslSelectChannelConnector extends org.mortbay.jetty.nio.SelectChannelConnector
org.mortbay.jetty.nio.SelectChannelConnector.ConnectorEndPoint, org.mortbay.jetty.nio.SelectChannelConnector.RetryContinuation| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DEFAULT_KEYSTORE
Default value for the keystore location path.
|
static java.lang.String |
KEYPASSWORD_PROPERTY
String name of key password property.
|
static java.lang.String |
PASSWORD_PROPERTY
String name of keystore password property.
|
| Constructor and Description |
|---|
SslSelectChannelConnector() |
| Modifier and Type | Method and Description |
|---|---|
protected javax.net.ssl.SSLContext |
createSSLContext() |
protected javax.net.ssl.SSLEngine |
createSSLEngine() |
void |
customize(org.mortbay.io.EndPoint endpoint,
org.mortbay.jetty.Request request)
Allow the Listener a chance to customise the request.
|
protected void |
doStart() |
java.lang.String |
getAlgorithm() |
org.mortbay.io.Buffer |
getBuffer(int size) |
java.lang.String[] |
getCipherSuites()
Deprecated.
As of Java Servlet API 2.0, with no replacement.
|
java.lang.String[] |
getExcludeCipherSuites() |
java.lang.String |
getKeystore() |
java.lang.String |
getKeystoreType() |
boolean |
getNeedClientAuth() |
java.lang.String |
getProtocol() |
java.lang.String |
getProvider() |
java.lang.String |
getSecureRandomAlgorithm() |
java.lang.String |
getSslKeyManagerFactoryAlgorithm() |
java.lang.String |
getSslTrustManagerFactoryAlgorithm() |
java.lang.String |
getTruststore() |
java.lang.String |
getTruststoreType() |
boolean |
getWantClientAuth() |
boolean |
isAllowRenegotiate() |
boolean |
isConfidential(org.mortbay.jetty.Request request)
By default, we're confidential, given we speak SSL.
|
boolean |
isIntegral(org.mortbay.jetty.Request request)
By default, we're integral, given we speak SSL.
|
protected org.mortbay.io.Connection |
newConnection(java.nio.channels.SocketChannel channel,
org.mortbay.io.nio.SelectChannelEndPoint endpoint) |
protected org.mortbay.io.nio.SelectChannelEndPoint |
newEndPoint(java.nio.channels.SocketChannel channel,
org.mortbay.io.nio.SelectorManager.SelectSet selectSet,
java.nio.channels.SelectionKey key) |
void |
returnBuffer(org.mortbay.io.Buffer buffer) |
void |
setAlgorithm(java.lang.String algorithm) |
void |
setAllowRenegotiate(boolean allowRenegotiate)
Set if SSL re-negotiation is allowed.
|
void |
setCipherSuites(java.lang.String[] cipherSuites)
Deprecated.
As of Java Servlet API 2.0, with no replacement.
|
void |
setExcludeCipherSuites(java.lang.String[] cipherSuites) |
void |
setKeyPassword(java.lang.String password) |
void |
setKeystore(java.lang.String keystore) |
void |
setKeystoreType(java.lang.String keystoreType) |
void |
setNeedClientAuth(boolean needClientAuth)
Set the value of the needClientAuth property
|
void |
setPassword(java.lang.String password) |
void |
setProtocol(java.lang.String protocol) |
void |
setProvider(java.lang.String _provider) |
void |
setSecureRandomAlgorithm(java.lang.String algorithm) |
void |
setSslKeyManagerFactoryAlgorithm(java.lang.String algorithm) |
void |
setSslTrustManagerFactoryAlgorithm(java.lang.String algorithm) |
void |
setTrustPassword(java.lang.String password) |
void |
setTruststore(java.lang.String truststore) |
void |
setTruststoreType(java.lang.String truststoreType) |
void |
setWantClientAuth(boolean wantClientAuth) |
accept, close, doStop, getConnection, getDelaySelectKeyUpdate, getLocalPort, getLowResourcesConnections, getLowResourcesMaxIdleTime, newContinuation, open, persist, setDelaySelectKeyUpdate, setLowResourceMaxIdleTime, setLowResourcesConnections, setLowResourcesMaxIdleTime, setMaxIdleTimegetUseDirectBuffers, newBuffer, setUseDirectBufferscheckForwardedHeaders, 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, toStringgetHeaderBufferSize, getRequestBufferSize, getResponseBufferSize, setHeaderBufferSize, setRequestBufferSize, setResponseBufferSizeaddLifeCycleListener, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stopclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitpublic static final java.lang.String DEFAULT_KEYSTORE
public static final java.lang.String KEYPASSWORD_PROPERTY
public static final java.lang.String PASSWORD_PROPERTY
public org.mortbay.io.Buffer getBuffer(int size)
getBuffer in interface org.mortbay.io.BuffersgetBuffer in class org.mortbay.jetty.AbstractBufferspublic void returnBuffer(org.mortbay.io.Buffer buffer)
returnBuffer in interface org.mortbay.io.BuffersreturnBuffer in class org.mortbay.jetty.AbstractBufferspublic void customize(org.mortbay.io.EndPoint endpoint,
org.mortbay.jetty.Request request)
throws java.io.IOException
customize in interface org.mortbay.jetty.Connectorcustomize in class org.mortbay.jetty.nio.SelectChannelConnectorendpoint - The Socket the request arrived on. This should be a
SocketEndPoint wrapping a SSLSocket.request - HttpRequest to be customised.java.io.IOExceptionpublic boolean isAllowRenegotiate()
public void setAllowRenegotiate(boolean allowRenegotiate)
allowRenegotiate - true if re-negotiation is allowed (default false)public java.lang.String[] getCipherSuites()
public java.lang.String[] getExcludeCipherSuites()
public void setCipherSuites(java.lang.String[] cipherSuites)
public void setExcludeCipherSuites(java.lang.String[] cipherSuites)
public void setPassword(java.lang.String password)
public void setTrustPassword(java.lang.String password)
public void setKeyPassword(java.lang.String password)
public java.lang.String getAlgorithm()
public void setAlgorithm(java.lang.String algorithm)
public java.lang.String getProtocol()
public void setProtocol(java.lang.String protocol)
public void setKeystore(java.lang.String keystore)
public java.lang.String getKeystore()
public java.lang.String getKeystoreType()
public boolean getNeedClientAuth()
public boolean getWantClientAuth()
public void setNeedClientAuth(boolean needClientAuth)
needClientAuth - true iff we require client certificate authentication.public void setWantClientAuth(boolean wantClientAuth)
public void setKeystoreType(java.lang.String keystoreType)
public java.lang.String getProvider()
public java.lang.String getSecureRandomAlgorithm()
public java.lang.String getSslKeyManagerFactoryAlgorithm()
public java.lang.String getSslTrustManagerFactoryAlgorithm()
public java.lang.String getTruststore()
public java.lang.String getTruststoreType()
public void setProvider(java.lang.String _provider)
public void setSecureRandomAlgorithm(java.lang.String algorithm)
public void setSslKeyManagerFactoryAlgorithm(java.lang.String algorithm)
public void setSslTrustManagerFactoryAlgorithm(java.lang.String algorithm)
public void setTruststore(java.lang.String truststore)
public void setTruststoreType(java.lang.String truststoreType)
public boolean isConfidential(org.mortbay.jetty.Request request)
isConfidential in interface org.mortbay.jetty.ConnectorisConfidential in class org.mortbay.jetty.AbstractConnectorpublic boolean isIntegral(org.mortbay.jetty.Request request)
isIntegral in interface org.mortbay.jetty.ConnectorisIntegral in class org.mortbay.jetty.AbstractConnectorprotected org.mortbay.io.nio.SelectChannelEndPoint newEndPoint(java.nio.channels.SocketChannel channel,
org.mortbay.io.nio.SelectorManager.SelectSet selectSet,
java.nio.channels.SelectionKey key)
throws java.io.IOException
newEndPoint in class org.mortbay.jetty.nio.SelectChannelConnectorjava.io.IOExceptionprotected org.mortbay.io.Connection newConnection(java.nio.channels.SocketChannel channel,
org.mortbay.io.nio.SelectChannelEndPoint endpoint)
newConnection in class org.mortbay.jetty.nio.SelectChannelConnectorprotected javax.net.ssl.SSLEngine createSSLEngine()
throws java.io.IOException
java.io.IOExceptionprotected void doStart()
throws java.lang.Exception
doStart in class org.mortbay.jetty.nio.SelectChannelConnectorjava.lang.Exceptionprotected javax.net.ssl.SSLContext createSSLContext()
throws java.lang.Exception
java.lang.ExceptionCopyright © 2009 Mortbay Consulting Pty. Ltd. All Rights Reserved.