Zu den Aufzeichnungen der tutorials.de-Live-Workshops
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
1268
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    icerus icerus ist offline Grünschnabel
    Registriert seit
    May 2009
    Beiträge
    2
    Hi,

    ich hab ein kleines Problem. Ich habe mit Hilfe dieser schönen und einfachen Seite einen kleinen Webservice geschrieben mit dem ein Applet kommunizieren kann (Echo-Server).

    Gibt es eine Möglichkeit die Kommunikation zwischen den beiden Partnern mittels SSL zu verschlüsseln ?! Irgendwie finde ich keinen richtigen Ansatz.


    Gruß
     

  2. #2
    tkamber tkamber ist offline Grünschnabel
    Registriert seit
    May 2009
    Beiträge
    1
    versuchs mal mit JWSDP 2.0

    http://java.sun.com/webservices/down...rvicespack.jsp

    Das soll SSL unterstützen. Habs aber noch nicht versucht...

    Grüsse

    Tobias

    http://www.hom3.ch
     

  3. #3
    icerus icerus ist offline Grünschnabel
    Registriert seit
    May 2009
    Beiträge
    2
    Hi,
    erstmal danke für den Link ... Ich bin jetzt nach einiger Zeit bei diesem Tutoiral (http://www.java-tips.org/java-ee-tip...vices-wit.html) gelandet ...

    In der Datei build.properties habe ich eine Zeile wie folgt umgeändert:
    ("<property name="server.cert.cn" value="Mac.local"/>")



    Bis Schritt 8 funktionier alles prima. Aber bei dem Befehl ant run werden dann Exceptions geworfen:

    run-client:
    [exec] Retrieving port from the service ejbws.HelloEjbService@b6ffc
    [exec] Invoking hello operation on the HelloEjbService port
    [exec] javax.xml.ws.WebServiceException: java.net.SocketException: Unexpected end of file from server
    [exec] at com.sun.xml.ws.transport.http.client.HttpClientTransport.checkResponseCode(HttpClientTransport.java: 238)
    [exec] at com.sun.xml.ws.transport.http.client.HttpTransportPipe.process(HttpTransportPipe.java:151)
    [exec] at com.sun.enterprise.webservice.ClientSecurityPipe.processSecureRequest(ClientSecurityPipe.java:194)
    [exec] at com.sun.enterprise.webservice.ClientSecurityPipe.process(ClientSecurityPipe.java:182)
    [exec] at com.sun.xml.ws.tx.client.TxClientPipe.process(TxClientPipe.java:177)
    [exec] at com.sun.xml.ws.api.pipe.helper.PipeAdapter.processRequest(PipeAdapter.java:115)
    [exec] at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:595)
    [exec] at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:554)
    [exec] at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:539)
    [exec] at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:436)
    [exec] at com.sun.xml.ws.client.Stub.process(Stub.java:248)
    [exec] at com.sun.xml.ws.client.sei.SEIStub.doProcess(SEIStub.java:135)
    [exec] at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:109)
    [exec] at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:89)
    [exec] at com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:118)
    [exec] at $Proxy41.hello(Unknown Source)
    [exec] at client.Client.doTest(Client.java:53)
    [exec] at client.Client.main(Client.java:42)
    [exec] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [exec] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    [exec] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    [exec] at java.lang.reflect.Method.invoke(Method.java:585)
    [exec] at com.sun.enterprise.util.Utility.invokeApplicationMain(Utility.java:266)
    [exec] at com.sun.enterprise.appclient.MainWithModuleSupport.<init>(MainWithModuleSupport.java:449)
    [exec] at com.sun.enterprise.appclient.MainWithModuleSupport.<init>(MainWithModuleSupport.java:259)
    [exec] at com.sun.enterprise.appclient.Main.main(Main.java:200)
    [exec] Caused by: java.net.SocketException: Unexpected end of file from server
    [exec] at sun.net.http://www.http.HttpClient.parseHTTP...lient.java:763)
    [exec] at sun.net.http://www.http.HttpClient.parseHTTP...lient.java:626)
    [exec] at sun.net.http://www.http.HttpClient.parseHTTP...lient.java:760)
    [exec] at sun.net.http://www.http.HttpClient.parseHTTP...lient.java:626)
    [exec] at sun.net.http://www.protocol.http.HttpURLConn...ction.java:957)
    [exec] at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:367)
    [exec] at sun.net.http://www.protocol.https.HttpsURLCo...nImpl.java:318)
    [exec] at com.sun.xml.ws.transport.http.client.HttpClientTransport.checkResponseCode(HttpClientTransport.java: 201)
    [exec] ... 25 more


    Ich hänge da jetzt schon mehrere Stunden dran und finde einfach keine Lösung -.- ...

    Dann hätte ich noch eine kleine Frage. Ich möchte nachher alles über ein Applet laufen lassen. Das müsste ich ja dann auch signieren um eine Verbindung mit dem Server aufbauen zu dürfen. Wenn ich für die SSL-Verbindung das selbe Zertifikat nutzen würde, könnte ich dann den Teil mit

    -Djavax.net.ssl.trustStore=${truststore.location}
    -Djavax.net.ssl.trustStorePassword=${ssl.password}
    -Djavax.net.ssl.keyStore =${keystore.location}
    -Djavax.net.ssl.keyStorePassword=${ssl.password}

    weglassen?


    Gruß icerus
     

Ähnliche Themen

  1. Soap
    Von bauchinj im Forum PHP
    Antworten: 2
    Letzter Beitrag: 01.09.10, 13:07
  2. Java Webservice mit SOAP Komplexe Typen
    Von meckiebro im Forum Java
    Antworten: 1
    Letzter Beitrag: 14.05.10, 09:33
  3. Antworten: 2
    Letzter Beitrag: 10.12.07, 10:48
  4. Java Axis WebService SOAP
    Von fifibellt im Forum Java
    Antworten: 1
    Letzter Beitrag: 18.04.05, 01:22
  5. [Java] Soap Serializer Fault
    Von Christian Fein im Forum Java
    Antworten: 1
    Letzter Beitrag: 07.04.03, 16:48