OverviewThe HTTPS connector enables OpenJMS clients to connect to the OpenJMS server using secure HTTP. This is typically used when firewall restrictions prevent the use of the RMI, TCP, and TCPS connectors. Preparatory workBefore the HTTPS connector can be used, the Secure Socket Layer (SSL) needs to be initialised: System.setProperty("javax.net.ssl.trustStore", "<client-keystore>"); System.setProperty("javax.net.ssl.keyStore", "<client.keystore>"); System.setProperty("javax.net.ssl.keyStoreType", "jks"); System.setProperty("javax.net.ssl.keyStorePassword", "<keystore-password>"); Where:
Using the HTTPS connector
Clients connect to the OpenJMS server via a webserver.
To connect to OpenJMS via a webserver running on the local host, using
the default HTTPS configuration, construct an
Hashtable properties = new Hashtable(); properties.put(Context.INITIAL_CONTEXT_FACTORY, "org.exolab.jms.jndi.InitialContextFactory"); properties.put(Context.PROVIDER_URL, "https://localhost:8081/"); Context context = new InitialContext(properties);
The JNDI
"http://<webserver-host>:<webserver-port>/" Where:
Administration using the HTTPS connector
To administer an OpenJMS server via the webserver running on the local
host, using the default HTTPS configuration, construct a
String url = "https://localhost:8081/"; JmsAdminServerIfc admin = AdminConnectionFactory.create(url);
The URL argument has the same format as the
|