Я настроил новую машину с Ubuntu 20 и обнаружил, что больше не могу подключаться к своим базам данных RDS.
Приложение spring-boot, которое должно было подключаться к среде разработки, выдает следующее исключение:
javax.net.ssl.SSLHandshakeException: нет подходящего протокола (протокол отключен или наборы шифров не подходят)
Поэтому я выкопал рабочее место mySql и попробовал с ним. Это привело к этой ошибке:
ssl_choose_client_version: неподдерживаемый протокол
Поиск этого показал мне, что в Ubuntu 20 TLSv1.2 установлен как минимальная версия TLS, и что эта ошибка возникает, если ваш сервер MySQL не поддерживает ее (отсюда: https://askubuntu.com/questions/1193629/why-mysql-workbench-8-x-errors-out-with-an-ssl-connection-error-choose-client-v). Я попробовал workbench с отключенным SSL, и, конечно же, он смог установить соединение.
Очевидная проблема в том, что это Amazon RDS... TLS 1.2 — единственная версия, которая не мочь быть отключен, так как это версия, используемая внутри, как указано здесь: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.Ciphers.html
Так что на самом деле проблем быть не должно. Я начал сомневаться, действительно ли проблема в версии TLS. Но поскольку у меня не было других зацепок, я следовал поваренной книге в ответе здесь, чтобы перенастроить мой локальный openssl, чтобы разрешить минимальную версию TLS 1 и понизить уровень безопасности: https://askubuntu.com/questions/1233186/ubuntu-20-04-how-to-set-lower-ssl-уровень безопасности
И разве вы не знаете, Workbench теперь подключен с SSL, установленным на обязательный. Spring-Boot по-прежнему не работает, я думаю, мне нужно настроить это где-то еще, чтобы получить заметку. Но вместо того, чтобы тратить на это время, я лучше решу настоящий Проблема заключается в том, что я не могу подключиться через TLSv1.2, хотя, насколько я могу судить, я действительно должен это сделать. Это было бы гораздо предпочтительнее, чем понижение уровня безопасности.
Я попытался обновить сертификат базы данных на случай, если это может быть проблемой, но консоль управления не обнаружила ничего плохого в сертификате и, по-видимому, не позволит мне заменить его, если мне это не нужно.
Так что у меня немного нет идей о том, что попробовать дальше.