Я пытался обновить 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 к моей базе данных.Я так и сделал, и все отлично работает!