下記のIBM®ナレッジセンターを参考にWebsphere Liberty®のオプションでJDBCドライバーのsecurityMechanism
プロパティを設定しようとしましたが、 Websphere Liberty(2015年7月ベータ版)起動時に警告メッセージが表示されました。TLS_CLIENT_CERTIFICATE_SECURITY
CWWKG0032W
Websphere LibertysecurityMechanism
のオプションで 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® バージョン 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);
}
}
server.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
。- DB2® JCC プロパティーの代わりに
CWWKG0032W
汎用 JDBC ドライバーのプロパティーを使用すると、警告なしで Websphere Liberty が始動しましたproperties
properties.db2.jcc