Исключение сертификата при подключении к Azure SQL через JDBC со строкой подключения по умолчанию (которую консоль управления говорит использовать)

Я хочу подключиться к серверу Azure SQL из jdbc.

Я копирую строку подключения из консоли управления Azure. Это что-то вроде:

jdbc:sqlserver://XXXX.database.windows.net:1433;database=YYYY;user=ZZZZZ@XXXX;password=PPPPPPPPPPP;encrypt=true;hostNameInCertificate=*.database.windows.net

Когда я пытаюсь соединиться с этим значением, я получаю следующую ошибку:

com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: "java.security.cert.CertificateException: Failed to validate the server name in a certificate during Secure Sockets Layer (SSL) initialization. The server name is *.database.windows.net, the name in certificate is data.am2-1.database.windows.net.

Затем, если я изменю * .database.windows.net на data.am2-1.database.windows.net, как сказано в исключении, он будет работать нормально.

Так это проблема, чтобы установить это имя? Я чувствую, что если по умолчанию это подстановочный знак, то, вероятно, он изменится? и когда это произойдет, я предполагаю, что больше не смогу подключиться. У кого-нибудь еще была эта проблема? Я использую самые современные драйверы jdbc для SQL Server, которые я смог найти.

Ответы на вопрос(2)

Ваш ответ на вопрос