Maison >Java >javaDidacticiel >Pourquoi est-ce que j'obtiens une erreur « SunCertPathBuilderException : impossible de trouver le chemin de certification valide vers la cible demandée » lors du téléchargement de fichiers HTTPS ?
Impossible d'ignorer l'erreur d'authentification client-serveur
Lorsque vous essayez de télécharger un fichier à partir d'un serveur HTTPS sécurisé, vous pouvez rencontrer l'exception suivante :
sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
Cette erreur indique que le chemin du certificat du serveur ne peut pas être vérifié. Pour résoudre ce problème, il n'est généralement pas recommandé d'ignorer l'authentification client-serveur. Considérez plutôt les étapes suivantes :
1. Vérifier le certificat du serveur :
2. Importer un certificat de confiance :
Pour importer le certificat du serveur dans le fichier cacerts, suivez ces étapes :
Exécutez la commande suivante :
keytool -import -alias servercrt -trustcacerts -file server.crt -keystore cacerts
Remplacez servercrt par un nom d'alias approprié et un server.crt avec le fichier de certificat téléchargé.
3. Utiliser le paramètre JVM :
Vous pouvez également spécifier le magasin de certificats de confiance à l'aide du paramètre JVM :
java -Djavax.net.ssl.trustStore=absolute/path/to/cacerts ...
Remarque : Cela suppose que vous utilisez une version Java qui lit le certificat à partir du fichier cacerts. Vérifiez l'emplacement du fichier cacerts pour votre installation Java spécifique.
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!