Безопасно ли 'allowPublicKeyRetrieval = true & useSSL = false' для производственных компьютеров, чтобы избежать ошибки «MySql: Publi c Key Retrieval is not allowed»? - PullRequest
0 голосов
/ 12 июля 2020

У меня есть веб-приложение, созданное с помощью Java и Spring MVC, которое подключается к базе данных MySQL.

Когда я пытаюсь подключиться к установке fre sh MySQL на чистой Windows P C, соединение не выполняется с ошибкой:

java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed

Согласно этот другой ответ StackOverflow здесь ... Я могу избежать этого сообщения об ошибке, включив его в URL-адрес подключения ...

allowPublicKeyRetrieval=true&useSSL=false

Это заставляет его работать, однако этот обходной путь, похоже, открывает уязвимости системы безопасности.

Мой вопрос ... Это безопасно рекомендовать моим пользователям использовать allowPublicKeyRetrieval=true&useSSL=false?

Если нет, каков «правильный» способ устранить это сообщение об ошибке? Например ... следует ли мне вручную получать ключ publi c с сервера MySQL и вручную вставлять его в хранилище ключей JVM, на которой запущен мой сервер Tomcat, или что-то в этом роде?

...