0

CloverETL Designer(コミュニティバージョン)でリモートmysqlデータベースに接続しようとしています

この主題に関する例を含むドキュメントは断片化されているように見えるので、私はビットをつなぎ合わせようとしましたが、それらが正しい場合は使用しません。このテーマに関する提案やさらなる説明をいただければ幸いです。

これが私がこれまでに持っているものです:

SSL証明書

別のVPN接続として、サーバーの担当者から生のCA証明書が渡され、CloverETLワークスペースのconnフォルダーに.crtファイルとして保存されました。

CloverETL接続

  • 新しいDB接続を作成し、SSLなしで機能することをテストしました
  • グラフウィンドウで簡単なグラフを作成しました
  • ソースビューへの切り替え次のように、接続コードにパラメータ属性を追加しました。

    <Connection database="MYSQL" dbURL="jdbc:mysql://hostname/database_name" id="JDBC0" jdbcSpecific="MYSQL" name="CPM" parameters="ssl=${WORKSPACE}/conn/mysql_cpm_cert.crt" password="password" type="JDBC" user="username"/>

  • 次に、DBテーブルから新しいメタデータを作成してデータベースへの接続をテストしました

問題は、接続が安全になったかどうかわからないことです。

情報をまとめるために使用したリソースのリストは次のとおりです。

コンポーネント:bulkloaders:mysql_data_writer [CloverETL wiki]

MySQL ::MySQL5.0リファレンスマニュアル::6.3.6.3SSLコマンドオプション

ありがとうCPM

4

1 に答える 1

0

あなたのセットアップはほぼ確実にsslを使用していません。あなたが投稿した両方のリンクは使用できません-最初にバルクローダーについて説明し、コマンドラインクライアントを介した2番目の接続について説明します。ただし、JDBC を構成する必要があります。したがって、http://dev.mysql.com/doc/refman/5.0/en/connector-j-reference-configuration-properties.htmlセクション「セキュリティ」を使用します。

私は設定します:

  • useSSL=真
  • requireSSL=真

これを行うには、接続ウィザードの 2 番目のタブ (詳細設定) のテーブル (カスタム JDBC プロパティ) に項目を追加します。ソースでは、「parameters=」ではなく「jdbc.useSSL=true jdbc.requireSSL=true」のように表示されます。

デフォルトのJavaキーストアに証明書がないため、接続に失敗するはずです。http://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/keytool.htmlセクション「証明書のインポート」からインポートできます。

これが役立つことを願っています。

于 2012-08-13T12:59:14.037 に答える