証明書ファイルを使用した非 Java Db2 クライアントでの TLS サポートの構成

Db2 サーバーとの通信のために Transport Layer Security (TLS) をサポートするように、CLI、CLP、.Net Data Provider クライアントなどの Db2 データベース・クライアントを構成できます。

このタスクについて

このタスクは、署名証明書のみを使用して非Javaクライアントで TLS サポートを設定する方法を示す。 Db2 クライアントのTLSサポートを設定する方法を示します。 鍵データベースを使用してTLSサポートを設定するには、 鍵ストアを使用した非Java Db2 クライアントのTLSサポートの設定を参照してください。

SSLServerCertificate キーワードは、 base64 (PEM) とバイナリ (DER) の両方でエンコードされた証明書の使用をサポートしている。 さらに、 Db2 11.5.8 および 11.5.9 を含むCSBリリースでは、 エンコードされた複数の証明書を含む証明書バンドルが使用できる。 DT244530 を含むCSBリリースは、 base64 エンコードされた複数の証明書を含む証明書バンドル の使用をサポートしている。

SSLServerCertificate パラメーターは、 CMS (.kdb)、 PKCS12、Java KeyStore (.jks)形式を含むキー・データベースの使用をサポートしていない。

プロシージャー

  1. Db2 サーバーの署名証明書を取得します。
    • サーバー証明書が自己署名されている場合は、 クライアントに配布するために抽出された証明書を取得する。
    • サーバー証明書がサードパーティの認証局(CA)によって署名されている場合は、CAのルート証明書を取得する。 これは、CA に問い合わせることによって行うことができ、通常、サーバー証明書に署名するときに提供されます。
      注: CA 署名サーバー証明書の TLS サポートを構成する場合は、クライアント上でルート証明書を使用する必要があります。
  2. クライアント・アプリケーションの接続ストリングまたは構成パラメーターで、 SSLServerCertificate キーワードを入力して、自己署名サーバー証明書または認証局 (CA) 証明書への完全修飾パスを指定します。

例 1: 接続ストリングを使用して CLI/ODBC アプリケーションからデータベースに接続する:

SQLDriverConnect 関数を呼び出すには、 SECURITY=SSL および SSLServerCertificate キーワードを含む接続ストリングを使用します。 以下に例を示します。
"Database=sampledb; Protocol=tcpip; Hostname=myhost; Servicename=50001; 
Security=ssl; SSLServerCertificate=/home/db2inst1/servercert.pem;"

例 2: db2cli.ini 構成ファイルを使用して、CLI/ODBC アプリケーションからデータベースに接続します。

db2cli.ini ファイルを使用して、必要な接続パラメーターを設定します。
[sampledb]
Database=sampledb
Protocol=tcpip
Hostname=myhost
Servicename=50001
Security=ssl
SSLServerCertificate=/home/db2inst1/servercert.pem

例 3: SQLDriverConnect 関数 (CLI) を使用して、CLI/ODBC アプリケーションからデータベースに接続する。

を使用する。 FileDSN CLI/ ODBC キーワードを使用して DSN ファイルを特定し、そこから Db2 サーバに接続するための接続文字列を作成します。 FileDSN の値は、 SQLDriverConnect 関数の接続ストリングに指定します。

以下の例は、DSN ファイルがどのように書き込まれるかを示しています。
[ODBC]
DRIVER=IBM DB2 ODBC DRIVER – DB2COPY1
UID=user1
AUTHENTICATION=SERVER
PORT=50001
HOSTNAME=myhost
PROTOCOL=TCPIP
DATABASE=SAMPLEDB
SECURITY=SSL
SSLServerCertificate=/home/db2inst1/servercert.pem

例 4: db2dsdriver.cfg 構成ファイルを使用して、CLI/ODBC アプリケーションまたは組み込み SQL アプリケーションからデータベースに接続する。

Db2 11.5.7 以降を実行している場合は、組み込み SQL アプリケーションから接続するために、 db2dsdriver.cfg 構成ファイルに SSLServerCertificate キーワードを含めることができます。

以下の例は、 db2dsdriver.cfg 構成ファイルがどのように書き込まれるかを示しています。
<dsn alias="sample" host="myhost.ibm.com" name="sample" port="50001">
   <parameter name="SSLServerCertificate" value="/home/db2inst1/servercert.pem"/>
   <parameter name="SecurityTransportMode" value="SSL"/>
</dsn>