Maison >Java >javaDidacticiel >Comment résoudre « sun.security.provider.certpath.SunCertPathBuilderException : impossible de trouver un chemin de certification valide » ?

Comment résoudre « sun.security.provider.certpath.SunCertPathBuilderException : impossible de trouver un chemin de certification valide » ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-02 16:18:39957parcourir

How to Resolve

Java : sun.security.provider.certpath.SunCertPathBuilderException : impossible de trouver le chemin de certification valide vers la cible demandée

Lors de la tentative de téléchargement d'un fichier à partir d’un serveur HTTPS, vous pouvez rencontrer des erreurs dues à des problèmes de certificat. Le message d'erreur « sun.security.provider.certpath.SunCertPathBuilderException : impossible de trouver le chemin de certification valide vers la cible demandée » indique un problème avec l'authentification client-serveur.

Ignorer l'authentification client-serveur

Si vous souhaitez ignorer l'authentification client-serveur pour contourner cette erreur, voici les étapes que vous pouvez prenez :

  1. Obtenez le certificat de serveur : Lancez votre navigateur Web préféré et accédez à l'URL HTTPS. Cliquez sur l'icône de verrouillage dans la barre d'adresse et sélectionnez « Certificat ». À partir de là, vous pouvez exporter le certificat SSL.
  2. Ajouter le certificat au Trust Store de JVM :

    • À l'aide de JAVA_HOME /jre : Accédez à JAVA_HOME/jre/lib/security/cacerts et utilisez l'utilitaire keytool pour importer le certificat :

      keytool -importcert -alias my-server-cert -trustcacerts -keystore cacerts -file YOUR_EXPORTED_CERTIFICATE
    • Utilisation du paramètre -Djavax.net.ssl.trustStore : Exécutez votre application avec le paramètre suivant :

      -Djavax.net.ssl.trustStore=YOUR_TRUST_STORE_PATH
  3. Vérifier que le JDK/JRE est correct Version : Assurez-vous que vous utilisez la bonne version JDK/JRE car cela peut prêter à confusion.

En mettant en œuvre ces étapes, vous pouvez ignorer l'authentification client-serveur et établir une connexion sécurisée au serveur HTTPS.

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