|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.activemq.jndi.JNDIBaseStorable
org.apache.activemq.ActiveMQConnectionFactory
org.apache.activemq.ActiveMQSslConnectionFactory
public class ActiveMQSslConnectionFactory
An ActiveMQConnectionFactory that allows access to the key and trust managers
used for SslConnections. There is no reason to use this class unless SSL is
being used AND the key and trust managers need to be specified from within
code. In fact, if the URI passed to this class does not have an "ssl" scheme,
this class will pass all work on to its superclass.
There are two alternative approaches you can use to provide X.509 certificates
for the SSL connections:
Call setTrustStore
, setTrustStorePassword
, setKeyStore
,
and setKeyStorePassword
.
Call setKeyAndTrustManagers
.
Field Summary | |
---|---|
protected javax.net.ssl.KeyManager[] |
keyManager
|
protected java.lang.String |
keyStore
|
protected java.lang.String |
keyStorePassword
|
protected java.security.SecureRandom |
secureRandom
|
protected javax.net.ssl.TrustManager[] |
trustManager
|
protected java.lang.String |
trustStore
|
protected java.lang.String |
trustStorePassword
|
Fields inherited from class org.apache.activemq.ActiveMQConnectionFactory |
---|
alwaysSessionAsync, brokerURL, clientID, DEFAULT_BROKER_BIND_URL, DEFAULT_BROKER_URL, DEFAULT_CONNECTION_EXECUTOR, DEFAULT_PASSWORD, DEFAULT_PRODUCER_WINDOW_SIZE, DEFAULT_USER, dispatchAsync, password, userName |
Constructor Summary | |
---|---|
ActiveMQSslConnectionFactory()
|
|
ActiveMQSslConnectionFactory(java.lang.String brokerURL)
|
|
ActiveMQSslConnectionFactory(java.net.URI brokerURL)
|
Method Summary | |
---|---|
protected javax.net.ssl.KeyManager[] |
createKeyManager()
|
protected Transport |
createTransport()
Overriding to make special considerations for SSL connections. |
protected javax.net.ssl.TrustManager[] |
createTrustManager()
|
java.lang.String |
getKeyStore()
|
java.lang.String |
getKeyStorePassword()
|
java.lang.String |
getTrustStore()
|
java.lang.String |
getTrustStorePassword()
|
protected java.io.InputStream |
getUrlOrResourceAsStream(java.lang.String urlOrResource)
|
protected byte[] |
loadClientCredential(java.lang.String fileName)
|
void |
setKeyAndTrustManagers(javax.net.ssl.KeyManager[] km,
javax.net.ssl.TrustManager[] tm,
java.security.SecureRandom random)
Sets the key and trust managers used when creating SSL connections. |
void |
setKeyStore(java.lang.String keyStore)
The location of a keystore file (in jks format) containing a certificate
and its private key. |
void |
setKeyStorePassword(java.lang.String keyStorePassword)
The password to match the key store specified by setKeyStore . |
void |
setTrustStore(java.lang.String trustStore)
The location of a keystore file (in jks format) containing one or more
trusted certificates. |
void |
setTrustStorePassword(java.lang.String trustStorePassword)
The password to match the trust store specified by setTrustStore . |
Methods inherited from class org.apache.activemq.jndi.JNDIBaseStorable |
---|
getProperties, getReference, readExternal, setProperties, writeExternal |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected javax.net.ssl.KeyManager[] keyManager
protected javax.net.ssl.TrustManager[] trustManager
protected java.security.SecureRandom secureRandom
protected java.lang.String trustStore
protected java.lang.String trustStorePassword
protected java.lang.String keyStore
protected java.lang.String keyStorePassword
Constructor Detail |
---|
public ActiveMQSslConnectionFactory()
public ActiveMQSslConnectionFactory(java.lang.String brokerURL)
public ActiveMQSslConnectionFactory(java.net.URI brokerURL)
Method Detail |
---|
public void setKeyAndTrustManagers(javax.net.ssl.KeyManager[] km, javax.net.ssl.TrustManager[] tm, java.security.SecureRandom random)
km
- The KeyManagers used.tm
- The TrustManagers used.random
- The SecureRandom number used.protected Transport createTransport() throws javax.jms.JMSException
createTransport
in class ActiveMQConnectionFactory
javax.jms.JMSException
- If unable to create trasnport.protected javax.net.ssl.TrustManager[] createTrustManager() throws java.lang.Exception
java.lang.Exception
protected javax.net.ssl.KeyManager[] createKeyManager() throws java.lang.Exception
java.lang.Exception
protected byte[] loadClientCredential(java.lang.String fileName) throws java.io.IOException
java.io.IOException
protected java.io.InputStream getUrlOrResourceAsStream(java.lang.String urlOrResource) throws java.io.IOException
java.io.IOException
public java.lang.String getTrustStore()
public void setTrustStore(java.lang.String trustStore)
jks
format) containing one or more
trusted certificates.
trustStore
- If specified with a scheme, treat as a URL, otherwise treat as a classpath resource.public java.lang.String getTrustStorePassword()
public void setTrustStorePassword(java.lang.String trustStorePassword)
setTrustStore
.
trustStorePassword
- The password used to unlock the keystore file.public java.lang.String getKeyStore()
public void setKeyStore(java.lang.String keyStore)
jks
format) containing a certificate
and its private key.
keyStore
- If specified with a scheme, treat as a URL, otherwise treat as a classpath resource.public java.lang.String getKeyStorePassword()
public void setKeyStorePassword(java.lang.String keyStorePassword)
setKeyStore
.
keyStorePassword
- The password, which is used both to unlock the keystore file
and as the pass phrase for the private key stored in the keystore.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |