Explication détaillée : Le pilote ne peut pas établir de connexion sécurisée avec SQL Server à l'aide du chiffrement SSL (Secure Sockets Layer).

1. Analyse du problème

Le protocole SSL fournit des services principalement :

  1. Authentification des serveurs d'utilisateurs pour s'assurer que les données sont envoyées au bon serveur.
  2. Crypter les données pour empêcher le vol de données pendant la transmission
  3. Maintenir l'intégrité des données et vérifier que les données ne sont pas perdues en transit

Il n'est pas recommandé d'établir une connexion SSL sans authentification du serveur. Comme requis par MySQL 5.5.45+, 5.6.26+ et 5.7.6+, une connexion SSL par défaut doit être établie si aucune option explicite n'est définie. SSL doit être explicitement désactivé en définissant useSSL=false , ou définissez useSSL=true et fournissez un magasin de confiance pour la vérification du certificat du serveur.

2. java pour se connecter à la base de données MySQL

Modifier l'url, ajouteruseSSL=false

jdbc:mysql://localhost:3306/数据库名?useSSL=false

3.java se connecte à la base de données SQL Server

3.1 Créer un fichier de sécurité

Le nom du fichier peut être personnalisé, ici je le nommerai security

Il est recommandé que le fichier n'ait pas de suffixe, et un fichier texte txt peut d'abord être créé. Collez ce qui suit dans le fichier :

jdk.tls.disabledAlgorithms=SSLv3, 3DES_EDE_CBC, DES, MD5withRSA, \
    DH keySize < 1024, EC keySize < 224, anon, NULL, \
    include jdk.disabled.namedCurves

Après avoir enregistré le fichier, renommez -le pour supprimer .txt le suffixe.

Le chemin de ce fichier de sécurité doit être connu, mon chemin estD:\security

image-20221128003948044

3.2 Ajouter des paramètres au projet qui doit être exécuté

image-20221116123759490

image-20221116123847209

image-20221116124033931

Format de paramètre ajouté à la VM :"-Djava.security.properties=Le chemin du fichier de sécurité vient d'être créé"

Me voici : "-Djava.security.properties=D:\security"( Note d'écrire des guillemets doubles )

image-20221116124238759

À ce stade, il ne sera pas difficile de relancer le projet.

Je suppose que tu aimes

Origine blog.csdn.net/qq_62982856/article/details/127883056
conseillé
Classement