/* * Copyright 2003 Federal Chancellery Austria * MOA-SPSS has been developed in a cooperation between BRZ, the Federal * Chancellery Austria - ICT staff unit, and Graz University of Technology. * * Licensed under the EUPL, Version 1.1 or - as soon they will be approved by * the European Commission - subsequent versions of the EUPL (the "Licence"); * You may not use this work except in compliance with the Licence. * You may obtain a copy of the Licence at: * http://www.osor.eu/eupl/ * * Unless required by applicable law or agreed to in writing, software * distributed under the Licence is distributed on an "AS IS" basis, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the Licence for the specific language governing permissions and * limitations under the Licence. * * This product combines work with different licenses. See the "NOTICE" text * file for details on the various modules and licenses. * The "NOTICE" text file is part of the distribution. Any derivative works * that you distribute must include a readable copy of the "NOTICE" text file. */ package at.gv.egovernment.moa.spss.handbook.clients.webservice; 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 ueber SSL, und zwar nur mit Serverauthentisierung. */ public class HTTPSServerAuth extends HTTP { // JSSE Konstanten public static final String HANDLER = "java.protocol.handler.pkgs"; public static final String TRUSTSTORE = "javax.net.ssl.trustStore"; public static final String TRUSTSTOREPASSWORD = "javax.net.ssl.trustStorePassword"; public static final String TRUSTSTORETYPE = "javax.net.ssl.trustStoreType"; /** * Methode main. * * 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
signServiceQName
: Name des Webservices, fix "SignatureCreation"
* signServiceEndPoint
: Zugangspunkt des Webservices (URL)
* signRequest
: Name des zu sendenden Signaturerstellungsrequests (entweder
* absolute oder relative Pfadangabe; eine relative Pfadangabe wird relativ zum
* Arbeitsverzeichnis der Java VM interpretiert)
* verifyServiceQName
: Name des Webservices, fix "SignatureVerification"
* verifyServiceEndPoint
: Zugangspunkt des Webservices (URL)
* verifyRequest
: Name des zu sendenden Signaturpruefrequests (entweder
* absolute oder relative Pfadangabe; eine relative Pfadangabe wird relativ zum
* Arbeitsverzeichnis der Java VM interpretiert)
* ssl.truststore.type
: Typ des JSSE-Truststores (entweder "JKS" fuer einen
* Java Key Store oder "PKCS12" fuer eine PKCS#12-Datei).
* ssl.truststore.type
: Relativer oder absoluter Pfad zum JSSE-Truststore.
* Ein relativer Pfad wird relativ zum Arbeitsverzeichnis der Java VM interpretiert).
* ssl.truststore.pwd
: Passwort fuer den JSSE-Truststore.
*