要在 IBM® Data Server Driver for JDBC and SQLJ 下配置数据库连接以使用 TLS (传输层安全性),需要将 DB2BaseDataSource.sslConnection 属性设置为 true。
准备工作
在与数据源的连接可以使用 TLS (传输层安全性)之前,必须在数据库服务器中将应用程序所连接的端口配置为 TLS 侦听器端口。
过程
- 在连接或 DataSource 实例上设置 DB2BaseDataSource.sslConnection 。
- 可选: 设置信任库的位置和信任库密码。 可以仅设置信任库位置,而不设置密码,但最好同时设置这两个值。
- 在连接或 DataSource 实例上设置 DB2BaseDataSource.sslTrustStoreLocation 以标识信任库的位置。
设置 sslTrustStoreLocation 属性是设置 Java™ javax.net.ssl.trustStore 属性的替代方法。 如果设置 DB2BaseDataSource.sslTrustStoreLocation,那么不会使用 javax.net.ssl.trustStore。
- 可选: 在连接或 DataSource 实例上 设置 DB2BaseDataSource.sslTrustStorePassword 以标识信任库密码。
设置 sslTrustStorePassword 属性是设置 Java javax.net.ssl.trustStorePassword 属性的替代方法。 如果设置 DB2BaseDataSource.sslTrustStorePassword,那么不会使用 javax.net.ssl.trustStorePassword。
示例
以下示例演示如何在 Connection 实例上设置 sslConnection 属性:java.util.Properties properties = new java.util.Properties();
properties.put("user", "xxxx");
properties.put("password", "yyyy");
properties.put("sslConnection", "true");
java.sql.Connection con =
java.sql.DriverManager.getConnection(url, properties);