diff options
author | Bojan Suzic <bojan.suzic@iaik.tugraz.at> | 2014-04-01 16:54:06 +0200 |
---|---|---|
committer | Bojan Suzic <bojan.suzic@iaik.tugraz.at> | 2014-04-01 16:54:06 +0200 |
commit | 5f0b20d72cb502dedfdff5364d150a110c6fc395 (patch) | |
tree | 6c0eeac8af529d54f7e8e89a9268d17a8a18920b /spss/handbook/clients/webservice/src | |
parent | 4e26d339e14275d13f993fd75dbe2819870ae699 (diff) | |
parent | 779030ed2d7091183b3faf13fec57fa270d46c3a (diff) | |
download | moa-id-spss-5f0b20d72cb502dedfdff5364d150a110c6fc395.tar.gz moa-id-spss-5f0b20d72cb502dedfdff5364d150a110c6fc395.tar.bz2 moa-id-spss-5f0b20d72cb502dedfdff5364d150a110c6fc395.zip |
merge
Diffstat (limited to 'spss/handbook/clients/webservice/src')
3 files changed, 70 insertions, 70 deletions
diff --git a/spss/handbook/clients/webservice/src/main/java/at/gv/egovernment/moa/spss/handbook/clients/webservice/HTTP.java b/spss/handbook/clients/webservice/src/main/java/at/gv/egovernment/moa/spss/handbook/clients/webservice/HTTP.java index ffea02533..0ed47e4a9 100644 --- a/spss/handbook/clients/webservice/src/main/java/at/gv/egovernment/moa/spss/handbook/clients/webservice/HTTP.java +++ b/spss/handbook/clients/webservice/src/main/java/at/gv/egovernment/moa/spss/handbook/clients/webservice/HTTP.java @@ -43,8 +43,8 @@ import org.apache.xml.serialize.XMLSerializer; import org.w3c.dom.Document; /** - * Diese Klasse implementiert einen einfachen Client für das MOA SP/SS Webservice mittels Apache Axis. Die - * Verbindung erfolgt ungesichert über HTTP. + * Diese Klasse implementiert einen einfachen Client f�r das MOA SP/SS Webservice mittels Apache Axis. Die + * Verbindung erfolgt ungesichert über HTTP. */ public class HTTP { @@ -53,19 +53,19 @@ public class HTTP /** * Methode main. * - * Enthält den Beispielcode der nötig ist um von Java aus auf MOA-SPSS zugreifen zu können. Der Zugriff - * passiert über das AXIS-Framework. Die Verbindung erfolgt ungesichert über HTTP. + * Enthält den Beispielcode der nötig ist um von Java aus auf MOA-SPSS zugreifen zu können. Der Zugriff + * passiert über das AXIS-Framework. Die Verbindung erfolgt ungesichert über HTTP. * * @param args <ul> * <li> - * args[0] enthält entweder die Bezeichnung "sign" oder "verify" zur Kennzeichnung, - * ob ein Signaturerstellungsrequest, oder ein Signaturprüfrequest gesendet werden soll. + * args[0] enthält entweder die Bezeichnung "sign" oder "verify" zur Kennzeichnung, + * ob ein Signaturerstellungsrequest, oder ein Signaturprüfrequest gesendet werden soll. * </li> * <li> - * args[1] enthält einen Verweis auf eine Property-Datei, die die nähere Konfiguration - * für dieses Beispiel enthält. Der Verweis enthält entweder eine absolute oder eine + * args[1] enthält einen Verweis auf eine Property-Datei, die die n�here Konfiguration + * f�r dieses Beispiel enthält. Der Verweis enthält entweder eine absolute oder eine * relative Pfadangabe, wobei eine relative Angabe als relativ zum Arbeitsverzeichnis der - * Java VM interpretiert wird. Folgende Properties müssen in der Property-Datei vorhanden + * Java VM interpretiert wird. Folgende Properties m�ssen in der Property-Datei vorhanden * sein: * <ul> * <li> @@ -86,7 +86,7 @@ public class HTTP * <code>verifyServiceEndPoint</code>: Zugangspunkt des Webservices (URL) * </li> * <li> - * <code>verifyRequest</code>: Name des zu sendenden Signaturprüfrequests (entweder + * <code>verifyRequest</code>: Name des zu sendenden Signaturprüfrequests (entweder * absolute oder relative Pfadangabe; eine relative Pfadangabe wird relativ zum * Arbeitsverzeichnis der Java VM interpretiert) * </li> @@ -98,13 +98,13 @@ public class HTTP { try { - // Prüfen, ob Beispiel korrekt verwendet wird + // Pr�fen, ob Beispiel korrekt verwendet wird checkArgs(args, "HTTP"); // Initialisieren des Clients HTTP httpClient = new HTTP(args); - // Ausführen der Serviceabfrage + // Ausf�hren der Serviceabfrage httpClient.execute(args[0]); } catch (Exception e) @@ -114,9 +114,9 @@ public class HTTP } /** - * Prüft, ob das Beispiel korrekt verwendet wird. + * Pr�ft, ob das Beispiel korrekt verwendet wird. * - * @param args Die Aufrufparameter für das Beispiel. Siehe {@link HTTP#main(String[])}. + * @param args Die Aufrufparameter für das Beispiel. Siehe {@link HTTP#main(String[])}. * * @param exampleName Der Name dieses Beispiels, der im Hilfetext gedruckt wird. */ @@ -129,11 +129,11 @@ public class HTTP } /** - * Erzeugt den MOA Client. Es erfolgt die Auswertung der übergebenen Aufrufparameter. + * Erzeugt den MOA Client. Es erfolgt die Auswertung der �bergebenen Aufrufparameter. * - * @param args Die Aufrufparameter für das Beispiel. Siehe {@link HTTP#main(String[])}. + * @param args Die Aufrufparameter für das Beispiel. Siehe {@link HTTP#main(String[])}. * - * @throws Exception wenn der MOA Client mit den übergebenen Aufrufparametern nicht korrekt erzeugt + * @throws Exception wenn der MOA Client mit den �bergebenen Aufrufparametern nicht korrekt erzeugt * werden konnte. */ protected HTTP(String[] args) throws Exception @@ -143,9 +143,9 @@ public class HTTP } /** - * Führt die Abfrage beim MOA-Service aus. + * F�hrt die Abfrage beim MOA-Service aus. * - * @param mode Steuert, ob eine Signatur erstellt ("sign") oder geprüft ("verify") werden soll. + * @param mode Steuert, ob eine Signatur erstellt ("sign") oder gepr�ft ("verify") werden soll. * * @throws Exception wenn dabei etwas schiegeht. */ @@ -165,20 +165,20 @@ public class HTTP // AXIS-Server instanzieren Service service = ServiceFactory.newInstance().createService(new QName(getProperty(mode + "ServiceQName"))); - // Call öffnen + // Call �ffnen Call call = service.createCall(); - // Neues BodyElement anlegen und mit dem DOM-Baum füllen + // Neues BodyElement anlegen und mit dem DOM-Baum f�llen SOAPBodyElement body = new SOAPBodyElement(xmlRequest.getDocumentElement()); SOAPBodyElement[] params = new SOAPBodyElement[] { body }; - // Call mit Endpoint verknüpfen + // Call mit Endpoint verkn�pfen call.setTargetEndpointAddress(getProperty(mode + "ServiceEndPoint")); - // Call auslösen und die Antworten speichern + // Call ausl�sen und die Antworten speichern System.out.println("Calling ..."); Vector responses = (Vector) call.invoke(params); @@ -209,7 +209,7 @@ public class HTTP } /** - * Prüft ob die Property mit dem angegebenen Namen in den Konfigurations-Properties enthalten ist. + * Pr�ft ob die Property mit dem angegebenen Namen in den Konfigurations-Properties enthalten ist. * * @param propName Name der zu untersuchenden Property. * diff --git a/spss/handbook/clients/webservice/src/main/java/at/gv/egovernment/moa/spss/handbook/clients/webservice/HTTPSClientAuth.java b/spss/handbook/clients/webservice/src/main/java/at/gv/egovernment/moa/spss/handbook/clients/webservice/HTTPSClientAuth.java index 8f692b2ed..33a94ff55 100644 --- a/spss/handbook/clients/webservice/src/main/java/at/gv/egovernment/moa/spss/handbook/clients/webservice/HTTPSClientAuth.java +++ b/spss/handbook/clients/webservice/src/main/java/at/gv/egovernment/moa/spss/handbook/clients/webservice/HTTPSClientAuth.java @@ -26,8 +26,8 @@ package at.gv.egovernment.moa.spss.handbook.clients.webservice; /** - * Diese Klasse implementiert einen einfachen Client für das MOA SP/SS Webservice mittels Apache Axis. Die - * Verbindung erfolgt gesichert über SSL, und zwar sowohl mit Server- und Clientauthentisierung. + * Diese Klasse implementiert einen einfachen Client f�r das MOA SP/SS Webservice mittels Apache Axis. Die + * Verbindung erfolgt gesichert über SSL, und zwar sowohl mit Server- und Clientauthentisierung. */ public class HTTPSClientAuth extends HTTPSServerAuth { @@ -39,20 +39,20 @@ public class HTTPSClientAuth extends HTTPSServerAuth /** * Methode main. * - * Enthält den Beispielcode der nötig ist um von Java aus auf MOA-SPSS zugreifen zu können. Der Zugriff - * passiert über das AXIS-Framework. Die Verbindung erfolgt gesichert über SSL, und zwar sowohl mit + * Enthaelt den Beispielcode der noetig ist um von Java aus auf MOA-SPSS zugreifen zu koennen. Der Zugriff + * passiert ueber das AXIS-Framework. Die Verbindung erfolgt gesichert ueber SSL, und zwar sowohl mit * Server- und Clientauthentisierung. * * @param args <ul> * <li> - * args[0] enthält entweder die Bezeichnung "sign" oder "verify" zur Kennzeichnung, - * ob ein Signaturerstellungsrequest, oder ein Signaturprüfrequest gesendet werden soll. + * args[0] enthaelt entweder die Bezeichnung "sign" oder "verify" zur Kennzeichnung, + * ob ein Signaturerstellungsrequest, oder ein Signaturprüefrequest gesendet werden soll. * </li> * <li> - * args[1] enthält einen Verweis auf eine Property-Datei, die die nähere Konfiguration - * für dieses Beispiel enthält. Der Verweis enthält entweder eine absolute oder eine + * args[1] enthaelt einen Verweis auf eine Property-Datei, die die n�here Konfiguration + * fuer dieses Beispiel enthaelt. Der Verweis enthaelt entweder eine absolute oder eine * relative Pfadangabe, wobei eine relative Angabe als relativ zum Arbeitsverzeichnis der - * Java VM interpretiert wird. Folgende Properties müssen in der Properties-Datei vorhanden + * Java VM interpretiert wird. Folgende Properties muessen in der Properties-Datei vorhanden * sein: * <ul> * <li> @@ -73,27 +73,27 @@ public class HTTPSClientAuth extends HTTPSServerAuth * <code>verifyServiceEndPoint</code>: Zugangspunkt des Webservices (URL) * </li> * <li> - * <code>verifyRequest</code>: Name des zu sendenden Signaturprüfrequests (entweder + * <code>verifyRequest</code>: Name des zu sendenden Signaturpruefrequests (entweder * absolute oder relative Pfadangabe; eine relative Pfadangabe wird relativ zum * Arbeitsverzeichnis der Java VM interpretiert) * </li> * <li> - * <code>ssl.truststore.type</code>: Typ des JSSE-Truststores (entweder "JKS" für einen - * Java Key Store oder "PKCS12" für eine PKCS#12-Datei). + * <code>ssl.truststore.type</code>: Typ des JSSE-Truststores (entweder "JKS" fuer einen + * Java Key Store oder "PKCS12" fuer eine PKCS#12-Datei). * </li> * <li><code>ssl.truststore.type</code>: Relativer oder absoluter Pfad zum JSSE-Truststore. * Ein relativer Pfad wird relativ zum Arbeitsverzeichnis der Java VM interpretiert). * </li> - * <li><code>ssl.truststore.pwd</code>: Passwort für den JSSE-Truststore. + * <li><code>ssl.truststore.pwd</code>: Passwort f�r den JSSE-Truststore. * </li> * <li> - * <code>ssl.keystore.type</code>: Typ des JSSE-Keystores (entweder "JKS" für einen - * Java Key Store oder "PKCS12" für eine PKCS#12-Datei). + * <code>ssl.keystore.type</code>: Typ des JSSE-Keystores (entweder "JKS" fuer einen + * Java Key Store oder "PKCS12" fuer eine PKCS#12-Datei). * </li> * <li><code>ssl.keystore.type</code>: Relativer oder absoluter Pfad zum JSSE-Keystore. * Ein relativer Pfad wird relativ zum Arbeitsverzeichnis der Java VM interpretiert). * </li> - * <li><code>ssl.keystore.pwd</code>: Passwort für den JSSE-Keystore. + * <li><code>ssl.keystore.pwd</code>: Passwort f�r den JSSE-Keystore. * </li> * </ul> * </li> @@ -103,13 +103,13 @@ public class HTTPSClientAuth extends HTTPSServerAuth { try { - // Prüfen, ob Beispiel korrekt verwendet wird + // Pr�fen, ob Beispiel korrekt verwendet wird checkArgs(args, "HTTP"); // Initialisieren des Clients HTTPSClientAuth httpClient = new HTTPSClientAuth(args); - // Ausführen der Serviceabfrage + // Ausf�hren der Serviceabfrage httpClient.execute(args[0]); } catch (Exception e) @@ -119,11 +119,11 @@ public class HTTPSClientAuth extends HTTPSServerAuth } /** - * Erzeugt den MOA Client. Es erfolgt die Auswertung der übergebenen Aufrufparameter. + * Erzeugt den MOA Client. Es erfolgt die Auswertung der uebergebenen Aufrufparameter. * - * @param args Die Aufrufparameter für das Beispiel. Siehe {@link HTTPSClientAuth#main(String[])}. + * @param args Die Aufrufparameter fuer das Beispiel. Siehe {@link HTTPSClientAuth#main(String[])}. * - * @throws Exception wenn der MOA Client mit den übergebenen Aufrufparametern nicht korrekt erzeugt + * @throws Exception wenn der MOA Client mit den �bergebenen Aufrufparametern nicht korrekt erzeugt * werden konnte. */ protected HTTPSClientAuth(String[] args) throws Exception @@ -132,13 +132,13 @@ public class HTTPSClientAuth extends HTTPSServerAuth } /** - * Konfiguriert JSSE für eine SSL-Verbindung mit Client- und Serverauthentisierung. + * Konfiguriert JSSE fuer eine SSL-Verbindung mit Client- und Serverauthentisierung. */ protected void configureSSL() throws Exception { super.configureSSL(); - // Konfiguriere Key-Store (enthält privaten Schlüssel und Zertifikat des Clients) + // Konfiguriere Key-Store (enth�lt privaten Schl�ssel und Zertifikat des Clients) System.setProperty(KEYSTORETYPE, getProperty("ssl.keystore.type")); System.setProperty(KEYSTORE, getProperty("ssl.keystore.loc")); System.setProperty(KEYSTOREPASSWORD, getProperty("ssl.keystore.pwd")); diff --git a/spss/handbook/clients/webservice/src/main/java/at/gv/egovernment/moa/spss/handbook/clients/webservice/HTTPSServerAuth.java b/spss/handbook/clients/webservice/src/main/java/at/gv/egovernment/moa/spss/handbook/clients/webservice/HTTPSServerAuth.java index d2a0900bc..d72564812 100644 --- a/spss/handbook/clients/webservice/src/main/java/at/gv/egovernment/moa/spss/handbook/clients/webservice/HTTPSServerAuth.java +++ b/spss/handbook/clients/webservice/src/main/java/at/gv/egovernment/moa/spss/handbook/clients/webservice/HTTPSServerAuth.java @@ -29,8 +29,8 @@ import java.security.Security; import com.sun.net.ssl.internal.ssl.Provider; /** - * Diese Klasse implementiert einen einfachen Client für das MOA SP/SS Webservice mittels Apache Axis. Die - * Verbindung erfolgt gesichert über SSL, und zwar nur mit Serverauthentisierung. + * Diese Klasse implementiert einen einfachen Client f�r das MOA SP/SS Webservice mittels Apache Axis. Die + * Verbindung erfolgt gesichert ueber SSL, und zwar nur mit Serverauthentisierung. */ public class HTTPSServerAuth extends HTTP { @@ -43,20 +43,20 @@ public class HTTPSServerAuth extends HTTP /** * Methode main. * - * Enthält den Beispielcode der nötig ist um von Java aus auf MOA-SPSS zugreifen zu können. Der Zugriff - * passiert über das AXIS-Framework. Die Verbindung erfolgt gesichert über SSL, und zwar nur mit + * Enthaelt den Beispielcode der noetig ist um von Java aus auf MOA-SPSS zugreifen zu koennen. Der Zugriff + * passiert ueber das AXIS-Framework. Die Verbindung erfolgt gesichert ueber SSL, und zwar nur mit * Serverauthentisierung. * * @param args <ul> * <li> - * args[0] enthält entweder die Bezeichnung "sign" oder "verify" zur Kennzeichnung, - * ob ein Signaturerstellungsrequest, oder ein Signaturprüfrequest gesendet werden soll. + * args[0] enthaelt entweder die Bezeichnung "sign" oder "verify" zur Kennzeichnung, + * ob ein Signaturerstellungsrequest, oder ein Signaturpruefrequest gesendet werden soll. * </li> * <li> - * args[1] enthält einen Verweis auf eine Property-Datei, die die nähere Konfiguration - * für dieses Beispiel enthält. Der Verweis enthält entweder eine absolute oder eine + * args[1] enthaelt einen Verweis auf eine Property-Datei, die die naehere Konfiguration + * fuer dieses Beispiel enthaelt. Der Verweis enthaelt entweder eine absolute oder eine * relative Pfadangabe, wobei eine relative Angabe als relativ zum Arbeitsverzeichnis der - * Java VM interpretiert wird. Folgende Properties müssen in der Properties-Datei vorhanden + * Java VM interpretiert wird. Folgende Properties muessen in der Properties-Datei vorhanden * sein: * <ul> * <li> @@ -77,18 +77,18 @@ public class HTTPSServerAuth extends HTTP * <code>verifyServiceEndPoint</code>: Zugangspunkt des Webservices (URL) * </li> * <li> - * <code>verifyRequest</code>: Name des zu sendenden Signaturprüfrequests (entweder + * <code>verifyRequest</code>: Name des zu sendenden Signaturpruefrequests (entweder * absolute oder relative Pfadangabe; eine relative Pfadangabe wird relativ zum * Arbeitsverzeichnis der Java VM interpretiert) * </li> * <li> - * <code>ssl.truststore.type</code>: Typ des JSSE-Truststores (entweder "JKS" für einen - * Java Key Store oder "PKCS12" für eine PKCS#12-Datei). + * <code>ssl.truststore.type</code>: Typ des JSSE-Truststores (entweder "JKS" fuer einen + * Java Key Store oder "PKCS12" fuer eine PKCS#12-Datei). * </li> * <li><code>ssl.truststore.type</code>: Relativer oder absoluter Pfad zum JSSE-Truststore. * Ein relativer Pfad wird relativ zum Arbeitsverzeichnis der Java VM interpretiert). * </li> - * <li><code>ssl.truststore.pwd</code>: Passwort für den JSSE-Truststore. + * <li><code>ssl.truststore.pwd</code>: Passwort fuer den JSSE-Truststore. * </li> * </ul> * </li> @@ -98,13 +98,13 @@ public class HTTPSServerAuth extends HTTP { try { - // Prüfen, ob Beispiel korrekt verwendet wird + // Pr�fen, ob Beispiel korrekt verwendet wird checkArgs(args, "HTTP"); // Initialisieren des Clients HTTPSServerAuth httpClient = new HTTPSServerAuth(args); - // Ausführen der Serviceabfrage + // Ausf�hren der Serviceabfrage httpClient.execute(args[0]); } catch (Exception e) @@ -114,11 +114,11 @@ public class HTTPSServerAuth extends HTTP } /** - * Erzeugt den MOA Client. Es erfolgt die Auswertung der übergebenen Aufrufparameter. + * Erzeugt den MOA Client. Es erfolgt die Auswertung der �bergebenen Aufrufparameter. * - * @param args Die Aufrufparameter für das Beispiel. Siehe {@link HTTPSServerAuth#main(String[])}. + * @param args Die Aufrufparameter fuer das Beispiel. Siehe {@link HTTPSServerAuth#main(String[])}. * - * @throws Exception wenn der MOA Client mit den übergebenen Aufrufparametern nicht korrekt erzeugt + * @throws Exception wenn der MOA Client mit den uebergebenen Aufrufparametern nicht korrekt erzeugt * werden konnte. */ protected HTTPSServerAuth(String[] args) throws Exception @@ -128,20 +128,20 @@ public class HTTPSServerAuth extends HTTP } /** - * Konfiguriert JSSE für eine SSL-Verbindung mit Serverauthentisierung. + * Konfiguriert JSSE fuer eine SSL-Verbindung mit Serverauthentisierung. * - * @throws Exception wenn die Konfiguration von JSSE fehlschlägt. + * @throws Exception wenn die Konfiguration von JSSE fehlschlaegt. */ protected void configureSSL() throws Exception { - // Aktivieren Sie die nächste Zeile für detailliertes Logging des SSL-Verbindungsaufbaus + // Aktivieren Sie die n�chste Zeile f�r detailliertes Logging des SSL-Verbindungsaufbaus // System.setProperty("javax.net.debug", "all"); - // Setzen des korrekten Protokoll-Handlers für https + // Setzen des korrekten Protokoll-Handlers f�r https Security.addProvider(new Provider()); System.setProperty(HANDLER, "com.sun.net.ssl.internal.www.protocol"); - // Konfiguriere Trust-Store (enthält SSL-Zertifikat des MOA Services, dem vertraut wird) + // Konfiguriere Trust-Store (enth�lt SSL-Zertifikat des MOA Services, dem vertraut wird) System.setProperty(TRUSTSTORETYPE, getProperty("ssl.truststore.type")); System.setProperty(TRUSTSTORE, getProperty("ssl.truststore.loc")); System.setProperty(TRUSTSTOREPASSWORD, getProperty("ssl.truststore.pwd")); |