使用SSL连接连接到java中的mySQL数据库

使用SSL连接连接到java中的mySQL数据库,java,mysql,eclipse,ssl,Java,Mysql,Eclipse,Ssl,请知道,我对数据库很陌生。我能够正确安装mySQL和java连接器驱动程序。但每当我在eclipse中运行一个程序并尝试从我创建的数据库中检索信息时,我都会收到以下消息:“需要SSL连接,但服务器不支持”。下面是我希望使用安全SSL连接运行的代码: `公共静态void main(字符串[]args){ 要启用SSL连接,您的MySQL发行版必须使用SSL支持构建,如前所述。此外,必须使用适当的来指定适当的证书和密钥文件 要检查SSL支持,可以使用以下命令: mysqld --ssl --help

请知道,我对数据库很陌生。我能够正确安装mySQL和java连接器驱动程序。但每当我在eclipse中运行一个程序并尝试从我创建的数据库中检索信息时,我都会收到以下消息:“需要SSL连接,但服务器不支持”。下面是我希望使用安全SSL连接运行的代码:

`公共静态void main(字符串[]args){


要启用SSL连接,您的MySQL发行版必须使用SSL支持构建,如前所述。此外,必须使用适当的来指定适当的证书和密钥文件

要检查SSL支持,可以使用以下命令:

mysqld --ssl --help
要使用SSL和JDBC与MySQL数据库通信,应在JDBC URL中传递一些连接属性:

String dbURL = "jdbc:mysql://localhost:3306/demo" 
    + "?verifyServerCertificate=true" 
    + "&useSSL=true"
    + "&requireSSL=true";

绕过证书验证意味着您可能根本不使用SSL。@o11c我不同意。流量仍然是SSL加密的。@Frankhomers是的,但使用攻击者选择的证书而不是服务器的真实证书进行加密。@o11c在未受攻击时,使用SSL将进行加密。不使用SSL将使您的所有查询和结果它可以嗅到。
String dbURL = "jdbc:mysql://localhost:3306/demo" 
    + "?verifyServerCertificate=true" 
    + "&useSSL=true"
    + "&requireSSL=true";