【问题标题】:how to connect to mysql with SSL in Netbeans 8.0如何在 Netbeans 8.0 中使用 SSL 连接到 mysql
【发布时间】:2014-08-01 09:25:37
【问题描述】:

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

 keytool -import -alias mysqlclientcertificate -file mycert.crt

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

useSSL = true
requireSSL = true

我想我在这里遗漏了一些步骤,但无法弄清楚到底是什么,我在谷歌上找不到任何解决这个问题的指针......

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

【问题讨论】:

    标签: java mysql ssl netbeans


    【解决方案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) {
                }
            }
        }
    }
    

    【讨论】:

    • 谢谢,我有一个 SQLException:java.sql.SQLException:null,来自服务器的消息:“主机 '93-46-154-31.ip108.fastwebnet.it' 不允许连接到这个 MySQL 服务器”
    • 您确定服务器接受 ssl 连接吗?你能ping通服务器吗?端口是否打开并准备好除连接?
    • 它应该接受连接,正如管理服务器的伙伴告诉我的那样......也许是我这边缺少某些东西,比如向我的 Java 信任库添加一些证书?我只添加了 .cert 文件...
    猜你喜欢
    • 2018-11-12
    • 1970-01-01
    • 2018-07-17
    • 1970-01-01
    • 2018-03-14
    • 2015-09-05
    • 1970-01-01
    • 2020-01-19
    相关资源
    最近更新 更多