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
Libérer: 2024-12-26 06:26:10
original
383 Les gens l'ont consulté

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
Copier après la connexion

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
      Copier après la connexion

      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 ...
    Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal