2016-08-09 96 views
3

Ich arbeite mit Liferay und ich benutze Eclipse und ein Client/Server-Modell, mit einem verschlüsselten Socket (SSL).PKIX Pfadaufbau in Eclipse fehlgeschlagen

Derzeit läuft meine Anwendung die Client/Server-Verbindung ok, wenn ich die Anwendung im Batch-Modus laufen, aber wenn ich versuche, der Server in Eclipse starten die Anwendung mir

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) 

Fehler gibt bereits Ich benutze die InstallCert.java und kopieren Sie die jssecacerts in

% JAVA_HOME%/jdk_version/jre/lib/security

aber ist s bis mir Fehler geben. Ich habe auch das Zertifikat (keytool -v -list) überprüft und manuell in den vertrauenswürdigen Stammzertifizierungsstellen installiert. Was kann das Problem sein? Vielen Dank!

Antwort

0

Versuchen Sie, die certifacate Pfad in VM Argumente zu übergeben, wenn sie in Eclipse

-Djavax.net.ssl.trustStore="PATH_TO_jssecacerts" 
+0

Ich versuchte, aber immer noch gleichen Fehler – El0din

3

Bitte beachten this Antwort für Ihre Referenz ausgeführt wird.

Keine Notwendigkeit, VM-Argumente übergeben, nachdem Sie erfolgreich das Zertifikat der Website installiert, die Ihnen PKIX-Fehler gibt!

Aber Schlüssel ist jre zu finden, die Sie diesen Fehler! So stellen Sie sicher über 2 Dinge

  1. Sie Zertifikatsdatei von jre cacart installieren schenkt, die Eclipse
  2. Zertifikat verwendet ist Stammzertifikat
+2

mein Zertifikat war ein Stammzertifikat, aber ich musste in der JRE hinzufügen, ich benutze portec für das und das funktioniert! Danke! – El0din