Bir uygulamayı JConsole gibi araçlarla erişebilecek şekide JMX desteği eklenebilir. Bu sayfada bu desteğin nasıl ekleneceği görülebilir :
www.fibiler.com/Bir-Java-Uygulamasini-JConsole-ile-Erisilebilir-Yapilmasi_Ipucu_148134 Yine kullanıcı adı ve şifre eklenerek güvenlik sağlanabilir :
www.fibiler.com/JMX-ile-Erisime-Kullanici-Adi-ve-Sifre-Kontrolu-Koymak_Ipucu_148140Buna ek olarak SSL desteği de eklenebilir. Ancak sertifikaya sahip olanlar JConsole ile uygulamanızı çağırabilir hale gelir.
Bunun için önce sunucu tarafı için bir JKS (Java Key Store) dosyası, client için (jconsole için) bir JKS (Java Key Store) dosyası yaratılır. İki dosya tek bir dosya da olabilir. JKS (Java Key Store) dosyası oluşturma işlemi keytool aracı ile yapılır. Üretilen dosyanın adı keystore.jks adı verilebilir. Sunucu tarafı aşağıdaki parametreler eklenerek açılır :
java .... -Djavax.net.ssl.keyStore=keystore.jks -Djavax.net.ssl.keyStorePassword=keystorepassword ...
Client (jconsole) tarafı ise aşağıdaki parametreler ile çalıştırılır :
jconsole -J-Djavax.net.ssl.trustStore=truststore -J-Djavax.net.ssl.trustStorePassword=truststorepassword
Jconsole bu şekilde çağrıldığında arada artık SSL şekilde konuşma olacaktır. Tam bir sunucu örneği şu şekilde olabilir :
-Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.password.file=Q:\jmxremote.password -Dcom.sun.management.jmxremote.access.file=Q:\jmxremote.access -Dcom.sun.management.jmxremote.ssl=true -Djavax.net.ssl.keyStore=Q:\testjmx.jks -Djavax.net.ssl.keyStorePassword=mercury
Jconsole'un client örneği ise :
jconsole -J-Djavax.net.ssl.trustStore=Q:\testjmx.jks -J-Djavax.net.ssl.trustStorePassword=admin -J-Djava.util.logging.config.file=Q:\log.properties