Annuaire d'articles
1. Analyse du problème
Le protocole SSL fournit des services principalement :
- Authentification des serveurs d'utilisateurs pour s'assurer que les données sont envoyées au bon serveur.
- Crypter les données pour empêcher le vol de données pendant la transmission
- 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
3.2 Ajouter des paramètres au projet qui doit être exécuté
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 )
À ce stade, il ne sera pas difficile de relancer le projet.