Задача SQL Ant: ПРЕДУПРЕЖДЕНИЕ: устанавливать SSL-соединение без проверки личности сервера не рекомендуется
Я бегу ant task
делать некоторые SQL на сервере MySQL-5.7, и я не хочу использовать SSL. Я сейчас пользуюсь mysql-connector-java-5.1.42.jar
подключиться к MySQL-5.7 (v5.7.18-0ubuntu0.16.04.1
)
Мои свойства SQL выглядят так
<sql
url="jdbc:mysql://mysql.box.lan:3306/mydb?autoReconnect=true&useSSL=false&verifyServerCertificate=false"
userid="my-user"
password="xxx"
driver="com.mysql.jdbc.Driver"
onerror="continue"
showWarnings="false"
delimiter=";"
encoding="UTF-8">
К сожалению, водитель, кажется, не заботится о какой-либо комбинации autoReconnect
, useSSL
и / или verifyServerCertificate
Как уже упоминалось здесь, здесь и здесь.
Точная ошибка
Чт 22 июня 12:20:32 GMT 2017 ПРЕДУПРЕЖДЕНИЕ. Установление SSL-соединения без проверки подлинности сервера не рекомендуется. В соответствии с требованиями MySQL 5.5.45+, 5.6.26+ и 5.7.6+ SSL-соединение должно быть установлено по умолчанию, если явная опция не установлена. Для соответствия существующим приложениям, не использующим SSL, свойство verifyServerCertificate установлено в значение "false". Вам нужно либо явно отключить SSL, установив useSSL= false, либо установить useSSL= true и предоставить хранилище доверенных сертификатов для проверки сертификата сервера.
1 ответ
Как насчет этого:
<sql
url="jdbc:mysql://mysql.box.lan:3306/mydb"
userid="my-user"
password="xxx"
driver="com.mysql.jdbc.Driver"
onerror="continue"
showWarnings="false"
delimiter=";"
encoding="UTF-8">
<connectionProperty name="useSSL" value="false" />
<connectionProperty name="verifyServerCertificate" value="false" />
<connectionProperty name="autoReconnect" value="true" />
</sql>
Я предполагаю, что муравей не анализирует свойства URL соединения / не использует их для соединения. Это похоже на "логическую" вещь, которую можно попробовать с помощью connectionProperty
установить индивидуальные значения