首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SSL连接到MySQL的命令字符串

使用SSL连接到MySQL的命令字符串
EN

Stack Overflow用户
提问于 2018-05-09 03:26:05
回答 1查看 3.3K关注 0票数 0

我正在尝试将数据建模工具(DbSchema)连接到运行在中的MySQL数据库。云实例需要SSL。我已经下载了我的Mac的必要密钥,并可以通过某些工具连接,如Sequel和MySQL工作台。但是,这些工具为我提供了一种将关键位置输入其连接窗口的方法。但是,DbSchema没有--它所做的只是允许我修改它用来通过JDBC连接到DB的连接字符串。

到目前为止,我得到的是:

代码语言:javascript
复制
jdbc:mysql://<MY IP ADDRESS>:3306?useUnicode=true&characterEncoding=UTF8&zeroDateTimeBehavior=convertToNull&useOldAliasMetadataBehavior=true&useSSL=true&verifyServerCertificate=false

这最终给了我一个密码错误,虽然我使用的-我是正确的。我认为问题在于JDBC没有使用SSL密钥。是否有方法指定此连接字符串中SSL密钥的位置?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-09 04:17:03

这个MySQL JDBC (用于SSL)链接可能对你有帮助。请参见设置客户端身份验证

拥有要使用的客户端私钥和证书文件后,需要将它们导入Java密钥存储库,以便Java SSL库和Connector/J可以使用它们。下面的说明说明了如何创建密钥库文件:

  1. 将客户端密钥和证书文件转换为PKCS #12存档: shell> openssl pkcs12 -export -in client-cert.pem -inkey client-key.pem \ -name "mysqlclient“-passout pass:mypassword -out client-keystore.p12
  2. 将客户端密钥和证书导入Java密钥存储库: shell> keytool -importkeystore -srckeystore client-keystore.p 12 -srcstoretype pkcs12 \ -srcstorepass mypassword -destkeystore keystore -deststoretype JKS -deststorepass mypassword
  3. 设置JDBC连接属性: clientCertificateKeyStoreUrl=file:path_to_truststore_file clientCertificateKeyStorePassword=mypassword
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50245075

复制
相关文章

相似问题

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