Excepción de certificado que se conecta a SQL de Azure con JDBC con una cadena de conexión predeterminada (la que la consola de administración dice usar)

Estoy deseando conectarme a un servidor SQL de Azure desde jdbc.

Copio la cadena de conexión desde la consola de administración de azure. Es algo como:

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

Cuando intento conectarme con este valor, aparece el siguiente error:

com.microsoft.sqlserver.jdbc.SQLServerException: el controlador no pudo establecer una conexión segura a SQL Server utilizando el cifrado de Secure Sockets Layer (SSL). Error: "java.security.cert.CertificateException: Error al validar el nombre del servidor en un certificado durante la inicialización de la Capa de sockets seguros (SSL). El nombre del servidor es * .database.windows.net, el nombre en el certificado es data.am2- 1.database.windows.net.

Luego, si cambio la * .database.windows.net a data.am2-1.database.windows.net como dice en la excepción, funciona bien.

Entonces, ¿es un problema para establecer este nombre? Siento que si se trata de un comodín por defecto, entonces probablemente va a cambiar. y cuando lo haga, asumo que ya no podré conectarme. ¿Alguien más ha tenido este problema? Estoy usando los controladores jdbc más actualizados para SQL Server que pude encontrar.

Respuestas a la pregunta(2)

Su respuesta a la pregunta