gpt4 book ai didi

Java:与 MySQL 的 SSL 连接

转载 作者:行者123 更新时间:2023-11-29 02:47:09 29 4
gpt4 key购买 nike

我正在尝试使用 Eclipse 中的 Java 应用程序通过 SSL 连接连接到远程 Mysql 数据库。

我正在使用 Virtualbox 来托管具有 JDK 的远程 Mysql。 SSL 证书是在此客户机 (Linux) 中创建的。尝试从拥有自己的 JDK 的主机 (Windows) 进行连接。主机中安装了 Eclipse。

当我运行 java 应用程序时,它会抛出此消息:

jdbc:mysql://x.x.x.x:3306/xxxdb? verifyServerCertificate=true&useSSL=true&requireSSL=true+user+password Mon Nov 14 17:23:53 SGT 2016 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

No: 1, tester1 No: 2, tester2 Closing database connection. Closed!

根据它所说的消息,(摘录)

..or set useSSL=true and provide truststore for server certificate verification.

我的困惑是,因为我在主机和 guest 中都有 JDK,我在哪里执行将证书导入 keystore 以供 JVM 信任的 keytool 命令?证书在 guest 计算机中,假设是远程的。

最佳答案

导入 CA 证书后,您应该在客户端( guest )计算机上运行该命令。

如果您想了解更多信息,请查看此链接:

https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-reference-using-ssl.html

关于Java:与 MySQL 的 SSL 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40585896/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com