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.