Impossible de vérifier le certificat du serveur : dépannage et résolution
Description du problème :
Lors de la tentative pour établir une connexion sécurisée avec un serveur utilisant Java, un message d'erreur peut s'afficher : "impossible de trouver le chemin de certification valide vers le chemin demandé target."
Cause possible et solution :
Après avoir importé le certificat auto-signé du serveur dans le magasin de confiance cacerts, l'erreur persiste. Cela suggère que le serveur Glassfish n'accède peut-être pas au fichier cacerts correct.
Étapes de dépannage :
-
Définir les propriétés de débogage : Exécutez la commande suivante :
java -Djavax.net.debug=all -Djavax.net.ssl.trustStore=trustStore ...
Copier après la connexion
Remplacez "trustStore" par le chemin de fichier réel du magasin de confiance qui contient le certificat du serveur.
-
Examinez la sortie de débogage : Vérifiez la sortie de débogage pour obtenir des indices sur le magasin de confiance utilisé. Les mots clés à rechercher incluent « TrustStore : » et « Chaîne de certificats ».
-
Vérifier la chaîne de confiance : Assurez-vous que le certificat du serveur possède une chaîne de confiance valide qui s'étend jusqu'à un certificat racine approuvé dans le magasin de confiance cacerts.
-
Redémarrer le serveur : Redémarrez le serveur Glassfish après avoir apporté des modifications aux cacerts fichier ou propriétés de débogage.
-
Emplacement alternatif du Trust Store : Pensez à vérifier que le serveur Glassfish utilise l'emplacement de fichier cacerts attendu en vérifiant les arguments de démarrage ou les paramètres de configuration de la JVM du serveur.
Notes supplémentaires :
- Le magasin de clés contient la clé privée et le certificat utilisés par le serveur pour vérifier son identité.
- Le magasin de confiance contient des certificats d'autorités de confiance que le client utilise pour vérifier le certificat du serveur.
- Le certificat du serveur peut devoir être réimporté dans le bon fichier cacerts si le fichier a été modifié ou si le serveur a été reconfiguré.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!