org.mule.transport.http
Class HttpsConnector

java.lang.Object
  extended by org.mule.transport.AbstractConnector
      extended by org.mule.transport.tcp.TcpConnector
          extended by org.mule.transport.http.HttpConnector
              extended by org.mule.transport.http.HttpsConnector
All Implemented Interfaces:
EventListener, javax.resource.spi.work.WorkListener, org.mule.api.lifecycle.Disposable, org.mule.api.lifecycle.Initialisable, org.mule.api.lifecycle.Lifecycle, org.mule.api.lifecycle.LifecycleStateEnabled, org.mule.api.lifecycle.Startable, org.mule.api.lifecycle.Stoppable, org.mule.api.NameableObject, org.mule.api.NamedObject, org.mule.api.security.TlsDirectKeyStore, org.mule.api.security.TlsDirectTrustStore, org.mule.api.security.TlsIndirectKeyStore, org.mule.api.security.TlsIndirectTrustStore, org.mule.api.security.TlsProtocolHandler, org.mule.api.transport.Connectable, org.mule.api.transport.Connector
Direct Known Subclasses:
HttpsPollingConnector

public class HttpsConnector
extends HttpConnector
implements org.mule.api.security.TlsDirectKeyStore, org.mule.api.security.TlsIndirectKeyStore, org.mule.api.security.TlsDirectTrustStore, org.mule.api.security.TlsProtocolHandler

HttpsConnector provides Secure http connectivity on top of what is already provided with the Mule HttpConnector.


Field Summary
static String HTTPS
           
static String LOCAL_CERTIFICATES
           
static String PEER_CERTIFICATES
           
 
Fields inherited from class org.mule.transport.http.HttpConnector
clientConnectionManager, COOKIE_SPEC_NETSCAPE, COOKIE_SPEC_RFC2109, DEFAULT_HTTP_GET_BODY_PARAM_PROPERTY, HTTP, HTTP_CONTEXT_PATH_PROPERTY, HTTP_CONTEXT_URI_PROPERTY, HTTP_COOKIE_SPEC_PROPERTY, HTTP_COOKIES_PROPERTY, HTTP_CUSTOM_HEADERS_MAP_PROPERTY, HTTP_DISABLE_STATUS_CODE_EXCEPTION_CHECK, HTTP_ENABLE_COOKIES_PROPERTY, HTTP_ENCODE_PARAMVALUE, HTTP_GET_BODY_PARAM_PROPERTY, HTTP_HEADERS, HTTP_INBOUND_PROPERTIES, HTTP_METHOD_PROPERTY, HTTP_PARAMS_PROPERTY, HTTP_POST_BODY_PARAM_PROPERTY, HTTP_PREFIX, HTTP_QUERY_PARAMS, HTTP_QUERY_STRING, HTTP_RELATIVE_PATH_PROPERTY, HTTP_REQUEST_PATH_PROPERTY, HTTP_REQUEST_PROPERTY, HTTP_SERVLET_REQUEST_PROPERTY, HTTP_SERVLET_RESPONSE_PROPERTY, HTTP_STATUS_PROPERTY, HTTP_VERSION_PROPERTY
 
Fields inherited from class org.mule.transport.tcp.TcpConnector
CLIENT, DEFAULT_BACKLOG, DEFAULT_BUFFER_SIZE, DEFAULT_SO_LINGER, DEFAULT_SOCKET_TIMEOUT, DEFAULT_WAIT_TIMEOUT, KEEP_SEND_SOCKET_OPEN_PROPERTY, SERVER, TCP
 
Fields inherited from class org.mule.transport.AbstractConnector
createMultipleTransactedReceivers, DEFAULT_NUM_CONCURRENT_TX_RECEIVERS, dispatcherFactory, dispatcherPoolFactory, dispatchers, initialStateStopped, lifecycleManager, logger, muleContext, muleMessageFactory, name, numberOfConcurrentTransactedReceivers, PROPERTY_POLLING_FREQUENCY, receivers, requesterFactory, requesters, serviceDescriptor, serviceOverrides, sessionHandler, startOnConnect
 
