web-dev-qa-db-fra.com

Avertissement: L'établissement d'une connexion SSL sans vérification de l'identité du serveur n'est pas recommandé

Lors de la connexion à une base de données MySQL, je reçois l'avertissement ci-dessous:

L'établissement d'une connexion SSL sans vérification de l'identité du serveur n'est pas recommandé. Selon MySQL 5.5.45+, 5.6.26+ et 5.7.6+, la connexion SSL doit être établie par défaut si l'option explicite n'est pas définie. Pour la conformité avec les applications existantes qui n'utilisent pas SSL, la propriété verifyServerCertificate est définie sur "false". Vous devez désactiver explicitement SSL en définissant useSSL = false ou définir useSSL = true et fournir un magasin de clés de confiance pour la vérification du certificat de serveur.

aidez-moi s'il vous plaît à résoudre ce problème

import Java.sql.*;
public class JdbcCreateTable {
public static void main(String args[])
{
    try
    {
        Class.forName("com.mysql.jdbc.Driver");
    }
    catch(ClassNotFoundException e)
    {
        e.printStackTrace();
    }
    try{
        Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/INTtech","root","root");
        Statement st=con.createStatement();
        int i=st.executeUpdate("create table Author(AID int primary key,Aname varchar(20),AContact no int,ACountry string)");
        System.out.println("Table is created"+i);
        con.close();
    }
    catch(SQLException e)
    {
        e.printStackTrace();
    }
}
}
20
relangi rajeshwari

Placez le useSSL = false à la fin de la base de données de noms:

Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/INTtech?useSSL=false","root","root");
48
Edvan Souza