Code and Compile Guidelines in the PubSub+ JCSMP API
As you start creating and updating your application code, consider the following guidelines for the messaging API that you are using:
JCSMP
- To begin working with JCSMP , import the required packages:
com.solacesystems.jcsmp.*
The Solace JCSMP requires the use of standard Java distribution 1.8 or greater.
Guidelines for Secure Connections and Authentication
The following requirements must also be met to successfully code and compile an application that will use TLS/SSL client connections, client certificate authentication, or Kerberos authentication schemes.
JCSMP Messaging API
The JCSMP messaging API requires the use of standard Java distribution 1.8 or greater, which includes Java Secure Socket Extension (JSSE) APIs.
Kerberos Libraries
If your application will use a Kerberos client authentication scheme, the Kerberos libraries in the JVM are used by default. However, if you want to use Kerberos libraries other than those provided by the JVM, add the following system properties. In this case, the Kerberos libraries in the default OS library directory will be used.
-Dsun.security.jgss.native=true -Djavax.security.auth.useSubjectCredsOnly=false
You can also add the following system property to provide the path to Kerberos libraries located in a location other than the default OS library directory:
-Dsun.security.jgss.lib=<file path to Kerberos library>