Fields inherited from interface org.mule.api.transport.Connector
INT_VALUE_NOT_SET
 
Fields inherited from interface org.mule.api.lifecycle.Disposable
PHASE_NAME
 
Constructor Summary
HttpsConnector(org.mule.api.MuleContext context)
           
 
Method Summary
protected  void doInitialise()
           
 String getClientKeyStore()
           
 String getClientKeyStorePassword()
           
 String getClientKeyStoreType()
           
 String getKeyAlias()
           
 String getKeyManagerAlgorithm()
           
 KeyManagerFactory getKeyManagerFactory()
           
 String getKeyPassword()
           
 String getKeyStore()
           
 String getKeyStorePassword()
           
 String getKeyStoreType()
           
 String getProtocol()
           
 String getProtocolHandler()
           
 Provider getProvider()
           
 org.mule.api.security.provider.SecurityProviderFactory getSecurityProviderFactory()
           
protected  ServerSocket getServerSocket(URI uri)
           
 long getSslHandshakeTimeout()
           
 SSLSocketFactory getSslSocketFactory()
           
 String getSslType()
           
 String getTrustManagerAlgorithm()
           
 TrustManagerFactory getTrustManagerFactory()
           
 String getTrustStore()
           
 String getTrustStorePassword()
           
 String getTrustStoreType()
           
 boolean isExplicitTrustStoreOnly()
           
 boolean isRequireClientAuthentication()
           
 void setClientKeyStore(String clientKeyStore)
           
 void setClientKeyStorePassword(String clientKeyStorePassword)
           
 void setClientKeyStoreType(String clientKeyStoreType)
           
 void setExplicitTrustStoreOnly(boolean explicitTrustStoreOnly)
           
 void setKeyAlias(String keyAlias)
           
 void setKeyManagerAlgorithm(String keyManagerAlgorithm)
           
 void setKeyPassword(String keyPassword)
           
 void setKeyStore(String keyStore)
           
 void setKeyStorePassword(String storePassword)
           
 void setKeyStoreType(String keystoreType)
           
 void setProtocolHandler(String protocolHandler)
           
 void setProvider(Provider provider)
           
 void setRequireClientAuthentication(boolean requireClientAuthentication)
           
 void setSecurityProviderFactory(org.mule.api.security.provider.SecurityProviderFactory spFactory)
           
 void setSslHandshakeTimeout(long sslHandshakeTimeout)
           
 void setSslType(String sslType)
           
 void setTrustManagerAlgorithm(String trustManagerAlgorithm)
           
 void setTrustManagerFactory(TrustManagerFactory trustManagerFactory)
           
 void setTrustStore(String trustStore)
           
 void setTrustStorePassword(String trustStorePassword)
           
 void setTrustStoreType(String trustStoreType)
           
 
Methods inherited from class org.mule.transport.http.HttpConnector
doClientConnect, doDispose, getClientConnectionManager, getCookieSpec, getProxyHostname, getProxyPassword, getProxyPort, getProxyUsername, getReceiverKey, getReceivers, isEnableCookies, isProxyNtlmAuthentication, normalizeUrl, registerListener, setClientConnectionManager, setCookieSpec, setEnableCookies, setProxyHostname, setProxyNtlmAuthentication, setProxyPassword, setProxyPort, setProxyUsername, setupClientAuthorization
 
