국보급오염지역

mysql  jdbc 커넥터로 연결했을때 이클립스창에서 나온 에러입니다.

 

WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.



String url = "jdbc:mysql://localhost:3306/new_schema?useSSL=false&serverTimezone=Asia/Seoul";
 
 
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection(url, id, pw);


 

getConnection 메서드에 useSSL 옵션과 서버타임존 옵션을 설정해주어야 된다고합니다

위에 메세지는 useSSL옵션만 지정해도 사라지네요

 

useSSL옵션은  db에 접속하게될때 SSL방식 접속할것인지 아닌지를 명시하라는 경고입니다.

SSL로 접속하지 않게될경우에는 false값 접속할경우엔  true 값 주시면됩니다

SSL로 접속하려면 인증서가 필요한데요

발급받으려면 오픈소스인 openSSL를 다운받으셔서 발급받을수 있습니다.

 

ssl를 통하지 않는다면 스니핑 공격을 통해서 전송되는 데이터나 로그인정보까지 탈취될수 있습니다.

 

openSSL 발급및 자세한설명은 아래로.. 그럼 20000..

 

https://www.lesstif.com/pages/viewpage.action?pageId=6979614