HTTPS unter JAX-WS verwenden

D

dontPointAtme

Gast
Hallo erstmal,
ich habe mich die letzten paar Tage mehr schlecht als recht in JAX-WS bzw Webservices generell eingelesen und ein kleines Beispielprogramm erstellt, es besteht zum einen aus einer Service Klasse (namens Server), die einen Webservice bereitstellt und zum anderen aus einer "Provider Klasse" die diesen Webservice per Endpoint.publish() published (siehe Unten). Per wsimport hab ich dann die Klassen für den Client erzeugen lassen, der per ServerService().getServerPort() eine verbindung zu dem Webservice aufbaut.

Wie konfiguriere ich diesen Aufbau jetzt so, dass die Verbindung zwischen Server und Client per SSL verschlüsselt wird?

Vielen Dank fürs durchlesen.

Hier noch die drei KLassen:
- der Provider
Java:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

import javax.xml.ws.Endpoint;

public class Provider {
	
	public static void main(String args[]) {

		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		Server server = new Server();

		Endpoint endpoint = Endpoint.publish("http://172.22.3.117:8080/DummyServer", server);

		System.out.println("rennt");
		
	}
}


- der Service

Java:
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.jws.soap.SOAPBinding.Style;

@WebService
@SOAPBinding(style=Style.RPC)

public class Server  {

	
	//----------erster test---------
	@WebMethod
	public String getHalloWorldString(String name) {
	    return new String("Hallo World, hallo  "+name);
	 }
}

- der miniclient
Java:
public class Tester {

	public static void main(String[] args) {

		ServerService ss = new ServerService();
		Server sv = ss.getServerPort();
                System.out.println("Serverantwort " + sv.getHalloWorldString("ein netter user aus dem Java-forum"));
        }
}



____________________
i represent myselfe only
 

musiKk

Top Contributor
JAX-WS wie es im JRE vertrieben wird, kann nicht mit SSL betrieben werden. Zumindest in Java 6, keine Ahnung, ob sich mit der 7 was geändert hat...

Mit CXF geht es jedenfalls.
 
D

dontPointAtme

Gast
vielen Dank für die schnelle Antwort!

Wäre es möglich, obiges Projekt in ein WAR file zu packen und dieses einem Tomcat zu deployen und dann das SSL über den Tomcat "ausenrum" zu legen?
 

musiKk

Top Contributor
Das könnte gehen. JAX-WS über Tomcat ist allerdings nicht ganz so komfortabel. Bei der Referenzimplementierung gibt es eine Servlet-Bridge, über die man Web Services auch durch einen reinen Servlet-Container wie Tomcat publishen kann. Das wäre hier das Mittel der Wahl.
 
D

dontPointAtme

Gast
könntest du mir bitte grob sagen, wie das geht?
und welche Referenzimplementierung meinst du? Glasfish?
 
D

dontPointAtme

Gast
nach ca 4h googeln und lesen hab ich es immernochnicht geschaft besgtes projekt auf einen Tomcat zu kriegen....

kann mir bitte nochmal jemand helfen?


__________________
i represent myselfe only
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T HTTPS TLS 1.2 Seite auslesen Allgemeines EE 4
G ||| Eclipses interner Browser und SSl / https Allgemeines EE 7
W servlet über https Allgemeines EE 2
S Tomcat und https Allgemeines EE 12
D Navigation verhindern unter bestimmten Voraussetzungen Allgemeines EE 3
thor_norsk Glassfish Server unter Windows startet nicht! Allgemeines EE 20
feinperligekohlensaeure JSF Keine Tabelle / Buttons werden unter Windows angezeigt + Apple schon Allgemeines EE 9
M Glassfish Deployment-Problem unter Eclipse Allgemeines EE 0
J Logging und Monitoring unter Tomcat Allgemeines EE 2
H Bean läuft unter GlassFish, aber JBoss nicht Allgemeines EE 5
E Servlet unter mehreren Adressen Allgemeines EE 16
ruutaiokwu ejb hot deployment unter jboss 4.2.3 Allgemeines EE 7
M Messwertarchiv unter J2EE Allgemeines EE 4
I Web-Projekt zum Laufen bringen unter Eclipse Allgemeines EE 3
W Speicher-Problem bei WebApp unter Tomcat, Struts, Hibernate Allgemeines EE 3
G JSF 1.2 unter Netbeans 6 mit Tomcat 6.0 ->Navigationsprob Allgemeines EE 6
M embedded jboss unter eclipse 3.3 Allgemeines EE 2
A Wie werden Template Engines unter J2EE umgesetzt? Allgemeines EE 3
G Tomcat unter Eclipse starten Allgemeines EE 9
D JBOSS unter Eclipse Allgemeines EE 2
H Hilfe! Wie erstelle ich einen Interceptor unter jBoss? Allgemeines EE 3
A Tomcat undeploy unter Windows klappt nicht wegen struts.jar Allgemeines EE 2
K war-Archiv unter Tomcat neu entpacken lassen Allgemeines EE 3
S .war Datei erzeugen unter Eclipse Allgemeines EE 2
E J2EE unter Eclipse Allgemeines EE 6
C Grafische Komponenten unter Struts jsp (Liste) Allgemeines EE 4
C JBoss Server unter Eclipse 3.1 Allgemeines EE 2
D JAAS unter JBoss Allgemeines EE 5
FsMarine Probleme beim ausführen von JSP dateien unter Tomcat Allgemeines EE 4
T Servlet-Mapping und Welcome-File-List unter Websphere? Allgemeines EE 2
K Anfängerfrage zu JDBC installation unter TOMCAT 5.0 Allgemeines EE 4
daLenz jboss 3.2.5 konfiguration unter eclipse Allgemeines EE 2
M Problem mit Roles unter JBoss 3.2.5 Allgemeines EE 3
M JAR Library in EJB verwenden Allgemeines EE 3
LordZed Problem mit dem einbinden von Bibliotheken, die sich gegenseitig verwenden Allgemeines EE 5
S Struts2 verwenden, aber wie? Allgemeines EE 6
B JSF - Mehrere Message-Bundles verwenden Allgemeines EE 17
N myfaces - tomahawk verwenden Allgemeines EE 6
M Grails - Java-Klasse verwenden und Einbindung im JEE Kontext Allgemeines EE 2
P cookie der shoutbox woanders verwenden? Allgemeines EE 5

Ähnliche Java Themen

Neue Themen


Oben