我尝试使用Websphere Liberty®上的选项来设置JDBC driver的securityMechanism
属性,并参考以下 IBM® Knowledge Center,但在我启动 Websphere Liberty(2015 年 7 月的测试版)时收到一条警告消息。TLS_CLIENT_CERTIFICATE_SECURITY
CWWKG0032W
您能告诉我如何使用Websphere Liberty 上securityMechanism
的选项设置 JDBC 驱动程序的属性吗?TLS_CLIENT_CERTIFICATE_SECURITY
IBM Data Server Driver for JDBC and SQLJ 支持证书认证
IBM® Data Server Driver for JDBC and SQLJ 支持客户端支持证书认证以连接到 DB2® for z/OS® Version 10 或更高版本的数据服务器。
当 Websphere Liberty 服务器启动时的console.log
CWWKG0032W: Unexpected value specified for property
[securityMechanism], value = [18]. >Expected value(s) are:
[3][4][7][9][11][12][13][15][16].
securityMechanism="18"
是TLS_CLIENT_CERTIFICATE_SECURITY
,我通过以下方式确认了该值:
\>javac -classpath .;db2jcc4.jar; JDBCCheck
\>java -classpath .;db2jcc4.jar; JDBCCheck
TLS_CLIENT_CERTIFICATE_SECURITY: 18
JDBCCheck类:
class JDBCCheck{
public static void main(String args[]){
com.ibm.db2.jcc.DB2SimpleDataSource dataSource =
new com.ibm.db2.jcc.DB2SimpleDataSource();
System.out.println( "TLS_CLIENT_CERTIFICATE_SECURITY: "
+ dataSource.TLS_CLIENT_CERTIFICATE_SECURITY);
}
}
服务器.xml:
<library id="db2-library">
<fileset dir="lib" id="db2-fileset" includes="db2jcc4.jar db2jcc_license_cu.jar"/>
</library>
<dataSource id="db2" jndiName="jdbc/sampledb">
<jdbcDriver libraryRef="db2-library"/>
<properties.db2.jcc databaseName="SAMPLEDB" password="password" portNumber="10443"
serverName="XX.XX.XX.XX" user="db2inst1" sslConnection="true"
sslTrustStoreLocation="ssld/defaultTrustStore"
sslTrustStorePassword="trustpassword" securityMechanism="18"/>
</dataSource>
更新01:
db2jcc4.jar
级别/版本是DB2 10.5FP1
.CWWKG0032W
当我使用通用 JDBC 驱动程序属性properties
而不是DB2® JCC 属性时, Websphere Liberty 启动时没有警告properties.db2.jcc