Methods inherited from class org.mule.transport.tcp.TcpConnector
configureSocket, doConnect, doDisconnect, doStart, doStop, getBacklog, getBufferSize, getClientSoTimeout, getDispatchers, getKeepAliveMonitor, getKeepAliveTimeout, getOutputStream, getReceiveBacklog, getReceiveBufferSize, getSendBufferSize, getServerSocketFactory, getServerSoTimeout, getSocket, getSocketFactory, getSocketMaxWait, getSocketSoLinger, getSocketsPoolMaxActive, getSocketsPoolMaxIdle, getSocketsPoolMaxWait, getSocketsPoolNumActive, getTcpProtocol, isKeepAlive, isKeepSendSocketOpen, isResponseEnabled, isReuseAddress, isSendTcpNoDelay, setBacklog, setBufferSize, setClientSoTimeout, setDispatcherFactory, setKeepAlive, setKeepAliveTimeout, setKeepSendSocketOpen, setReceiveBacklog, setReceiveBufferSize, setReuseAddress, setSendBufferSize, setSendTcpNoDelay, setServerSocketFactory, setServerSoTimeout, setSocketFactory, setSocketMaxWait, setSocketSoLinger, setTcpProtocol, setTimeout
 
Methods inherited from class org.mule.transport.AbstractConnector
clearDispatchers, clearRequesters, configureDispatcherPool, connect, createDefaultRedeliveryPolicy, createDispatcherMessageProcessor, createMuleMessageFactory, createOperationResource, createReceiver, createScheduler, destroyReceiver, disconnect, dispose, disposeReceivers, disposeWorkManagers, doUnregisterListener, fireNotification, getConnectEventId, getConnectionDescription, getDefaultExchangePattern, getDefaultInboundTransformers, getDefaultOutboundTransformers, getDefaultResponseTransformers, getDispatcherFactory, getDispatcherPoolFactory, getDispatcherThreadingProfile, getDispatcherWorkManager, getInboundExchangePatterns, getLifecycleState, getMaxDispatchersActive, getMaxRequestersActive, getMaxTotalDispatchers, getMuleContext, getMuleMessageFactory, getName, getNumberOfConcurrentTransactedReceivers, getOperationResourceFactory, getOutboundExchangePatterns, getOutputStream, getReceiver, getReceivers, getReceiverThreadingProfile, getReceiverWorkManager, getReplyToHandler, getRequesterFactory, getRequesterThreadingProfile, getRequesterWorkManager, getRetryPolicyTemplate, getScheduler, getServiceDescriptor, getServiceOverrides, getSessionHandler, getSupportedProtocols, getTransactionalResource, handleWorkException, initFromServiceDescriptor, initialise, initialiseFromUrl, initWorkManagers, isConnected, isConnecting, isCreateMultipleTransactedReceivers, isDisposed, isEnableMessageEvents, isInitialised, isInitialStateStopped, isStarted, isStarting, isStopped, isStopping, isValidateConnections, lookupReceiver, registerSupportedMetaProtocol, registerSupportedProtocol, registerSupportedProtocolWithoutPrefix, request, request, setConnected, setConnecting, setCreateMultipleTransactedReceivers, setDispatcherPoolFactory, setDispatcherPoolMaxWait, setDispatcherPoolWhenExhaustedAction, setDispatcherThreadingProfile, setDynamicNotification, setInitialStateStopped, setMaxDispatchersActive, setMaxRequestersActive, setName, setNumberOfConcurrentTransactedReceivers, setReceiverThreadingProfile, setRequesterFactory, setRequesterPoolMaxWait, setRequesterPoolWhenExhaustedAction, setRequesterThreadingProfile, setRetryPolicyTemplate, setServiceOverrides, setSessionHandler, setSupportedProtocols, setupDispatchReturn, setupRequestReturn, setValidateConnections, shutdownScheduler, start, startAfterConnect, stop, supportsProtocol, toString, unregisterListener, unregisterSupportedProtocol, updateCachedNotificationHandler, validateConnection, workAccepted, workCompleted, workRejected, workStarted
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

HTTPS

public static final String HTTPS
See Also:
Constant Field Values

PEER_CERTIFICATES

public static final String PEER_CERTIFICATES
See Also:
Constant Field Values

LOCAL_CERTIFICATES

