Configure secure JMX connection to the Liberty profile
- Edit server.xml
- Create a REST connector...
<featureManager> <feature>restConnector-1.0</feature> </featureManager>
The restConnector-1.0 feature includes ssl-1.0.
- Configure SSL certificates.
- Configure a user or group to the administrator role.
- Access the REST connector.
We can access a Liberty profile REST connector from...
- A Java client
- Directly through an HTTPS call
A Java client uses the client-side of the connector, in...
wlp/clients/restConnector.jar
...and implements the interface...
javax.management.MBeanServerConnection
Any programming language that can make HTTPS calls, including C++, JavaScript, curl, Ruby, and Perl, can use the REST APIs. The REST APIs contain endpoints for...
- Management (JMX)
- file transfer
- collective routing
- collective deployment
Access the REST connector from a JMX client application or using the jConsole tool provided in the Java SDK. Use -J flags to pass the system properties as Java options, and set the class path to include the connector class files. The connector class files are packed in...
clients/restConnector.jar
To use jConsole with an SSL configuration:
jconsole -J-Djava.class.path=%JAVA_HOME%/lib/jconsole.jar;%JAVA_HOME%/lib/tools.jar;%WLP_HOME%/clients/restConnector.jar -J-Djavax.net.ssl.trustStore=key.jks -J-Djavax.net.ssl.trustStorePassword=Liberty -J-Djavax.net.ssl.trustStoreType=jks
After the jConsole starts, select Remote Process, and enter the JMX service URL:
service:jmx:rest://<host>:<port>/IBMJMXConnectorREST
The port number is the HTTPS port. Also provide the user name and password.
Use HTTPS calls to access REST connectors...
- Open a browser at...
https://<host>:<port>/IBMJMXConnectorREST/api
...and enter the administrative credentials specified in step 3.
- Examine the available REST APIs. Each item has a description of its behavior, input, output, query parameters, and header.
We can specify some JMX REST connection options as system properties. See JMX REST connector settings.
Subtopics
Parent topic: Access local and JMX REST connectors
Parent topic: Secure the Liberty profile and its applicationsTasks:
Generating collective controller SSL keys