У меня есть веб-приложение, созданное с помощью 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, или что-то в этом роде?