public static final String LOCAL_CERTIFICATES
See Also:
Constant Field Values
Constructor Detail

HttpsConnector

public HttpsConnector(org.mule.api.MuleContext context)
Method Detail

getServerSocket

protected ServerSocket getServerSocket(URI uri)
                                throws IOException
Overrides:
getServerSocket in class org.mule.transport.tcp.TcpConnector
Throws:
IOException

doInitialise

protected void doInitialise()
                     throws org.mule.api.lifecycle.InitialisationException
Overrides:
doInitialise in class HttpConnector
Throws:
org.mule.api.lifecycle.InitialisationException

getProtocol

public String getProtocol()
Specified by:
getProtocol in interface org.mule.api.transport.Connector
Overrides:
getProtocol in class HttpConnector
See Also:
Connector.getProtocol()

getClientKeyStore

public String getClientKeyStore()
Specified by:
getClientKeyStore in interface org.mule.api.security.TlsIndirectKeyStore

getClientKeyStorePassword

public String getClientKeyStorePassword()
Specified by:
getClientKeyStorePassword in interface org.mule.api.security.TlsIndirectKeyStore

getClientKeyStoreType

public String getClientKeyStoreType()
Specified by:
getClientKeyStoreType in interface org.mule.api.security.TlsIndirectKeyStore

getKeyManagerAlgorithm

public String getKeyManagerAlgorithm()
Specified by:
getKeyManagerAlgorithm in interface org.mule.api.security.TlsDirectKeyStore

getKeyManagerFactory

public KeyManagerFactory getKeyManagerFactory()
Specified by:
getKeyManagerFactory in interface org.mule.api.security.TlsDirectKeyStore

getKeyPassword

public String getKeyPassword()
Specified by:
getKeyPassword in interface org.mule.api.security.TlsDirectKeyStore

getKeyAlias

public String getKeyAlias()
Specified by:
getKeyAlias in interface org.mule.api.security.TlsDirectKeyStore

getKeyStore

public String getKeyStore()
Specified by:
getKeyStore in interface org.mule.api.security.TlsDirectKeyStore

getKeyStoreType

public String getKeyStoreType()
Specified by:
getKeyStoreType in interface org.mule.api.security.TlsDirectKeyStore

getProtocolHandler

public String getProtocolHandler()
Specified by:
getProtocolHandler in interface org.mule.api.security.TlsProtocolHandler

getProvider

public Provider getProvider()

getSecurityProviderFactory

public org.mule.api.security.provider.SecurityProviderFactory getSecurityProviderFactory()

getSslType

public String getSslType()

getKeyStorePassword

public String getKeyStorePassword()
Specified by:
getKeyStorePassword in interface org.mule.api.security.TlsDirectKeyStore

getTrustManagerAlgorithm

public String getTrustManagerAlgorithm()
Specified by:
getTrustManagerAlgorithm in interface org.mule.api.security.TlsDirectTrustStore

getTrustManagerFactory

public TrustManagerFactory getTrustManagerFactory()
Specified by:
getTrustManagerFactory in interface org.mule.api.security.TlsDirectTrustStore

getTrustStore

public String getTrustStore()
Specified by:
getTrustStore in interface org.mule.api.security.TlsIndirectTrustStore

getTrustStorePassword

public String getTrustStorePassword()
Specified by:
getTrustStorePassword in interface org.mule.api.security.TlsIndirectTrustStore

getTrustStoreType

public String getTrustStoreType()
Specified by:
getTrustStoreType in interface org.mule.api.security.TlsDirectTrustStore

isExplicitTrustStoreOnly

public boolean isExplicitTrustStoreOnly()
Specified by:
isExplicitTrustStoreOnly in interface org.mule.api.security.TlsDirectTrustStore

isRequireClientAuthentication

public boolean isRequireClientAuthentication()
Specified by:
isRequireClientAuthentication in interface org.mule.api.security.TlsDirectTrustStore

