如何在Netbeans 8.0中使用SSL连接到mysql

时间:2014-08-01 09:25:38

标签: java mysql ssl netbeans

我正在尝试连接到需要与SSL连接的远程mysql服务器。我已经获得了.key,.cert和CA证书文件。我已将.cert文件导入到keytools中:

 keytool -import -alias mysqlclientcertificate -file mycert.crt

在NetBeans中,当我使用Services-> Databases-> Drivers-> MySQL(Connector / J驱动程序)创建新连接时,系统会提示我指定主机,用户和密码,最后我添加连接参数,如:

useSSL = true
requireSSL = true

我想我在这里错过了一些步骤,但无法弄清楚到底是什么,而且我无法在Google上找到解决此问题的指针......

是否有人在NetBeans 8.0中成功建立了这样的连接?

1 个答案:

答案 0 :(得分:1)

试试此代码

public static void main(String[] args) {
    Connection con = null;
    try {
        String url = "jdbc:mysql://127.0.0.1:3306/dbname"
                        + "?verifyServerCertificate=false" + "&useSSL=true"
                        + "&requireSSL=true";
        String user = "username";
        String password = "userpass";
        Class dbDriver = Class.forName("com.mysql.jdbc.Driver");
        con = DriverManager.getConnection(url, user, password);
    } catch (Exception ex) {
        ex.printStackTrace();
    } finally {
        if (con != null) {
            try {
                con.close();
            } catch (Exception e) {
            }
        }
    }
}