Wallet (TLS)を使用しないJDBC Thin接続

Autonomous Databaseでは、トランスポート層セキュリティ(TLSv1.2)を使用するセキュアな接続が必要です。構成オプションに応じて、Autonomous DatabaseではmTLS認証とTLS認証がサポートされます。この項では、ウォレットなしのTLS認証を使用したJDBC Thin接続について説明します。

Walletを使用しないTLS接続のためのJDBC Thinドライバ接続の前提条件

JDBC Thinドライバを使用するアプリケーションは、TLS認証および相互TLS (mTLS)認証をサポートしています。TLS認証を使用してAutonomous Databaseインスタンスに接続するには、データベース資格証明(ユーザー名とパスワード)が必要であり、セキュアな接続を提供しますが、OracleウォレットまたはJava KeyStore (JKS)ファイルをダウンロードする必要はありません。

ノート

TLS接続の許可の詳細は、TLS認証とmTLS認証の両方を許可するようにAutonomous Databaseインスタンスを更新を参照してください。

データベースに接続する前に、次のステップを実行します:

  1. Provision Autonomous Database: Create a database and obtain your database credentials (username and password).

    詳細は、Autonomous Databaseインスタンスのプロビジョニングを参照してください。

  2. JDKバージョンのセキュリティの確認: JDK11、JDK10またはJDK9を使用している場合、このステップでは何もする必要はありません。JDKバージョンがJDK8u162未満の場合は、JCE Unlimited Strength Jurisdiction Policy Filesをダウンロードする必要があります。インストール・ノートは、READMEファイルを参照してください。JCEファイルを「Java Cryptography Extension (JCE) Unlimited Strength Jurisdictionポリシー・ファイル8のダウンロード」からダウンロードします。
  3. JDBCドライバ・バージョンのチェック: 最新の18.3 JDBC Thinドライバ(ojdbc8.jarおよびucp.jar)を「Oracle Database 18c (18.3) JDBCドライバおよびUCPダウンロード」からダウンロードします。最新の18.3以上のJDBCドライバを使用して、接続を簡素化し、構成の簡単なステップを提供する最近の拡張機能を利用します。Oracleウォレットで使用するには、追加のjar(oraclepki.jarosdt_core.jarおよびosdt_cert.jar)も必要です。

Walletを使用しないJDBC ThinドライバでのJDBC URL TLS接続文字列の使用

ウォレットなしのTLSでJDBC Thinドライバを使用してデータベースを接続するには、接続文字列を指定します。各データベースには、独自のTNS名および接続文字列があります。

ウォレットなしのTLS認証でJDBC Thinドライバを使用してアプリケーションを実行するには:

  1. Autonomous Databaseの接続文字列をコピーします。

    TLS認証を使用して接続するには、TLS接続文字列をコピーします。

    1. Oracle Cloud Infrastructureコンソールの「Autonomous Database」詳細ページで、「データベース接続」をクリックします。

    2. 「TLS認証」で、「TLS」を選択し、TLS認証を使用した接続の接続文字列を表示します。

    3. 接続文字列をコピーします。

    接続文字列の表示およびコピーの詳細は、Autonomous DatabaseインスタンスのTNS名および接続文字列の表示を参照してください。

    各接続文字列の様々なデータベース・サービスの詳細は、Autonomous Databaseの事前定義済データベース・サービス名を参照してください。

  2. DB_URLパラメータを設定します。

    DB_URLパラメータには、次のフォーマットを使用します:

    DB_URL=jdbc:oracle:thin:@my_connect_string

    たとえば、次のとおりです。

    DB_URL=jdbc:oracle:thin:@(description= (retry_count=20)(retry_delay=3)(address=(protocol=tcps)
    (port=1521)(host=adb.region.oraclecloud.com))
    (connect_data=(service_name=u9adutfb2ba8x4d_database_medium.adb.oraclecloud.com))
    (security=(ssl_server_dn_match=yes)))