Как исправить «Не удается открыть файл JKS» при подключении SSL - PullRequest
0 голосов
/ 10 октября 2019

Когда я пытаюсь установить SSL-соединение на основе JDBC с MySQL, я получаю следующее исключение:

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Невозможно открыть файл://home/files/_jvm/bin/keystore.jks [home]

  1. Я пытался сохранить все свойства в URL JDBC
  2. Я также пытался передать экземпляр свойства
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].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...