com.microsoft.sqlserver.jdbc.Исключение SQLServerException: драйверу не удалось установить безопасное соединение с SQL Server с помощью шифрования SSL

#testing #automation

Вопрос:

При запуске подключения к БД возникает следующая ошибка

com.microsoft.sqlserver.jdbc.SQLServerException. Драйверу не удалось установить безопасное соединение с SQL Server с помощью шифрования Secure Sockets Layer (SSL). Ошибка: «Выбранная сервером версия протокола TLS10 не принята предпочтениями клиента [TLS12]». Идентификатор подключения клиента:c85e4cb2-09ee-43f0-b7dc-c6b2e73aee8пользователь может успешно подключить SQL Server!!!

Ответ №1:

Ваш сервер использует старую версию TLS 1.0, и ваш драйвер БД отказывается ее использовать. Это потому, что он старый, и вы должны попытаться настроить свой сервер на использование последней версии TLS 1.2. Поэтому в нем достаточно записей о том, как это сделать, например https://dba.stackexchange.com/a/276116

Ответ №2:

Похоже, что последнее обновление java11 отключило TLSv1 и TLSv1.1

Вот полная документация о том, как его включить. https://aws.amazon.com/blogs/opensource/tls-1-0-1-1-changes-in-openjdk-and-amazon-corretto/

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