首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CloverETL mySQL数据库SSL安全连接及参数

CloverETL mySQL数据库SSL安全连接及参数
EN

Stack Overflow用户
提问于 2012-08-09 11:03:07
回答 1查看 624关注 0票数 0

我试图在CloverETL设计器(社区版本)中连接到远程mysql数据库。

关于这个主题的例子的文档看起来很零散,所以我试着把这些片段拼凑在一起,但是如果它们是正确的,我就不会使用它们。如能就此问题提出任何建议或进一步澄清,我将不胜感激。

以下是我到目前为止所拥有的:

SSL证书

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

CloverETL Connections

  • 我创建了一个新的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表创建新元数据来测试到数据库的连接。

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

下面是我用来拼凑这些信息的资源列表:

作者[CloverETL wiki]

MySQL ::MySQL 5.0参考手册::6.3.6.3SSL命令选项

谢谢CPM

EN

回答 1

Stack Overflow用户

发布于 2012-08-13 12:59:14

您的安装程序几乎肯定不使用ssl。您发布的这两个链接都是不可用的--首先描述批量加载程序,然后通过命令行客户端进行第二次连接。但是,您需要的是配置JDBC。因此,我将使用http://dev.mysql.com/doc/refman/5.0/en/connector-j-reference-configuration-properties.html部分“安全性”。

我会设定:

  • useSSL=true
  • requireSSL=true

您将通过在连接向导的第二个选项卡(高级)上添加表中的项(自定义JDBC属性)来做到这一点。在源代码中,它应该显示为"jdbc.useSSL=true jdbc.requireSSL=true“而不是"parameters=”。

那么连接就会失败,因为在默认的java密钥存储中,证书丢失了。它可以通过http://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/keytool.html部分“导入证书”导入。

我希望这能帮到你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11881979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档