JavaBridge Server/Client communication fails with the following error (stack):
2013-11-12 17:26:36,294 INFO Checking for obsolete java libraries in /opt/splunk/etc/apps/dbx/bin/lib
2013-11-12 17:26:36,295 INFO Started JavaBridgeServer PID=10643
2013-11-12 17:26:36,708 ERROR Java process returned error code 1! Error: Initializing Splunk context... Environment: SplunkEnvironment{SPLUNK_HOME=/opt/splunk,SPLUNK_DB=/opt/splunk/var/lib/splunk} Configuring Log4j... Exception in thread "main" java.lang.ExceptionInInitializerError at com.splunk.env.SplunkContext.createRestService(SplunkContext.java:148) at com.splunk.env.SplunkContext.initialize(SplunkContext.java:106) at com.splunk.bridge.JavaBridgeServer.main(JavaBridgeServer.java:34) Caused by: com.splunk.rest.SplunkdException: Error while disabling SSL certificate verification: java.security.NoSuchAlgorithmException: SSL SSLContext not available at com.splunk.rest.Splunkd.createSSLFactory(Splunkd.java:346) at com.splunk.rest.Splunkd.
2013-11-12 17:26:36,708 ERROR Command output: None
Right now, we do not support TLS, and it is correct that SSL is required. We've filed DBX-332 to track this enhancement request and have linked to this question.
What version of dbx are you running? The later versions require usessl=true be set.
At the DB Connect source code level it seems the developer is attempting to create an SSL connection as.
SSLContext sc = SSLContext.getInstance("SSL");
My org doesn’t allow SSL so the communication fails between the java bridge server and client. It has to use TLS for it to work on our systems.
SSLContext sc = SSLContext.getInstance("TLS");