Échec de création de chemin PKIX : résolution d'un chemin de certification invalide
Lorsque vous essayez de vous connecter à un point de terminaison HTTPS à l'aide de la bibliothèque HttpClient standard de Java, vous avez rencontré un exception indiquant : « Échec de la création du chemin PKIX : impossible de trouver un chemin de certification valide vers la cible demandée. » Cela indique que le client ne parvient pas à établir une connexion TLS sécurisée en raison de problèmes liés à la vérification du certificat.
Causes potentielles :
Solution : configurer un TrustStore
Pour résoudre ce problème, vous devez vous assurer que le client Le magasin de clés de confiance inclut le certificat de l'autorité de certification racine approuvée qui a émis le certificat du serveur. Vous pouvez utiliser la méthode System.setProperty() pour définir les propriétés javax.net.ssl.trustStore et javax.net.ssl.trustStorePassword, qui pointeront vers le chemin et le mot de passe de votre magasin de confiance.
Le Le code suivant montre comment définir ces propriétés :
<code class="java">System.setProperty("javax.net.ssl.trustStore","clientTrustStore.key"); System.setProperty("javax.net.ssl.trustStorePassword","qwerty");</code>
Une fois que vous avez défini les propriétés du magasin de confiance, le client pourra vérifier le certificat du serveur et établir une connexion sécurisée.
Remarque sur les certificats :
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!