Исключение SSL с MySQL при обновлении до Java JDK 11 - PullRequest
0 голосов
/ 17 октября 2018

Я пытался обновить SDK своего проекта с JDK 10 до 11. Однако, когда моя программа пытается подключиться к моему серверу MySQL (в настоящее время размещенному на моем локальном компьютере), я получаю исключение javax.net.ssl.SSLException.

Я вижу, что в JDK 11 есть некоторые изменения в SSL, но я не знаю, что они означают или как исправить мою программу:

security-libs / javax.net.ssl ​​➜Отключено все наборы шифров DES TLS. Наборы шифров TLS на основе DES считаются устаревшими и больше не должны использоваться.Наборы шифров на основе DES были деактивированы по умолчанию в реализации SunJSSE путем добавления идентификатора "DES" в свойство безопасности jdk.tls.disabledAlgorithms.Эти наборы шифров можно повторно активировать, удалив «DES» из свойства безопасности jdk.tls.disabledAlgorithms в файле java.security или динамически вызвав метод Security.setProperty ().В обоих случаях повторное включение DES должно сопровождаться добавлением наборов шифров на основе DES в список включенных наборов шифров с использованием методов SSLSocket.setEnabledCipherSuites () или SSLEngine.setEnabledCipherSuites ().

Обратите внимание, что до этого изменения, Комплекты DES40_CBC (но не все DES) были отключены с помощью свойства безопасности jdk.tls.disabledAlgorithms.

РЕДАКТИРОВАТЬ:

Хорошо, я нашел решение.Я не знал, что могу добавить useSSL = false к моей базе данных.Я так и сделал, и все отлично работает!

1 Ответ

0 голосов
/ 23 октября 2018

В моем случае я никогда не использовал SSL (так как я подключался к серверу MySQL на моей локальной машине).В JDK 10 это работало нормально, но в JDK 11 мне нужно было добавить useSSL = false в URL базы данных, что решило проблему.

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