Socket SSL-Connect in Servlet - keystore wird nicht gefunden

RealWotan

Mitglied
Hallo,

ich habe folgendes Problem: in einem Servlet möchte ich einen SSL-Connect aufbauen, der Connect- funktioniert auch, jedoch der Handshake nicht. Es kommt die Fehlermeldung:

“the trustAnchors parameter must be non-empty”

Soweit ich gelesen habe bedeutet dies eigentlich, dass der keystore nicht gefunden wurde. In der init()-Funktion des servlets habe ich die property gesetzt:

System.setProperty(“javax.net.ssl.trustStore”, “test.jks”);

Ich habe es auch mit absolutem Pfad versucht. Wo müsste ich denn den keystore in einem Servlet ablegen (versucht habe ich es direkt unter "WEB-INF)?

VG
 
Vielen Dank erstmal für die Antwort:

Bereits implementiert hatte ich folgendes:

public void init(ServletConfig cfg) throws ServletException {
super.init(cfg);
ServletContext context = getServletContext();
System.setProperty("javax.net.ssl.trustStore",
context.getRealPath("WEB-INF/test.jks"));
System.setProperty("javax.net.ssl.trustStorePassword", "test1");
System.out.println("javax.net.ssl.trustStore: "
+ System.getProperty("javax.net.ssl.trustStore"));
System.out.println("javax.net.ssl.trustStorePassword: "
+ System.getProperty("javax.net.ssl.trustStorePassword"));
}

Jedoch hatte es wie beschrieben nicht funktioniert...hmmm...wobei die Ausgaben der properties einen absoluten Pfad zurückgeben. Also sieht eigentlich alles gut aus...

VG Lars
 

Neue Themen


Zurück
Oben