Adobe Experience Managerの暗号化されたデータベース接続に対するOracle JDBC ドライバーのアップグレード

この記事では、Adobe Experience Manager(AEM)のOracle JDBC (OJDBC)ドライバをアップグレードして、Oracle データベースとの暗号化された通信をサポートする方法と、サービスの中断を回避するための正しい手順について説明します。

説明 description

環境

  • JEE上のAdobe Experience Manager Forms 6.5
  • IBM WebSphereなどのJava アプリケーションサーバー
  • Oracle Database

問題/症状

  • セキュリティ要件では、AEM FormsとOracle Database間のSSL/TLS暗号化による通信が必要です。
  • Application-server データソース用に設定されたOracle JDBC ドライバーは、必要な暗号化機能をサポートしていません。

原因

JEE上のAEM Formsは、アプリケーションサーバーのデータソースを介してデータベースに接続します。 AEM パッケージディレクトリ内のJDBC ドライバーを置き換えても、そのデータソース設定は更新されません。また、ソース手順では、直接パッケージディレクトリの置き換えがサポートされていないと判断されます。 暗号化されたデータベース通信には、互換性のあるドライバと、正しく設定されたアプリケーションサーバーおよびOracle TLS設定が必要です。

解決策 resolution

この問題に対処するには、次の手順に従います。

  1. JDBC ドライバーをAEM パッケージまたはドライバーディレクトリに直接置き換えないでください。 JEE上のAEM Formsは、データベース接続にアプリケーションサーバーのデータソースを使用します。
  2. AEM Forms サービスパック、Oracle Database バージョン、およびアプリケーションサーバーでサポートされているOracle JDBC ドライバーについて、JEE上のAdobe AEM Formsでサポートされているプラットフォームマトリックスを確認します。 TLS要件を満たし、サポートされている設定に記載されているドライバーバージョンを取得します。
  3. 選択したOracle JDBC ドライバーを使用するように、アプリケーションサーバーのJDBC プロバイダーまたはデータソースを更新します。 アプリケーションサーバーベンダーの設定手順に従います。
  4. セキュリティ要件とOracleの手順に従って、SSL/TLS用のOracle データベースリスナーとウォレットを設定します。
  5. それぞれのベンダーの指示に従って、アプリケーションサーバー側とOracle側で必要なトラストストアと証明書の信頼を設定します。
  6. アプリケーションサーバーを再起動して、データソースとTLSの変更を適用します。
  7. データベースの種類、スキーマ、JNDI名およびAEM Formsのデプロイメント設定が変更されていないことを確認します。 変更がデータベースホスト、ポート、TLS設定、トラストストア、またはJDBC ドライバーに制限されている場合、AEMの完全な再構築は必要ありません。
  8. 実稼動環境にデプロイする前に、実稼動環境でAEM Forms サービスパックを使用して正確なOracle JDBC ドライバーを検証します。 展開でRACを使用する場合は、AEM Formsの機能とOracle RAC フェールオーバーをテストします。
recommendation-more-help
experience-cloud-kcs-help-kbarticles