![Tomcat과 MySQL 간의 Google Cloud SSL 연결 실패](https://rvso.com/image/769295/Tomcat%EA%B3%BC%20MySQL%20%EA%B0%84%EC%9D%98%20Google%20Cloud%20SSL%20%EC%97%B0%EA%B2%B0%20%EC%8B%A4%ED%8C%A8.png)
갑자기 이 문제가 발생하기 시작했습니다. 웹 서버와 MySQL 서버는 모두 동일한 Google Cloud 계정 내에 있습니다. 웹 서버는 시작 시 연결 풀을 생성하는 context.xml의 일부로 들어오는 jdbc 연결을 사용하여 Tomcat을 실행하고 있습니다. 이것은 몇 년 동안 잘 작동했습니다. 그런데 이번 주말에 갑자기 데이터베이스 연결이 중단되었습니다.
java.sql.SQLException: PoolableConnectionFactory를 생성할 수 없습니다...
이는 궁극적으로 다음으로 인해 발생합니다.
javax.net.ssl.SSLHandshakeException: 적절한 프로토콜이 없습니다.
MySQL 서버에서 인증서를 확인했는데 2029년까지 유효합니다. 어쨌든 새로 고쳤지만 여전히 동일한 결과를 얻습니다. 현재 다시 작동하게 하는 유일한 방법은 연결 문자열에 useSSL=false를 전달하는 것인데 이는 이상적이지 않습니다.
클라우드 외부에서, 즉 로컬 컴퓨터에서 MySQL 데이터베이스로 연결하는 경우 useSSL=false 플래그를 전달하지 않고도 연결할 수 있습니다.
무엇이 바뀌었을지 모르는 사람이 있나요? 예를 들어 서버가 Java를 자동 업데이트합니까? 그렇다면 되돌리기 위해 무엇을 할 수 있습니까?
미리 감사드립니다