Задача 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&amp;useSSL=false&amp;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 установить индивидуальные значения

https://ant.apache.org/manual/Tasks/sql.html

Другие вопросы по тегам