De repente comecei a ter esse problema. O servidor web e o servidor MySQL estão na mesma conta do Google Cloud. O servidor Web está executando o Tomcat com conexão jdbc como parte do context.xml, que cria um pool de conexões na inicialização. Isso tem funcionado bem há alguns anos. Mas neste fim de semana ele parou de repente de vincular ao banco de dados com
java.sql.SQLException: Não é possível criar PoolableConnectionFactory...
que em última análise é causado por
javax.net.ssl.SSLHandshakeException: Nenhum protocolo apropriado
Verifiquei os certificados no servidor MySQL e eles são válidos até 2029. Atualizei-os mesmo assim e ainda obtive o mesmo resultado. A única maneira de fazê-lo funcionar novamente atualmente é passar useSSL=false na string de conexão, o que não é o ideal.
Se eu me conectar de fora da nuvem, ou seja, da minha máquina local ao banco de dados MySQL, posso me conectar sem precisar passar o sinalizador useSSL=false.
Alguém tem alguma idéia do que pode ter mudado? Os servidores atualizam automaticamente o java, por exemplo? Se sim, o que pode ser feito para reverter?
desde já, obrigado