setClientKeyStore

public void setClientKeyStore(String clientKeyStore)
                       throws IOException
Specified by:
setClientKeyStore in interface org.mule.api.security.TlsIndirectKeyStore
Throws:
IOException

setClientKeyStorePassword

public void setClientKeyStorePassword(String clientKeyStorePassword)
Specified by:
setClientKeyStorePassword in interface org.mule.api.security.TlsIndirectKeyStore

setClientKeyStoreType

public void setClientKeyStoreType(String clientKeyStoreType)
Specified by:
setClientKeyStoreType in interface org.mule.api.security.TlsIndirectKeyStore

setExplicitTrustStoreOnly

public void setExplicitTrustStoreOnly(boolean explicitTrustStoreOnly)
Specified by:
setExplicitTrustStoreOnly in interface org.mule.api.security.TlsDirectTrustStore

setKeyManagerAlgorithm

public void setKeyManagerAlgorithm(String keyManagerAlgorithm)
Specified by:
setKeyManagerAlgorithm in interface org.mule.api.security.TlsDirectKeyStore

setKeyPassword

public void setKeyPassword(String keyPassword)
Specified by:
setKeyPassword in interface org.mule.api.security.TlsDirectKeyStore

setKeyAlias

public void setKeyAlias(String keyAlias)
Specified by:
setKeyAlias in interface org.mule.api.security.TlsDirectKeyStore

setKeyStore

public void setKeyStore(String keyStore)
                 throws IOException
Specified by:
setKeyStore in interface org.mule.api.security.TlsDirectKeyStore
Throws:
IOException

setKeyStoreType

public void setKeyStoreType(String keystoreType)
Specified by:
setKeyStoreType in interface org.mule.api.security.TlsDirectKeyStore

setProtocolHandler

public void setProtocolHandler(String protocolHandler)
Specified by:
setProtocolHandler in interface org.mule.api.security.TlsProtocolHandler

setProvider

public void setProvider(Provider provider)

setRequireClientAuthentication

public void setRequireClientAuthentication(boolean requireClientAuthentication)
Specified by:
setRequireClientAuthentication in interface org.mule.api.security.TlsDirectTrustStore

setSecurityProviderFactory

public void setSecurityProviderFactory(org.mule.api.security.provider.SecurityProviderFactory spFactory)

setSslType

public void setSslType(String sslType)

setKeyStorePassword

public void setKeyStorePassword(String storePassword)
Specified by:
setKeyStorePassword in interface org.mule.api.security.TlsDirectKeyStore

setTrustManagerAlgorithm

public void setTrustManagerAlgorithm(String trustManagerAlgorithm)
Specified by:
setTrustManagerAlgorithm in interface org.mule.api.security.TlsDirectTrustStore

setTrustManagerFactory

public void setTrustManagerFactory(TrustManagerFactory trustManagerFactory)
Specified by:
setTrustManagerFactory in interface org.mule.api.security.TlsDirectTrustStore

setTrustStore

public void setTrustStore(String trustStore)
                   throws IOException
Specified by:
setTrustStore in interface org.mule.api.security.TlsIndirectTrustStore
Throws:
IOException

setTrustStorePassword

public void setTrustStorePassword(String trustStorePassword)
Specified by:
setTrustStorePassword in interface org.mule.api.security.TlsIndirectTrustStore

setTrustStoreType

public void setTrustStoreType(String trustStoreType)
Specified by:
setTrustStoreType in interface org.mule.api.security.TlsDirectTrustStore

getSslHandshakeTimeout

public long getSslHandshakeTimeout()

setSslHandshakeTimeout

public void setSslHandshakeTimeout(long sslHandshakeTimeout)

getSslSocketFactory

public SSLSocketFactory getSslSocketFactory()
                                     throws GeneralSecurityException
Throws:
GeneralSecurityException


Copyright © 2003-2012 MuleSoft, Inc.. All Rights Reserved.