Когда я пытаюсь установить SSL-соединение на основе JDBC с MySQL, я получаю следующее исключение:
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Невозможно открыть файл://home/files/_jvm/bin/keystore.jks [home]
- Я пытался сохранить все свойства в URL JDBC
- Я также пытался передать экземпляр свойства
Class.forName("com.mysql.jdbc.Driver");
Properties mysqlProperties = new Properties();
mysqlProperties.put("user", "root");
mysqlProperties.put("password", "root");
mysqlProperties.put("clientCertificateKeyStoreUrl", "file://home/files/_jvm/bin/keystore.jks");
mysqlProperties.put("clientCertificateKeyStorePassword", "mypass");
mysqlProperties.put("trustCertificateKeyStoreUrl", "file://home/files/_jvm/bin//truststore.jks");
mysqlProperties.put("trustCertificateKeyStorePassword", "mypass");
con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/db74?verifyServerCertificate=true&useSSL=true&requireSSL=true",
mysqlProperties);
System.out.println(con.getMetaData().getDatabaseProductName());
Я ожидал получить имя базы данных с зашифрованным соединением [соединение на основе ssl / tls].