Connecting JDBC applications with SSL
You can configure database connections for the HCL Informix® JDBC Driver to use the Secure Sockets Layer (SSL) protocol.
The client must use the same public key certificate file as
the server.
JDBC sample for SSL connection
This sample Java program highlights the operations that are required to connect to the stores_demo database by using SSL.
import java.sql.Connection;
import java.sql.SQLException;
import com.informix.jdbc.IfxDriver;
import com.informix.jdbcx.IfxConnectionPoolDataSource;
public class InformixSSLConnection {
public static void main(String[] args) {
Connection conn = null;
try {
/* System properties for keystore */
System.setProperty("javax.net.ssl.trustStore", "/opt/ids/.keystore");
System.setProperty("javax.net.ssl.trustStorePassword", "password");
/* Instantiate Informix connection pooled data source */
IfxConnectionPoolDataSource cds = new IfxConnectionPoolDataSource();
/* Set SSLConnection property to true and port pointing to SSL port on the server */
cds.setUser("dbuser");
cds.setPassword("password");
cds.setDatabaseName("stores_demo");
cds.setPortNumber(9888);
cds.setIfxSSLCONNECTION("true");
conn = cds.getPooledConnection().getConnection();
if(conn != null) {
System.out.println(" Successfully connected to Informix database using SSL Connection");
System.out.println(" Database version ...: " +conn.getMetaData().getDatabaseProductVersion());
System.out.println(" JDBC Driver Version .: " +IfxDriver.getJDBCVersion());
}
}
catch (Exception e) {
System.err.println("Error Message : " +e.getMessage());
if(e instanceof SQLException)
System.err.println("Error Code : " +((SQLException)e).getErrorCode());
e.printStackTrace();
}
finally {
if(conn != null)
try {
conn.close();
} catch (SQLException e) {}
}
}
}