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 ?

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 ?

DDD
DDDoriginal
2024-12-26 06:26:10378parcourir

Why Am I Getting a

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 :

  • Vérifiez si le serveur dispose d'un certificat auto-signé. Si tel est le cas, vous pouvez l'importer manuellement dans le magasin de certificats de confiance de la JVM.
  • Utilisez un navigateur comme Firefox ou Chrome pour visiter l'URL HTTPS du serveur et inspecter les détails du certificat.

2. Importer un certificat de confiance :

  • Pour importer le certificat du serveur dans le fichier cacerts, suivez ces étapes :

    • Téléchargez le certificat depuis la page
    • 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn