CloverETL mySQL数据库SSL安全连接&参数

时间:2012-08-09 11:03:07

标签: mysql ssl parameters connection

我正在尝试在CloverETL Designer(社区版)中建立与远程mysql数据库的连接

关于这个主题的示例的文档似乎是碎片化的,所以我试图将这些位拼凑在一起,但如果它们是正确的我就不会使用。对于有关此主题的任何建议或进一步澄清,我将不胜感激。

这是我到目前为止所做的:

SSL证书

作为另一种VPN连接,服务器人员将原始CA证书传递给我,我将其保存为CloETL工作区的conn文件夹中的.crt文件。

CloverETL连接

  • 我创建了一个新的数据库连接并测试它是否在没有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"/>

  • 然后我通过从数据库表创建新元数据来测试与数据库的连接

问题是我不知道连接现在是否安全。

以下是我用来拼凑信息的资源列表:

components:bulkloaders:mysql_data_writer [CloverETL wiki]

MySQL :: MySQL 5.0 Reference Manual :: 6.3.6.3 SSL Command Options

由于 CPM

1 个答案:

答案 0 :(得分:0)

您的设置几乎肯定不会使用ssl。您发布的两个链接都不可用 - 首先描述批量加载器和通过命令行客户端的第二个连接。但您需要的是配置JDBC。所以我会使用http://dev.mysql.com/doc/refman/5.0/en/connector-j-reference-configuration-properties.html部分“安全性”。

我会设置:

  • useSSL =真
  • requireSSL =真

您将通过在连接向导的第二个选项卡(高级)上添加表(自定义JDBC属性)中的项来完成此操作。在源代码中它应该看起来像“jdbc.useSSL = true jdbc.requireSSL = true”而不是“parameters =”。

然后连接失败,因为在您的默认java密钥库中缺少您的证书。它可以通过http://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/keytool.html“导入证书”部分导入

我希望这会有所帮助。