je travaille avec Liferay et j'utilise Eclipse et exécute un modèle client/serveur à l'aide d'un socket crypté (SSL).
Actuellement, mon application exécute la connexion client/serveur ok lorsque je lance l'application en mode de traitement par lots, mais lorsque j'essaye de démarrer le serveur dans Eclipse, l'application me donne une erreur.
javax.net.ssl.SSLHandshakeException: Sun.security.validator.ValidatorException: PKIX path building failed: Sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at Sun.security.ssl.Alerts.getSSLException(Alerts.Java:192)
J'utilise déjà le InstallCert.Java et copie les jssecacerts dans
% Java_HOME%/jdk_version/jre/lib/security
mais me donne toujours des erreurs. J'ai également vérifié le certificat (keytool -v -list) et installé manuellement dans les autorités de certification racine approuvées. Quel peut être le problème? Merci!
S'il vous plaît se référer this répondre pour votre référence.
Pas besoin de passer des arguments VM après avoir installé avec succès le certificat du site qui vous donne une erreur PKIX!
Mais la clé est de trouver jre qui vous donne cette erreur! Assurez-vous donc de 2 choses
Essayez de transmettre le chemin du certificat dans les arguments VM lors de l'exécution dans Eclipse.
-Djavax.net.ssl.trustStore="PATH_TO_jssecacerts"