我正在尝试连接到需要与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中成功建立了这样的连接?
答案 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) {
}
}
}
}