aboutsummaryrefslogtreecommitdiff
path: root/spss.handbook/clients/api
diff options
context:
space:
mode:
Diffstat (limited to 'spss.handbook/clients/api')
-rw-r--r--spss.handbook/clients/api/lib/commons-discovery-0.2/commons-discovery.jarbin71442 -> 0 bytes
-rw-r--r--spss.handbook/clients/api/lib/commons-logging-1.0.2/commons-logging-api.jarbin18404 -> 0 bytes
-rw-r--r--spss.handbook/clients/api/lib/commons-logging-1.0.2/commons-logging.jarbin26388 -> 0 bytes
-rw-r--r--spss.handbook/clients/api/lib/iaik-moa-20051107/iaik_Pkcs11Provider.jarbin300017 -> 0 bytes
-rw-r--r--spss.handbook/clients/api/lib/iaik-moa-20051107/iaik_Pkcs11Wrapper.jarbin257497 -> 0 bytes
-rw-r--r--spss.handbook/clients/api/lib/iaik-moa-20051107/iaik_cms.jarbin285185 -> 0 bytes
-rw-r--r--spss.handbook/clients/api/lib/iaik-moa-20051107/iaik_ecc.jarbin85648 -> 0 bytes
-rw-r--r--spss.handbook/clients/api/lib/iaik-moa-20051107/iaik_ixsil.jarbin197591 -> 0 bytes
-rw-r--r--spss.handbook/clients/api/lib/iaik-moa-20051107/iaik_jce_full.jarbin709964 -> 0 bytes
-rw-r--r--spss.handbook/clients/api/lib/iaik-moa-20051107/iaik_moa_full.jarbin689512 -> 0 bytes
-rw-r--r--spss.handbook/clients/api/lib/iaik-moa-20051107/signed/iaik_Pkcs11Provider.jarbin315242 -> 0 bytes
-rw-r--r--spss.handbook/clients/api/lib/iaik-moa-20051107/signed/iaik_ecc.jarbin92898 -> 0 bytes
-rw-r--r--spss.handbook/clients/api/lib/iaik-moa-20051107/signed/iaik_jce_full.jarbin713956 -> 0 bytes
-rw-r--r--spss.handbook/clients/api/lib/iaik-moa-20051107/win32/pkcs11wrapper.dllbin94208 -> 0 bytes
-rw-r--r--spss.handbook/clients/api/lib/jaxen-1.0/jaxen-core.jarbin160967 -> 0 bytes
-rw-r--r--spss.handbook/clients/api/lib/jaxen-1.0/jaxen-dom.jarbin13707 -> 0 bytes
-rw-r--r--spss.handbook/clients/api/lib/jaxen-1.0/saxpath.jarbin23563 -> 0 bytes
-rw-r--r--spss.handbook/clients/api/lib/jaxp-1.2_01/dom.jarbin26710 -> 0 bytes
-rw-r--r--spss.handbook/clients/api/lib/jaxp-1.2_01/jaxp-api.jarbin27052 -> 0 bytes
-rw-r--r--spss.handbook/clients/api/lib/jaxp-1.2_01/sax.jarbin26206 -> 0 bytes
-rw-r--r--spss.handbook/clients/api/lib/log4j-1.2.7/log4j-1.2.7.jarbin350677 -> 0 bytes
-rw-r--r--spss.handbook/clients/api/lib/postgres-jdbc2-7.3/pg73jdbc2.jarbin163980 -> 0 bytes
-rw-r--r--spss.handbook/clients/api/lib/xalan-j-2.5.1/xalan.jarbin2907319 -> 0 bytes
-rw-r--r--spss.handbook/clients/api/signatures/SimpleSignature.xml23
-rw-r--r--spss.handbook/clients/api/src/at/gv/egovernment/moa/spss/handbook/clients/api/CreateXMLSignature.java130
-rw-r--r--spss.handbook/clients/api/src/at/gv/egovernment/moa/spss/handbook/clients/api/VerifyXMLSignature.java147
26 files changed, 0 insertions, 300 deletions
diff --git a/spss.handbook/clients/api/lib/commons-discovery-0.2/commons-discovery.jar b/spss.handbook/clients/api/lib/commons-discovery-0.2/commons-discovery.jar
deleted file mode 100644
index b88554847..000000000
--- a/spss.handbook/clients/api/lib/commons-discovery-0.2/commons-discovery.jar
+++ /dev/null
Binary files differ
diff --git a/spss.handbook/clients/api/lib/commons-logging-1.0.2/commons-logging-api.jar b/spss.handbook/clients/api/lib/commons-logging-1.0.2/commons-logging-api.jar
deleted file mode 100644
index d6ad90330..000000000
--- a/spss.handbook/clients/api/lib/commons-logging-1.0.2/commons-logging-api.jar
+++ /dev/null
Binary files differ
diff --git a/spss.handbook/clients/api/lib/commons-logging-1.0.2/commons-logging.jar b/spss.handbook/clients/api/lib/commons-logging-1.0.2/commons-logging.jar
deleted file mode 100644
index aca1e4132..000000000
--- a/spss.handbook/clients/api/lib/commons-logging-1.0.2/commons-logging.jar
+++ /dev/null
Binary files differ
diff --git a/spss.handbook/clients/api/lib/iaik-moa-20051107/iaik_Pkcs11Provider.jar b/spss.handbook/clients/api/lib/iaik-moa-20051107/iaik_Pkcs11Provider.jar
deleted file mode 100644
index b317a39dd..000000000
--- a/spss.handbook/clients/api/lib/iaik-moa-20051107/iaik_Pkcs11Provider.jar
+++ /dev/null
Binary files differ
diff --git a/spss.handbook/clients/api/lib/iaik-moa-20051107/iaik_Pkcs11Wrapper.jar b/spss.handbook/clients/api/lib/iaik-moa-20051107/iaik_Pkcs11Wrapper.jar
deleted file mode 100644
index 0ee74172b..000000000
--- a/spss.handbook/clients/api/lib/iaik-moa-20051107/iaik_Pkcs11Wrapper.jar
+++ /dev/null
Binary files differ
diff --git a/spss.handbook/clients/api/lib/iaik-moa-20051107/iaik_cms.jar b/spss.handbook/clients/api/lib/iaik-moa-20051107/iaik_cms.jar
deleted file mode 100644
index 7264a68f3..000000000
--- a/spss.handbook/clients/api/lib/iaik-moa-20051107/iaik_cms.jar
+++ /dev/null
Binary files differ
diff --git a/spss.handbook/clients/api/lib/iaik-moa-20051107/iaik_ecc.jar b/spss.handbook/clients/api/lib/iaik-moa-20051107/iaik_ecc.jar
deleted file mode 100644
index d927d52e7..000000000
--- a/spss.handbook/clients/api/lib/iaik-moa-20051107/iaik_ecc.jar
+++ /dev/null
Binary files differ
diff --git a/spss.handbook/clients/api/lib/iaik-moa-20051107/iaik_ixsil.jar b/spss.handbook/clients/api/lib/iaik-moa-20051107/iaik_ixsil.jar
deleted file mode 100644
index 0f1027c15..000000000
--- a/spss.handbook/clients/api/lib/iaik-moa-20051107/iaik_ixsil.jar
+++ /dev/null
Binary files differ
diff --git a/spss.handbook/clients/api/lib/iaik-moa-20051107/iaik_jce_full.jar b/spss.handbook/clients/api/lib/iaik-moa-20051107/iaik_jce_full.jar
deleted file mode 100644
index fb5c5a9f4..000000000
--- a/spss.handbook/clients/api/lib/iaik-moa-20051107/iaik_jce_full.jar
+++ /dev/null
Binary files differ
diff --git a/spss.handbook/clients/api/lib/iaik-moa-20051107/iaik_moa_full.jar b/spss.handbook/clients/api/lib/iaik-moa-20051107/iaik_moa_full.jar
deleted file mode 100644
index e6117d5e7..000000000
--- a/spss.handbook/clients/api/lib/iaik-moa-20051107/iaik_moa_full.jar
+++ /dev/null
Binary files differ
diff --git a/spss.handbook/clients/api/lib/iaik-moa-20051107/signed/iaik_Pkcs11Provider.jar b/spss.handbook/clients/api/lib/iaik-moa-20051107/signed/iaik_Pkcs11Provider.jar
deleted file mode 100644
index 20ccd0d2d..000000000
--- a/spss.handbook/clients/api/lib/iaik-moa-20051107/signed/iaik_Pkcs11Provider.jar
+++ /dev/null
Binary files differ
diff --git a/spss.handbook/clients/api/lib/iaik-moa-20051107/signed/iaik_ecc.jar b/spss.handbook/clients/api/lib/iaik-moa-20051107/signed/iaik_ecc.jar
deleted file mode 100644
index 3dd52d3dd..000000000
--- a/spss.handbook/clients/api/lib/iaik-moa-20051107/signed/iaik_ecc.jar
+++ /dev/null
Binary files differ
diff --git a/spss.handbook/clients/api/lib/iaik-moa-20051107/signed/iaik_jce_full.jar b/spss.handbook/clients/api/lib/iaik-moa-20051107/signed/iaik_jce_full.jar
deleted file mode 100644
index e98886c44..000000000
--- a/spss.handbook/clients/api/lib/iaik-moa-20051107/signed/iaik_jce_full.jar
+++ /dev/null
Binary files differ
diff --git a/spss.handbook/clients/api/lib/iaik-moa-20051107/win32/pkcs11wrapper.dll b/spss.handbook/clients/api/lib/iaik-moa-20051107/win32/pkcs11wrapper.dll
deleted file mode 100644
index da6bcf963..000000000
--- a/spss.handbook/clients/api/lib/iaik-moa-20051107/win32/pkcs11wrapper.dll
+++ /dev/null
Binary files differ
diff --git a/spss.handbook/clients/api/lib/jaxen-1.0/jaxen-core.jar b/spss.handbook/clients/api/lib/jaxen-1.0/jaxen-core.jar
deleted file mode 100644
index e52bf679c..000000000
--- a/spss.handbook/clients/api/lib/jaxen-1.0/jaxen-core.jar
+++ /dev/null
Binary files differ
diff --git a/spss.handbook/clients/api/lib/jaxen-1.0/jaxen-dom.jar b/spss.handbook/clients/api/lib/jaxen-1.0/jaxen-dom.jar
deleted file mode 100644
index 1a9926357..000000000
--- a/spss.handbook/clients/api/lib/jaxen-1.0/jaxen-dom.jar
+++ /dev/null
Binary files differ
diff --git a/spss.handbook/clients/api/lib/jaxen-1.0/saxpath.jar b/spss.handbook/clients/api/lib/jaxen-1.0/saxpath.jar
deleted file mode 100644
index 2b43955ba..000000000
--- a/spss.handbook/clients/api/lib/jaxen-1.0/saxpath.jar
+++ /dev/null
Binary files differ
diff --git a/spss.handbook/clients/api/lib/jaxp-1.2_01/dom.jar b/spss.handbook/clients/api/lib/jaxp-1.2_01/dom.jar
deleted file mode 100644
index f91f80a8b..000000000
--- a/spss.handbook/clients/api/lib/jaxp-1.2_01/dom.jar
+++ /dev/null
Binary files differ
diff --git a/spss.handbook/clients/api/lib/jaxp-1.2_01/jaxp-api.jar b/spss.handbook/clients/api/lib/jaxp-1.2_01/jaxp-api.jar
deleted file mode 100644
index 7a3295ee6..000000000
--- a/spss.handbook/clients/api/lib/jaxp-1.2_01/jaxp-api.jar
+++ /dev/null
Binary files differ
diff --git a/spss.handbook/clients/api/lib/jaxp-1.2_01/sax.jar b/spss.handbook/clients/api/lib/jaxp-1.2_01/sax.jar
deleted file mode 100644
index 9ffb844e5..000000000
--- a/spss.handbook/clients/api/lib/jaxp-1.2_01/sax.jar
+++ /dev/null
Binary files differ
diff --git a/spss.handbook/clients/api/lib/log4j-1.2.7/log4j-1.2.7.jar b/spss.handbook/clients/api/lib/log4j-1.2.7/log4j-1.2.7.jar
deleted file mode 100644
index 1595a56ef..000000000
--- a/spss.handbook/clients/api/lib/log4j-1.2.7/log4j-1.2.7.jar
+++ /dev/null
Binary files differ
diff --git a/spss.handbook/clients/api/lib/postgres-jdbc2-7.3/pg73jdbc2.jar b/spss.handbook/clients/api/lib/postgres-jdbc2-7.3/pg73jdbc2.jar
deleted file mode 100644
index 8bf46dd8e..000000000
--- a/spss.handbook/clients/api/lib/postgres-jdbc2-7.3/pg73jdbc2.jar
+++ /dev/null
Binary files differ
diff --git a/spss.handbook/clients/api/lib/xalan-j-2.5.1/xalan.jar b/spss.handbook/clients/api/lib/xalan-j-2.5.1/xalan.jar
deleted file mode 100644
index 44d4d094d..000000000
--- a/spss.handbook/clients/api/lib/xalan-j-2.5.1/xalan.jar
+++ /dev/null
Binary files differ
diff --git a/spss.handbook/clients/api/signatures/SimpleSignature.xml b/spss.handbook/clients/api/signatures/SimpleSignature.xml
deleted file mode 100644
index 9ecd215c1..000000000
--- a/spss.handbook/clients/api/signatures/SimpleSignature.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<dsig:Signature Id="signature-1-1" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"><dsig:SignedInfo><dsig:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/><dsig:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1"/><dsig:Reference Id="reference-1-1" URI="#xpointer(id(&apos;signed-data-1-1-1&apos;)/node())"><dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><dsig:DigestValue>tLODyeiWFbAkQKwhrR23jtcgu4k=</dsig:DigestValue></dsig:Reference></dsig:SignedInfo><dsig:SignatureValue>VEjXB6+geUL16oTPDVx5lcQliGl/oyVobug3BVxVwhu8CU7WK65moTcTuo/CL2hQ</dsig:SignatureValue><dsig:KeyInfo><dsig:X509Data><dsig:X509Certificate>MIID+DCCA2WgAwIBAgIBCTAJBgUrDgMCHQUAMH8xCzAJBgNVBAYTAkFUMSwwKgYD
-VQQKEyNTdGFic3RlbGxlIElLVC1TdHJhdGVnaWUgZGVzIEJ1bmRlczEeMBwGA1UE
-CxMVVGVjaG5payB1bmQgU3RhbmRhcmRzMSIwIAYDVQQDExlUZXN0IENBIC0gU2ln
-bmF0dXJkaWVuc3RlMB4XDTA0MDgwNDA4MjM0OFoXDTA3MDgwNDA4MjM0OFowgZgx
-CzAJBgNVBAYTAkFUMS0wKwYDVQQKEyRTdGFic3N0ZWxsZSBJS1QtU3RyYXRlZ2ll
-IGRlcyBCdW5kZXMxHjAcBgNVBAsTFVRlY2huaWsgdW5kIFN0YW5kYXJkczE6MDgG
-A1UEAxMxVGVzdDogU2lnbmF0dXJkaWVuc3QgYWxsZXIgS3VuZGVuOiBFQ0RTQSAo
-UDE5MnYxKTCB8zCBvAYHKoZIzj0CATCBsAIBATAkBgcqhkjOPQEBAhkA////////
-/////////////v//////////MDQEGP////////////////////7//////////AQY
-ZCEFGeWcgOcPp+mrciQwSf643uzBRrmxBDEEGI2oDrAwkPZ8vyDrQ6GIAPT/Cv2C
-/xASBxkrlf/I2nhjEBHtayTN1XP5d6EeeUgRAhkA////////////////md74NhRr
-ybG00igxAgEBAzIABNHWY9lQOE1zgmpcpjTg2WIg6qgEsGhpXELPinJoMPDVheTv
-2BZPG42YJsNfvWgC06OCARwwggEYMA4GA1UdDwEB/wQEAwIGwDAMBgNVHRMBAf8E
-AjAAMB0GA1UdDgQWBBRHH5EXnrWosCmIa+JyEM5seMxFVzBdBgNVHSAEVjBUMFIG
-DCsGAQQBlRIBAgMBATBCMEAGCCsGAQUFBwICMDQaMkRpZXNlcyBaZXJ0aWZpa2F0
-IGlzdCBudXIgZvxyIFRlc3R6d2Vja2UgZ2VlaWduZXQuMEMGA1UdHwQ8MDowOKA2
-oDSGMmh0dHA6Ly9sYWJzLmNpby5ndi5hdC90ZW1wL2NybHMvc2lnbmF0dXJkaWVu
-c3QuY3JsMBQGByooAAoBAQEECQwHQktBLUlLVDAfBgNVHSMEGDAWgBRAl0P5fWaw
-vf59+uxGcYY9wffZPTAJBgUrDgMCHQUAA4GBAIMKUsnajgfBtpHeDdMdQMLA8fdt
-lluezDOM78WYYSFURP04QZk5iHkShzptgZCF5Y/T4an3dC3SnytL67LJvEoKUyja
-iTMLo7650xRTvAjTaMJ+nly/wTRYJKplOLXKWj3WwfObMHXdsDE8NJmpJSRE7Sw7
-+tj+UiTiNNSaXirq</dsig:X509Certificate></dsig:X509Data></dsig:KeyInfo><dsig:Object Id="signed-data-1-1-1">Diese Daten werden signiert.</dsig:Object></dsig:Signature> \ No newline at end of file
diff --git a/spss.handbook/clients/api/src/at/gv/egovernment/moa/spss/handbook/clients/api/CreateXMLSignature.java b/spss.handbook/clients/api/src/at/gv/egovernment/moa/spss/handbook/clients/api/CreateXMLSignature.java
deleted file mode 100644
index 2534e4913..000000000
--- a/spss.handbook/clients/api/src/at/gv/egovernment/moa/spss/handbook/clients/api/CreateXMLSignature.java
+++ /dev/null
@@ -1,130 +0,0 @@
-package at.gv.egovernment.moa.spss.handbook.clients.api;
-
-import java.io.ByteArrayInputStream;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.w3c.dom.Element;
-
-import at.gv.egovernment.moa.spss.api.SPSSFactory;
-import at.gv.egovernment.moa.spss.api.SignatureCreationService;
-import at.gv.egovernment.moa.spss.api.common.Content;
-import at.gv.egovernment.moa.spss.api.common.MetaInfo;
-import at.gv.egovernment.moa.spss.api.xmlsign.CreateTransformsInfo;
-import at.gv.egovernment.moa.spss.api.xmlsign.CreateTransformsInfoProfile;
-import at.gv.egovernment.moa.spss.api.xmlsign.CreateXMLSignatureRequest;
-import at.gv.egovernment.moa.spss.api.xmlsign.CreateXMLSignatureResponse;
-import at.gv.egovernment.moa.spss.api.xmlsign.DataObjectInfo;
-import at.gv.egovernment.moa.spss.api.xmlsign.SignatureEnvironmentResponse;
-import at.gv.egovernment.moa.spss.api.xmlsign.SingleSignatureInfo;
-import at.gv.egovernment.moa.util.DOMUtils;
-
-/**
- * Dieses einfache Beispiel demonstriert grundlegend den Gebrauch der API von MOA SP/SS. Es wird damit eine
- * einfach aufgebaute XML-Signatur erzeugt.
- */
-public class CreateXMLSignature
-{
- /**
- * Methode main.
- *
- * Enthält beispielhaften Code zum grundlegenden Gebrauch der API von MOA SP/SS. Es wird damit eine
- * einfach aufgebaute XML-Signatur erzeugt.
- *
- * ACHTUNG: Stellen Sie bei Verwendung von J2SE 1.4.x bzw. 5.x sicher, dass Sie die System-Property
- * <code>java.endorsed.dirs</code> auf jenes Verzeichnis gesetzt haben, in dem sich die XPath-
- * und XSLT-Bibliothek <em>Xalan-J</em> befindet.
- *
- * @param args <ul>
- * <li>
- * args[0] enthält einen Verweis auf die Konfigurations-Datei von MOA SP/SS Der Verweis
- * enthält entweder eine absolute oder eine relative Pfadangabe, wobei eine relative
- * Angabe als relativ zum Arbeitsverzeichnis der Java VM interpretiert wird.
- * </li>
- * <li>
- * args[1] enthält einen Verweis auf die Konfigurations-Datei von Log4J, dem Logging-
- * Framework, das von MOA SP/SS verwendet wird. Der Verweis enthält entweder eine
- * absolute oder eine relative Pfadangabe, wobei eine relative Angabe als relativ zum
- * Arbeitsverzeichnis der Java VM interpretiert wird.
- * </li>
- * </ul>
- *
- * @throws Exception Sollten Fehler auftreten werden die Fehler an die Java-VM weitergeleitet.
- */
- public static void main(String[] args) throws Exception
- {
- // Setzen der System-Properties
- init(args);
-
- // Serverfunktionshandler instanzieren
- SPSSFactory spf = SPSSFactory.getInstance();
-
- // Zu signierende Daten in ein Contentobjekt einbinden (die Daten werden hier explizit angegeben,
- // sollen aber in der Signatur mittels URL "http://uri.data.org" referenziert werden
- byte[] data = "Diese Daten werden signiert.".getBytes("UTF-8");
- ByteArrayInputStream bis = new ByteArrayInputStream(data);
- Content cont = spf.createContent(bis, null);
-
- // Metainformationen zu den zu signierenden Daten erstellen
- MetaInfo mi = spf.createMetaInfo("text/plain", null, null, null);
-
- // Transformationen erstellen (hier werden keine Transformationen angewandt)
- CreateTransformsInfo cti = spf.createCreateTransformsInfo(null, mi);
- CreateTransformsInfoProfile ct = spf.createCreateTransformsInfoProfile(cti, null);
-
- // Datenobjekt aufbauen
- DataObjectInfo doi = spf.createDataObjectInfo(DataObjectInfo.STRUCTURE_ENVELOPING, false, cont, ct);
-
- // Erstellen eines SingleSignatureInfo-Containers
- // Enthält alle Angaben zur Erstellung *einer* Signatur
- List dataobjectinfolist = new ArrayList();
- dataobjectinfolist.add(doi);
- SingleSignatureInfo ssi = spf.createSingleSignatureInfo(dataobjectinfolist, null, false);
-
- // Erstellen des Request-Objekts (Schlüsselbezeichner, Liste von SingleSignatureInfo-Containern)
- List singlesignatureinfolist = new ArrayList();
- singlesignatureinfolist.add(ssi);
- CreateXMLSignatureRequest cxsreq = spf.createCreateXMLSignatureRequest("KG_allgemein",
- singlesignatureinfolist);
-
- // Signatureerstellungsservice instanzieren und aufrufen
- SignatureCreationService scs = SignatureCreationService.getInstance();
- CreateXMLSignatureResponse cxsres = scs.createXMLSignature(cxsreq);
-
- // Response auswerten
- List elements = cxsres.getResponseElements();
- SignatureEnvironmentResponse ser = (SignatureEnvironmentResponse) elements.get(0);
-
- // Auswertung des ersten (und einzigen) SignatureEnvironmentResponse-Containers
- int response_type = ser.getResponseType();
-
- if (response_type == SignatureEnvironmentResponse.ERROR_RESPONSE)
- {
- // Fehlerfall
- System.out.println("Bei der Erstellung der Signatur ist ein Fehler aufgetreten.");
- }
- else
- {
- // Signaturerstellung erfolgreich
- System.out.println("Signaturerstellung erfolgreich:");
-
- Element se = ser.getSignatureEnvironment();
- System.out.println(DOMUtils.serializeNode(se));
- }
- }
-
- /**
- * Setzt die notwendigen System-Properties für die Konfiguration der MOA SP/SS API.
- *
- * @param args Siehe @link CreateXMLSignature#main(String[]).
- */
- private static void init(String[] args)
- {
- if (args == null || args.length != 2)
- {
- System.out.println("Verwendung: CreateXMLSignature <MOASPSSConfigFile> <Log4JConfigFile>");
- }
- System.setProperty("moa.spss.server.configuration", args[0]);
- System.setProperty("log4j.configuration", "file:" + args[1]);
- }
-} \ No newline at end of file
diff --git a/spss.handbook/clients/api/src/at/gv/egovernment/moa/spss/handbook/clients/api/VerifyXMLSignature.java b/spss.handbook/clients/api/src/at/gv/egovernment/moa/spss/handbook/clients/api/VerifyXMLSignature.java
deleted file mode 100644
index fed8ba9f2..000000000
--- a/spss.handbook/clients/api/src/at/gv/egovernment/moa/spss/handbook/clients/api/VerifyXMLSignature.java
+++ /dev/null
@@ -1,147 +0,0 @@
-package at.gv.egovernment.moa.spss.handbook.clients.api;
-
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.util.HashMap;
-
-import at.gv.egovernment.moa.spss.MOAException;
-import at.gv.egovernment.moa.spss.api.SPSSFactory;
-import at.gv.egovernment.moa.spss.api.SignatureVerificationService;
-import at.gv.egovernment.moa.spss.api.common.Content;
-import at.gv.egovernment.moa.spss.api.common.SignerInfo;
-import at.gv.egovernment.moa.spss.api.xmlverify.VerifySignatureInfo;
-import at.gv.egovernment.moa.spss.api.xmlverify.VerifySignatureLocation;
-import at.gv.egovernment.moa.spss.api.xmlverify.VerifyXMLSignatureRequest;
-import at.gv.egovernment.moa.spss.api.xmlverify.VerifyXMLSignatureResponse;
-
-/**
- * Dieses einfache Beispiel demonstriert grundlegend den Gebrauch der API von MOA SP/SS.
- * Es wird damit eine einfach aufgebaute XML-Signatur geprüft.
- */
-
-public class VerifyXMLSignature
-{
- /**
- * Methode main.
- *
- * Enthält beispielhaften Code zum grundlegenden Gebrauch der API von MOA SP/SS.
- * Es wird damit eine einfach aufgebaute XML-Signatur geprüft.
- *
- * ACHTUNG: Stellen Sie bei Verwendung von J2SE 1.4.x bzw. 5.x sicher, dass Sie die System-Property
- * <code>java.endorsed.dirs</code> auf jenes Verzeichnis gesetzt haben, in dem sich die XPath-
- * und XSLT-Bibliothek <em>Xalan-J</em> befindet.
- *
- * @param args <ul>
- * <li>
- * args[0] enthält einen Verweis auf die Konfigurations-Datei von MOA SP/SS Der Verweis
- * enthält entweder eine absolute oder eine relative Pfadangabe, wobei eine relative
- * Angabe als relativ zum Arbeitsverzeichnis der Java VM interpretiert wird.
- * </li>
- * <li>
- * args[1] enthält einen Verweis auf die Konfigurations-Datei von Log4J, dem Logging-
- * Framework, das von MOA SP/SS verwendet wird. Der Verweis enthält entweder eine
- * absolute oder eine relative Pfadangabe, wobei eine relative Angabe als relativ zum
- * Arbeitsverzeichnis der Java VM interpretiert wird.
- * </li>
- * <li>
- * args[2] enthält Pfad und Dateiname des XML-Dokuments mit der darin enthaltenen, zu
- * prüfenden XML-Signatur. Verwenden Sie z.B. das mit diesem Handbuch mitgelieferte
- * Beispiel <code>clients/api/signatures/SimpleSignature.xml</code>.
- * </li>
- * </ul>
- */
- public static void main(String[] args)
- {
- // Setzen der System-Properties
- init(args);
-
- // Factory und Service instanzieren
- SPSSFactory spssFac = SPSSFactory.getInstance();
- SignatureVerificationService sigVerifyService = SignatureVerificationService.getInstance();
-
- // Content aus Dokument mit zu prüfender Signatur erstellen
- FileInputStream sigDocFIS = null;
- try
- {
- sigDocFIS = new FileInputStream(args[2]);
- }
- catch (FileNotFoundException e1)
- {
- System.err.println("XML-Dokument mit zu prüfender Signatur nicht gefunden: " + args[2]);
- System.exit(-1);
- }
- Content sigDocContent = spssFac.createContent(sigDocFIS, null);
-
- // Position der zu prüfenden Signatur im Dokument angeben
- // (Nachdem im XPath-Ausdruck ein NS-Präfix verwendet wird, muss in einer Lookup-Tabelle
- // der damit bezeichnete Namenraum mitgegeben werden)
- HashMap nSMap = new HashMap();
- nSMap.put("dsig", "http://www.w3.org/2000/09/xmldsig#");
- VerifySignatureLocation sigLocation = spssFac.createVerifySignatureLocation("//dsig:Signature", nSMap);
-
- // Zu prüfendes Dokument und Signaturposition zusammenfassen
- VerifySignatureInfo sigInfo = spssFac.createVerifySignatureInfo(sigDocContent, sigLocation);
-
- // Prüfrequest zusammenstellen
- VerifyXMLSignatureRequest verifyRequest = spssFac.createVerifyXMLSignatureRequest(
- null, // Wird Prüfzeit nicht angegeben, wird aktuelle Zeit verwendet
- sigInfo,
- null, // Keine Ergänzungsobjekte notwendig
- null, // Signaturmanifest-Prüfung soll nicht durchgeführt werden
- false, // Hash-Inputdaten, d.h. tatsächlich signierte Daten werden nicht zurückgeliefert
- "Test-Signaturdienste"); // ID des verwendeten Vertrauensprofils
-
- VerifyXMLSignatureResponse verifyResponse = null;
- try
- {
- // Aufruf der Signaturprüfung
- verifyResponse = sigVerifyService.verifyXMLSignature(verifyRequest);
- }
- catch (MOAException e)
- {
- // Service liefert Fehler
- System.err.println("Die Signaturprüfung hat folgenden Fehler geliefert:");
- System.err.println("Fehlercode: " + e.getMessageId());
- System.err.println("Fehlernachricht: " + e.getMessage());
- System.exit(-1);
- }
-
- // Auswertung der Response
- System.out.println();
- System.out.println("Ergebnisse der Signaturprüfung:");
- System.out.println();
-
- // Besondere Eigenschaften des Signatorzertifikats
- SignerInfo signerInfo = verifyResponse.getSignerInfo();
- System.out.println("*** Ist Zertifikat des Signators qualifiziert? " + ((signerInfo.isQualifiedCertificate()) ? "ja" : "nein"));
- System.out.println("*** Ist Zertifikat des Signators von einer Behörde? " + ((signerInfo.isPublicAuthority()) ? "ja" : "nein"));
-
- // Ergebnisse von Signatur- und Zertifikatsprüfung
- System.out.println();
- System.out.println("Ergebniscode der Signaturprüfung: " + verifyResponse.getSignatureCheck().getCode());
- System.out.println("Ergebniscode der Zertifikatsprüfung: " + verifyResponse.getCertificateCheck().getCode());
-
- // Signatorzertifikat
- System.out.println();
- System.out.println("*** Zertifikat des Signators:");
- System.out.println("Aussteller: " + signerInfo.getSignerCertificate().getIssuerDN());
- System.out.println("Subject: " + signerInfo.getSignerCertificate().getSubjectDN());
- System.out.println("Seriennummer: " + signerInfo.getSignerCertificate().getSerialNumber());
- }
-
- /**
- * Setzt die notwendigen System-Properties für die Konfiguration der MOA SP/SS API.
- *
- * @param args Siehe @link VerifyXMLSignature#main(String[]).
- */
- private static void init(String[] args)
- {
- if (args == null || args.length != 3)
- {
- System.out.println("Verwendung: VerifyXMLSignature <MOASPSSConfigFile> <Log4JConfigFile> <XMLDocWithSignature>");
- System.exit(-1);
- }
- System.setProperty("moa.spss.server.configuration", args[0]);
- System.setProperty("log4j.configuration", "file:" + args[1]);
- }
-} \ No newline at end of file