From 33e7890166717f636014aa2c883083d8fc1b4ee8 Mon Sep 17 00:00:00 2001 From: "(no author)" <(no author)@d688527b-c9ab-4aba-bd8d-4036d912da1d> Date: Thu, 2 Aug 2007 14:35:31 +0000 Subject: This commit was manufactured by cvs2svn to create tag 'Build-SPSS-1_4_0'. git-svn-id: https://joinup.ec.europa.eu/svn/moa-idspss/tags/Build-SPSS-1_4_0@898 d688527b-c9ab-4aba-bd8d-4036d912da1d --- build/.checkstyle | 2 - build/.project | 17 - build/README.txt | 80 - build/scripts/.cvsignore | 1 - build/scripts/build.bat | 64 - build/scripts/build.sh | 34 - build/scripts/runAnt.bat | 38 - build/scripts/runAnt.sh | 31 - build/tools/jakarta-ant-1.5.1/KEYS | 226 - build/tools/jakarta-ant-1.5.1/LICENSE | 49 - build/tools/jakarta-ant-1.5.1/LICENSE.dom | 71 - build/tools/jakarta-ant-1.5.1/LICENSE.sax | 20 - build/tools/jakarta-ant-1.5.1/LICENSE.xerces | 56 - build/tools/jakarta-ant-1.5.1/README | 70 - build/tools/jakarta-ant-1.5.1/WHATSNEW | 1301 --- build/tools/jakarta-ant-1.5.1/bin/ant | 192 - build/tools/jakarta-ant-1.5.1/bin/ant.bat | 95 - build/tools/jakarta-ant-1.5.1/bin/antRun | 12 - build/tools/jakarta-ant-1.5.1/bin/antRun.bat | 31 - build/tools/jakarta-ant-1.5.1/bin/antRun.pl | 51 - .../jakarta-ant-1.5.1/bin/complete-ant-cmd.pl | 102 - build/tools/jakarta-ant-1.5.1/bin/lcp.bat | 16 - build/tools/jakarta-ant-1.5.1/bin/runant.pl | 162 - build/tools/jakarta-ant-1.5.1/bin/runant.py | 99 - build/tools/jakarta-ant-1.5.1/etc/changelog.xsl | 184 - .../jakarta-ant-1.5.1/etc/checkstyle-frames.xsl | 324 - .../jakarta-ant-1.5.1/etc/coverage-frames.xsl | 533 -- .../tools/jakarta-ant-1.5.1/etc/jdepend-frames.xsl | 522 -- build/tools/jakarta-ant-1.5.1/etc/jdepend.xsl | 312 - build/tools/jakarta-ant-1.5.1/etc/junit-frames.xsl | 741 -- .../tools/jakarta-ant-1.5.1/etc/junit-noframes.xsl | 519 -- build/tools/jakarta-ant-1.5.1/etc/log.xsl | 247 - .../tools/jakarta-ant-1.5.1/etc/maudit-frames.xsl | 547 -- .../jakarta-ant-1.5.1/etc/mmetrics-frames.xsl | 1070 --- build/tools/jakarta-ant-1.5.1/etc/tagdiff.xsl | 162 - build/tools/jakarta-ant-1.5.1/lib/README | 15 - build/tools/jakarta-ant-1.5.1/lib/ant.jar | Bin 717666 -> 0 bytes .../jakarta-ant-1.5.1/lib/iContract-jdk1_2.jar | Bin 531334 -> 0 bytes build/tools/jakarta-ant-1.5.1/lib/optional.jar | Bin 654735 -> 0 bytes build/tools/jakarta-ant-1.5.1/lib/xercesImpl.jar | Bin 831473 -> 0 bytes build/tools/jakarta-ant-1.5.1/lib/xml-apis.jar | Bin 108484 -> 0 bytes build/tools/jakarta-ant-1.5.1/welcome.html | 124 - common/.externalToolBuilders/Ant_Builder.launch | 22 - erecht.client.ss/.classpath | 18 - erecht.client.ss/.project | 27 - erecht.client.ss/build.xml | 195 - erecht.client.ss/data/WEB-INF/web.xml | 35 - erecht.client.ss/data/conf/log4j.properties | 22 - .../conf/moa-ss-erecht-client.config.properties | 37 - erecht.client.ss/data/conf/tomcat/server.xml | 147 - erecht.client.ss/data/conf/tomcat/unix/moa-env.sh | 11 - .../data/conf/tomcat/win32/starttomcat.bat | 38 - .../data/conf/tomcat/win32/stoptomcat.bat | 24 - erecht.client.ss/data/pages/DownloadSignature.jsp | 60 - erecht.client.ss/data/pages/Error.jsp | 60 - erecht.client.ss/data/pages/UploadImages.jsp | 67 - erecht.client.ss/data/pages/UploadXML.jsp | 58 - erecht.client.ss/data/pages/stuff/e-recht.png | Bin 14893 -> 0 bytes erecht.client.ss/data/pages/stuff/styles.css | 12 - .../data/res/resources/schemas/MOA-SPSS-1.3.xsd | 469 - .../data/res/resources/schemas/xml.xsd | 83 - .../res/resources/schemas/xmldsig-core-schema.xsd | 264 - .../data/res/resources/templates/CreateRequest.xml | 31 - .../data/static/erecht.stylesheet.1-9-0.xsl | 1897 ---- .../data/test/echtdaten.20040219/dokument.xml | 97 - .../echtdaten.20040219/eRechtXML2XHTML11_1.8.3.xsl | 3170 ------- .../echtdaten.20040219/verifyRequest.template.xml | 19 - .../Bilder-Dateien/Bilder.img1is.gif | Bin 444 -> 0 bytes .../Bilder-Dateien/Bilder.img2is.gif | Bin 1092 -> 0 bytes .../data/test/echtdaten.20040728/dokument.xml | 9103 -------------------- .../data/test/echtdaten.20040728/signatur.orig.xml | 29 - .../test/echtdaten.20040728/stylesheet.1-8-6.xsl | 3182 ------- .../echtdaten.20040728/verifyRequest.template.xml | 29 - erecht.client.ss/handbook/common/LogoBKA.png | Bin 8062 -> 0 bytes erecht.client.ss/handbook/common/handbook.css | 300 - erecht.client.ss/handbook/constraints.txt | 8 - erecht.client.ss/handbook/index.html | 34 - erecht.client.ss/handbook/operation/operation.html | 464 - .../handbook/system/images/Zusammenspiel.VSD | Bin 113152 -> 0 bytes .../handbook/system/images/Zusammenspiel.mit.png | Bin 48649 -> 0 bytes .../handbook/system/images/Zusammenspiel.ohne.png | Bin 36106 -> 0 bytes .../handbook/system/images/Zusammenspiel.png | Bin 51511 -> 0 bytes erecht.client.ss/handbook/system/system.html | 170 - erecht.client.ss/lib/axis-1.1/axis.jar | Bin 1235721 -> 0 bytes .../lib/axis-1.1/commons-discovery-0.2.jar | Bin 71442 -> 0 bytes erecht.client.ss/lib/axis-1.1/jaxrpc.jar | Bin 35759 -> 0 bytes erecht.client.ss/lib/axis-1.1/saaj.jar | Bin 18501 -> 0 bytes erecht.client.ss/lib/axis-1.1/wsdl4j.jar | Bin 113853 -> 0 bytes .../commons-fileupload-1.1.1.jar | Bin 31909 -> 0 bytes .../lib/commons-io-1.1/commons-io-1.1.jar | Bin 61562 -> 0 bytes erecht.client.ss/lib/log4j-1.2.14/log4j-1.2.14.jar | Bin 367444 -> 0 bytes .../lib/servlet-2.3/servlet-2_3-fcs-classfiles.zip | Bin 31362 -> 0 bytes erecht.client.ss/lib/xalan-2.7.0/xalan.jar | Bin 3078601 -> 0 bytes erecht.client.ss/lib/xerces-2.9.0/xercesImpl.jar | Bin 1223877 -> 0 bytes erecht.client.ss/lib/xerces-2.9.0/xml-apis.jar | Bin 194354 -> 0 bytes erecht.client.ss/manifest.template | 6 - .../moa/ss/erechtclient/ERechtClientException.java | 111 - .../moa/ss/erechtclient/init/Constants.java | 104 - .../moa/ss/erechtclient/init/ContextListener.java | 187 - .../ss/erechtclient/init/InitPropertiesBean.java | 33 - .../erechtclient/init/XMLParserErrorHandler.java | 65 - .../erechtclient/moainvoker/DOMErrorHandler.java | 55 - .../moa/ss/erechtclient/moainvoker/MOAInvoker.java | 157 - .../ss/erechtclient/moainvoker/RequestBuilder.java | 190 - .../moa/ss/erechtclient/servlets/Dispatcher.java | 428 - .../moa/ss/erechtclient/util/DOMUtils.java | 169 - .../moa/ss/erechtclient/util/Utils.java | 106 - .../moa/ss/erechtclient/util/XPathUtils.java | 162 - id.oa/.classpath | 6 - id.oa/.cvsignore | 1 - id.oa/.project | 23 - id.oa/build.xml | 32 - id.oa/html/auth.jsp | 48 - id.oa/html/chooseBKU.jsp | 19 - id.oa/html/form.jsp | 20 - id.oa/html/getBKUSelectTag.jsp | 6 - id.oa/html/index.jsp | 60 - id.oa/html/stateful_login.jsp | 29 - id.oa/web.xml | 9 - id.server/.classpath | 38 - id.server/.cvsignore | 12 - id.server/.project | 19 - id.server/.tomcatplugin | 10 - id.server/APACHE-LICENSE-2.0.txt | 202 - id.server/IAIK-LICENSE.txt | 13 - id.server/build.xml | 671 -- .../data/abnahme-test/conf/CopyConfigAbnahme.bat | 40 - .../data/abnahme-test/conf/OAConfBasicAuth.xml | 10 - .../data/abnahme-test/conf/OAConfHeaderAuth.xml | 13 - .../data/abnahme-test/conf/OAConfParamAuth.xml | 10 - id.server/data/abnahme-test/conf/deploy_AUTH.bat | 12 - id.server/data/abnahme-test/conf/log4j.properties | 41 - .../abnahme-test/conf/moa-id/ConfigurationTest.xml | 64 - .../abnahme-test/conf/moa/ConfigurationTest.xml | 136 - .../conf/moa/TrustProfile1/Buergerkarte01Root.cer | Bin 876 -> 0 bytes .../conf/moa/TrustProfile1/IAIK_TestRoot.cer | Bin 987 -> 0 bytes .../conf/moa/TrustProfile1/Max_Mustermann.cer | Bin 965 -> 0 bytes .../conf/moa/TrustProfile1/TestPersonMOA1.cer | Bin 1321 -> 0 bytes .../conf/moa/TrustProfile1/TestPersonMOA4.cer | Bin 1321 -> 0 bytes .../test-ee2003_normal_inkl_verwaltungs_oid.der | Bin 1886 -> 0 bytes .../conf/moa/TrustProfile2/Max_Mustermann.cer | Bin 965 -> 0 bytes .../conf/moa/common/endorsed/xercesImpl.jar | Bin 933730 -> 0 bytes .../conf/moa/common/endorsed/xmlParserAPIs.jar | Bin 78440 -> 0 bytes .../data/abnahme-test/conf/moa/keys/DSA.512.p12 | Bin 2467 -> 0 bytes .../data/abnahme-test/conf/moa/keys/ecc(ego).p12 | Bin 1234 -> 0 bytes .../conf/moa/keys/normal-eeExpired.p12 | Bin 2797 -> 0 bytes .../conf/moa/keys/sicher-demo(buergerkarte).p12 | Bin 3077 -> 0 bytes .../moa/keys/test-ee2003_normal(buergerkarte).p12 | Bin 3077 -> 0 bytes .../moa/profiles/TransformsInfoProfile1MOAID.xml | 19 - .../moa/profiles/TransformsInfoProfile2MOAID.xml | 3 - .../moa/profiles/TransformsInfoProfile3MOAID.xml | 19 - .../data/abnahme-test/conf/moa/runAbnahme.bat | 12 - id.server/data/abnahme-test/conf/moa/server.xml | 423 - .../conf/transforms/TransformsInfosHTML.xml | 63 - .../ixsil/init/properties/algorithms.properties | 94 - .../ixsil/init/properties/init.properties | 214 - .../ixsil/init/properties/keyManager.properties | 74 - .../abnahme-test/ixsil/init/schemas/Signature.xsd | 328 - .../abnahme-test/ixsil/init/schemas/XMLSchema.dtd | 402 - .../abnahme-test/ixsil/init/schemas/datatypes.dtd | 203 - .../abnahme-test/xmldata/A100/A101/htmlForm.html | 177 - .../abnahme-test/xmldata/A100/A102/htmlForm.html | 177 - .../abnahme-test/xmldata/A100/A103/htmlForm.html | 177 - .../abnahme-test/xmldata/A100/AuthTemplate.html | 30 - .../A200/A201/CreateXMLSignatureRequest.xml | 88 - .../xmldata/A200/A254/InfoboxReadResponse.xml | 97 - .../xmldata/A200/A255/InfoboxReadResponse.xml | 97 - .../xmldata/A200/A256/InfoboxReadResponse.xml | 108 - .../xmldata/A200/A257/InfoboxReadResponse.xml | 97 - .../xmldata/A200/A258/InfoboxReadResponse.xml | 97 - .../xmldata/A200/A259/InfoboxReadResponse.xml | 87 - .../xmldata/A200/A260/InfoboxReadResponse.xml | 41 - .../xmldata/A200/A261/InfoboxReadResponse.xml | 97 - .../xmldata/A200/A262/Configuration.xml | 103 - .../xmldata/A200/A262/InfoboxReadResponse.xml | 98 - .../xmldata/A200/A263/InfoboxReadResponse.xml | 98 - .../xmldata/A300/A301/AuthenticationData.xml | 25 - .../xmldata/A300/A301/Configuration.xml | 59 - .../xmldata/A300/A302/AuthenticationData.xml | 121 - .../xmldata/A300/A302/Configuration.xml | 59 - .../xmldata/A300/A303/AuthenticationData.xml | 37 - .../xmldata/A300/A303/Configuration.xml | 59 - .../xmldata/A300/A304/AuthenticationData.xml | 133 - .../xmldata/A300/A304/Configuration.xml | 59 - .../xmldata/A300/A305/AuthenticationData.xml | 28 - .../xmldata/A300/A305/Configuration.xml | 59 - .../xmldata/A300/A306/AuthenticationData.xml | 124 - .../xmldata/A300/A306/Configuration.xml | 59 - .../xmldata/A300/A307/AuthenticationData.xml | 40 - .../xmldata/A300/A307/Configuration.xml | 59 - .../xmldata/A300/A308/AuthenticationData.xml | 136 - .../xmldata/A300/A308/Configuration.xml | 59 - .../xmldata/A300/A309/AuthenticationData.xml | 25 - .../xmldata/A300/A309/Configuration.xml | 59 - .../A300/A309/CreateXMLSignatureResponse.xml | 52 - .../xmldata/A300/A310/AuthenticationData.xml | 25 - .../xmldata/A300/A310/Configuration.xml | 59 - .../A300/A310/CreateXMLSignatureResponse.xml | 52 - .../xmldata/A300/A311/AuthenticationData.xml | 28 - .../xmldata/A300/A311/Configuration.xml | 59 - .../A300/A311/CreateXMLSignatureResponse.xml | 52 - .../A300/A355/CreateXMLSignatureResponse.xml | 59 - .../A300/A356/CreateXMLSignatureResponse.xml | 62 - .../A300/A357/CreateXMLSignatureResponse.xml | 59 - .../A300/A358/CreateXMLSignatureResponse.xml | 59 - .../A300/A359/CreateXMLSignatureResponse.xml | 59 - .../A300/A360/CreateXMLSignatureResponse.xml | 59 - .../A300/A361/CreateXMLSignatureResponse.xml | 59 - .../A300/A362/CreateXMLSignatureResponse.xml | 59 - .../A300/A363/CreateXMLSignatureResponse.xml | 13 - .../A300/A364/CreateXMLSignatureResponse.xml | 59 - .../xmldata/A300/A366/Configuration.xml | 65 - .../xmldata/A300/A367/Configuration.xml | 65 - .../A300/A367/CreateXMLSignatureResponse.xml | 94 - .../xmldata/A400/A401/AuthenticationData.xml | 136 - .../GetAuthenticationDataWebServiceResponse.xml | 136 - .../xmldata/A700/A701/AuthTemplate.html | 30 - .../xmldata/A700/A701/BKUSelectionTemplate.html | 14 - .../xmldata/A700/A701/SelectBKUForm.html | 20 - .../xmldata/A700/A702/SelectBKUForm.html | 20 - .../xmldata/A700/A703/Configuration.xml | 35 - .../xmldata/A700/A703/SelectBKUForm.html | 1 - .../abnahme-test/xmldata/A700/Configuration.xml | 35 - .../abnahme-test/xmldata/A700/getBKUSelectTag.jsp | 6 - .../xmldata/C000/C001/Configuration.xml | 61 - .../xmldata/C000/C002/Configuration.xml | 24 - .../xmldata/C000/C003/Configuration.xml | 17 - .../xmldata/C000/C051/ConfigurationC051.xml | 12 - .../data/abnahme-test/xmldata/Configuration.xml | 105 - .../xmldata/CreateXMLSignatureResponse.xml | 59 - .../abnahme-test/xmldata/InfoboxReadResponse.xml | 97 - .../abnahme-test/xmldata/L000/Configuration.xml | 105 - .../xmldata/L000/CreateXMLSignatureResponse.xml | 94 - .../xmldata/L000/InfoboxReadResponse.xml | 97 - .../XMLLPR/XMLLoginParameterResolverTest1.xml | 16 - .../XMLLPR/XMLLoginParameterResolverTest2.xml | 16 - .../XMLLPR/XMLLoginParameterResolverTest3.xml | 17 - .../data/certs/TrustProfile1/A-Trust-Qual-01.cer | Bin 1110 -> 0 bytes .../data/certs/TrustProfile1/A-Trust-nQual-01.cer | Bin 864 -> 0 bytes .../certs/TrustProfile1/Buergerkarte01Root.cer | Bin 876 -> 0 bytes id.server/data/certs/TrustProfile1/C.CA.DS.cer | Bin 1136 -> 0 bytes id.server/data/certs/TrustProfile1/IAIKRoot.cer | Bin 883 -> 0 bytes .../certs/TrustProfile1/IAIKRootMusterbehoerde.cer | Bin 863 -> 0 bytes .../data/certs/TrustProfile1/TestPersonMOA4.cer | Bin 1321 -> 0 bytes .../TrustProfile1/a-sign-TEST-Premium-Enc-01.cer | Bin 1136 -> 0 bytes .../certs/TrustProfile1/a-sign-TEST-nQual-01.cer | Bin 994 -> 0 bytes .../data/certs/TrustProfile1/ecdsaroot_der.cer | Bin 540 -> 0 bytes id.server/data/certs/TrustProfile1/hsm.cer | 13 - id.server/data/certs/TrustProfile1/moahsmcert.cer | 13 - .../data/certs/ca-certs/GTE CyberTrust Root.cer | Bin 510 -> 0 bytes .../data/certs/ca-certs/TrustMark-WebServer-01.cer | Bin 1030 -> 0 bytes .../ca-certs/VeriSignRSA Secure Server CA.cer | Bin 568 -> 0 bytes .../certs/ca-certs/a-sign-corporate-light-01.cer | Bin 1065 -> 0 bytes id.server/data/certs/ca-certs/intermediate.cer | Bin 890 -> 0 bytes id.server/data/certs/ca-certs/root.cer | Bin 881 -> 0 bytes id.server/data/certs/client-certs/key.pem | 18 - id.server/data/certs/client-certs/key2.pem | 18 - id.server/data/certs/client-certs/req.cer | Bin 746 -> 0 bytes id.server/data/certs/client-certs/req.pem | 18 - id.server/data/certs/client-certs/req2.pem | 18 - id.server/data/certs/keystores/client.keystore | Bin 814 -> 0 bytes id.server/data/certs/keystores/client.p12 | Bin 1860 -> 0 bytes id.server/data/certs/keystores/client2.p12 | Bin 1856 -> 0 bytes id.server/data/certs/keystores/server.keystore | Bin 1360 -> 0 bytes id.server/data/certs/keystores/testlinux.keystore | Bin 5417 -> 0 bytes .../certs/keystores/testlinux_plus_client.keystore | Bin 6199 -> 0 bytes .../data/certs/keystores/testlinux_rev.keystore | Bin 5417 -> 0 bytes id.server/data/certs/server-certs/a-trust.cer | Bin 1100 -> 0 bytes id.server/data/certs/server-certs/baltimore.cer | Bin 693 -> 0 bytes id.server/data/certs/server-certs/cio.cer | Bin 1185 -> 0 bytes id.server/data/certs/server-certs/testlinux.crt | Bin 1018 -> 0 bytes .../data/certs/server-certs/testlinux_rev.crt | Bin 1018 -> 0 bytes id.server/data/certs/server-certs/testwin.cer | Bin 1000 -> 0 bytes id.server/data/certs/server-certs/testwin_rev.cer | Bin 1000 -> 0 bytes .../data/certs/server-certs/tomcat-server.crt | Bin 580 -> 0 bytes id.server/data/certs/server-certs/verisign.cer | Bin 977 -> 0 bytes .../data/deploy/conf/Catalina/localhost/proxy.xml | 25 - .../data/deploy/conf/moa-id/MOAIdentities.xsd | 59 - .../data/deploy/conf/moa-id/SampleIdentities.xml | 34 - .../conf/moa-id/SampleMOAIDConfiguration.xml | 113 - .../conf/moa-id/SampleMOAIDConfigurationProxy.xml | 135 - .../SampleMOAIDConfiguration_withTestBKs.xml | 118 - .../SampleMOAIDConfiguration_withTestBKsProxy.xml | 138 - .../conf/moa-id/SampleMOAWIDConfiguration.xml | 121 - .../conf/moa-id/SampleMOAWIDConfigurationProxy.xml | 143 - .../SampleMOAWIDConfiguration_withTestBKs.xml | 123 - .../SampleMOAWIDConfiguration_withTestBKsProxy.xml | 145 - id.server/data/deploy/conf/moa-id/log4j.properties | 25 - .../deploy/conf/moa-id/oa/BasicOAConfiguration.xml | 9 - .../conf/moa-id/oa/HeaderOAConfiguration.xml | 10 - .../deploy/conf/moa-id/oa/ParamOAConfiguration.xml | 10 - .../conf/moa-id/oa/SampleOAConfiguration.xml | 9 - .../conf/moa-id/oa/SamplewbPKOAConfiguration.xml | 9 - .../moa-id/sampleTemplates/LIESMICH_TEMPLATES.txt | 21 - .../SampleBKUSelectionTemplate.html | 44 - .../moa-id/sampleTemplates/SampleTemplate.html | 53 - .../moa-id/transforms/TransformsInfoAuthBlock.xml | 105 - .../transforms/TransformsInfoAuthBlockText.xml | 44 - .../TransformsInfoAuthBlockText_deprecated.xml | 49 - .../TransformsInfoAuthBlock_deprecated.xml | 107 - .../conf/moa-spss/SampleMOASPSSConfiguration.xml | 79 - ...a-signaturdienst-allekunden(pwd=allekunden).p12 | Bin 3716 -> 0 bytes .../keys/common/moa-signaturdienst-allekunden.der | Bin 1020 -> 0 bytes .../moa-signaturdienst-kunde1(pwd=kunde1).p12 | Bin 3932 -> 0 bytes .../keys/customer1/moa-signaturdienst-kunde1.der | Bin 920 -> 0 bytes .../moa-signaturdienst-kunde2(pwd=kunde2).p12 | Bin 3908 -> 0 bytes .../keys/customer2/moa-signaturdienst-kunde2.der | Bin 1200 -> 0 bytes ...a-signaturdienst-strafregisterbescheinigung.p12 | Bin 4097 -> 0 bytes .../moa-spss/profiles/MOAIDTransformAuthBlock.xml | 103 - .../profiles/MOAIDTransformAuthBlockText.xml | 42 - .../MOAIDTransformAuthBlockText_deprecated.xml | 47 - .../MOAIDTransformAuthBlock_deprecated.xml | 105 - .../customer1/moa-ssl-kunde1(pwd=kunde1).p12 | Bin 3926 -> 0 bytes .../moa-spss/sslKeys/customer1/moa-ssl-kunde1.der | Bin 882 -> 0 bytes .../customer1/trustedServers(pwd=servers).keystore | Bin 943 -> 0 bytes .../customer2/moa-ssl-kunde2(pwd=kunde2).p12 | Bin 3926 -> 0 bytes .../moa-spss/sslKeys/customer2/moa-ssl-kunde2.der | Bin 882 -> 0 bytes .../customer2/trustedServers(pwd=servers).keystore | Bin 943 -> 0 bytes .../sslKeys/server/moa-ssl-server(pwd=server).p12 | Bin 3808 -> 0 bytes .../moa-spss/sslKeys/server/moa-ssl-server.der | Bin 877 -> 0 bytes .../sslKeys/tomcat/tomcat(pwd=server).keystore | Bin 5200 -> 0 bytes .../tomcat/trustedClients(pwd=clients).keystore | Bin 988 -> 0 bytes ...-20041130.SerNo01f6(SecureSignatureKeypair).cer | Bin 901 -> 0 bytes ...-20041215.SerNo021e(SecureSignatureKeypair).cer | Bin 901 -> 0 bytes ...-20050207.SerNo0291(SecureSignatureKeypair).cer | Bin 1110 -> 0 bytes ...-20050207.SerNo210d(SecureSignatureKeypair).cer | Bin 1110 -> 0 bytes ...-20141201.SerNoE243(SecureSignatureKeypair).cer | Bin 1111 -> 0 bytes ...-20141203.SerNoE248(SecureSignatureKeypair).cer | Bin 975 -> 0 bytes ...ignTest-Enc-01-SN0450(CertifiedKeypair_alt).cer | Bin 1018 -> 0 bytes ...t-Sig-01-SN0588(SecureSignatureKeypair_alt).cer | Bin 1151 -> 0 bytes ...011201-20041201.SerNo0213(CertifiedKeypair).cer | Bin 864 -> 0 bytes ...010427-20040427.SerNo006f(CertifiedKeypair).cer | Bin 860 -> 0 bytes ...011212-20041212.SerNo0213(CertifiedKeypair).cer | Bin 864 -> 0 bytes ...011212-20041212.SerNo0218(CertifiedKeypair).cer | Bin 861 -> 0 bytes ...040326-20070326.SerNo6632(CertifiedKeypair).cer | Bin 864 -> 0 bytes ...041201-20141201.SerNoe242(CertifiedKeypair).cer | Bin 865 -> 0 bytes ...rust-nQual-03.20050817-20150817.SerNo016c1e.cer | Bin 979 -> 0 bytes ...band oesterr. Sozialvers.,CN=Root-CA 1-2045.der | Bin 1747 -> 0 bytes ...bsstelle-TestCACrypt-SN04(CertifiedKeypair).der | 22 - ...elle-TestCASig-SN03(SecureSignatureKeypair).der | Bin 914 -> 0 bytes ...TEST-Premium-Enc-01SN16f8(CertifiedKeypair).cer | Bin 1136 -> 0 bytes ...TEST-Premium-Enc-01SN4848(CertifiedKeypair).cer | Bin 1136 -> 0 bytes ...remium-Sig-01SN16f9(SecureSignatureKeypair).cer | Bin 1171 -> 0 bytes ...remium-Sig-01SN484a(SecureSignatureKeypair).cer | Bin 1133 -> 0 bytes ...46(SecureSignatureKeypair_CertifiedKeypair).cer | Bin 1076 -> 0 bytes ...m_A1-Signatur_20060912-20110912_SerNo027866.cer | Bin 1141 -> 0 bytes ...kom_A1-Signatur_20070501-20120501_SerNo6650.cer | Bin 870 -> 0 bytes ...-20041130.SerNo01f6(SecureSignatureKeypair).cer | Bin 901 -> 0 bytes ...-20041215.SerNo021e(SecureSignatureKeypair).cer | Bin 901 -> 0 bytes ...-20050207.SerNo0291(SecureSignatureKeypair).cer | Bin 1110 -> 0 bytes ...-20050207.SerNo210d(SecureSignatureKeypair).cer | Bin 1110 -> 0 bytes ...-20141201.SerNoE243(SecureSignatureKeypair).cer | Bin 1111 -> 0 bytes ...-20141203.SerNoE248(SecureSignatureKeypair).cer | Bin 975 -> 0 bytes ...011201-20041201.SerNo0213(CertifiedKeypair).cer | Bin 864 -> 0 bytes ...010427-20040427.SerNo006f(CertifiedKeypair).cer | Bin 860 -> 0 bytes ...011212-20041212.SerNo0213(CertifiedKeypair).cer | Bin 864 -> 0 bytes ...011212-20041212.SerNo0218(CertifiedKeypair).cer | Bin 861 -> 0 bytes ...040326-20070326.SerNo6632(CertifiedKeypair).cer | Bin 864 -> 0 bytes ...041201-20141201.SerNoe242(CertifiedKeypair).cer | Bin 865 -> 0 bytes ...rust-nQual-03.20050817-20150817.SerNo016c1e.cer | Bin 979 -> 0 bytes ...band oesterr. Sozialvers.,CN=Root-CA 1-2045.der | Bin 1747 -> 0 bytes ...46(SecureSignatureKeypair_CertifiedKeypair).cer | Bin 1076 -> 0 bytes ...m_A1-Signatur_20060912-20110912_SerNo027866.cer | Bin 1141 -> 0 bytes ...kom_A1-Signatur_20070501-20120501_SerNo6650.cer | Bin 870 -> 0 bytes ...Nikolaus_Schwab.20040219-20070219.SerNo5C39.cer | Bin 1205 -> 0 bytes ...rate-light-03-20051114-20151114.SerNo01AAED.cer | Bin 1171 -> 0 bytes ...Nikolaus_Schwab.20040219-20070219.SerNo5C39.cer | Bin 1205 -> 0 bytes ...rate-light-03-20051114-20151114.SerNo01AAED.cer | Bin 1171 -> 0 bytes .../data/deploy/templates/LIESMICH_TEMPLATES.txt | 39 - .../data/deploy/templates/moaid-templates.war | Bin 32181 -> 0 bytes id.server/data/deploy/tomcat/server.mod_jk.xml | 162 - id.server/data/deploy/tomcat/server.xml | 171 - .../tomcat-util-4.1.27-patched/tomcat-util.jar | Bin 178544 -> 0 bytes id.server/data/deploy/tomcat/unix/tomcat-start.sh | 28 - id.server/data/deploy/tomcat/unix/tomcat-stop.sh | 7 - .../data/deploy/tomcat/uriworkermap.properties | 9 - id.server/data/deploy/tomcat/win32/startTomcat.bat | 26 - id.server/data/deploy/tomcat/win32/stopTomcat.bat | 13 - id.server/data/deploy/tomcat/workers.properties | 6 - id.server/data/test/conf/ConfigurationTest.xml | 103 - id.server/data/test/conf/OAConfBasicAuth.xml | 10 - id.server/data/test/conf/OAConfHeaderAuth.xml | 13 - id.server/data/test/conf/OAConfParamAuth.xml | 10 - id.server/data/test/conf/log4j.properties | 10 - .../test/conf/transforms/TransformsInfosHTML.xml | 63 - .../ixsil/init/properties/algorithms.properties | 94 - .../test/ixsil/init/properties/init.properties | 214 - .../ixsil/init/properties/keyManager.properties | 74 - .../data/test/ixsil/init/schemas/Signature.xsd | 328 - .../data/test/ixsil/init/schemas/XMLSchema.dtd | 402 - .../data/test/ixsil/init/schemas/datatypes.dtd | 203 - id.server/data/test/xmldata/ErrorResponse.xml | 4 - .../data/test/xmldata/GetIdentityLinkForm.html | 20 - .../standard/AuthenticationDataAssertion.xml | 127 - .../xmldata/standard/CreateXMLSignatureRequest.xml | 52 - .../standard/CreateXMLSignatureResponse.xml | 59 - .../xmldata/standard/VerifyXMLSignaterResponse.xml | 2 - .../xmldata/testperson1/InfoboxReadResponse.xml | 97 - id.server/doc/Architektur ID.vsd | Bin 318464 -> 0 bytes id.server/doc/MOA ID 1.x.wsdl | 41 - id.server/doc/MOA-ID Feinspezifikation.doc | Bin 268288 -> 0 bytes id.server/doc/MOA-ID-Configuration-1.2.xsd | 350 - id.server/doc/MOA-ID-Configuration-1.3.xsd | 424 - id.server/doc/MOA-ID-Configuration-1.4.xsd | 505 -- id.server/doc/MOA_ID_1.2_20040315.pdf | Bin 577309 -> 0 bytes id.server/doc/MOA_ID_1.3_20060315.pdf | Bin 355156 -> 0 bytes id.server/doc/OID-1-0-3.pdf | Bin 347041 -> 0 bytes id.server/doc/api-doc/allclasses-frame.html | 35 - .../moa/id/AuthenticationException.html | 171 - .../moa/id/auth/AuthenticationServer.html | 259 - .../id/auth/class-use/AuthenticationServer.html | 114 - .../moa/id/class-use/AuthenticationException.html | 194 - .../moa/id/config/proxy/OAConfiguration.html | 526 -- .../id/config/proxy/class-use/OAConfiguration.html | 126 - .../moa/id/data/AuthenticationData.html | 751 -- .../moa/id/data/class-use/AuthenticationData.html | 152 - .../moa/id/proxy/ConnectionBuilder.html | 204 - .../moa/id/proxy/LoginParameterResolver.html | 364 - .../moa/id/proxy/class-use/ConnectionBuilder.html | 91 - .../id/proxy/class-use/LoginParameterResolver.html | 91 - id.server/doc/api-doc/deprecated-list.html | 89 - id.server/doc/api-doc/help-doc.html | 142 - id.server/doc/api-doc/index-all.html | 422 - id.server/doc/api-doc/index.html | 22 - id.server/doc/api-doc/overview-tree.html | 101 - id.server/doc/api-doc/package-list | 0 id.server/doc/api-doc/packages.html | 26 - id.server/doc/api-doc/serialized-form.html | 89 - id.server/doc/api-doc/stylesheet.css | 29 - id.server/doc/bku-auswahl.20030408.pdf | Bin 131587 -> 0 bytes id.server/doc/cs-sstc-schema-assertion-01.xsd | 194 - id.server/doc/cs-sstc-schema-protocol-01.xsd | 127 - id.server/doc/moa-id.htm | 7 - id.server/doc/moa_id/api-doc/allclasses-frame.html | 44 - .../doc/moa_id/api-doc/allclasses-noframe.html | 44 - .../moa/id/AuthenticationException.html | 251 - .../moa/id/auth/AuthenticationServer.html | 631 -- .../id/auth/class-use/AuthenticationServer.html | 172 - .../gv/egovernment/moa/id/auth/package-frame.html | 32 - .../egovernment/moa/id/auth/package-summary.html | 148 - .../gv/egovernment/moa/id/auth/package-tree.html | 145 - .../at/gv/egovernment/moa/id/auth/package-use.html | 162 - .../moa/id/class-use/AuthenticationException.html | 228 - .../moa/id/config/proxy/OAConfiguration.html | 613 -- .../id/config/proxy/class-use/OAConfiguration.html | 184 - .../moa/id/config/proxy/package-frame.html | 32 - .../moa/id/config/proxy/package-summary.html | 149 - .../moa/id/config/proxy/package-tree.html | 145 - .../moa/id/config/proxy/package-use.html | 163 - .../moa/id/data/AuthenticationData.html | 906 -- .../moa/id/data/class-use/AuthenticationData.html | 214 - .../gv/egovernment/moa/id/data/package-frame.html | 32 - .../egovernment/moa/id/data/package-summary.html | 148 - .../gv/egovernment/moa/id/data/package-tree.html | 145 - .../at/gv/egovernment/moa/id/data/package-use.html | 181 - .../at/gv/egovernment/moa/id/package-frame.html | 32 - .../at/gv/egovernment/moa/id/package-summary.html | 148 - .../at/gv/egovernment/moa/id/package-tree.html | 147 - .../at/gv/egovernment/moa/id/package-use.html | 162 - .../moa/id/proxy/ConnectionBuilder.html | 249 - .../moa/id/proxy/LoginParameterResolver.html | 506 -- .../id/proxy/LoginParameterResolverException.html | 251 - .../moa/id/proxy/NotAllowedException.html | 253 - .../moa/id/proxy/class-use/ConnectionBuilder.html | 136 - .../id/proxy/class-use/LoginParameterResolver.html | 136 - .../class-use/LoginParameterResolverException.html | 192 - .../id/proxy/class-use/NotAllowedException.html | 182 - .../gv/egovernment/moa/id/proxy/package-frame.html | 47 - .../egovernment/moa/id/proxy/package-summary.html | 175 - .../gv/egovernment/moa/id/proxy/package-tree.html | 154 - .../gv/egovernment/moa/id/proxy/package-use.html | 170 - id.server/doc/moa_id/api-doc/constant-values.html | 262 - id.server/doc/moa_id/api-doc/deprecated-list.html | 134 - id.server/doc/moa_id/api-doc/help-doc.html | 193 - id.server/doc/moa_id/api-doc/index-all.html | 462 - id.server/doc/moa_id/api-doc/index.html | 26 - id.server/doc/moa_id/api-doc/overview-frame.html | 50 - id.server/doc/moa_id/api-doc/overview-summary.html | 165 - id.server/doc/moa_id/api-doc/overview-tree.html | 155 - id.server/doc/moa_id/api-doc/package-list | 5 - id.server/doc/moa_id/api-doc/packages.html | 37 - id.server/doc/moa_id/api-doc/resources/inherit.gif | Bin 57 -> 0 bytes id.server/doc/moa_id/api-doc/serialized-form.html | 169 - id.server/doc/moa_id/api-doc/stylesheet.css | 29 - .../doc/moa_id/examples/BKUSelectionTemplate.html | 52 - id.server/doc/moa_id/examples/ChainingModes.txt | 6 - .../doc/moa_id/examples/IdentityLinkSigners.txt | 9 - .../doc/moa_id/examples/LoginServletExample.txt | 171 - .../SampleMOAIDVerifyInfoboxesConfiguration.xml | 148 - id.server/doc/moa_id/examples/Template.html | 50 - .../moa_id/examples/TransformsInfoAuthBlock.txt | 35 - .../moa_id/examples/conf/MOA-ID-Configuration.xml | 103 - .../doc/moa_id/examples/conf/OAConfBasicAuth.xml | 9 - .../doc/moa_id/examples/conf/OAConfHeaderAuth.xml | 10 - .../doc/moa_id/examples/conf/OAConfParamAuth.xml | 10 - id.server/doc/moa_id/examples/moa-id-env.sh.txt | 15 - id.server/doc/moa_id/examples/startTomcat.bat.txt | 26 - id.server/doc/moa_id/faqs.htm | 217 - id.server/doc/moa_id/id-admin.htm | 317 - id.server/doc/moa_id/id-admin_1.htm | 539 -- id.server/doc/moa_id/id-admin_2.htm | 1417 --- id.server/doc/moa_id/id-admin_3.htm | 204 - id.server/doc/moa_id/id-anwendung.htm | 104 - id.server/doc/moa_id/id-anwendung_1.htm | 205 - id.server/doc/moa_id/id-anwendung_2.htm | 251 - id.server/doc/moa_id/links.htm | 141 - id.server/doc/moa_id/moa-id-ablauf.jpg | Bin 15550 -> 0 bytes id.server/doc/moa_id/moa.htm | 248 - id.server/doc/moa_images/east.gif | Bin 966 -> 0 bytes id.server/doc/moa_images/idle.gif | Bin 869 -> 0 bytes id.server/doc/moa_images/moa_diagramm1.jpg | Bin 60602 -> 0 bytes id.server/doc/moa_images/moa_thema.gif | Bin 25120 -> 0 bytes id.server/doc/moa_images/north.gif | Bin 967 -> 0 bytes id.server/doc/moa_images/pfeil.gif | Bin 843 -> 0 bytes id.server/doc/moa_images/print.gif | Bin 211 -> 0 bytes id.server/doc/moa_images/select.gif | Bin 880 -> 0 bytes id.server/doc/moa_images/south.gif | Bin 965 -> 0 bytes id.server/doc/moa_images/transdot.gif | Bin 43 -> 0 bytes id.server/doc/moa_images/west.gif | Bin 966 -> 0 bytes id.server/history.txt | 357 - id.server/html/auth/WEB-INF/server-config.wsdd | 29 - id.server/html/auth/WEB-INF/web.xml | 113 - id.server/html/auth/errorpage-auth.jsp | 50 - id.server/html/auth/index.jsp | 40 - id.server/html/auth/message-auth.jsp | 20 - id.server/html/proxy/WEB-INF/web.xml | 82 - id.server/html/proxy/errorpage-proxy.jsp | 50 - id.server/html/proxy/message-proxy.jsp | 20 - id.server/javadoc.xml | 18 - id.server/lib/axis-1.4/axis.jar | Bin 1599570 -> 0 bytes id.server/lib/axis-1.4/jaxrpc.jar | Bin 31191 -> 0 bytes id.server/lib/axis-1.4/saaj.jar | Bin 18979 -> 0 bytes id.server/lib/axis-1.4/wsdl4j-1.5.1.jar | Bin 126771 -> 0 bytes .../commons-discovery-0.2/commons-discovery.jar | Bin 71442 -> 0 bytes .../commons-fileupload-1.1.1.jar | Bin 31909 -> 0 bytes id.server/lib/commons-io-1.1/commons-io-1.1.jar | Bin 61562 -> 0 bytes .../commons-logging-1.0.4/commons-logging-api.jar | Bin 26202 -> 0 bytes .../lib/commons-logging-1.0.4/commons-logging.jar | Bin 38015 -> 0 bytes id.server/lib/dav4j/dav4j.jar | Bin 323880 -> 0 bytes id.server/lib/httpsclient_JSSE-1.0/httpsclient.jar | Bin 216839 -> 0 bytes .../iaik-moa-20070801/full/iaik_Pkcs11Wrapper.jar | Bin 257600 -> 0 bytes .../full/iaik_X509TrustManager.jar | Bin 3635 -> 0 bytes id.server/lib/iaik-moa-20070801/full/iaik_cms.jar | Bin 285185 -> 0 bytes .../lib/iaik-moa-20070801/full/iaik_ixsil.jar | Bin 204098 -> 0 bytes .../lib/iaik-moa-20070801/full/iaik_moa_full.jar | Bin 692493 -> 0 bytes .../full/linux/libpkcs11wrapper.so | Bin 113226 -> 0 bytes .../full/linux_x64/libpkcs11wrapper.so | Bin 119858 -> 0 bytes .../full/signed/iaik_Pkcs11Provider.jar | Bin 350831 -> 0 bytes .../lib/iaik-moa-20070801/full/signed/iaik_ecc.jar | Bin 134782 -> 0 bytes .../full/signed/iaik_jce_full.jar | Bin 837275 -> 0 bytes .../full/solaris_sparc/libpkcs11wrapper.so | Bin 151944 -> 0 bytes .../full/solaris_sparcv9/libpkcs11wrapper.so | Bin 211040 -> 0 bytes .../iaik-moa-20070801/full/win32/pkcs11wrapper.dll | Bin 98304 -> 0 bytes .../full/wince30arm/pkcs11wrapper.dll | Bin 67584 -> 0 bytes id.server/lib/jaxen-1.0/jaxen-core.jar | Bin 160967 -> 0 bytes id.server/lib/jaxen-1.0/jaxen-dom.jar | Bin 13707 -> 0 bytes id.server/lib/jaxen-1.0/saxpath.jar | Bin 23563 -> 0 bytes id.server/lib/jaxp-1.2_01/dom.jar | Bin 26710 -> 0 bytes id.server/lib/jaxp-1.2_01/jaxp-api.jar | Bin 27052 -> 0 bytes id.server/lib/jaxp-1.2_01/sax.jar | Bin 26206 -> 0 bytes id.server/lib/jsse-1.0.3_03/jcert.jar | Bin 11489 -> 0 bytes id.server/lib/jsse-1.0.3_03/jnet.jar | Bin 5994 -> 0 bytes id.server/lib/jsse-1.0.3_03/jsse.jar | Bin 514467 -> 0 bytes id.server/lib/junit-3.8.1/junit.jar | Bin 121070 -> 0 bytes id.server/lib/log4j-1.2.8/log4j-1.2.8.jar | Bin 352668 -> 0 bytes id.server/lib/moa-spss-1.4.0/moa-common.jar | Bin 104078 -> 0 bytes id.server/lib/moa-spss-1.4.0/moa-spss.jar | Bin 280935 -> 0 bytes id.server/lib/postgres-jdbc2-7.3/pg73jdbc2.jar | Bin 163980 -> 0 bytes id.server/lib/regexp-1.3/jakarta-regexp-1.3.jar | Bin 25429 -> 0 bytes .../lib/servlet-2.3/servlet-2_3-fcs-classfiles.zip | Bin 31362 -> 0 bytes id.server/lib/tomcat-libs/activation.jar | Bin 54829 -> 0 bytes id.server/lib/tomcat-libs/mail.jar | Bin 327603 -> 0 bytes id.server/lib/xalan-j-2.5.1/xalan.jar | Bin 2907319 -> 0 bytes id.server/lib/xerces-j-2.4.0/xercesImpl.jar | Bin 895924 -> 0 bytes id.server/lib/xerces-j-2.4.0/xmlParserAPIs.jar | Bin 123705 -> 0 bytes id.server/manifest.template | 6 - id.server/readme_1.3.1.txt | 244 - id.server/readme_1.3.3.txt | 150 - id.server/readme_1.4.0.txt | 153 - ....apache.axis.components.net.SecureSocketFactory | 1 - .../resources/properties/id_messages_de.properties | 158 - id.server/res/resources/wsdl/MOA-ID-1.0.wsdl | 40 - id.server/res/resources/wsdl/MOA-ID-1.x.wsdl | 40 - id.server/res/resources/wsdl/MOA-SPSS-1.2.xsd | 454 - .../resources/xmldata/CertInfoDsigSignature.xml | 139 - .../moa/id/AuthenticationException.java | 31 - .../at/gv/egovernment/moa/id/BuildException.java | 34 - .../moa/id/ECDSAConverterException.java | 34 - .../at/gv/egovernment/moa/id/MOAIDException.java | 159 - .../at/gv/egovernment/moa/id/ParseException.java | 34 - .../at/gv/egovernment/moa/id/ServiceException.java | 34 - .../moa/id/auth/AuthenticationServer.java | 1019 --- .../moa/id/auth/AuthenticationSessionCleaner.java | 52 - .../moa/id/auth/MOAIDAuthConstants.java | 75 - .../moa/id/auth/MOAIDAuthInitializer.java | 163 - .../moa/id/auth/WrongParametersException.java | 21 - .../builder/AuthenticationAssertionBuilder.java | 88 - .../AuthenticationBlockAssertionBuilder.java | 146 - .../AuthenticationDataAssertionBuilder.java | 156 - .../moa/id/auth/builder/BPKBuilder.java | 49 - .../egovernment/moa/id/auth/builder/Builder.java | 59 - .../CertInfoVerifyXMLSignatureRequestBuilder.java | 84 - .../builder/CreateXMLSignatureRequestBuilder.java | 93 - .../moa/id/auth/builder/DataURLBuilder.java | 83 - .../auth/builder/GetIdentityLinkFormBuilder.java | 150 - .../id/auth/builder/InfoboxReadRequestBuilder.java | 86 - .../builder/InfoboxValidatorParamsBuilder.java | 82 - .../moa/id/auth/builder/PersonDataBuilder.java | 59 - .../moa/id/auth/builder/SAMLArtifactBuilder.java | 60 - .../moa/id/auth/builder/SAMLResponseBuilder.java | 91 - .../moa/id/auth/builder/SelectBKUFormBuilder.java | 63 - .../builder/VerifyXMLSignatureRequestBuilder.java | 206 - .../moa/id/auth/data/AuthenticationSession.java | 383 - .../id/auth/data/CreateXMLSignatureResponse.java | 71 - .../moa/id/auth/data/ExtendedSAMLAttribute.java | 73 - .../id/auth/data/ExtendedSAMLAttributeImpl.java | 137 - .../egovernment/moa/id/auth/data/IdentityLink.java | 266 - .../egovernment/moa/id/auth/data/InfoboxToken.java | 65 - .../moa/id/auth/data/InfoboxTokenImpl.java | 129 - .../moa/id/auth/data/InfoboxValidationResult.java | 57 - .../id/auth/data/InfoboxValidationResultImpl.java | 101 - .../moa/id/auth/data/InfoboxValidatorParams.java | 172 - .../id/auth/data/InfoboxValidatorParamsImpl.java | 348 - .../moa/id/auth/data/SAMLAttribute.java | 79 - .../at/gv/egovernment/moa/id/auth/data/Schema.java | 26 - .../egovernment/moa/id/auth/data/SchemaImpl.java | 63 - .../id/auth/data/VerifyXMLSignatureResponse.java | 177 - .../auth/invoke/SignatureVerificationInvoker.java | 92 - .../parser/CreateXMLSignatureResponseParser.java | 193 - .../moa/id/auth/parser/ErrorResponseParser.java | 72 - .../parser/ExtendedInfoboxReadResponseParser.java | 157 - .../auth/parser/IdentityLinkAssertionParser.java | 319 - .../id/auth/parser/InfoboxReadResponseParser.java | 165 - .../moa/id/auth/parser/SAMLArtifactParser.java | 58 - .../parser/VerifyXMLSignatureResponseParser.java | 156 - .../moa/id/auth/servlet/AuthServlet.java | 202 - .../moa/id/auth/servlet/ConfigurationServlet.java | 75 - .../auth/servlet/GetAuthenticationDataService.java | 135 - .../moa/id/auth/servlet/SelectBKUServlet.java | 99 - .../auth/servlet/StartAuthenticationServlet.java | 103 - .../servlet/VerifyAuthenticationBlockServlet.java | 120 - .../id/auth/servlet/VerifyIdentityLinkServlet.java | 107 - .../CreateXMLSignatureResponseValidator.java | 274 - .../id/auth/validator/IdentityLinkValidator.java | 159 - .../moa/id/auth/validator/InfoboxValidator.java | 32 - .../moa/id/auth/validator/ValidateException.java | 35 - .../VerifyXMLSignatureResponseValidator.java | 177 - .../moa/id/config/ConfigurationBuilder.java | 894 -- .../moa/id/config/ConfigurationException.java | 31 - .../moa/id/config/ConfigurationProvider.java | 128 - .../moa/id/config/ConnectionParameter.java | 106 - .../gv/egovernment/moa/id/config/OAParameter.java | 76 - .../id/config/auth/AuthConfigurationProvider.java | 414 - .../moa/id/config/auth/OAAuthParameter.java | 268 - .../moa/id/config/auth/VerifyInfoboxParameter.java | 360 - .../id/config/auth/VerifyInfoboxParameters.java | 135 - .../moa/id/config/proxy/OAConfiguration.java | 173 - .../moa/id/config/proxy/OAProxyParameter.java | 184 - .../id/config/proxy/ProxyConfigurationBuilder.java | 268 - .../config/proxy/ProxyConfigurationProvider.java | 188 - .../moa/id/data/AuthenticationData.java | 394 - .../src/at/gv/egovernment/moa/id/data/Cookie.java | 119 - .../gv/egovernment/moa/id/data/CookieManager.java | 114 - .../egovernment/moa/id/data/IssuerAndSerial.java | 111 - .../at/gv/egovernment/moa/id/data/SAMLStatus.java | 59 - .../id/iaik/config/CertStoreConfigurationImpl.java | 96 - .../moa/id/iaik/config/LoggerConfigImpl.java | 51 - .../moa/id/iaik/config/PKIConfigurationImpl.java | 66 - .../iaik/config/RevocationConfigurationImpl.java | 36 - .../iaik/config/ValidationConfigurationImpl.java | 51 - .../moa/id/iaik/pki/PKIProfileImpl.java | 186 - .../moa/id/iaik/pki/jsse/MOAIDTrustManager.java | 119 - .../iaik/servertools/observer/ObservableImpl.java | 46 - .../moa/id/proxy/ConnectionBuilder.java | 64 - .../moa/id/proxy/ConnectionBuilderFactory.java | 68 - .../moa/id/proxy/DefaultConnectionBuilder.java | 149 - .../id/proxy/DefaultLoginParameterResolver.java | 142 - .../moa/id/proxy/ElakConnectionBuilder.java | 249 - .../moa/id/proxy/EnhancedConnectionBuilder.java | 211 - .../moa/id/proxy/LoginParameterResolver.java | 86 - .../id/proxy/LoginParameterResolverException.java | 37 - .../id/proxy/LoginParameterResolverFactory.java | 82 - .../moa/id/proxy/MOAIDProxyInitializer.java | 95 - .../moa/id/proxy/NotAllowedException.java | 39 - .../XMLLoginParameterResolverEncryptedData.java | 678 -- .../proxy/XMLLoginParameterResolverPlainData.java | 422 - .../moa/id/proxy/builder/SAMLRequestBuilder.java | 55 - .../proxy/invoke/GetAuthenticationDataInvoker.java | 143 - .../parser/AuthenticationDataAssertionParser.java | 158 - .../moa/id/proxy/parser/SAMLResponseParser.java | 100 - .../moa/id/proxy/servlet/ConfigurationServlet.java | 71 - .../moa/id/proxy/servlet/ProxyException.java | 35 - .../moa/id/proxy/servlet/ProxyServlet.java | 879 -- .../moa/id/util/AxisSecureSocketFactory.java | 212 - .../gv/egovernment/moa/id/util/ECDSAConstants.java | 36 - .../moa/id/util/ECDSAKeyValueConverter.java | 572 -- .../moa/id/util/HTTPRequestJSPForwarder.java | 76 - .../at/gv/egovernment/moa/id/util/HTTPUtils.java | 68 - .../moa/id/util/InOrderServletRequestWrapper.java | 374 - .../moa/id/util/MOAIDMessageProvider.java | 58 - .../moa/id/util/ParameterInOrderFilter.java | 62 - .../src/at/gv/egovernment/moa/id/util/Random.java | 22 - .../at/gv/egovernment/moa/id/util/SSLUtils.java | 180 - id.server/src/test/MOAIDTestCase.java | 203 - .../test/abnahme/A/Test100StartAuthentication.java | 171 - .../test/abnahme/A/Test200VerifyIdentityLink.java | 369 - .../src/test/abnahme/A/Test300VerifyAuthBlock.java | 609 -- .../abnahme/A/Test400GetAuthenticationData.java | 137 - .../A/Test500StartAuthenticationServlet.java | 305 - .../A/Test600GetAuthenticationDataService.java | 281 - id.server/src/test/abnahme/A/Test700SelectBKU.java | 63 - id.server/src/test/abnahme/AbnahmeTestCase.java | 163 - id.server/src/test/abnahme/AllTests.java | 49 - .../src/test/abnahme/C/Test100Konfiguration.java | 60 - .../abnahme/P/Test100LoginParameterResolver.java | 146 - .../test/at/gv/egovernment/moa/id/AllTests.java | 41 - .../at/gv/egovernment/moa/id/UnitTestCase.java | 35 - .../moa/id/auth/AuthenticationServerTest.java | 56 - .../moa/id/auth/MOAIDAuthInitialiserTest.java | 47 - .../egovernment/moa/id/auth/builder/AllTests.java | 33 - .../AuthenticationBlockAssertionBuilderTest.java | 47 - .../builder/CreateXMLSignatureBuilderTest.java | 105 - .../builder/GetIdentityLinkFormBuilderTest.java | 73 - .../builder/InfoboxReadRequestBuilderTest.java | 29 - .../moa/id/auth/builder/PersonDataBuilderTest.java | 51 - .../id/auth/builder/SAMLArtifactBuilderTest.java | 52 - .../VerifyXMLSignatureRequestBuilderTest.java | 93 - .../moa/id/auth/invoke/MOASPSSTestCase.java | 38 - .../id/auth/invoke/SignatureVerificationTest.java | 166 - .../egovernment/moa/id/auth/parser/AllTests.java | 29 - .../parser/IdentityLinkAssertionParserTest.java | 137 - .../auth/parser/InfoboxReadResponseParserTest.java | 67 - .../moa/id/auth/parser/SAMLArtifactParserTest.java | 55 - .../servlet/GetAuthenticationDataServiceTest.java | 91 - .../auth/MOAIDAuthConfigurationProviderTest.java | 112 - .../proxy/MOAIDProxyConfigurationProviderTest.java | 127 - .../at/gv/egovernment/moa/id/proxy/AllTests.java | 31 - .../moa/id/proxy/builder/DOMTreeCompare.java | 462 - .../id/proxy/builder/SAMLRequestBuilderTest.java | 32 - .../moa/id/proxy/builder/SAMLRequestCompare.java | 19 - .../id/proxy/parser/SAMLResponseParserTest.java | 180 - .../gv/egovernment/moa/id/util/SSLUtilsTest.java | 92 - id.server/src/test/lasttest/Dispatcher.java | 64 - .../src/test/lasttest/HostnameVerifierHack.java | 13 - id.server/src/test/lasttest/LasttestClient.java | 218 - id.server/src/test/lasttest/TestThread.java | 251 - id.templates/.project | 23 - id.templates/build.xml | 32 - id.templates/html/SampleBKUSelectionTemplate.html | 52 - id.templates/html/SampleLogo.gif | Bin 24664 -> 0 bytes id.templates/html/SampleTemplate.html | 59 - id.templates/html/css/display.css | 52 - id.templates/html/css/main.css | 74 - id.templates/html/valid-html401.gif | Bin 2328 -> 0 bytes id.templates/web.xml | 9 - .../commons-logging-1.0.4/commons-logging-api.jar | Bin 26202 -> 0 bytes .../lib/commons-logging-1.0.4/commons-logging.jar | Bin 38015 -> 0 bytes .../iaik-moa-20070503/full/iaik_Pkcs11Provider.jar | Bin 335169 -> 0 bytes .../iaik-moa-20070503/full/iaik_Pkcs11Wrapper.jar | Bin 257600 -> 0 bytes .../api/lib/iaik-moa-20070503/full/iaik_cms.jar | Bin 285185 -> 0 bytes .../api/lib/iaik-moa-20070503/full/iaik_ecc.jar | Bin 127014 -> 0 bytes .../api/lib/iaik-moa-20070503/full/iaik_ixsil.jar | Bin 204092 -> 0 bytes .../lib/iaik-moa-20070503/full/iaik_jce_full.jar | Bin 828817 -> 0 bytes .../lib/iaik-moa-20070503/full/iaik_moa_full.jar | Bin 682332 -> 0 bytes .../full/linux/libpkcs11wrapper.so | Bin 113226 -> 0 bytes .../full/linux_x64/libpkcs11wrapper.so | Bin 119858 -> 0 bytes .../full/signed/iaik_Pkcs11Provider.jar | Bin 350831 -> 0 bytes .../lib/iaik-moa-20070503/full/signed/iaik_ecc.jar | Bin 134782 -> 0 bytes .../full/signed/iaik_jce_full.jar | Bin 837275 -> 0 bytes .../full/solaris_sparc/libpkcs11wrapper.so | Bin 151944 -> 0 bytes .../full/solaris_sparcv9/libpkcs11wrapper.so | Bin 211040 -> 0 bytes .../iaik-moa-20070503/full/win32/pkcs11wrapper.dll | Bin 98304 -> 0 bytes .../full/wince30arm/pkcs11wrapper.dll | Bin 67584 -> 0 bytes .../C2556DADDF68A9EEF7F5C14A24CA33BCA930B201 | Bin 1385 -> 0 bytes .../iaiklibs.prod/linux/libpkcs11wrapper.so | Bin 113226 -> 0 bytes .../iaiklibs.prod/linux_x64/libpkcs11wrapper.so | Bin 119858 -> 0 bytes .../solaris_sparc/libpkcs11wrapper.so | Bin 151944 -> 0 bytes .../solaris_sparcv9/libpkcs11wrapper.so | Bin 211040 -> 0 bytes .../iaiklibs.prod/wince30arm/pkcs11wrapper.dll | Bin 67584 -> 0 bytes spss.slinterface/.classpath | 20 - spss.slinterface/.project | 28 - spss.slinterface/WEB-INF/web.xml | 99 - spss.slinterface/build.xml | 199 - spss.slinterface/conf/log4j/log4j.properties | 25 - spss.slinterface/conf/moa-sl/moa-sl.properties | 59 - .../conf/moa-spss/spss.config.fragment | 7 - .../trustprofiles/moa-sl-test/isolde.buergerin.der | Bin 987 -> 0 bytes spss.slinterface/conf/tomcat/server.xml | 147 - spss.slinterface/conf/tomcat/unix/moa-env.sh | 16 - spss.slinterface/conf/tomcat/win32/starttomcat.bat | 45 - spss.slinterface/conf/tomcat/win32/stoptomcat.bat | 24 - spss.slinterface/handbook/common/LogoBKA.png | Bin 8062 -> 0 bytes spss.slinterface/handbook/common/LogoMoa4c.jpg | Bin 45624 -> 0 bytes spss.slinterface/handbook/common/LogoMoaBw.jpg | Bin 41375 -> 0 bytes spss.slinterface/handbook/common/MOA.css | 300 - spss.slinterface/handbook/constraints.txt | 6 - spss.slinterface/handbook/index.html | 41 - .../handbook/operation/images/testapp.screen1.png | Bin 38150 -> 0 bytes .../handbook/operation/images/testapp.screen2.png | Bin 44749 -> 0 bytes .../handbook/operation/images/testapp.screen3.png | Bin 16625 -> 0 bytes .../handbook/operation/images/testapp.screen4.png | Bin 40110 -> 0 bytes spss.slinterface/handbook/operation/operation.html | 1351 --- .../handbook/system/images/Zusammenspiel.VSD | Bin 138240 -> 0 bytes .../handbook/system/images/Zusammenspiel.mit.png | Bin 48649 -> 0 bytes .../handbook/system/images/Zusammenspiel.ohne.png | Bin 36106 -> 0 bytes spss.slinterface/handbook/system/system.html | 529 -- spss.slinterface/lib/axis-1.0/axis-ant.jar | Bin 385010 -> 0 bytes spss.slinterface/lib/axis-1.0/axis.jar | Bin 1235721 -> 0 bytes spss.slinterface/lib/axis-1.0/jaxrpc.jar | Bin 35759 -> 0 bytes spss.slinterface/lib/axis-1.0/saaj.jar | Bin 18501 -> 0 bytes spss.slinterface/lib/axis-1.0/wsdl4j.jar | Bin 113853 -> 0 bytes .../commons-discovery-0.2/commons-discovery.jar | Bin 71442 -> 0 bytes .../commons-fileupload-1.0.jar | Bin 22379 -> 0 bytes .../lib/commons-logging-1.0.4/commons-logging.jar | Bin 31605 -> 0 bytes spss.slinterface/lib/log4j-1.2.7/log4j-1.2.7.jar | Bin 350677 -> 0 bytes .../lib/servlet-2.3/servlet-2_3-fcs-classfiles.zip | Bin 31362 -> 0 bytes spss.slinterface/lib/xalan-2.5.1/xalan.jar | Bin 2907319 -> 0 bytes spss.slinterface/lib/xerces-2.6.2/xercesImpl.jar | Bin 1010806 -> 0 bytes .../lib/xerces-2.6.2/xmlParserAPIs.jar | Bin 124724 -> 0 bytes spss.slinterface/pages/images/LogoMoa4c.png | Bin 8222 -> 0 bytes spss.slinterface/pages/resultOverview.jsp | 270 - spss.slinterface/pages/test/bildspeicher/bild2.jpg | Bin 634 -> 0 bytes spss.slinterface/pages/test/dataURL.jsp | 44 - .../pages/test/forms/verify.default.jsp | 99 - .../pages/test/forms/verify.slxhtml.jsp | 99 - spss.slinterface/pages/test/stylesheet.xsl | 29 - .../res/resources/schemas/Core.20020225.xsd | 399 - .../res/resources/schemas/Core.20020831.xsd | 153 - .../res/resources/schemas/Core.20031231.xsd | 58 - .../res/resources/schemas/MOA-SPSS-1.3.xsd | 469 - .../schemas/slxhtml-1.0/slxhtml-model-1.xsd | 388 - .../slxhtml-1.0/slxhtml-module-redefines-1.xsd | 253 - .../res/resources/schemas/slxhtml-1.0/slxhtml.xsd | 173 - .../schemas/slxhtml-1.0/xhtml-attribs-1.xsd | 47 - .../schemas/slxhtml-1.0/xhtml-blkphras-1.xsd | 161 - .../schemas/slxhtml-1.0/xhtml-blkpres-1.xsd | 42 - .../schemas/slxhtml-1.0/xhtml-blkstruct-1.xsd | 57 - .../schemas/slxhtml-1.0/xhtml-charent-1.xsd | 41 - .../schemas/slxhtml-1.0/xhtml-copyright-1.xsd | 26 - .../schemas/slxhtml-1.0/xhtml-datatypes-1.xsd | 147 - .../schemas/slxhtml-1.0/xhtml-framework-1.xsd | 80 - .../schemas/slxhtml-1.0/xhtml-image-1.xsd | 49 - .../schemas/slxhtml-1.0/xhtml-inlphras-1.xsd | 226 - .../schemas/slxhtml-1.0/xhtml-inlstruct-1.xsd | 53 - .../schemas/slxhtml-1.0/xhtml-inlstyle-1.xsd | 27 - .../resources/schemas/slxhtml-1.0/xhtml-list-1.xsd | 128 - .../schemas/slxhtml-1.0/xhtml-notations-1.xsd | 99 - .../schemas/slxhtml-1.0/xhtml-struct-1.xsd | 103 - .../schemas/slxhtml-1.0/xhtml-style-1.xsd | 51 - .../schemas/slxhtml-1.0/xhtml-table-1.xsd | 323 - .../resources/schemas/slxhtml-1.0/xhtml-text-1.xsd | 70 - .../res/resources/schemas/slxhtml-1.0/xml.xsd | 81 - spss.slinterface/res/resources/schemas/xml.xsd | 81 - .../res/resources/schemas/xmldsig-core-schema.xsd | 322 - .../res/resources/stylesheets/moa2sl.xsl | 96 - .../res/resources/stylesheets/sl2moa.xsl | 218 - .../res/resources/test/simpleVerReq.moa.xml | 29 - .../res/resources/test/simpleVerReq.sl11.xml | 100 - .../test/simpleVerReq.sl12.locref.moa.xml | 1 - .../resources/test/simpleVerReq.sl12.locref.xml | 20 - .../res/resources/test/simpleVerReq.xml | 100 - spss.slinterface/res/resources/test/test.xml | 2 - spss.slinterface/res/resources/test/test.xsl | 14 - .../res/resources/test/verifyresponse.moa.sl.xml | 25 - .../res/resources/test/verifyresponse.moa.xml | 46 - .../moa/spss/slinterface/Constants.java | 91 - .../egovernment/moa/spss/slinterface/DOMUtils.java | 169 - .../moa/spss/slinterface/URLRewriter.java | 157 - .../gv/egovernment/moa/spss/slinterface/Utils.java | 51 - .../moa/spss/slinterface/XPathUtils.java | 162 - .../moa/spss/slinterface/beans/ChecksInfoBean.java | 165 - .../moa/spss/slinterface/beans/DataInfoBean.java | 541 -- .../spss/slinterface/beans/HashInputDataInfo.java | 55 - .../spss/slinterface/beans/InitPropertiesBean.java | 36 - .../moa/spss/slinterface/beans/SignerInfoBean.java | 127 - .../spss/slinterface/filters/RequestWrapper.java | 57 - .../spss/slinterface/filters/ResponseWrapper.java | 44 - .../moa/spss/slinterface/filters/SL2MOAFilter.java | 381 - .../slinterface/filters/ServletInputStream.java | 55 - .../slinterface/filters/ServletOutputStream.java | 50 - .../slinterface/listeners/ContextListener.java | 214 - .../listeners/XMLParserErrorHandler.java | 65 - .../spss/slinterface/moainvoker/MOAInvoker.java | 92 - .../slinterface/servlets/HashInputDataServlet.java | 93 - .../moa/spss/slinterface/servlets/MOAServlet.java | 113 - .../spss/slinterface/servlets/ReturnServlet.java | 129 - .../moa/spss/slinterface/servlets/SLRequest.java | 19 - .../moa/spss/slinterface/transformers/MOA2SL.java | 93 - .../moa/spss/slinterface/transformers/QName.java | 51 - .../moa/spss/slinterface/transformers/SL2MOA.java | 337 - .../moa/spss/slinterface/transformers/Utils.java | 129 - .../moa/spss/slinterface/DataURLBean.java | 46 - .../moa/spss/slinterface/DataURLServlet.java | 83 - .../moa/spss/slinterface/RewriteServlet.java | 73 - .../test/moa-wartung-la17/dokument.xml | 1 - .../test/moa-wartung-la17/signatur.xml | 23 - .../test/moa-wartung-la17/stylesheet.xsl | 17 - spss.slinterface/test/moa-wartung-la17/verify.jsp | 80 - .../test/moa-wartung-la17/verifyRequest.xml | 40 - .../test/moa-wartung-la9/106_2006.img1is.gif | Bin 88 -> 0 bytes .../test/moa-wartung-la9/106_2006.img2is.gif | Bin 88 -> 0 bytes .../test/moa-wartung-la9/106_2006.img3is.gif | Bin 88 -> 0 bytes .../BGBl__II_Nr__106_2006.iso8859.xml | 79 - .../moa-wartung-la9/BGBl__II_Nr__106_2006.utf8.xml | 79 - .../BGBl__II_Nr__204_2006.iso8859.xml | 43 - .../moa-wartung-la9/BGBl__II_Nr__204_2006.utf8.xml | 43 - .../BGBl__II_Nr__341_2004.iso8859.xml | 550 -- .../moa-wartung-la9/BGBl__II_Nr__341_2004.utf8.xml | 550 -- .../test/moa-wartung-la9/moa-wartung-la9.zip | Bin 129537 -> 0 bytes .../signatur_BGBl__II_Nr__106_2006.xml | 29 - .../signatur_BGBl__II_Nr__204_2006.xml | 29 - .../signatur_BGBl__II_Nr__341_2004.xml | 29 - .../test/moa-wartung-la9/stylesheet.1.8.6.xsl | 3182 ------- .../test/moa-wartung-la9/stylesheet.1.9.0.xsl | 1897 ---- .../test/moa-wartung-la9/stylesheet.1.9.1.xsl | 1954 ----- .../verifyRequest.106_2006.iso8859.xml | 34 - .../verifyRequest.106_2006.utf8.xml | 34 - .../verifyRequest.204_2006.iso8859.xml | 19 - .../verifyRequest.204_2006.utf8.xml | 19 - .../verifyRequest.341_2004.iso8859.xml | 19 - .../verifyRequest.341_2004.utf8.xml | 19 - .../verifyResponse.106_2006.iso8859.xml | 558 -- .../verifyResponse.106_2006.utf8.xml | 558 -- .../verifyResponse.204_2006.iso8859.xml | 485 -- .../verifyResponse.204_2006.utf8.xml | 485 -- .../verifyResponse.341_2004.iso8859.xml | 1166 --- .../verifyResponse.341_2004.utf8.xml | 1166 --- spss.test/.classpath | 37 - spss.test/.project | 18 - spss.test/Definitionen/Testfalldokumentation.doc | Bin 755200 -> 0 bytes spss.test/data/CX0/TestGeneratorCX0.001.Req.xml | 17 - spss.test/data/CX0/TestGeneratorCX0.001.Res.xml | 25 - spss.test/data/CX0/TestGeneratorCX0.002.Req.xml | 17 - spss.test/data/CX0/TestGeneratorCX0.002.Res.xml | 25 - spss.test/data/CX0/TestGeneratorCX0.003.Req.xml | 17 - spss.test/data/CX0/TestGeneratorCX0.003.Res.xml | 25 - spss.test/data/CX0/TestGeneratorCX0.005.Req.xml | 17 - spss.test/data/CX0/TestGeneratorCX0.005.Res.xml | 14 - spss.test/data/CX0/TestGeneratorCX0.007.Req.xml | 19 - spss.test/data/CX0/TestGeneratorCX0.007.Res.xml | 25 - spss.test/data/CX0/TestGeneratorCX0.008.Req.xml | 19 - spss.test/data/CX0/TestGeneratorCX0.008.Res.xml | 25 - spss.test/data/CX0/TestGeneratorCX0.009.Req.xml | 17 - spss.test/data/CX0/TestGeneratorCX0.009.Res.xml | 25 - spss.test/data/CX0/TestGeneratorCX0.010.Req.xml | 19 - spss.test/data/CX0/TestGeneratorCX0.010.Res.xml | 25 - spss.test/data/CX0/TestGeneratorCX0.011.Req.xml | 19 - spss.test/data/CX0/TestGeneratorCX0.011.Res.xml | 25 - spss.test/data/CX0/TestGeneratorCX0.012.Req.xml | 19 - spss.test/data/CX0/TestGeneratorCX0.012.Res.xml | 25 - spss.test/data/CX0/TestGeneratorCX0.013.Req.xml | 17 - spss.test/data/CX0/TestGeneratorCX0.013.Res.xml | 25 - spss.test/data/CX0/TestGeneratorCX0.014.Req.xml | 17 - spss.test/data/CX0/TestGeneratorCX0.014.Res.xml | 25 - spss.test/data/CX0/TestGeneratorCX0.015.Req.xml | 27 - spss.test/data/CX0/TestGeneratorCX0.015.Res.xml | 25 - spss.test/data/CX0/TestGeneratorCX0.016.Req.xml | 31 - spss.test/data/CX0/TestGeneratorCX0.016.Res.xml | 25 - spss.test/data/CX0/TestGeneratorCX0.017.Req.xml | 29 - spss.test/data/CX0/TestGeneratorCX0.017.Res.xml | 25 - spss.test/data/CX0/TestGeneratorCX0.018.Req.xml | 29 - spss.test/data/CX0/TestGeneratorCX0.018.Res.xml | 47 - spss.test/data/CX0/TestGeneratorCX0.019.Req.xml | 17 - spss.test/data/CX0/TestGeneratorCX0.019.Res.xml | 26 - spss.test/data/CX0/TestGeneratorCX0.051.ErrRes.xml | 1 - spss.test/data/CX0/TestGeneratorCX0.051.Req.xml | 18 - spss.test/data/CX0/TestGeneratorCX0.052.ErrRes.xml | 1 - spss.test/data/CX0/TestGeneratorCX0.052.Req.xml | 19 - spss.test/data/CX0/TestGeneratorCX0.053.ErrRes.xml | 1 - spss.test/data/CX0/TestGeneratorCX0.053.Req.xml | 19 - spss.test/data/CX0/TestGeneratorCX0.054.ErrRes.xml | 1 - spss.test/data/CX0/TestGeneratorCX0.054.Req.xml | 19 - spss.test/data/CX0/TestGeneratorCX0.055.ErrRes.xml | 1 - spss.test/data/CX0/TestGeneratorCX0.055.Req.xml | 19 - spss.test/data/CX0/TestGeneratorCX0.056.ErrRes.xml | 1 - spss.test/data/CX0/TestGeneratorCX0.056.Req.xml | 19 - spss.test/data/CX0/TestGeneratorCX0.057.ErrRes.xml | 1 - spss.test/data/CX0/TestGeneratorCX0.057.Req.xml | 19 - spss.test/data/CX0/TestGeneratorCX0.058.ErrRes.xml | 1 - spss.test/data/CX0/TestGeneratorCX0.058.Req.xml | 19 - spss.test/data/CX0/TestGeneratorCX0.059.ErrRes.xml | 1 - spss.test/data/CX0/TestGeneratorCX0.059.Req.xml | 19 - spss.test/data/CX0/TestGeneratorCX0.060.ErrRes.xml | 1 - spss.test/data/CX0/TestGeneratorCX0.060.Req.xml | 19 - spss.test/data/CX0/TestGeneratorCX0.062.ErrRes.xml | 1 - spss.test/data/CX0/TestGeneratorCX0.062.Req.xml | 19 - spss.test/data/CX0/TestGeneratorCX0.064.ErrRes.xml | 1 - spss.test/data/CX0/TestGeneratorCX0.064.Req.xml | 19 - spss.test/data/CX0/TestGeneratorCX0.065.ErrRes.xml | 1 - spss.test/data/CX0/TestGeneratorCX0.065.Req.xml | 19 - spss.test/data/CX0/TestGeneratorCX0.Config.xml | 1 - spss.test/data/CX1/TestGeneratorCX1.001.Req.xml | 1 - spss.test/data/CX1/TestGeneratorCX1.001.Res.xml | 23 - spss.test/data/CX1/TestGeneratorCX1.002.Req.xml | 1 - spss.test/data/CX1/TestGeneratorCX1.002.Res.xml | 23 - spss.test/data/CX1/TestGeneratorCX1.003.Req.xml | 1 - spss.test/data/CX1/TestGeneratorCX1.003.Res.xml | 23 - spss.test/data/CX1/TestGeneratorCX1.004.Req.xml | 1 - spss.test/data/CX1/TestGeneratorCX1.004.Res.xml | 23 - spss.test/data/CX1/TestGeneratorCX1.005.Req.xml | 1 - spss.test/data/CX1/TestGeneratorCX1.005.Res.xml | 23 - spss.test/data/CX1/TestGeneratorCX1.006.Req.xml | 1 - spss.test/data/CX1/TestGeneratorCX1.006.Res.xml | 23 - spss.test/data/CX1/TestGeneratorCX1.007.Req.xml | 1 - spss.test/data/CX1/TestGeneratorCX1.007.Res.xml | 23 - spss.test/data/CX1/TestGeneratorCX1.008.Req.xml | 1 - spss.test/data/CX1/TestGeneratorCX1.008.Res.xml | 23 - spss.test/data/CX1/TestGeneratorCX1.009.Req.xml | 1 - spss.test/data/CX1/TestGeneratorCX1.009.Res.xml | 23 - spss.test/data/CX1/TestGeneratorCX1.010.Req.xml | 1 - spss.test/data/CX1/TestGeneratorCX1.010.Res.xml | 23 - spss.test/data/CX1/TestGeneratorCX1.011.Req.xml | 7 - spss.test/data/CX1/TestGeneratorCX1.011.Res.xml | 23 - spss.test/data/CX1/TestGeneratorCX1.012.Req.xml | 7 - spss.test/data/CX1/TestGeneratorCX1.012.Res.xml | 23 - spss.test/data/CX1/TestGeneratorCX1.013.Req.xml | 1 - spss.test/data/CX1/TestGeneratorCX1.013.Res.xml | 23 - spss.test/data/CX1/TestGeneratorCX1.014.Req.xml | 1 - spss.test/data/CX1/TestGeneratorCX1.014.Res.xml | 23 - spss.test/data/CX1/TestGeneratorCX1.051.ErrRes.xml | 1 - spss.test/data/CX1/TestGeneratorCX1.051.Req.xml | 1 - spss.test/data/CX1/TestGeneratorCX1.052.ErrRes.xml | 1 - spss.test/data/CX1/TestGeneratorCX1.052.Req.xml | 1 - spss.test/data/CX1/TestGeneratorCX1.053.ErrRes.xml | 1 - spss.test/data/CX1/TestGeneratorCX1.053.Req.xml | 1 - spss.test/data/CX1/TestGeneratorCX1.054.ErrRes.xml | 1 - spss.test/data/CX1/TestGeneratorCX1.054.Req.xml | 1 - spss.test/data/CX1/TestGeneratorCX1.055.ErrRes.xml | 1 - spss.test/data/CX1/TestGeneratorCX1.055.Req.xml | 1 - spss.test/data/CX1/TestGeneratorCX1.Config.xml | 1 - spss.test/data/CX2/TestGeneratorCX2.001.Req.xml | 1 - spss.test/data/CX2/TestGeneratorCX2.001.Res.xml | 23 - spss.test/data/CX2/TestGeneratorCX2.002.Req.xml | 1 - spss.test/data/CX2/TestGeneratorCX2.002.Res.xml | 23 - spss.test/data/CX2/TestGeneratorCX2.003.Req.xml | 3 - spss.test/data/CX2/TestGeneratorCX2.003.Res.xml | 23 - spss.test/data/CX2/TestGeneratorCX2.004.Req.xml | 1 - spss.test/data/CX2/TestGeneratorCX2.004.Res.xml | 23 - spss.test/data/CX2/TestGeneratorCX2.005.Req.xml | 1 - spss.test/data/CX2/TestGeneratorCX2.005.Res.xml | 23 - spss.test/data/CX2/TestGeneratorCX2.006.Req.xml | 1 - spss.test/data/CX2/TestGeneratorCX2.006.Res.xml | 23 - spss.test/data/CX2/TestGeneratorCX2.007.Req.xml | 6 - spss.test/data/CX2/TestGeneratorCX2.007.Res.xml | 23 - spss.test/data/CX2/TestGeneratorCX2.008.Req.xml | 12 - spss.test/data/CX2/TestGeneratorCX2.008.Res.xml | 23 - spss.test/data/CX2/TestGeneratorCX2.009.Req.xml | 1 - spss.test/data/CX2/TestGeneratorCX2.009.Res.xml | 23 - spss.test/data/CX2/TestGeneratorCX2.051.ErrRes.xml | 1 - spss.test/data/CX2/TestGeneratorCX2.051.Req.xml | 1 - spss.test/data/CX2/TestGeneratorCX2.052.ErrRes.xml | 1 - spss.test/data/CX2/TestGeneratorCX2.052.Req.xml | 1 - spss.test/data/CX2/TestGeneratorCX2.053.ErrRes.xml | 1 - spss.test/data/CX2/TestGeneratorCX2.053.Req.xml | 1 - spss.test/data/CX2/TestGeneratorCX2.054.ErrRes.xml | 1 - spss.test/data/CX2/TestGeneratorCX2.054.Req.xml | 1 - spss.test/data/CX2/TestGeneratorCX2.055.ErrRes.xml | 1 - spss.test/data/CX2/TestGeneratorCX2.055.Req.xml | 1 - spss.test/data/CX2/TestGeneratorCX2.056.ErrRes.xml | 1 - spss.test/data/CX2/TestGeneratorCX2.056.Req.xml | 1 - spss.test/data/CX2/TestGeneratorCX2.057.ErrRes.xml | 1 - spss.test/data/CX2/TestGeneratorCX2.057.Req.xml | 1 - spss.test/data/CX2/TestGeneratorCX2.Config.xml | 1 - spss.test/data/CX3/TestGeneratorCX3.001.Req.xml | 17 - spss.test/data/CX3/TestGeneratorCX3.001.Res.xml | 25 - spss.test/data/CX3/TestGeneratorCX3.052.ErrRes.xml | 1 - spss.test/data/CX3/TestGeneratorCX3.052.Req.xml | 17 - spss.test/data/CX3/TestGeneratorCX3.Config.xml | 1 - spss.test/data/CX4/TestGeneratorCX4.051.ErrRes.xml | 1 - spss.test/data/CX4/TestGeneratorCX4.051.Req.xml | 17 - spss.test/data/CX4/TestGeneratorCX4.Config.xml | 1 - spss.test/data/VC0/TestGeneratorVC0.001.Req.xml | 27 - spss.test/data/VC0/TestGeneratorVC0.001.Res.xml | 21 - spss.test/data/VC0/TestGeneratorVC0.002.Req.xml | 33 - spss.test/data/VC0/TestGeneratorVC0.002.Res.xml | 41 - spss.test/data/VC0/TestGeneratorVC0.003.Req.xml | 27 - spss.test/data/VC0/TestGeneratorVC0.003.Res.xml | 21 - spss.test/data/VC0/TestGeneratorVC0.004.Req.xml | 27 - spss.test/data/VC0/TestGeneratorVC0.004.Res.xml | 21 - spss.test/data/VC0/TestGeneratorVC0.005.Req.xml | 27 - spss.test/data/VC0/TestGeneratorVC0.005.Res.xml | 21 - spss.test/data/VC0/TestGeneratorVC0.006.Req.xml | 28 - spss.test/data/VC0/TestGeneratorVC0.006.Res.xml | 21 - spss.test/data/VC0/TestGeneratorVC0.007.Req.xml | 27 - spss.test/data/VC0/TestGeneratorVC0.007.Res.xml | 21 - spss.test/data/VC0/TestGeneratorVC0.008.Req.xml | 27 - spss.test/data/VC0/TestGeneratorVC0.008.Res.xml | 21 - spss.test/data/VC0/TestGeneratorVC0.009.Req.xml | 27 - spss.test/data/VC0/TestGeneratorVC0.009.Res.xml | 21 - spss.test/data/VC0/TestGeneratorVC0.010.Req.xml | 27 - spss.test/data/VC0/TestGeneratorVC0.010.Res.xml | 21 - spss.test/data/VC0/TestGeneratorVC0.012.Req.xml | 27 - spss.test/data/VC0/TestGeneratorVC0.012.Res.xml | 21 - spss.test/data/VC0/TestGeneratorVC0.051.ErrRes.xml | 1 - spss.test/data/VC0/TestGeneratorVC0.051.Req.xml | 27 - spss.test/data/VC0/TestGeneratorVC0.052.ErrRes.xml | 1 - spss.test/data/VC0/TestGeneratorVC0.052.Req.xml | 27 - spss.test/data/VC0/TestGeneratorVC0.054.ErrRes.xml | 1 - spss.test/data/VC0/TestGeneratorVC0.054.Req.xml | 1 - spss.test/data/VC0/TestGeneratorVC0.055.ErrRes.xml | 1 - spss.test/data/VC0/TestGeneratorVC0.055.Req.xml | 27 - spss.test/data/VC0/TestGeneratorVC0.056.ErrRes.xml | 1 - spss.test/data/VC0/TestGeneratorVC0.056.Req.xml | 27 - spss.test/data/VC0/TestGeneratorVC0.057.ErrRes.xml | 1 - spss.test/data/VC0/TestGeneratorVC0.057.Req.xml | 27 - spss.test/data/VC0/TestGeneratorVC0.058.ErrRes.xml | 1 - spss.test/data/VC0/TestGeneratorVC0.058.Req.xml | 27 - spss.test/data/VC0/TestGeneratorVC0.Config.xml | 1 - spss.test/data/VX0/TestGeneratorVX.001.Req.xml | 53 - spss.test/data/VX0/TestGeneratorVX.001.Res.xml | 41 - spss.test/data/VX0/TestGeneratorVX.002.Req.xml | 52 - spss.test/data/VX0/TestGeneratorVX.002.Res.xml | 41 - spss.test/data/VX0/TestGeneratorVX.003.Req.xml | 53 - spss.test/data/VX0/TestGeneratorVX.003.Res.xml | 41 - spss.test/data/VX0/TestGeneratorVX.004.Req.xml | 52 - spss.test/data/VX0/TestGeneratorVX.004.Res.xml | 39 - spss.test/data/VX0/TestGeneratorVX.005.Req.xml | 12 - spss.test/data/VX0/TestGeneratorVX.005.Res.xml | 43 - spss.test/data/VX0/TestGeneratorVX.006.Req.xml | 58 - spss.test/data/VX0/TestGeneratorVX.006.Res.xml | 39 - spss.test/data/VX0/TestGeneratorVX.007.Req.xml | 86 - spss.test/data/VX0/TestGeneratorVX.007.Res.xml | 39 - spss.test/data/VX0/TestGeneratorVX.008.Req.xml | 1 - spss.test/data/VX0/TestGeneratorVX.008.Res.xml | 1 - spss.test/data/VX0/TestGeneratorVX.009.Req.xml | 58 - spss.test/data/VX0/TestGeneratorVX.009.Res.xml | 39 - spss.test/data/VX0/TestGeneratorVX.052.ErrRes.xml | 1 - spss.test/data/VX0/TestGeneratorVX.052.Req.xml | 53 - spss.test/data/VX0/TestGeneratorVX.053.ErrRes.xml | 1 - spss.test/data/VX0/TestGeneratorVX.053.Req.xml | 53 - spss.test/data/VX0/TestGeneratorVX.054.ErrRes.xml | 1 - spss.test/data/VX0/TestGeneratorVX.054.Req.xml | 53 - spss.test/data/VX0/TestGeneratorVX.055.ErrRes.xml | 1 - spss.test/data/VX0/TestGeneratorVX.055.Req.xml | 53 - spss.test/data/VX0/TestGeneratorVX.101.Req.xml | 58 - spss.test/data/VX0/TestGeneratorVX.101.Res.xml | 39 - spss.test/data/VX0/TestGeneratorVX.102.Req.xml | 58 - spss.test/data/VX0/TestGeneratorVX.102.Res.xml | 41 - spss.test/data/VX0/TestGeneratorVX.103.Req.xml | 57 - spss.test/data/VX0/TestGeneratorVX.103.Res.xml | 41 - spss.test/data/VX0/TestGeneratorVX.104.Req.xml | 57 - spss.test/data/VX0/TestGeneratorVX.104.Res.xml | 41 - spss.test/data/VX0/TestGeneratorVX.105.Req.xml | 64 - spss.test/data/VX0/TestGeneratorVX.105.Res.xml | 40 - spss.test/data/VX0/TestGeneratorVX.106.Req.xml | 52 - spss.test/data/VX0/TestGeneratorVX.106.Res.xml | 41 - spss.test/data/VX0/TestGeneratorVX.151.ErrRes.xml | 1 - spss.test/data/VX0/TestGeneratorVX.151.Req.xml | 52 - spss.test/data/VX0/TestGeneratorVX.153.ErrRes.xml | 1 - spss.test/data/VX0/TestGeneratorVX.153.Req.xml | 52 - spss.test/data/VX0/TestGeneratorVX.154.ErrRes.xml | 1 - spss.test/data/VX0/TestGeneratorVX.154.Req.xml | 58 - spss.test/data/VX0/TestGeneratorVX.201.Req.xml | 59 - spss.test/data/VX0/TestGeneratorVX.201.Res.xml | 51 - spss.test/data/VX0/TestGeneratorVX.202.Req.xml | 59 - spss.test/data/VX0/TestGeneratorVX.202.Res.xml | 51 - spss.test/data/VX0/TestGeneratorVX.203.Req.xml | 59 - spss.test/data/VX0/TestGeneratorVX.203.Res.xml | 42 - spss.test/data/VX0/TestGeneratorVX.205.Req.xml | 59 - spss.test/data/VX0/TestGeneratorVX.205.Res.xml | 51 - spss.test/data/VX0/TestGeneratorVX.206.Req.xml | 53 - spss.test/data/VX0/TestGeneratorVX.206.Res.xml | 51 - spss.test/data/VX0/TestGeneratorVX.208.Req.xml | 53 - spss.test/data/VX0/TestGeneratorVX.208.Res.xml | 51 - spss.test/data/VX0/TestGeneratorVX.209.Req.xml | 53 - spss.test/data/VX0/TestGeneratorVX.209.Res.xml | 51 - spss.test/data/VX0/TestGeneratorVX.210.Req.xml | 70 - spss.test/data/VX0/TestGeneratorVX.210.Res.xml | 51 - spss.test/data/VX0/TestGeneratorVX.211.Req.xml | 53 - spss.test/data/VX0/TestGeneratorVX.211.Res.xml | 51 - spss.test/data/VX0/TestGeneratorVX.212.Req.xml | 66 - spss.test/data/VX0/TestGeneratorVX.212.Res.xml | 60 - spss.test/data/VX0/TestGeneratorVX.213.Req.xml | 53 - spss.test/data/VX0/TestGeneratorVX.213.Res.xml | 51 - spss.test/data/VX0/TestGeneratorVX.214.Req.xml | 53 - spss.test/data/VX0/TestGeneratorVX.214.Res.xml | 51 - spss.test/data/VX0/TestGeneratorVX.215.Req.xml | 66 - spss.test/data/VX0/TestGeneratorVX.215.Res.xml | 51 - spss.test/data/VX0/TestGeneratorVX.216.Req.xml | 59 - spss.test/data/VX0/TestGeneratorVX.216.Res.xml | 60 - spss.test/data/VX0/TestGeneratorVX.217.Req.xml | 53 - spss.test/data/VX0/TestGeneratorVX.217.Res.xml | 51 - spss.test/data/VX0/TestGeneratorVX.251.ErrRes.xml | 1 - spss.test/data/VX0/TestGeneratorVX.251.Req.xml | 53 - spss.test/data/VX0/TestGeneratorVX.253.ErrRes.xml | 1 - spss.test/data/VX0/TestGeneratorVX.253.Req.xml | 59 - spss.test/data/VX0/TestGeneratorVX.301.Req.xml | 53 - spss.test/data/VX0/TestGeneratorVX.301.Res.xml | 41 - spss.test/data/VX0/TestGeneratorVX.302.Req.xml | 53 - spss.test/data/VX0/TestGeneratorVX.302.Res.xml | 41 - spss.test/data/VX0/TestGeneratorVX.303.Req.xml | 53 - spss.test/data/VX0/TestGeneratorVX.303.Res.xml | 41 - spss.test/data/VX0/TestGeneratorVX.304.Req.xml | 24 - spss.test/data/VX0/TestGeneratorVX.304.Res.xml | 29 - spss.test/data/VX0/TestGeneratorVX.305.Req.xml | 53 - spss.test/data/VX0/TestGeneratorVX.305.Res.xml | 41 - spss.test/data/VX0/TestGeneratorVX.307.Req.xml | 58 - spss.test/data/VX0/TestGeneratorVX.307.Res.xml | 41 - spss.test/data/VX0/TestGeneratorVX.308.Req.xml | 57 - spss.test/data/VX0/TestGeneratorVX.308.Res.xml | 39 - spss.test/data/VX0/TestGeneratorVX.310.Req.xml | 53 - spss.test/data/VX0/TestGeneratorVX.310.Res.xml | 41 - spss.test/data/VX0/TestGeneratorVX.311.Req.xml | 53 - spss.test/data/VX0/TestGeneratorVX.311.Res.xml | 41 - spss.test/data/VX0/TestGeneratorVX.312.Req.xml | 52 - spss.test/data/VX0/TestGeneratorVX.312.Res.xml | 39 - spss.test/data/VX0/TestGeneratorVX.313.Req.xml | 35 - spss.test/data/VX0/TestGeneratorVX.313.Res.xml | 48 - spss.test/data/VX0/TestGeneratorVX.314.Req.xml | 52 - spss.test/data/VX0/TestGeneratorVX.314.Res.xml | 39 - spss.test/data/VX0/TestGeneratorVX.314_2.Req.xml | 57 - spss.test/data/VX0/TestGeneratorVX.314_2.Res.xml | 39 - spss.test/data/VX0/TestGeneratorVX.315.Req.xml | 53 - spss.test/data/VX0/TestGeneratorVX.315.Res.xml | 44 - spss.test/data/VX0/TestGeneratorVX.316.Req.xml | 53 - spss.test/data/VX0/TestGeneratorVX.316.Res.xml | 45 - spss.test/data/VX0/TestGeneratorVX.317.Req.xml | 53 - spss.test/data/VX0/TestGeneratorVX.317.Res.xml | 44 - spss.test/data/VX0/TestGeneratorVX.318.Req.xml | 53 - spss.test/data/VX0/TestGeneratorVX.318.Res.xml | 44 - spss.test/data/VX0/TestGeneratorVX.318_2.Req.xml | 53 - spss.test/data/VX0/TestGeneratorVX.318_2.Res.xml | 44 - spss.test/data/VX0/TestGeneratorVX.319.Req.xml | 53 - spss.test/data/VX0/TestGeneratorVX.319.Res.xml | 41 - spss.test/data/VX0/TestGeneratorVX.320.Req.xml | 15 - spss.test/data/VX0/TestGeneratorVX.320.Res.xml | 41 - spss.test/data/VX0/TestGeneratorVX.320_2.Req.xml | 64 - spss.test/data/VX0/TestGeneratorVX.320_2.Res.xml | 41 - spss.test/data/VX0/TestGeneratorVX.321.Req.xml | 15 - spss.test/data/VX0/TestGeneratorVX.321.Res.xml | 41 - spss.test/data/VX0/TestGeneratorVX.322.Req.xml | 53 - spss.test/data/VX0/TestGeneratorVX.322.Res.xml | 50 - spss.test/data/VX0/TestGeneratorVX.323.Req.xml | 53 - spss.test/data/VX0/TestGeneratorVX.323.Res.xml | 61 - spss.test/data/VX0/TestGeneratorVX.324.Req.xml | 53 - spss.test/data/VX0/TestGeneratorVX.324.Res.xml | 55 - spss.test/data/VX0/TestGeneratorVX.325.Req.xml | 53 - spss.test/data/VX0/TestGeneratorVX.325.Res.xml | 51 - spss.test/data/VX0/TestGeneratorVX.326.Req.xml | 53 - spss.test/data/VX0/TestGeneratorVX.326.Res.xml | 43 - spss.test/data/VX0/TestGeneratorVX.327.Req.xml | 35 - spss.test/data/VX0/TestGeneratorVX.327.Res.xml | 41 - spss.test/data/VX0/TestGeneratorVX.351.ErrRes.xml | 1 - spss.test/data/VX0/TestGeneratorVX.351.Req.xml | 53 - spss.test/data/VX0/TestGeneratorVX.352.ErrRes.xml | 1 - spss.test/data/VX0/TestGeneratorVX.352.Req.xml | 53 - spss.test/data/VX0/TestGeneratorVX.354.ErrRes.xml | 1 - spss.test/data/VX0/TestGeneratorVX.354.Req.xml | 53 - spss.test/data/VX0/TestGeneratorVX.356.ErrRes.xml | 1 - spss.test/data/VX0/TestGeneratorVX.356.Req.xml | 53 - spss.test/data/VX0/TestGeneratorVX.357.ErrRes.xml | 1 - spss.test/data/VX0/TestGeneratorVX.357.Req.xml | 52 - spss.test/data/VX0/TestGeneratorVX.359.ErrRes.xml | 1 - spss.test/data/VX0/TestGeneratorVX.359.Req.xml | 18 - spss.test/data/VX0/TestGeneratorVX.360.ErrRes.xml | 1 - spss.test/data/VX0/TestGeneratorVX.360.Req.xml | 18 - .../data/VX0/TestGeneratorVX.360_2.ErrRes.xml | 1 - spss.test/data/VX0/TestGeneratorVX.360_2.Req.xml | 18 - spss.test/data/VX0/TestGeneratorVX.362.ErrRes.xml | 1 - spss.test/data/VX0/TestGeneratorVX.362.Req.xml | 21 - spss.test/data/VX0/TestGeneratorVX.363.ErrRes.xml | 1 - spss.test/data/VX0/TestGeneratorVX.363.Req.xml | 21 - spss.test/data/VX0/TestGeneratorVX.364.ErrRes.xml | 1 - spss.test/data/VX0/TestGeneratorVX.364.Req.xml | 18 - spss.test/data/VX0/TestGeneratorVX.365.ErrRes.xml | 1 - spss.test/data/VX0/TestGeneratorVX.365.Req.xml | 18 - spss.test/data/VX0/TestGeneratorVX.366.ErrRes.xml | 1 - spss.test/data/VX0/TestGeneratorVX.366.Req.xml | 35 - spss.test/data/VX0/TestGeneratorVX.367.ErrRes.xml | 1 - spss.test/data/VX0/TestGeneratorVX.367.Req.xml | 35 - spss.test/data/VX0/TestGeneratorVX.369.ErrRes.xml | 1 - spss.test/data/VX0/TestGeneratorVX.369.Req.xml | 53 - spss.test/data/VX0/TestGeneratorVX.370.ErrRes.xml | 1 - spss.test/data/VX0/TestGeneratorVX.370.Req.xml | 53 - .../feature41/TestGeneratorFeature41.001.Req.xml | 27 - .../feature41/TestGeneratorFeature41.001.Res.xml | 25 - .../feature41/TestGeneratorFeature41.002.Req.xml | 27 - .../feature41/TestGeneratorFeature41.002.Res.xml | 25 - .../feature41/TestGeneratorFeature41.003.Req.xml | 32 - .../feature41/TestGeneratorFeature41.003.Res.xml | 23 - .../feature41/TestGeneratorFeature41.004.Req.xml | 42 - .../feature41/TestGeneratorFeature41.004.Res.xml | 23 - .../feature41/TestGeneratorFeature41.005.Req.xml | 46 - .../feature41/TestGeneratorFeature41.005.Res.xml | 25 - .../feature41/TestGeneratorFeature41.006.Req.xml | 19 - .../feature41/TestGeneratorFeature41.006.Res.xml | 41 - .../feature41/TestGeneratorFeature41.007.Req.xml | 67 - .../feature41/TestGeneratorFeature41.007.Res.xml | 39 - .../TestGeneratorFeature41.050.ErrRes.xml | 1 - .../feature41/TestGeneratorFeature41.050.Req.xml | 27 - .../TestGeneratorFeature41.051.ErrRes.xml | 1 - .../feature41/TestGeneratorFeature41.051.Req.xml | 32 - .../TestGeneratorFeature41.052.ErrRes.xml | 1 - .../feature41/TestGeneratorFeature41.052.Req.xml | 42 - spss.test/data/feature41/readme.txt | 9 - spss.test/lib/SignatureAlgorithmImplECDSA.jar | Bin 6072 -> 0 bytes spss.test/lib/axis-1.0/axis.jar | Bin 1101593 -> 0 bytes spss.test/lib/axis-1.0/jaxrpc.jar | Bin 35635 -> 0 bytes spss.test/lib/axis-1.0/saaj.jar | Bin 18463 -> 0 bytes spss.test/lib/axis-1.0/wsdl4j.jar | Bin 109356 -> 0 bytes .../commons-discovery-0.2/commons-discovery.jar | Bin 71442 -> 0 bytes spss.test/lib/iaik-moa-20030703/iaik-moa-full.jar | Bin 579533 -> 0 bytes .../lib/iaik-moa-20030703/iaikPkcs11Provider.jar | Bin 281608 -> 0 bytes .../lib/iaik-moa-20030703/iaikPkcs11Wrapper.jar | Bin 250749 -> 0 bytes spss.test/lib/iaik-moa-20030703/iaik_cms.jar | Bin 195000 -> 0 bytes spss.test/lib/iaik-moa-20030703/iaik_ecc.jar | Bin 101004 -> 0 bytes spss.test/lib/iaik-moa-20030703/iaik_jce_full.jar | Bin 637549 -> 0 bytes spss.test/lib/iaik-moa-20030703/ixsil.jar | Bin 216616 -> 0 bytes .../signed/iaikPkcs11Provider_signed.jar | Bin 292951 -> 0 bytes .../lib/iaik-moa-20030703/signed/iaik_ecc.jar | Bin 85245 -> 0 bytes .../lib/iaik-moa-20030703/signed/iaik_jce_full.jar | Bin 636153 -> 0 bytes .../lib/iaik-moa-20030703/win32/pkcs11wrapper.dll | Bin 73728 -> 0 bytes spss.test/lib/iaik_javax_crypto.jar | Bin 28308 -> 0 bytes spss.test/lib/jaxen-1.0/jaxen-core.jar | Bin 160967 -> 0 bytes spss.test/lib/jaxen-1.0/jaxen-dom.jar | Bin 13707 -> 0 bytes spss.test/lib/jaxen-1.0/saxpath.jar | Bin 23563 -> 0 bytes spss.test/lib/jaxp-1.2_01/dom.jar | Bin 26710 -> 0 bytes spss.test/lib/jaxp-1.2_01/jaxp-api.jar | Bin 27052 -> 0 bytes spss.test/lib/jaxp-1.2_01/sax.jar | Bin 26206 -> 0 bytes spss.test/lib/jce.jar | Bin 158999 -> 0 bytes spss.test/lib/jprov.jar | Bin 329183 -> 0 bytes spss.test/lib/jsse-1.0.3_01/jcert.jar | Bin 11321 -> 0 bytes spss.test/lib/jsse-1.0.3_01/jnet.jar | Bin 5830 -> 0 bytes spss.test/lib/jsse-1.0.3_01/jsse.jar | Bin 512635 -> 0 bytes spss.test/lib/xalan-j-2.2/bsf.jar | Bin 105573 -> 0 bytes spss.test/lib/xalan-j-2.2/xalan.jar | Bin 923866 -> 0 bytes spss.test/lib/xerces-j-2.0.2/xercesImpl.jar | Bin 933730 -> 0 bytes spss.test/lib/xerces-j-2.0.2/xmlParserAPIs.jar | Bin 78440 -> 0 bytes spss.test/resources/100kb.txt | 1 - spss.test/resources/10kb.txt | 1 - spss.test/resources/1kb.txt | 1 - spss.test/resources/1mb.txt | 1 - spss.test/resources/20kb.txt | 1 - spss.test/resources/500kb.txt | 1 - spss.test/resources/50kb.txt | 1 - spss.test/resources/BookData.xml | 1 - spss.test/resources/BookData_wo_NS.xml | 1 - spss.test/resources/CSEP.xml | 1 - spss.test/resources/CX1_book.xsl | 1 - spss.test/resources/CX1_book_not_here.xsl | 1 - spss.test/resources/CX1_bookprofile.xsl | 1 - spss.test/resources/CX1_bookref.xsl | 1 - spss.test/resources/CX1_bookref_not_here.xsl | 1 - spss.test/resources/DSA.1024.p12 | Bin 2800 -> 0 bytes spss.test/resources/DSA.512.p12 | Bin 2467 -> 0 bytes spss.test/resources/HSMRSAKEY.cer | 13 - spss.test/resources/IAIKRootMusterbehoerde.cer | Bin 863 -> 0 bytes spss.test/resources/Max_Mustermann (max).p12 | Bin 2975 -> 0 bytes spss.test/resources/Max_Mustermann.cer | Bin 965 -> 0 bytes spss.test/resources/SignatureVX005.xml | 43 - spss.test/resources/SignatureVX005Cert.xml | 21 - spss.test/resources/SignatureVX006Document.xml | 43 - spss.test/resources/TEMPX509Data.xml | 44 - spss.test/resources/TestGeneratorVX.Config.xml | 2 - spss.test/resources/VC0.011.cms.ber.b64.txt | 48 - spss.test/resources/VX.006DTD.dtd | 1 - spss.test/resources/VX.006Schema.xsd | 1 - spss.test/resources/VX.006xmlData.xml | 2 - spss.test/resources/VX.007DTD.dtd | 2 - spss.test/resources/VX2_book0.xsl | 1 - spss.test/resources/VX2_book1.xsl | 1 - spss.test/resources/VX2_bookref2includes.xsl | 5 - spss.test/resources/X509Data.xml | 44 - spss.test/resources/algorithms.properties | 94 - spss.test/resources/client.keystore | Bin 1904 -> 0 bytes spss.test/resources/cms.keystore | Bin 34065 -> 0 bytes spss.test/resources/documents/bookData.xml | 9 - spss.test/resources/documents/simpleSignature.xml | 42 - spss.test/resources/documents/testDaten.txt | 4 - spss.test/resources/documents/testSimple.txt | 1 - spss.test/resources/ecc(ego).p12 | Bin 1234 -> 0 bytes spss.test/resources/ecc.p12 | Bin 1234 -> 0 bytes spss.test/resources/ecdsa_root_cert.cer | Bin 540 -> 0 bytes spss.test/resources/envDoc.xml | 3 - spss.test/resources/hsmc.cer | 13 - spss.test/resources/init.properties | 214 - spss.test/resources/keyManager.properties | 74 - spss.test/resources/moahsm.cer | 13 - .../resources/schemas/testDocument.schema.xsd | 14 - spss.test/resources/sicher-demo(buergerkarte).p12 | Bin 3077 -> 0 bytes spss.test/resources/sicher-demo.der | Bin 1870 -> 0 bytes spss.test/resources/sl2002mmdd.ecard.normal.p12 | Bin 1232 -> 0 bytes spss.test/resources/sl2002mmdd.ecard.sicher.p12 | Bin 1234 -> 0 bytes .../spss.configuration/MOA-SPSS-Configuration.xml | 176 - .../resources/spss.configuration/keys/DSA.1024.p12 | Bin 2800 -> 0 bytes .../resources/spss.configuration/keys/DSA.512.p12 | Bin 2467 -> 0 bytes .../keys/Max_Mustermann (max).p12 | Bin 2975 -> 0 bytes .../resources/spss.configuration/keys/ecc(ego).p12 | Bin 1234 -> 0 bytes .../resources/spss.configuration/keys/ecc.p12 | Bin 1234 -> 0 bytes .../keys/sicher-demo(buergerkarte).p12 | Bin 3077 -> 0 bytes .../keys/sl2002mmdd.ecard.normal.p12 | Bin 1232 -> 0 bytes .../keys/sl2002mmdd.ecard.sicher.p12 | Bin 1234 -> 0 bytes .../keys/test-ee2003_normal(buergerkarte).p12 | Bin 3077 -> 0 bytes .../resources/spss.configuration/profiles/CSEP.xml | 5 - .../profiles/CX1_bookprofile.xsl | 1 - .../profiles/SupplementProfile1.xml | 10 - .../profiles/SupplementProfile2.xml | 8 - .../profiles/TransformsInfoProfile1.xml | 1 - .../profiles/TransformsInfoProfile1MOAID.xml | 19 - .../profiles/TransformsInfoProfile2.xml | 7 - .../profiles/TransformsInfoProfile2MOAID.xml | 3 - .../profiles/TrustProfile1/IAIKRoot.cer | Bin 883 -> 0 bytes .../IAIKRootMusterbeh\303\266rde.cer" | Bin 863 -> 0 bytes .../profiles/TrustProfile1/Max_Mustermann.cer | Bin 965 -> 0 bytes .../TrustProfile1/a-sign-TEST-Premium-Enc-01.cer | Bin 1136 -> 0 bytes .../TrustProfile1/a-sign-TEST-nQual-01.cer | Bin 994 -> 0 bytes .../profiles/TrustProfile1/ecdsa_root_cert.cer | Bin 540 -> 0 bytes .../profiles/TrustProfile1/test-ee2003_normal.der | Bin 1870 -> 0 bytes .../resources/stylesheets/book.notavailable.xsl | 1 - spss.test/resources/stylesheets/book.xsl | 12 - .../stylesheets/ref.book.notavailable.xsl | 1 - spss.test/resources/sven.cer | Bin 762 -> 0 bytes spss.test/resources/sven.keystore | Bin 1216 -> 0 bytes spss.test/resources/sven_tomcat-client.cer | 0 .../resources/test-ee2003_normal(buergerkarte).p12 | Bin 3077 -> 0 bytes spss.test/resources/test-ee2003_normal.der | Bin 1870 -> 0 bytes .../resources/test-ee2003_normal.derbase64.enc | 21 - spss.test/resources/test-ee2003_normal_extract.cer | Bin 987 -> 0 bytes spss.test/resources/testBase64.txt | 1 - spss.test/resources/testDaten.txt | 4 - spss.test/resources/testDaten.txtbase64.enc | 1 - spss.test/resources/testDocument.xml | 2 - spss.test/resources/testDocument.xmlbase64.enc | 3 - spss.test/resources/testSimple.txt | 1 - spss.test/resources/testSimple.txtbase64.enc | 1 - spss.test/resources/testUTF8.txt | 1 - spss.test/resources/testXML.txt | 4 - spss.test/resources/testXML.txtbase64.enc | 2 - spss.test/resources/test_w_canonicalisation.XML | 3 - spss.test/resources/test_wo_canonicalisation.XML | 9 - .../test_wo_canonicalisation.XMLbase64.enc | 7 - spss.test/resources/tests.cer.b64 | 27 - spss.test/resources/tollesDTD.dtd | 4 - spss.test/resources/tollesDTD.dtdbase64.enc | 2 - spss.test/resources/tomcat-client.cer | Bin 570 -> 0 bytes spss.test/resources/tomcat-server.cer | Bin 564 -> 0 bytes spss.test/src/ExportECDSA.java | 249 - .../moa/spss/client/call/MOACaller.java | 38 - .../spss/client/call/SignatureCreationCaller.java | 23 - .../client/call/SignatureVerificationCaller.java | 28 - spss.test/src/testclient/LasttestClient.java | 389 - spss.test/src/testclient/TestClient.java | 1665 ---- spss.test/src/testgenerator/CMSKeyStore.java | 198 - .../src/testgenerator/CMSKeyStoreConstants.java | 51 - .../src/testgenerator/CreatePKCSSignature.java | 874 -- spss.test/src/testgenerator/DataGenerator.java | 45 - spss.test/src/testgenerator/EtsiProperties.java | 113 - spss.test/src/testgenerator/LauchAll.java | 28 - spss.test/src/testgenerator/LaunchVX.java | 24 - spss.test/src/testgenerator/Pass.java | 22 - spss.test/src/testgenerator/SetupCMSKeyStore.java | 671 -- .../SignatureManifestCheckParams.java | 176 - spss.test/src/testgenerator/Supplement.java | 62 - spss.test/src/testgenerator/TestCMS.java | 118 - spss.test/src/testgenerator/TestCases.java | 611 -- spss.test/src/testgenerator/TestGeneratorCX0.java | 2940 ------- spss.test/src/testgenerator/TestGeneratorCX1.java | 1054 --- spss.test/src/testgenerator/TestGeneratorCX2.java | 1050 --- .../src/testgenerator/TestGeneratorFeature41.java | 1167 --- spss.test/src/testgenerator/TestGeneratorVC0.java | 1057 --- spss.test/src/testgenerator/TestGeneratorVX.java | 2793 ------ spss.test/src/testgenerator/TestGeneratorVX2.java | 1600 ---- .../src/testgenerator/TestGeneratorVXErrors.java | 1775 ---- spss.test/src/testgenerator/TestPKCS12.java | 107 - spss.test/src/testgenerator/VXResponseBean.java | 180 - 1465 files changed, 143456 deletions(-) delete mode 100644 build/.checkstyle delete mode 100644 build/.project delete mode 100644 build/README.txt delete mode 100644 build/scripts/.cvsignore delete mode 100644 build/scripts/build.bat delete mode 100644 build/scripts/build.sh delete mode 100644 build/scripts/runAnt.bat delete mode 100644 build/scripts/runAnt.sh delete mode 100644 build/tools/jakarta-ant-1.5.1/KEYS delete mode 100644 build/tools/jakarta-ant-1.5.1/LICENSE delete mode 100644 build/tools/jakarta-ant-1.5.1/LICENSE.dom delete mode 100644 build/tools/jakarta-ant-1.5.1/LICENSE.sax delete mode 100644 build/tools/jakarta-ant-1.5.1/LICENSE.xerces delete mode 100644 build/tools/jakarta-ant-1.5.1/README delete mode 100644 build/tools/jakarta-ant-1.5.1/WHATSNEW delete mode 100644 build/tools/jakarta-ant-1.5.1/bin/ant delete mode 100644 build/tools/jakarta-ant-1.5.1/bin/ant.bat delete mode 100644 build/tools/jakarta-ant-1.5.1/bin/antRun delete mode 100644 build/tools/jakarta-ant-1.5.1/bin/antRun.bat delete mode 100644 build/tools/jakarta-ant-1.5.1/bin/antRun.pl delete mode 100644 build/tools/jakarta-ant-1.5.1/bin/complete-ant-cmd.pl delete mode 100644 build/tools/jakarta-ant-1.5.1/bin/lcp.bat delete mode 100644 build/tools/jakarta-ant-1.5.1/bin/runant.pl delete mode 100644 build/tools/jakarta-ant-1.5.1/bin/runant.py delete mode 100644 build/tools/jakarta-ant-1.5.1/etc/changelog.xsl delete mode 100644 build/tools/jakarta-ant-1.5.1/etc/checkstyle-frames.xsl delete mode 100644 build/tools/jakarta-ant-1.5.1/etc/coverage-frames.xsl delete mode 100644 build/tools/jakarta-ant-1.5.1/etc/jdepend-frames.xsl delete mode 100644 build/tools/jakarta-ant-1.5.1/etc/jdepend.xsl delete mode 100644 build/tools/jakarta-ant-1.5.1/etc/junit-frames.xsl delete mode 100644 build/tools/jakarta-ant-1.5.1/etc/junit-noframes.xsl delete mode 100644 build/tools/jakarta-ant-1.5.1/etc/log.xsl delete mode 100644 build/tools/jakarta-ant-1.5.1/etc/maudit-frames.xsl delete mode 100644 build/tools/jakarta-ant-1.5.1/etc/mmetrics-frames.xsl delete mode 100644 build/tools/jakarta-ant-1.5.1/etc/tagdiff.xsl delete mode 100644 build/tools/jakarta-ant-1.5.1/lib/README delete mode 100644 build/tools/jakarta-ant-1.5.1/lib/ant.jar delete mode 100644 build/tools/jakarta-ant-1.5.1/lib/iContract-jdk1_2.jar delete mode 100644 build/tools/jakarta-ant-1.5.1/lib/optional.jar delete mode 100644 build/tools/jakarta-ant-1.5.1/lib/xercesImpl.jar delete mode 100644 build/tools/jakarta-ant-1.5.1/lib/xml-apis.jar delete mode 100644 build/tools/jakarta-ant-1.5.1/welcome.html delete mode 100644 common/.externalToolBuilders/Ant_Builder.launch delete mode 100644 erecht.client.ss/.classpath delete mode 100644 erecht.client.ss/.project delete mode 100644 erecht.client.ss/build.xml delete mode 100644 erecht.client.ss/data/WEB-INF/web.xml delete mode 100644 erecht.client.ss/data/conf/log4j.properties delete mode 100644 erecht.client.ss/data/conf/moa-ss-erecht-client.config.properties delete mode 100644 erecht.client.ss/data/conf/tomcat/server.xml delete mode 100644 erecht.client.ss/data/conf/tomcat/unix/moa-env.sh delete mode 100644 erecht.client.ss/data/conf/tomcat/win32/starttomcat.bat delete mode 100644 erecht.client.ss/data/conf/tomcat/win32/stoptomcat.bat delete mode 100644 erecht.client.ss/data/pages/DownloadSignature.jsp delete mode 100644 erecht.client.ss/data/pages/Error.jsp delete mode 100644 erecht.client.ss/data/pages/UploadImages.jsp delete mode 100644 erecht.client.ss/data/pages/UploadXML.jsp delete mode 100644 erecht.client.ss/data/pages/stuff/e-recht.png delete mode 100644 erecht.client.ss/data/pages/stuff/styles.css delete mode 100644 erecht.client.ss/data/res/resources/schemas/MOA-SPSS-1.3.xsd delete mode 100644 erecht.client.ss/data/res/resources/schemas/xml.xsd delete mode 100644 erecht.client.ss/data/res/resources/schemas/xmldsig-core-schema.xsd delete mode 100644 erecht.client.ss/data/res/resources/templates/CreateRequest.xml delete mode 100644 erecht.client.ss/data/static/erecht.stylesheet.1-9-0.xsl delete mode 100644 erecht.client.ss/data/test/echtdaten.20040219/dokument.xml delete mode 100644 erecht.client.ss/data/test/echtdaten.20040219/eRechtXML2XHTML11_1.8.3.xsl delete mode 100644 erecht.client.ss/data/test/echtdaten.20040219/verifyRequest.template.xml delete mode 100644 erecht.client.ss/data/test/echtdaten.20040728/Bilder-Dateien/Bilder.img1is.gif delete mode 100644 erecht.client.ss/data/test/echtdaten.20040728/Bilder-Dateien/Bilder.img2is.gif delete mode 100644 erecht.client.ss/data/test/echtdaten.20040728/dokument.xml delete mode 100644 erecht.client.ss/data/test/echtdaten.20040728/signatur.orig.xml delete mode 100644 erecht.client.ss/data/test/echtdaten.20040728/stylesheet.1-8-6.xsl delete mode 100644 erecht.client.ss/data/test/echtdaten.20040728/verifyRequest.template.xml delete mode 100644 erecht.client.ss/handbook/common/LogoBKA.png delete mode 100644 erecht.client.ss/handbook/common/handbook.css delete mode 100644 erecht.client.ss/handbook/constraints.txt delete mode 100644 erecht.client.ss/handbook/index.html delete mode 100644 erecht.client.ss/handbook/operation/operation.html delete mode 100644 erecht.client.ss/handbook/system/images/Zusammenspiel.VSD delete mode 100644 erecht.client.ss/handbook/system/images/Zusammenspiel.mit.png delete mode 100644 erecht.client.ss/handbook/system/images/Zusammenspiel.ohne.png delete mode 100644 erecht.client.ss/handbook/system/images/Zusammenspiel.png delete mode 100644 erecht.client.ss/handbook/system/system.html delete mode 100644 erecht.client.ss/lib/axis-1.1/axis.jar delete mode 100644 erecht.client.ss/lib/axis-1.1/commons-discovery-0.2.jar delete mode 100644 erecht.client.ss/lib/axis-1.1/jaxrpc.jar delete mode 100644 erecht.client.ss/lib/axis-1.1/saaj.jar delete mode 100644 erecht.client.ss/lib/axis-1.1/wsdl4j.jar delete mode 100644 erecht.client.ss/lib/commons-fileupload-1.1.1/commons-fileupload-1.1.1.jar delete mode 100644 erecht.client.ss/lib/commons-io-1.1/commons-io-1.1.jar delete mode 100644 erecht.client.ss/lib/log4j-1.2.14/log4j-1.2.14.jar delete mode 100644 erecht.client.ss/lib/servlet-2.3/servlet-2_3-fcs-classfiles.zip delete mode 100644 erecht.client.ss/lib/xalan-2.7.0/xalan.jar delete mode 100644 erecht.client.ss/lib/xerces-2.9.0/xercesImpl.jar delete mode 100644 erecht.client.ss/lib/xerces-2.9.0/xml-apis.jar delete mode 100644 erecht.client.ss/manifest.template delete mode 100644 erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/ERechtClientException.java delete mode 100644 erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/init/Constants.java delete mode 100644 erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/init/ContextListener.java delete mode 100644 erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/init/InitPropertiesBean.java delete mode 100644 erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/init/XMLParserErrorHandler.java delete mode 100644 erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/moainvoker/DOMErrorHandler.java delete mode 100644 erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/moainvoker/MOAInvoker.java delete mode 100644 erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/moainvoker/RequestBuilder.java delete mode 100644 erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/servlets/Dispatcher.java delete mode 100644 erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/util/DOMUtils.java delete mode 100644 erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/util/Utils.java delete mode 100644 erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/util/XPathUtils.java delete mode 100644 id.oa/.classpath delete mode 100644 id.oa/.cvsignore delete mode 100644 id.oa/.project delete mode 100644 id.oa/build.xml delete mode 100644 id.oa/html/auth.jsp delete mode 100644 id.oa/html/chooseBKU.jsp delete mode 100644 id.oa/html/form.jsp delete mode 100644 id.oa/html/getBKUSelectTag.jsp delete mode 100644 id.oa/html/index.jsp delete mode 100644 id.oa/html/stateful_login.jsp delete mode 100644 id.oa/web.xml delete mode 100644 id.server/.classpath delete mode 100644 id.server/.cvsignore delete mode 100644 id.server/.project delete mode 100644 id.server/.tomcatplugin delete mode 100644 id.server/APACHE-LICENSE-2.0.txt delete mode 100644 id.server/IAIK-LICENSE.txt delete mode 100644 id.server/build.xml delete mode 100644 id.server/data/abnahme-test/conf/CopyConfigAbnahme.bat delete mode 100644 id.server/data/abnahme-test/conf/OAConfBasicAuth.xml delete mode 100644 id.server/data/abnahme-test/conf/OAConfHeaderAuth.xml delete mode 100644 id.server/data/abnahme-test/conf/OAConfParamAuth.xml delete mode 100644 id.server/data/abnahme-test/conf/deploy_AUTH.bat delete mode 100644 id.server/data/abnahme-test/conf/log4j.properties delete mode 100644 id.server/data/abnahme-test/conf/moa-id/ConfigurationTest.xml delete mode 100644 id.server/data/abnahme-test/conf/moa/ConfigurationTest.xml delete mode 100644 id.server/data/abnahme-test/conf/moa/TrustProfile1/Buergerkarte01Root.cer delete mode 100644 id.server/data/abnahme-test/conf/moa/TrustProfile1/IAIK_TestRoot.cer delete mode 100644 id.server/data/abnahme-test/conf/moa/TrustProfile1/Max_Mustermann.cer delete mode 100644 id.server/data/abnahme-test/conf/moa/TrustProfile1/TestPersonMOA1.cer delete mode 100644 id.server/data/abnahme-test/conf/moa/TrustProfile1/TestPersonMOA4.cer delete mode 100644 id.server/data/abnahme-test/conf/moa/TrustProfile1/test-ee2003_normal_inkl_verwaltungs_oid.der delete mode 100644 id.server/data/abnahme-test/conf/moa/TrustProfile2/Max_Mustermann.cer delete mode 100644 id.server/data/abnahme-test/conf/moa/common/endorsed/xercesImpl.jar delete mode 100644 id.server/data/abnahme-test/conf/moa/common/endorsed/xmlParserAPIs.jar delete mode 100644 id.server/data/abnahme-test/conf/moa/keys/DSA.512.p12 delete mode 100644 id.server/data/abnahme-test/conf/moa/keys/ecc(ego).p12 delete mode 100644 id.server/data/abnahme-test/conf/moa/keys/normal-eeExpired.p12 delete mode 100644 id.server/data/abnahme-test/conf/moa/keys/sicher-demo(buergerkarte).p12 delete mode 100644 id.server/data/abnahme-test/conf/moa/keys/test-ee2003_normal(buergerkarte).p12 delete mode 100644 id.server/data/abnahme-test/conf/moa/profiles/TransformsInfoProfile1MOAID.xml delete mode 100644 id.server/data/abnahme-test/conf/moa/profiles/TransformsInfoProfile2MOAID.xml delete mode 100644 id.server/data/abnahme-test/conf/moa/profiles/TransformsInfoProfile3MOAID.xml delete mode 100644 id.server/data/abnahme-test/conf/moa/runAbnahme.bat delete mode 100644 id.server/data/abnahme-test/conf/moa/server.xml delete mode 100644 id.server/data/abnahme-test/conf/transforms/TransformsInfosHTML.xml delete mode 100644 id.server/data/abnahme-test/ixsil/init/properties/algorithms.properties delete mode 100644 id.server/data/abnahme-test/ixsil/init/properties/init.properties delete mode 100644 id.server/data/abnahme-test/ixsil/init/properties/keyManager.properties delete mode 100644 id.server/data/abnahme-test/ixsil/init/schemas/Signature.xsd delete mode 100644 id.server/data/abnahme-test/ixsil/init/schemas/XMLSchema.dtd delete mode 100644 id.server/data/abnahme-test/ixsil/init/schemas/datatypes.dtd delete mode 100644 id.server/data/abnahme-test/xmldata/A100/A101/htmlForm.html delete mode 100644 id.server/data/abnahme-test/xmldata/A100/A102/htmlForm.html delete mode 100644 id.server/data/abnahme-test/xmldata/A100/A103/htmlForm.html delete mode 100644 id.server/data/abnahme-test/xmldata/A100/AuthTemplate.html delete mode 100644 id.server/data/abnahme-test/xmldata/A200/A201/CreateXMLSignatureRequest.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A200/A254/InfoboxReadResponse.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A200/A255/InfoboxReadResponse.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A200/A256/InfoboxReadResponse.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A200/A257/InfoboxReadResponse.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A200/A258/InfoboxReadResponse.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A200/A259/InfoboxReadResponse.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A200/A260/InfoboxReadResponse.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A200/A261/InfoboxReadResponse.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A200/A262/Configuration.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A200/A262/InfoboxReadResponse.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A200/A263/InfoboxReadResponse.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A301/AuthenticationData.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A301/Configuration.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A302/AuthenticationData.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A302/Configuration.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A303/AuthenticationData.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A303/Configuration.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A304/AuthenticationData.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A304/Configuration.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A305/AuthenticationData.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A305/Configuration.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A306/AuthenticationData.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A306/Configuration.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A307/AuthenticationData.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A307/Configuration.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A308/AuthenticationData.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A308/Configuration.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A309/AuthenticationData.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A309/Configuration.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A309/CreateXMLSignatureResponse.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A310/AuthenticationData.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A310/Configuration.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A310/CreateXMLSignatureResponse.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A311/AuthenticationData.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A311/Configuration.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A311/CreateXMLSignatureResponse.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A355/CreateXMLSignatureResponse.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A356/CreateXMLSignatureResponse.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A357/CreateXMLSignatureResponse.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A358/CreateXMLSignatureResponse.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A359/CreateXMLSignatureResponse.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A360/CreateXMLSignatureResponse.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A361/CreateXMLSignatureResponse.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A362/CreateXMLSignatureResponse.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A363/CreateXMLSignatureResponse.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A364/CreateXMLSignatureResponse.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A366/Configuration.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A367/Configuration.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A300/A367/CreateXMLSignatureResponse.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A400/A401/AuthenticationData.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A600/A601/GetAuthenticationDataWebServiceResponse.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A700/A701/AuthTemplate.html delete mode 100644 id.server/data/abnahme-test/xmldata/A700/A701/BKUSelectionTemplate.html delete mode 100644 id.server/data/abnahme-test/xmldata/A700/A701/SelectBKUForm.html delete mode 100644 id.server/data/abnahme-test/xmldata/A700/A702/SelectBKUForm.html delete mode 100644 id.server/data/abnahme-test/xmldata/A700/A703/Configuration.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A700/A703/SelectBKUForm.html delete mode 100644 id.server/data/abnahme-test/xmldata/A700/Configuration.xml delete mode 100644 id.server/data/abnahme-test/xmldata/A700/getBKUSelectTag.jsp delete mode 100644 id.server/data/abnahme-test/xmldata/C000/C001/Configuration.xml delete mode 100644 id.server/data/abnahme-test/xmldata/C000/C002/Configuration.xml delete mode 100644 id.server/data/abnahme-test/xmldata/C000/C003/Configuration.xml delete mode 100644 id.server/data/abnahme-test/xmldata/C000/C051/ConfigurationC051.xml delete mode 100644 id.server/data/abnahme-test/xmldata/Configuration.xml delete mode 100644 id.server/data/abnahme-test/xmldata/CreateXMLSignatureResponse.xml delete mode 100644 id.server/data/abnahme-test/xmldata/InfoboxReadResponse.xml delete mode 100644 id.server/data/abnahme-test/xmldata/L000/Configuration.xml delete mode 100644 id.server/data/abnahme-test/xmldata/L000/CreateXMLSignatureResponse.xml delete mode 100644 id.server/data/abnahme-test/xmldata/L000/InfoboxReadResponse.xml delete mode 100644 id.server/data/abnahme-test/xmldata/XMLLPR/XMLLoginParameterResolverTest1.xml delete mode 100644 id.server/data/abnahme-test/xmldata/XMLLPR/XMLLoginParameterResolverTest2.xml delete mode 100644 id.server/data/abnahme-test/xmldata/XMLLPR/XMLLoginParameterResolverTest3.xml delete mode 100644 id.server/data/certs/TrustProfile1/A-Trust-Qual-01.cer delete mode 100644 id.server/data/certs/TrustProfile1/A-Trust-nQual-01.cer delete mode 100644 id.server/data/certs/TrustProfile1/Buergerkarte01Root.cer delete mode 100644 id.server/data/certs/TrustProfile1/C.CA.DS.cer delete mode 100644 id.server/data/certs/TrustProfile1/IAIKRoot.cer delete mode 100644 id.server/data/certs/TrustProfile1/IAIKRootMusterbehoerde.cer delete mode 100644 id.server/data/certs/TrustProfile1/TestPersonMOA4.cer delete mode 100644 id.server/data/certs/TrustProfile1/a-sign-TEST-Premium-Enc-01.cer delete mode 100644 id.server/data/certs/TrustProfile1/a-sign-TEST-nQual-01.cer delete mode 100644 id.server/data/certs/TrustProfile1/ecdsaroot_der.cer delete mode 100644 id.server/data/certs/TrustProfile1/hsm.cer delete mode 100644 id.server/data/certs/TrustProfile1/moahsmcert.cer delete mode 100644 id.server/data/certs/ca-certs/GTE CyberTrust Root.cer delete mode 100644 id.server/data/certs/ca-certs/TrustMark-WebServer-01.cer delete mode 100644 id.server/data/certs/ca-certs/VeriSignRSA Secure Server CA.cer delete mode 100644 id.server/data/certs/ca-certs/a-sign-corporate-light-01.cer delete mode 100644 id.server/data/certs/ca-certs/intermediate.cer delete mode 100644 id.server/data/certs/ca-certs/root.cer delete mode 100644 id.server/data/certs/client-certs/key.pem delete mode 100644 id.server/data/certs/client-certs/key2.pem delete mode 100644 id.server/data/certs/client-certs/req.cer delete mode 100644 id.server/data/certs/client-certs/req.pem delete mode 100644 id.server/data/certs/client-certs/req2.pem delete mode 100644 id.server/data/certs/keystores/client.keystore delete mode 100644 id.server/data/certs/keystores/client.p12 delete mode 100644 id.server/data/certs/keystores/client2.p12 delete mode 100644 id.server/data/certs/keystores/server.keystore delete mode 100644 id.server/data/certs/keystores/testlinux.keystore delete mode 100644 id.server/data/certs/keystores/testlinux_plus_client.keystore delete mode 100644 id.server/data/certs/keystores/testlinux_rev.keystore delete mode 100644 id.server/data/certs/server-certs/a-trust.cer delete mode 100644 id.server/data/certs/server-certs/baltimore.cer delete mode 100644 id.server/data/certs/server-certs/cio.cer delete mode 100644 id.server/data/certs/server-certs/testlinux.crt delete mode 100644 id.server/data/certs/server-certs/testlinux_rev.crt delete mode 100644 id.server/data/certs/server-certs/testwin.cer delete mode 100644 id.server/data/certs/server-certs/testwin_rev.cer delete mode 100644 id.server/data/certs/server-certs/tomcat-server.crt delete mode 100644 id.server/data/certs/server-certs/verisign.cer delete mode 100644 id.server/data/deploy/conf/Catalina/localhost/proxy.xml delete mode 100644 id.server/data/deploy/conf/moa-id/MOAIdentities.xsd delete mode 100644 id.server/data/deploy/conf/moa-id/SampleIdentities.xml delete mode 100644 id.server/data/deploy/conf/moa-id/SampleMOAIDConfiguration.xml delete mode 100644 id.server/data/deploy/conf/moa-id/SampleMOAIDConfigurationProxy.xml delete mode 100644 id.server/data/deploy/conf/moa-id/SampleMOAIDConfiguration_withTestBKs.xml delete mode 100644 id.server/data/deploy/conf/moa-id/SampleMOAIDConfiguration_withTestBKsProxy.xml delete mode 100644 id.server/data/deploy/conf/moa-id/SampleMOAWIDConfiguration.xml delete mode 100644 id.server/data/deploy/conf/moa-id/SampleMOAWIDConfigurationProxy.xml delete mode 100644 id.server/data/deploy/conf/moa-id/SampleMOAWIDConfiguration_withTestBKs.xml delete mode 100644 id.server/data/deploy/conf/moa-id/SampleMOAWIDConfiguration_withTestBKsProxy.xml delete mode 100644 id.server/data/deploy/conf/moa-id/log4j.properties delete mode 100644 id.server/data/deploy/conf/moa-id/oa/BasicOAConfiguration.xml delete mode 100644 id.server/data/deploy/conf/moa-id/oa/HeaderOAConfiguration.xml delete mode 100644 id.server/data/deploy/conf/moa-id/oa/ParamOAConfiguration.xml delete mode 100644 id.server/data/deploy/conf/moa-id/oa/SampleOAConfiguration.xml delete mode 100644 id.server/data/deploy/conf/moa-id/oa/SamplewbPKOAConfiguration.xml delete mode 100644 id.server/data/deploy/conf/moa-id/sampleTemplates/LIESMICH_TEMPLATES.txt delete mode 100644 id.server/data/deploy/conf/moa-id/sampleTemplates/SampleBKUSelectionTemplate.html delete mode 100644 id.server/data/deploy/conf/moa-id/sampleTemplates/SampleTemplate.html delete mode 100644 id.server/data/deploy/conf/moa-id/transforms/TransformsInfoAuthBlock.xml delete mode 100644 id.server/data/deploy/conf/moa-id/transforms/TransformsInfoAuthBlockText.xml delete mode 100644 id.server/data/deploy/conf/moa-id/transforms/TransformsInfoAuthBlockText_deprecated.xml delete mode 100644 id.server/data/deploy/conf/moa-id/transforms/TransformsInfoAuthBlock_deprecated.xml delete mode 100644 id.server/data/deploy/conf/moa-spss/SampleMOASPSSConfiguration.xml delete mode 100644 id.server/data/deploy/conf/moa-spss/keys/common/moa-signaturdienst-allekunden(pwd=allekunden).p12 delete mode 100644 id.server/data/deploy/conf/moa-spss/keys/common/moa-signaturdienst-allekunden.der delete mode 100644 id.server/data/deploy/conf/moa-spss/keys/customer1/moa-signaturdienst-kunde1(pwd=kunde1).p12 delete mode 100644 id.server/data/deploy/conf/moa-spss/keys/customer1/moa-signaturdienst-kunde1.der delete mode 100644 id.server/data/deploy/conf/moa-spss/keys/customer2/moa-signaturdienst-kunde2(pwd=kunde2).p12 delete mode 100644 id.server/data/deploy/conf/moa-spss/keys/customer2/moa-signaturdienst-kunde2.der delete mode 100644 id.server/data/deploy/conf/moa-spss/keys/customerBMI/moa-signaturdienst-strafregisterbescheinigung.p12 delete mode 100644 id.server/data/deploy/conf/moa-spss/profiles/MOAIDTransformAuthBlock.xml delete mode 100644 id.server/data/deploy/conf/moa-spss/profiles/MOAIDTransformAuthBlockText.xml delete mode 100644 id.server/data/deploy/conf/moa-spss/profiles/MOAIDTransformAuthBlockText_deprecated.xml delete mode 100644 id.server/data/deploy/conf/moa-spss/profiles/MOAIDTransformAuthBlock_deprecated.xml delete mode 100644 id.server/data/deploy/conf/moa-spss/sslKeys/customer1/moa-ssl-kunde1(pwd=kunde1).p12 delete mode 100644 id.server/data/deploy/conf/moa-spss/sslKeys/customer1/moa-ssl-kunde1.der delete mode 100644 id.server/data/deploy/conf/moa-spss/sslKeys/customer1/trustedServers(pwd=servers).keystore delete mode 100644 id.server/data/deploy/conf/moa-spss/sslKeys/customer2/moa-ssl-kunde2(pwd=kunde2).p12 delete mode 100644 id.server/data/deploy/conf/moa-spss/sslKeys/customer2/moa-ssl-kunde2.der delete mode 100644 id.server/data/deploy/conf/moa-spss/sslKeys/customer2/trustedServers(pwd=servers).keystore delete mode 100644 id.server/data/deploy/conf/moa-spss/sslKeys/server/moa-ssl-server(pwd=server).p12 delete mode 100644 id.server/data/deploy/conf/moa-spss/sslKeys/server/moa-ssl-server.der delete mode 100644 id.server/data/deploy/conf/moa-spss/sslKeys/tomcat/tomcat(pwd=server).keystore delete mode 100644 id.server/data/deploy/conf/moa-spss/sslKeys/tomcat/trustedClients(pwd=clients).keystore delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-Qual-01.20011130-20041130.SerNo01f6(SecureSignatureKeypair).cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-Qual-01.20011215-20041215.SerNo021e(SecureSignatureKeypair).cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-Qual-01.20020207-20050207.SerNo0291(SecureSignatureKeypair).cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-Qual-01.20020207-20050207.SerNo210d(SecureSignatureKeypair).cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-Qual-01.20041201-20141201.SerNoE243(SecureSignatureKeypair).cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-Qual-02.20041203-20141203.SerNoE248(SecureSignatureKeypair).cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-TrustSignTest-Enc-01-SN0450(CertifiedKeypair_alt).cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-TrustSignTest-Sig-01-SN0588(SecureSignatureKeypair_alt).cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-nQual-01-20011201-20041201.SerNo0213(CertifiedKeypair).cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-nQual-01.20010427-20040427.SerNo006f(CertifiedKeypair).cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-nQual-01.20011212-20041212.SerNo0213(CertifiedKeypair).cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-nQual-01.20011212-20041212.SerNo0218(CertifiedKeypair).cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-nQual-01.20040326-20070326.SerNo6632(CertifiedKeypair).cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-nQual-01.20041201-20141201.SerNoe242(CertifiedKeypair).cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-nQual-03.20050817-20150817.SerNo016c1e.cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/C=AT,O=Hauptverband oesterr. Sozialvers.,CN=Root-CA 1-2045.der delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/Stabsstelle-TestCACrypt-SN04(CertifiedKeypair).der delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/Stabsstelle-TestCASig-SN03(SecureSignatureKeypair).der delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/a-sign-TEST-Premium-Enc-01SN16f8(CertifiedKeypair).cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/a-sign-TEST-Premium-Enc-01SN4848(CertifiedKeypair).cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/a-sign-TEST-Premium-Sig-01SN16f9(SecureSignatureKeypair).cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/a-sign-TEST-Premium-Sig-01SN484a(SecureSignatureKeypair).cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/mobilkom.A1 Signatur.20040326-20140326.SerNo6646(SecureSignatureKeypair_CertifiedKeypair).cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/mobilkom_A1-Signatur_20060912-20110912_SerNo027866.cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/mobilkom_A1-Signatur_20070501-20120501_SerNo6650.cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-Qual-01.20011130-20041130.SerNo01f6(SecureSignatureKeypair).cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-Qual-01.20011215-20041215.SerNo021e(SecureSignatureKeypair).cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-Qual-01.20020207-20050207.SerNo0291(SecureSignatureKeypair).cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-Qual-01.20020207-20050207.SerNo210d(SecureSignatureKeypair).cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-Qual-01.20041201-20141201.SerNoE243(SecureSignatureKeypair).cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-Qual-02.20041203-20141203.SerNoE248(SecureSignatureKeypair).cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-nQual-01-20011201-20041201.SerNo0213(CertifiedKeypair).cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-nQual-01.20010427-20040427.SerNo006f(CertifiedKeypair).cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-nQual-01.20011212-20041212.SerNo0213(CertifiedKeypair).cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-nQual-01.20011212-20041212.SerNo0218(CertifiedKeypair).cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-nQual-01.20040326-20070326.SerNo6632(CertifiedKeypair).cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-nQual-01.20041201-20141201.SerNoe242(CertifiedKeypair).cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-nQual-03.20050817-20150817.SerNo016c1e.cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/C=AT,O=Hauptverband oesterr. Sozialvers.,CN=Root-CA 1-2045.der delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/mobilkom.A1 Signatur.20040326-20140326.SerNo6646(SecureSignatureKeypair_CertifiedKeypair).cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/mobilkom_A1-Signatur_20060912-20110912_SerNo027866.cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/mobilkom_A1-Signatur_20070501-20120501_SerNo6650.cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkartePersonenbindungMitTestkarten/Nikolaus_Schwab.20040219-20070219.SerNo5C39.cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkartePersonenbindungMitTestkarten/a-sign-corporate-light-03-20051114-20151114.SerNo01AAED.cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkartePersonenbindungOhneTestkarten/Nikolaus_Schwab.20040219-20070219.SerNo5C39.cer delete mode 100644 id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkartePersonenbindungOhneTestkarten/a-sign-corporate-light-03-20051114-20151114.SerNo01AAED.cer delete mode 100644 id.server/data/deploy/templates/LIESMICH_TEMPLATES.txt delete mode 100644 id.server/data/deploy/templates/moaid-templates.war delete mode 100644 id.server/data/deploy/tomcat/server.mod_jk.xml delete mode 100644 id.server/data/deploy/tomcat/server.xml delete mode 100644 id.server/data/deploy/tomcat/tomcat-util-4.1.27-patched/tomcat-util.jar delete mode 100644 id.server/data/deploy/tomcat/unix/tomcat-start.sh delete mode 100644 id.server/data/deploy/tomcat/unix/tomcat-stop.sh delete mode 100644 id.server/data/deploy/tomcat/uriworkermap.properties delete mode 100644 id.server/data/deploy/tomcat/win32/startTomcat.bat delete mode 100644 id.server/data/deploy/tomcat/win32/stopTomcat.bat delete mode 100644 id.server/data/deploy/tomcat/workers.properties delete mode 100644 id.server/data/test/conf/ConfigurationTest.xml delete mode 100644 id.server/data/test/conf/OAConfBasicAuth.xml delete mode 100644 id.server/data/test/conf/OAConfHeaderAuth.xml delete mode 100644 id.server/data/test/conf/OAConfParamAuth.xml delete mode 100644 id.server/data/test/conf/log4j.properties delete mode 100644 id.server/data/test/conf/transforms/TransformsInfosHTML.xml delete mode 100644 id.server/data/test/ixsil/init/properties/algorithms.properties delete mode 100644 id.server/data/test/ixsil/init/properties/init.properties delete mode 100644 id.server/data/test/ixsil/init/properties/keyManager.properties delete mode 100644 id.server/data/test/ixsil/init/schemas/Signature.xsd delete mode 100644 id.server/data/test/ixsil/init/schemas/XMLSchema.dtd delete mode 100644 id.server/data/test/ixsil/init/schemas/datatypes.dtd delete mode 100644 id.server/data/test/xmldata/ErrorResponse.xml delete mode 100644 id.server/data/test/xmldata/GetIdentityLinkForm.html delete mode 100644 id.server/data/test/xmldata/standard/AuthenticationDataAssertion.xml delete mode 100644 id.server/data/test/xmldata/standard/CreateXMLSignatureRequest.xml delete mode 100644 id.server/data/test/xmldata/standard/CreateXMLSignatureResponse.xml delete mode 100644 id.server/data/test/xmldata/standard/VerifyXMLSignaterResponse.xml delete mode 100644 id.server/data/test/xmldata/testperson1/InfoboxReadResponse.xml delete mode 100644 id.server/doc/Architektur ID.vsd delete mode 100644 id.server/doc/MOA ID 1.x.wsdl delete mode 100644 id.server/doc/MOA-ID Feinspezifikation.doc delete mode 100644 id.server/doc/MOA-ID-Configuration-1.2.xsd delete mode 100644 id.server/doc/MOA-ID-Configuration-1.3.xsd delete mode 100644 id.server/doc/MOA-ID-Configuration-1.4.xsd delete mode 100644 id.server/doc/MOA_ID_1.2_20040315.pdf delete mode 100644 id.server/doc/MOA_ID_1.3_20060315.pdf delete mode 100644 id.server/doc/OID-1-0-3.pdf delete mode 100644 id.server/doc/api-doc/allclasses-frame.html delete mode 100644 id.server/doc/api-doc/at/gv/egovernment/moa/id/AuthenticationException.html delete mode 100644 id.server/doc/api-doc/at/gv/egovernment/moa/id/auth/AuthenticationServer.html delete mode 100644 id.server/doc/api-doc/at/gv/egovernment/moa/id/auth/class-use/AuthenticationServer.html delete mode 100644 id.server/doc/api-doc/at/gv/egovernment/moa/id/class-use/AuthenticationException.html delete mode 100644 id.server/doc/api-doc/at/gv/egovernment/moa/id/config/proxy/OAConfiguration.html delete mode 100644 id.server/doc/api-doc/at/gv/egovernment/moa/id/config/proxy/class-use/OAConfiguration.html delete mode 100644 id.server/doc/api-doc/at/gv/egovernment/moa/id/data/AuthenticationData.html delete mode 100644 id.server/doc/api-doc/at/gv/egovernment/moa/id/data/class-use/AuthenticationData.html delete mode 100644 id.server/doc/api-doc/at/gv/egovernment/moa/id/proxy/ConnectionBuilder.html delete mode 100644 id.server/doc/api-doc/at/gv/egovernment/moa/id/proxy/LoginParameterResolver.html delete mode 100644 id.server/doc/api-doc/at/gv/egovernment/moa/id/proxy/class-use/ConnectionBuilder.html delete mode 100644 id.server/doc/api-doc/at/gv/egovernment/moa/id/proxy/class-use/LoginParameterResolver.html delete mode 100644 id.server/doc/api-doc/deprecated-list.html delete mode 100644 id.server/doc/api-doc/help-doc.html delete mode 100644 id.server/doc/api-doc/index-all.html delete mode 100644 id.server/doc/api-doc/index.html delete mode 100644 id.server/doc/api-doc/overview-tree.html delete mode 100644 id.server/doc/api-doc/package-list delete mode 100644 id.server/doc/api-doc/packages.html delete mode 100644 id.server/doc/api-doc/serialized-form.html delete mode 100644 id.server/doc/api-doc/stylesheet.css delete mode 100644 id.server/doc/bku-auswahl.20030408.pdf delete mode 100644 id.server/doc/cs-sstc-schema-assertion-01.xsd delete mode 100644 id.server/doc/cs-sstc-schema-protocol-01.xsd delete mode 100644 id.server/doc/moa-id.htm delete mode 100644 id.server/doc/moa_id/api-doc/allclasses-frame.html delete mode 100644 id.server/doc/moa_id/api-doc/allclasses-noframe.html delete mode 100644 id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/AuthenticationException.html delete mode 100644 id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/auth/AuthenticationServer.html delete mode 100644 id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/auth/class-use/AuthenticationServer.html delete mode 100644 id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/auth/package-frame.html delete mode 100644 id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/auth/package-summary.html delete mode 100644 id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/auth/package-tree.html delete mode 100644 id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/auth/package-use.html delete mode 100644 id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/class-use/AuthenticationException.html delete mode 100644 id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/config/proxy/OAConfiguration.html delete mode 100644 id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/config/proxy/class-use/OAConfiguration.html delete mode 100644 id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/config/proxy/package-frame.html delete mode 100644 id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/config/proxy/package-summary.html delete mode 100644 id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/config/proxy/package-tree.html delete mode 100644 id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/config/proxy/package-use.html delete mode 100644 id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/data/AuthenticationData.html delete mode 100644 id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/data/class-use/AuthenticationData.html delete mode 100644 id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/data/package-frame.html delete mode 100644 id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/data/package-summary.html delete mode 100644 id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/data/package-tree.html delete mode 100644 id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/data/package-use.html delete mode 100644 id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/package-frame.html delete mode 100644 id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/package-summary.html delete mode 100644 id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/package-tree.html delete mode 100644 id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/package-use.html delete mode 100644 id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/ConnectionBuilder.html delete mode 100644 id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/LoginParameterResolver.html delete mode 100644 id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/LoginParameterResolverException.html delete mode 100644 id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/NotAllowedException.html delete mode 100644 id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/class-use/ConnectionBuilder.html delete mode 100644 id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/class-use/LoginParameterResolver.html delete mode 100644 id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/class-use/LoginParameterResolverException.html delete mode 100644 id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/class-use/NotAllowedException.html delete mode 100644 id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/package-frame.html delete mode 100644 id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/package-summary.html delete mode 100644 id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/package-tree.html delete mode 100644 id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/package-use.html delete mode 100644 id.server/doc/moa_id/api-doc/constant-values.html delete mode 100644 id.server/doc/moa_id/api-doc/deprecated-list.html delete mode 100644 id.server/doc/moa_id/api-doc/help-doc.html delete mode 100644 id.server/doc/moa_id/api-doc/index-all.html delete mode 100644 id.server/doc/moa_id/api-doc/index.html delete mode 100644 id.server/doc/moa_id/api-doc/overview-frame.html delete mode 100644 id.server/doc/moa_id/api-doc/overview-summary.html delete mode 100644 id.server/doc/moa_id/api-doc/overview-tree.html delete mode 100644 id.server/doc/moa_id/api-doc/package-list delete mode 100644 id.server/doc/moa_id/api-doc/packages.html delete mode 100644 id.server/doc/moa_id/api-doc/resources/inherit.gif delete mode 100644 id.server/doc/moa_id/api-doc/serialized-form.html delete mode 100644 id.server/doc/moa_id/api-doc/stylesheet.css delete mode 100644 id.server/doc/moa_id/examples/BKUSelectionTemplate.html delete mode 100644 id.server/doc/moa_id/examples/ChainingModes.txt delete mode 100644 id.server/doc/moa_id/examples/IdentityLinkSigners.txt delete mode 100644 id.server/doc/moa_id/examples/LoginServletExample.txt delete mode 100644 id.server/doc/moa_id/examples/SampleMOAIDVerifyInfoboxesConfiguration.xml delete mode 100644 id.server/doc/moa_id/examples/Template.html delete mode 100644 id.server/doc/moa_id/examples/TransformsInfoAuthBlock.txt delete mode 100644 id.server/doc/moa_id/examples/conf/MOA-ID-Configuration.xml delete mode 100644 id.server/doc/moa_id/examples/conf/OAConfBasicAuth.xml delete mode 100644 id.server/doc/moa_id/examples/conf/OAConfHeaderAuth.xml delete mode 100644 id.server/doc/moa_id/examples/conf/OAConfParamAuth.xml delete mode 100644 id.server/doc/moa_id/examples/moa-id-env.sh.txt delete mode 100644 id.server/doc/moa_id/examples/startTomcat.bat.txt delete mode 100644 id.server/doc/moa_id/faqs.htm delete mode 100644 id.server/doc/moa_id/id-admin.htm delete mode 100644 id.server/doc/moa_id/id-admin_1.htm delete mode 100644 id.server/doc/moa_id/id-admin_2.htm delete mode 100644 id.server/doc/moa_id/id-admin_3.htm delete mode 100644 id.server/doc/moa_id/id-anwendung.htm delete mode 100644 id.server/doc/moa_id/id-anwendung_1.htm delete mode 100644 id.server/doc/moa_id/id-anwendung_2.htm delete mode 100644 id.server/doc/moa_id/links.htm delete mode 100644 id.server/doc/moa_id/moa-id-ablauf.jpg delete mode 100644 id.server/doc/moa_id/moa.htm delete mode 100644 id.server/doc/moa_images/east.gif delete mode 100644 id.server/doc/moa_images/idle.gif delete mode 100644 id.server/doc/moa_images/moa_diagramm1.jpg delete mode 100644 id.server/doc/moa_images/moa_thema.gif delete mode 100644 id.server/doc/moa_images/north.gif delete mode 100644 id.server/doc/moa_images/pfeil.gif delete mode 100644 id.server/doc/moa_images/print.gif delete mode 100644 id.server/doc/moa_images/select.gif delete mode 100644 id.server/doc/moa_images/south.gif delete mode 100644 id.server/doc/moa_images/transdot.gif delete mode 100644 id.server/doc/moa_images/west.gif delete mode 100644 id.server/history.txt delete mode 100644 id.server/html/auth/WEB-INF/server-config.wsdd delete mode 100644 id.server/html/auth/WEB-INF/web.xml delete mode 100644 id.server/html/auth/errorpage-auth.jsp delete mode 100644 id.server/html/auth/index.jsp delete mode 100644 id.server/html/auth/message-auth.jsp delete mode 100644 id.server/html/proxy/WEB-INF/web.xml delete mode 100644 id.server/html/proxy/errorpage-proxy.jsp delete mode 100644 id.server/html/proxy/message-proxy.jsp delete mode 100644 id.server/javadoc.xml delete mode 100644 id.server/lib/axis-1.4/axis.jar delete mode 100644 id.server/lib/axis-1.4/jaxrpc.jar delete mode 100644 id.server/lib/axis-1.4/saaj.jar delete mode 100644 id.server/lib/axis-1.4/wsdl4j-1.5.1.jar delete mode 100644 id.server/lib/commons-discovery-0.2/commons-discovery.jar delete mode 100644 id.server/lib/commons-fileupload-1.1.1/commons-fileupload-1.1.1.jar delete mode 100644 id.server/lib/commons-io-1.1/commons-io-1.1.jar delete mode 100644 id.server/lib/commons-logging-1.0.4/commons-logging-api.jar delete mode 100644 id.server/lib/commons-logging-1.0.4/commons-logging.jar delete mode 100644 id.server/lib/dav4j/dav4j.jar delete mode 100644 id.server/lib/httpsclient_JSSE-1.0/httpsclient.jar delete mode 100644 id.server/lib/iaik-moa-20070801/full/iaik_Pkcs11Wrapper.jar delete mode 100644 id.server/lib/iaik-moa-20070801/full/iaik_X509TrustManager.jar delete mode 100644 id.server/lib/iaik-moa-20070801/full/iaik_cms.jar delete mode 100644 id.server/lib/iaik-moa-20070801/full/iaik_ixsil.jar delete mode 100644 id.server/lib/iaik-moa-20070801/full/iaik_moa_full.jar delete mode 100644 id.server/lib/iaik-moa-20070801/full/linux/libpkcs11wrapper.so delete mode 100644 id.server/lib/iaik-moa-20070801/full/linux_x64/libpkcs11wrapper.so delete mode 100644 id.server/lib/iaik-moa-20070801/full/signed/iaik_Pkcs11Provider.jar delete mode 100644 id.server/lib/iaik-moa-20070801/full/signed/iaik_ecc.jar delete mode 100644 id.server/lib/iaik-moa-20070801/full/signed/iaik_jce_full.jar delete mode 100644 id.server/lib/iaik-moa-20070801/full/solaris_sparc/libpkcs11wrapper.so delete mode 100644 id.server/lib/iaik-moa-20070801/full/solaris_sparcv9/libpkcs11wrapper.so delete mode 100644 id.server/lib/iaik-moa-20070801/full/win32/pkcs11wrapper.dll delete mode 100644 id.server/lib/iaik-moa-20070801/full/wince30arm/pkcs11wrapper.dll delete mode 100644 id.server/lib/jaxen-1.0/jaxen-core.jar delete mode 100644 id.server/lib/jaxen-1.0/jaxen-dom.jar delete mode 100644 id.server/lib/jaxen-1.0/saxpath.jar delete mode 100644 id.server/lib/jaxp-1.2_01/dom.jar delete mode 100644 id.server/lib/jaxp-1.2_01/jaxp-api.jar delete mode 100644 id.server/lib/jaxp-1.2_01/sax.jar delete mode 100644 id.server/lib/jsse-1.0.3_03/jcert.jar delete mode 100644 id.server/lib/jsse-1.0.3_03/jnet.jar delete mode 100644 id.server/lib/jsse-1.0.3_03/jsse.jar delete mode 100644 id.server/lib/junit-3.8.1/junit.jar delete mode 100644 id.server/lib/log4j-1.2.8/log4j-1.2.8.jar delete mode 100644 id.server/lib/moa-spss-1.4.0/moa-common.jar delete mode 100644 id.server/lib/moa-spss-1.4.0/moa-spss.jar delete mode 100644 id.server/lib/postgres-jdbc2-7.3/pg73jdbc2.jar delete mode 100644 id.server/lib/regexp-1.3/jakarta-regexp-1.3.jar delete mode 100644 id.server/lib/servlet-2.3/servlet-2_3-fcs-classfiles.zip delete mode 100644 id.server/lib/tomcat-libs/activation.jar delete mode 100644 id.server/lib/tomcat-libs/mail.jar delete mode 100644 id.server/lib/xalan-j-2.5.1/xalan.jar delete mode 100644 id.server/lib/xerces-j-2.4.0/xercesImpl.jar delete mode 100644 id.server/lib/xerces-j-2.4.0/xmlParserAPIs.jar delete mode 100644 id.server/manifest.template delete mode 100644 id.server/readme_1.3.1.txt delete mode 100644 id.server/readme_1.3.3.txt delete mode 100644 id.server/readme_1.4.0.txt delete mode 100644 id.server/res/META-INF/services/org.apache.axis.components.net.SecureSocketFactory delete mode 100644 id.server/res/resources/properties/id_messages_de.properties delete mode 100644 id.server/res/resources/wsdl/MOA-ID-1.0.wsdl delete mode 100644 id.server/res/resources/wsdl/MOA-ID-1.x.wsdl delete mode 100644 id.server/res/resources/wsdl/MOA-SPSS-1.2.xsd delete mode 100644 id.server/res/resources/xmldata/CertInfoDsigSignature.xml delete mode 100644 id.server/src/at/gv/egovernment/moa/id/AuthenticationException.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/BuildException.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/ECDSAConverterException.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/MOAIDException.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/ParseException.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/ServiceException.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/AuthenticationServer.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/AuthenticationSessionCleaner.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/MOAIDAuthConstants.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/MOAIDAuthInitializer.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/WrongParametersException.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/builder/AuthenticationAssertionBuilder.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/builder/AuthenticationBlockAssertionBuilder.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/builder/AuthenticationDataAssertionBuilder.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/builder/BPKBuilder.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/builder/Builder.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/builder/CertInfoVerifyXMLSignatureRequestBuilder.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/builder/CreateXMLSignatureRequestBuilder.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/builder/DataURLBuilder.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/builder/GetIdentityLinkFormBuilder.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/builder/InfoboxReadRequestBuilder.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/builder/InfoboxValidatorParamsBuilder.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/builder/PersonDataBuilder.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/builder/SAMLArtifactBuilder.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/builder/SAMLResponseBuilder.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/builder/SelectBKUFormBuilder.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/builder/VerifyXMLSignatureRequestBuilder.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/data/AuthenticationSession.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/data/CreateXMLSignatureResponse.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/data/ExtendedSAMLAttribute.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/data/ExtendedSAMLAttributeImpl.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/data/IdentityLink.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/data/InfoboxToken.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/data/InfoboxTokenImpl.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/data/InfoboxValidationResult.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/data/InfoboxValidationResultImpl.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/data/InfoboxValidatorParams.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/data/InfoboxValidatorParamsImpl.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/data/SAMLAttribute.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/data/Schema.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/data/SchemaImpl.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/data/VerifyXMLSignatureResponse.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/invoke/SignatureVerificationInvoker.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/parser/CreateXMLSignatureResponseParser.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/parser/ErrorResponseParser.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/parser/ExtendedInfoboxReadResponseParser.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/parser/IdentityLinkAssertionParser.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/parser/InfoboxReadResponseParser.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/parser/SAMLArtifactParser.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/parser/VerifyXMLSignatureResponseParser.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/servlet/AuthServlet.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/servlet/ConfigurationServlet.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/servlet/GetAuthenticationDataService.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/servlet/SelectBKUServlet.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/servlet/StartAuthenticationServlet.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/servlet/VerifyAuthenticationBlockServlet.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/servlet/VerifyIdentityLinkServlet.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/validator/CreateXMLSignatureResponseValidator.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/validator/IdentityLinkValidator.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/validator/InfoboxValidator.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/validator/ValidateException.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/auth/validator/VerifyXMLSignatureResponseValidator.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/config/ConfigurationBuilder.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/config/ConfigurationException.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/config/ConfigurationProvider.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/config/ConnectionParameter.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/config/OAParameter.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/config/auth/AuthConfigurationProvider.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/config/auth/OAAuthParameter.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/config/auth/VerifyInfoboxParameter.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/config/auth/VerifyInfoboxParameters.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/config/proxy/OAConfiguration.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/config/proxy/OAProxyParameter.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/config/proxy/ProxyConfigurationBuilder.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/config/proxy/ProxyConfigurationProvider.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/data/AuthenticationData.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/data/Cookie.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/data/CookieManager.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/data/IssuerAndSerial.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/data/SAMLStatus.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/iaik/config/CertStoreConfigurationImpl.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/iaik/config/LoggerConfigImpl.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/iaik/config/PKIConfigurationImpl.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/iaik/config/RevocationConfigurationImpl.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/iaik/config/ValidationConfigurationImpl.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/iaik/pki/PKIProfileImpl.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/iaik/pki/jsse/MOAIDTrustManager.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/iaik/servertools/observer/ObservableImpl.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/proxy/ConnectionBuilder.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/proxy/ConnectionBuilderFactory.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/proxy/DefaultConnectionBuilder.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/proxy/DefaultLoginParameterResolver.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/proxy/ElakConnectionBuilder.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/proxy/EnhancedConnectionBuilder.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/proxy/LoginParameterResolver.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/proxy/LoginParameterResolverException.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/proxy/LoginParameterResolverFactory.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/proxy/MOAIDProxyInitializer.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/proxy/NotAllowedException.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/proxy/XMLLoginParameterResolverEncryptedData.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/proxy/XMLLoginParameterResolverPlainData.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/proxy/builder/SAMLRequestBuilder.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/proxy/invoke/GetAuthenticationDataInvoker.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/proxy/parser/AuthenticationDataAssertionParser.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/proxy/parser/SAMLResponseParser.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/proxy/servlet/ConfigurationServlet.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/proxy/servlet/ProxyException.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/proxy/servlet/ProxyServlet.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/util/AxisSecureSocketFactory.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/util/ECDSAConstants.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/util/ECDSAKeyValueConverter.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/util/HTTPRequestJSPForwarder.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/util/HTTPUtils.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/util/InOrderServletRequestWrapper.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/util/MOAIDMessageProvider.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/util/ParameterInOrderFilter.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/util/Random.java delete mode 100644 id.server/src/at/gv/egovernment/moa/id/util/SSLUtils.java delete mode 100644 id.server/src/test/MOAIDTestCase.java delete mode 100644 id.server/src/test/abnahme/A/Test100StartAuthentication.java delete mode 100644 id.server/src/test/abnahme/A/Test200VerifyIdentityLink.java delete mode 100644 id.server/src/test/abnahme/A/Test300VerifyAuthBlock.java delete mode 100644 id.server/src/test/abnahme/A/Test400GetAuthenticationData.java delete mode 100644 id.server/src/test/abnahme/A/Test500StartAuthenticationServlet.java delete mode 100644 id.server/src/test/abnahme/A/Test600GetAuthenticationDataService.java delete mode 100644 id.server/src/test/abnahme/A/Test700SelectBKU.java delete mode 100644 id.server/src/test/abnahme/AbnahmeTestCase.java delete mode 100644 id.server/src/test/abnahme/AllTests.java delete mode 100644 id.server/src/test/abnahme/C/Test100Konfiguration.java delete mode 100644 id.server/src/test/abnahme/P/Test100LoginParameterResolver.java delete mode 100644 id.server/src/test/at/gv/egovernment/moa/id/AllTests.java delete mode 100644 id.server/src/test/at/gv/egovernment/moa/id/UnitTestCase.java delete mode 100644 id.server/src/test/at/gv/egovernment/moa/id/auth/AuthenticationServerTest.java delete mode 100644 id.server/src/test/at/gv/egovernment/moa/id/auth/MOAIDAuthInitialiserTest.java delete mode 100644 id.server/src/test/at/gv/egovernment/moa/id/auth/builder/AllTests.java delete mode 100644 id.server/src/test/at/gv/egovernment/moa/id/auth/builder/AuthenticationBlockAssertionBuilderTest.java delete mode 100644 id.server/src/test/at/gv/egovernment/moa/id/auth/builder/CreateXMLSignatureBuilderTest.java delete mode 100644 id.server/src/test/at/gv/egovernment/moa/id/auth/builder/GetIdentityLinkFormBuilderTest.java delete mode 100644 id.server/src/test/at/gv/egovernment/moa/id/auth/builder/InfoboxReadRequestBuilderTest.java delete mode 100644 id.server/src/test/at/gv/egovernment/moa/id/auth/builder/PersonDataBuilderTest.java delete mode 100644 id.server/src/test/at/gv/egovernment/moa/id/auth/builder/SAMLArtifactBuilderTest.java delete mode 100644 id.server/src/test/at/gv/egovernment/moa/id/auth/builder/VerifyXMLSignatureRequestBuilderTest.java delete mode 100644 id.server/src/test/at/gv/egovernment/moa/id/auth/invoke/MOASPSSTestCase.java delete mode 100644 id.server/src/test/at/gv/egovernment/moa/id/auth/invoke/SignatureVerificationTest.java delete mode 100644 id.server/src/test/at/gv/egovernment/moa/id/auth/parser/AllTests.java delete mode 100644 id.server/src/test/at/gv/egovernment/moa/id/auth/parser/IdentityLinkAssertionParserTest.java delete mode 100644 id.server/src/test/at/gv/egovernment/moa/id/auth/parser/InfoboxReadResponseParserTest.java delete mode 100644 id.server/src/test/at/gv/egovernment/moa/id/auth/parser/SAMLArtifactParserTest.java delete mode 100644 id.server/src/test/at/gv/egovernment/moa/id/auth/servlet/GetAuthenticationDataServiceTest.java delete mode 100644 id.server/src/test/at/gv/egovernment/moa/id/config/auth/MOAIDAuthConfigurationProviderTest.java delete mode 100644 id.server/src/test/at/gv/egovernment/moa/id/config/proxy/MOAIDProxyConfigurationProviderTest.java delete mode 100644 id.server/src/test/at/gv/egovernment/moa/id/proxy/AllTests.java delete mode 100644 id.server/src/test/at/gv/egovernment/moa/id/proxy/builder/DOMTreeCompare.java delete mode 100644 id.server/src/test/at/gv/egovernment/moa/id/proxy/builder/SAMLRequestBuilderTest.java delete mode 100644 id.server/src/test/at/gv/egovernment/moa/id/proxy/builder/SAMLRequestCompare.java delete mode 100644 id.server/src/test/at/gv/egovernment/moa/id/proxy/parser/SAMLResponseParserTest.java delete mode 100644 id.server/src/test/at/gv/egovernment/moa/id/util/SSLUtilsTest.java delete mode 100644 id.server/src/test/lasttest/Dispatcher.java delete mode 100644 id.server/src/test/lasttest/HostnameVerifierHack.java delete mode 100644 id.server/src/test/lasttest/LasttestClient.java delete mode 100644 id.server/src/test/lasttest/TestThread.java delete mode 100644 id.templates/.project delete mode 100644 id.templates/build.xml delete mode 100644 id.templates/html/SampleBKUSelectionTemplate.html delete mode 100644 id.templates/html/SampleLogo.gif delete mode 100644 id.templates/html/SampleTemplate.html delete mode 100644 id.templates/html/css/display.css delete mode 100644 id.templates/html/css/main.css delete mode 100644 id.templates/html/valid-html401.gif delete mode 100644 id.templates/web.xml delete mode 100644 spss.handbook/clients/api/lib/commons-logging-1.0.4/commons-logging-api.jar delete mode 100644 spss.handbook/clients/api/lib/commons-logging-1.0.4/commons-logging.jar delete mode 100644 spss.handbook/clients/api/lib/iaik-moa-20070503/full/iaik_Pkcs11Provider.jar delete mode 100644 spss.handbook/clients/api/lib/iaik-moa-20070503/full/iaik_Pkcs11Wrapper.jar delete mode 100644 spss.handbook/clients/api/lib/iaik-moa-20070503/full/iaik_cms.jar delete mode 100644 spss.handbook/clients/api/lib/iaik-moa-20070503/full/iaik_ecc.jar delete mode 100644 spss.handbook/clients/api/lib/iaik-moa-20070503/full/iaik_ixsil.jar delete mode 100644 spss.handbook/clients/api/lib/iaik-moa-20070503/full/iaik_jce_full.jar delete mode 100644 spss.handbook/clients/api/lib/iaik-moa-20070503/full/iaik_moa_full.jar delete mode 100644 spss.handbook/clients/api/lib/iaik-moa-20070503/full/linux/libpkcs11wrapper.so delete mode 100644 spss.handbook/clients/api/lib/iaik-moa-20070503/full/linux_x64/libpkcs11wrapper.so delete mode 100644 spss.handbook/clients/api/lib/iaik-moa-20070503/full/signed/iaik_Pkcs11Provider.jar delete mode 100644 spss.handbook/clients/api/lib/iaik-moa-20070503/full/signed/iaik_ecc.jar delete mode 100644 spss.handbook/clients/api/lib/iaik-moa-20070503/full/signed/iaik_jce_full.jar delete mode 100644 spss.handbook/clients/api/lib/iaik-moa-20070503/full/solaris_sparc/libpkcs11wrapper.so delete mode 100644 spss.handbook/clients/api/lib/iaik-moa-20070503/full/solaris_sparcv9/libpkcs11wrapper.so delete mode 100644 spss.handbook/clients/api/lib/iaik-moa-20070503/full/win32/pkcs11wrapper.dll delete mode 100644 spss.handbook/clients/api/lib/iaik-moa-20070503/full/wince30arm/pkcs11wrapper.dll delete mode 100644 spss.handbook/conf/moa-spss/certstore/01540E2704537AA810D671E1C4106FD8821EB52A/C2556DADDF68A9EEF7F5C14A24CA33BCA930B201 delete mode 100644 spss.iaiklibsupdate/iaiklibs.prod/linux/libpkcs11wrapper.so delete mode 100644 spss.iaiklibsupdate/iaiklibs.prod/linux_x64/libpkcs11wrapper.so delete mode 100644 spss.iaiklibsupdate/iaiklibs.prod/solaris_sparc/libpkcs11wrapper.so delete mode 100644 spss.iaiklibsupdate/iaiklibs.prod/solaris_sparcv9/libpkcs11wrapper.so delete mode 100644 spss.iaiklibsupdate/iaiklibs.prod/wince30arm/pkcs11wrapper.dll delete mode 100644 spss.slinterface/.classpath delete mode 100644 spss.slinterface/.project delete mode 100644 spss.slinterface/WEB-INF/web.xml delete mode 100644 spss.slinterface/build.xml delete mode 100644 spss.slinterface/conf/log4j/log4j.properties delete mode 100644 spss.slinterface/conf/moa-sl/moa-sl.properties delete mode 100644 spss.slinterface/conf/moa-spss/spss.config.fragment delete mode 100644 spss.slinterface/conf/moa-spss/trustprofiles/moa-sl-test/isolde.buergerin.der delete mode 100644 spss.slinterface/conf/tomcat/server.xml delete mode 100644 spss.slinterface/conf/tomcat/unix/moa-env.sh delete mode 100644 spss.slinterface/conf/tomcat/win32/starttomcat.bat delete mode 100644 spss.slinterface/conf/tomcat/win32/stoptomcat.bat delete mode 100644 spss.slinterface/handbook/common/LogoBKA.png delete mode 100644 spss.slinterface/handbook/common/LogoMoa4c.jpg delete mode 100644 spss.slinterface/handbook/common/LogoMoaBw.jpg delete mode 100644 spss.slinterface/handbook/common/MOA.css delete mode 100644 spss.slinterface/handbook/constraints.txt delete mode 100644 spss.slinterface/handbook/index.html delete mode 100644 spss.slinterface/handbook/operation/images/testapp.screen1.png delete mode 100644 spss.slinterface/handbook/operation/images/testapp.screen2.png delete mode 100644 spss.slinterface/handbook/operation/images/testapp.screen3.png delete mode 100644 spss.slinterface/handbook/operation/images/testapp.screen4.png delete mode 100644 spss.slinterface/handbook/operation/operation.html delete mode 100644 spss.slinterface/handbook/system/images/Zusammenspiel.VSD delete mode 100644 spss.slinterface/handbook/system/images/Zusammenspiel.mit.png delete mode 100644 spss.slinterface/handbook/system/images/Zusammenspiel.ohne.png delete mode 100644 spss.slinterface/handbook/system/system.html delete mode 100644 spss.slinterface/lib/axis-1.0/axis-ant.jar delete mode 100644 spss.slinterface/lib/axis-1.0/axis.jar delete mode 100644 spss.slinterface/lib/axis-1.0/jaxrpc.jar delete mode 100644 spss.slinterface/lib/axis-1.0/saaj.jar delete mode 100644 spss.slinterface/lib/axis-1.0/wsdl4j.jar delete mode 100644 spss.slinterface/lib/commons-discovery-0.2/commons-discovery.jar delete mode 100644 spss.slinterface/lib/commons-fileupload-1.0/commons-fileupload-1.0.jar delete mode 100644 spss.slinterface/lib/commons-logging-1.0.4/commons-logging.jar delete mode 100644 spss.slinterface/lib/log4j-1.2.7/log4j-1.2.7.jar delete mode 100644 spss.slinterface/lib/servlet-2.3/servlet-2_3-fcs-classfiles.zip delete mode 100644 spss.slinterface/lib/xalan-2.5.1/xalan.jar delete mode 100644 spss.slinterface/lib/xerces-2.6.2/xercesImpl.jar delete mode 100644 spss.slinterface/lib/xerces-2.6.2/xmlParserAPIs.jar delete mode 100644 spss.slinterface/pages/images/LogoMoa4c.png delete mode 100644 spss.slinterface/pages/resultOverview.jsp delete mode 100644 spss.slinterface/pages/test/bildspeicher/bild2.jpg delete mode 100644 spss.slinterface/pages/test/dataURL.jsp delete mode 100644 spss.slinterface/pages/test/forms/verify.default.jsp delete mode 100644 spss.slinterface/pages/test/forms/verify.slxhtml.jsp delete mode 100644 spss.slinterface/pages/test/stylesheet.xsl delete mode 100644 spss.slinterface/res/resources/schemas/Core.20020225.xsd delete mode 100644 spss.slinterface/res/resources/schemas/Core.20020831.xsd delete mode 100644 spss.slinterface/res/resources/schemas/Core.20031231.xsd delete mode 100644 spss.slinterface/res/resources/schemas/MOA-SPSS-1.3.xsd delete mode 100644 spss.slinterface/res/resources/schemas/slxhtml-1.0/slxhtml-model-1.xsd delete mode 100644 spss.slinterface/res/resources/schemas/slxhtml-1.0/slxhtml-module-redefines-1.xsd delete mode 100644 spss.slinterface/res/resources/schemas/slxhtml-1.0/slxhtml.xsd delete mode 100644 spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-attribs-1.xsd delete mode 100644 spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-blkphras-1.xsd delete mode 100644 spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-blkpres-1.xsd delete mode 100644 spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-blkstruct-1.xsd delete mode 100644 spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-charent-1.xsd delete mode 100644 spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-copyright-1.xsd delete mode 100644 spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-datatypes-1.xsd delete mode 100644 spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-framework-1.xsd delete mode 100644 spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-image-1.xsd delete mode 100644 spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-inlphras-1.xsd delete mode 100644 spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-inlstruct-1.xsd delete mode 100644 spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-inlstyle-1.xsd delete mode 100644 spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-list-1.xsd delete mode 100644 spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-notations-1.xsd delete mode 100644 spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-struct-1.xsd delete mode 100644 spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-style-1.xsd delete mode 100644 spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-table-1.xsd delete mode 100644 spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-text-1.xsd delete mode 100644 spss.slinterface/res/resources/schemas/slxhtml-1.0/xml.xsd delete mode 100644 spss.slinterface/res/resources/schemas/xml.xsd delete mode 100644 spss.slinterface/res/resources/schemas/xmldsig-core-schema.xsd delete mode 100644 spss.slinterface/res/resources/stylesheets/moa2sl.xsl delete mode 100644 spss.slinterface/res/resources/stylesheets/sl2moa.xsl delete mode 100644 spss.slinterface/res/resources/test/simpleVerReq.moa.xml delete mode 100644 spss.slinterface/res/resources/test/simpleVerReq.sl11.xml delete mode 100644 spss.slinterface/res/resources/test/simpleVerReq.sl12.locref.moa.xml delete mode 100644 spss.slinterface/res/resources/test/simpleVerReq.sl12.locref.xml delete mode 100644 spss.slinterface/res/resources/test/simpleVerReq.xml delete mode 100644 spss.slinterface/res/resources/test/test.xml delete mode 100644 spss.slinterface/res/resources/test/test.xsl delete mode 100644 spss.slinterface/res/resources/test/verifyresponse.moa.sl.xml delete mode 100644 spss.slinterface/res/resources/test/verifyresponse.moa.xml delete mode 100644 spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/Constants.java delete mode 100644 spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/DOMUtils.java delete mode 100644 spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/URLRewriter.java delete mode 100644 spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/Utils.java delete mode 100644 spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/XPathUtils.java delete mode 100644 spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/beans/ChecksInfoBean.java delete mode 100644 spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/beans/DataInfoBean.java delete mode 100644 spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/beans/HashInputDataInfo.java delete mode 100644 spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/beans/InitPropertiesBean.java delete mode 100644 spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/beans/SignerInfoBean.java delete mode 100644 spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/filters/RequestWrapper.java delete mode 100644 spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/filters/ResponseWrapper.java delete mode 100644 spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/filters/SL2MOAFilter.java delete mode 100644 spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/filters/ServletInputStream.java delete mode 100644 spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/filters/ServletOutputStream.java delete mode 100644 spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/listeners/ContextListener.java delete mode 100644 spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/listeners/XMLParserErrorHandler.java delete mode 100644 spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/moainvoker/MOAInvoker.java delete mode 100644 spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/servlets/HashInputDataServlet.java delete mode 100644 spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/servlets/MOAServlet.java delete mode 100644 spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/servlets/ReturnServlet.java delete mode 100644 spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/servlets/SLRequest.java delete mode 100644 spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/transformers/MOA2SL.java delete mode 100644 spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/transformers/QName.java delete mode 100644 spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/transformers/SL2MOA.java delete mode 100644 spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/transformers/Utils.java delete mode 100644 spss.slinterface/src/test/at/gv/egovernment/moa/spss/slinterface/DataURLBean.java delete mode 100644 spss.slinterface/src/test/at/gv/egovernment/moa/spss/slinterface/DataURLServlet.java delete mode 100644 spss.slinterface/src/test/at/gv/egovernment/moa/spss/slinterface/RewriteServlet.java delete mode 100644 spss.slinterface/test/moa-wartung-la17/dokument.xml delete mode 100644 spss.slinterface/test/moa-wartung-la17/signatur.xml delete mode 100644 spss.slinterface/test/moa-wartung-la17/stylesheet.xsl delete mode 100644 spss.slinterface/test/moa-wartung-la17/verify.jsp delete mode 100644 spss.slinterface/test/moa-wartung-la17/verifyRequest.xml delete mode 100644 spss.slinterface/test/moa-wartung-la9/106_2006.img1is.gif delete mode 100644 spss.slinterface/test/moa-wartung-la9/106_2006.img2is.gif delete mode 100644 spss.slinterface/test/moa-wartung-la9/106_2006.img3is.gif delete mode 100644 spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__106_2006.iso8859.xml delete mode 100644 spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__106_2006.utf8.xml delete mode 100644 spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__204_2006.iso8859.xml delete mode 100644 spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__204_2006.utf8.xml delete mode 100644 spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__341_2004.iso8859.xml delete mode 100644 spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__341_2004.utf8.xml delete mode 100644 spss.slinterface/test/moa-wartung-la9/moa-wartung-la9.zip delete mode 100644 spss.slinterface/test/moa-wartung-la9/signatur_BGBl__II_Nr__106_2006.xml delete mode 100644 spss.slinterface/test/moa-wartung-la9/signatur_BGBl__II_Nr__204_2006.xml delete mode 100644 spss.slinterface/test/moa-wartung-la9/signatur_BGBl__II_Nr__341_2004.xml delete mode 100644 spss.slinterface/test/moa-wartung-la9/stylesheet.1.8.6.xsl delete mode 100644 spss.slinterface/test/moa-wartung-la9/stylesheet.1.9.0.xsl delete mode 100644 spss.slinterface/test/moa-wartung-la9/stylesheet.1.9.1.xsl delete mode 100644 spss.slinterface/test/moa-wartung-la9/verifyRequest.106_2006.iso8859.xml delete mode 100644 spss.slinterface/test/moa-wartung-la9/verifyRequest.106_2006.utf8.xml delete mode 100644 spss.slinterface/test/moa-wartung-la9/verifyRequest.204_2006.iso8859.xml delete mode 100644 spss.slinterface/test/moa-wartung-la9/verifyRequest.204_2006.utf8.xml delete mode 100644 spss.slinterface/test/moa-wartung-la9/verifyRequest.341_2004.iso8859.xml delete mode 100644 spss.slinterface/test/moa-wartung-la9/verifyRequest.341_2004.utf8.xml delete mode 100644 spss.slinterface/test/moa-wartung-la9/verifyResponse.106_2006.iso8859.xml delete mode 100644 spss.slinterface/test/moa-wartung-la9/verifyResponse.106_2006.utf8.xml delete mode 100644 spss.slinterface/test/moa-wartung-la9/verifyResponse.204_2006.iso8859.xml delete mode 100644 spss.slinterface/test/moa-wartung-la9/verifyResponse.204_2006.utf8.xml delete mode 100644 spss.slinterface/test/moa-wartung-la9/verifyResponse.341_2004.iso8859.xml delete mode 100644 spss.slinterface/test/moa-wartung-la9/verifyResponse.341_2004.utf8.xml delete mode 100644 spss.test/.classpath delete mode 100644 spss.test/.project delete mode 100644 spss.test/Definitionen/Testfalldokumentation.doc delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.001.Req.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.001.Res.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.002.Req.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.002.Res.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.003.Req.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.003.Res.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.005.Req.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.005.Res.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.007.Req.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.007.Res.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.008.Req.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.008.Res.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.009.Req.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.009.Res.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.010.Req.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.010.Res.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.011.Req.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.011.Res.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.012.Req.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.012.Res.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.013.Req.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.013.Res.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.014.Req.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.014.Res.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.015.Req.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.015.Res.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.016.Req.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.016.Res.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.017.Req.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.017.Res.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.018.Req.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.018.Res.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.019.Req.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.019.Res.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.051.ErrRes.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.051.Req.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.052.ErrRes.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.052.Req.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.053.ErrRes.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.053.Req.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.054.ErrRes.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.054.Req.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.055.ErrRes.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.055.Req.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.056.ErrRes.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.056.Req.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.057.ErrRes.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.057.Req.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.058.ErrRes.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.058.Req.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.059.ErrRes.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.059.Req.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.060.ErrRes.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.060.Req.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.062.ErrRes.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.062.Req.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.064.ErrRes.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.064.Req.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.065.ErrRes.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.065.Req.xml delete mode 100644 spss.test/data/CX0/TestGeneratorCX0.Config.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.001.Req.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.001.Res.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.002.Req.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.002.Res.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.003.Req.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.003.Res.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.004.Req.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.004.Res.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.005.Req.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.005.Res.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.006.Req.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.006.Res.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.007.Req.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.007.Res.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.008.Req.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.008.Res.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.009.Req.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.009.Res.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.010.Req.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.010.Res.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.011.Req.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.011.Res.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.012.Req.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.012.Res.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.013.Req.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.013.Res.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.014.Req.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.014.Res.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.051.ErrRes.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.051.Req.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.052.ErrRes.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.052.Req.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.053.ErrRes.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.053.Req.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.054.ErrRes.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.054.Req.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.055.ErrRes.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.055.Req.xml delete mode 100644 spss.test/data/CX1/TestGeneratorCX1.Config.xml delete mode 100644 spss.test/data/CX2/TestGeneratorCX2.001.Req.xml delete mode 100644 spss.test/data/CX2/TestGeneratorCX2.001.Res.xml delete mode 100644 spss.test/data/CX2/TestGeneratorCX2.002.Req.xml delete mode 100644 spss.test/data/CX2/TestGeneratorCX2.002.Res.xml delete mode 100644 spss.test/data/CX2/TestGeneratorCX2.003.Req.xml delete mode 100644 spss.test/data/CX2/TestGeneratorCX2.003.Res.xml delete mode 100644 spss.test/data/CX2/TestGeneratorCX2.004.Req.xml delete mode 100644 spss.test/data/CX2/TestGeneratorCX2.004.Res.xml delete mode 100644 spss.test/data/CX2/TestGeneratorCX2.005.Req.xml delete mode 100644 spss.test/data/CX2/TestGeneratorCX2.005.Res.xml delete mode 100644 spss.test/data/CX2/TestGeneratorCX2.006.Req.xml delete mode 100644 spss.test/data/CX2/TestGeneratorCX2.006.Res.xml delete mode 100644 spss.test/data/CX2/TestGeneratorCX2.007.Req.xml delete mode 100644 spss.test/data/CX2/TestGeneratorCX2.007.Res.xml delete mode 100644 spss.test/data/CX2/TestGeneratorCX2.008.Req.xml delete mode 100644 spss.test/data/CX2/TestGeneratorCX2.008.Res.xml delete mode 100644 spss.test/data/CX2/TestGeneratorCX2.009.Req.xml delete mode 100644 spss.test/data/CX2/TestGeneratorCX2.009.Res.xml delete mode 100644 spss.test/data/CX2/TestGeneratorCX2.051.ErrRes.xml delete mode 100644 spss.test/data/CX2/TestGeneratorCX2.051.Req.xml delete mode 100644 spss.test/data/CX2/TestGeneratorCX2.052.ErrRes.xml delete mode 100644 spss.test/data/CX2/TestGeneratorCX2.052.Req.xml delete mode 100644 spss.test/data/CX2/TestGeneratorCX2.053.ErrRes.xml delete mode 100644 spss.test/data/CX2/TestGeneratorCX2.053.Req.xml delete mode 100644 spss.test/data/CX2/TestGeneratorCX2.054.ErrRes.xml delete mode 100644 spss.test/data/CX2/TestGeneratorCX2.054.Req.xml delete mode 100644 spss.test/data/CX2/TestGeneratorCX2.055.ErrRes.xml delete mode 100644 spss.test/data/CX2/TestGeneratorCX2.055.Req.xml delete mode 100644 spss.test/data/CX2/TestGeneratorCX2.056.ErrRes.xml delete mode 100644 spss.test/data/CX2/TestGeneratorCX2.056.Req.xml delete mode 100644 spss.test/data/CX2/TestGeneratorCX2.057.ErrRes.xml delete mode 100644 spss.test/data/CX2/TestGeneratorCX2.057.Req.xml delete mode 100644 spss.test/data/CX2/TestGeneratorCX2.Config.xml delete mode 100644 spss.test/data/CX3/TestGeneratorCX3.001.Req.xml delete mode 100644 spss.test/data/CX3/TestGeneratorCX3.001.Res.xml delete mode 100644 spss.test/data/CX3/TestGeneratorCX3.052.ErrRes.xml delete mode 100644 spss.test/data/CX3/TestGeneratorCX3.052.Req.xml delete mode 100644 spss.test/data/CX3/TestGeneratorCX3.Config.xml delete mode 100644 spss.test/data/CX4/TestGeneratorCX4.051.ErrRes.xml delete mode 100644 spss.test/data/CX4/TestGeneratorCX4.051.Req.xml delete mode 100644 spss.test/data/CX4/TestGeneratorCX4.Config.xml delete mode 100644 spss.test/data/VC0/TestGeneratorVC0.001.Req.xml delete mode 100644 spss.test/data/VC0/TestGeneratorVC0.001.Res.xml delete mode 100644 spss.test/data/VC0/TestGeneratorVC0.002.Req.xml delete mode 100644 spss.test/data/VC0/TestGeneratorVC0.002.Res.xml delete mode 100644 spss.test/data/VC0/TestGeneratorVC0.003.Req.xml delete mode 100644 spss.test/data/VC0/TestGeneratorVC0.003.Res.xml delete mode 100644 spss.test/data/VC0/TestGeneratorVC0.004.Req.xml delete mode 100644 spss.test/data/VC0/TestGeneratorVC0.004.Res.xml delete mode 100644 spss.test/data/VC0/TestGeneratorVC0.005.Req.xml delete mode 100644 spss.test/data/VC0/TestGeneratorVC0.005.Res.xml delete mode 100644 spss.test/data/VC0/TestGeneratorVC0.006.Req.xml delete mode 100644 spss.test/data/VC0/TestGeneratorVC0.006.Res.xml delete mode 100644 spss.test/data/VC0/TestGeneratorVC0.007.Req.xml delete mode 100644 spss.test/data/VC0/TestGeneratorVC0.007.Res.xml delete mode 100644 spss.test/data/VC0/TestGeneratorVC0.008.Req.xml delete mode 100644 spss.test/data/VC0/TestGeneratorVC0.008.Res.xml delete mode 100644 spss.test/data/VC0/TestGeneratorVC0.009.Req.xml delete mode 100644 spss.test/data/VC0/TestGeneratorVC0.009.Res.xml delete mode 100644 spss.test/data/VC0/TestGeneratorVC0.010.Req.xml delete mode 100644 spss.test/data/VC0/TestGeneratorVC0.010.Res.xml delete mode 100644 spss.test/data/VC0/TestGeneratorVC0.012.Req.xml delete mode 100644 spss.test/data/VC0/TestGeneratorVC0.012.Res.xml delete mode 100644 spss.test/data/VC0/TestGeneratorVC0.051.ErrRes.xml delete mode 100644 spss.test/data/VC0/TestGeneratorVC0.051.Req.xml delete mode 100644 spss.test/data/VC0/TestGeneratorVC0.052.ErrRes.xml delete mode 100644 spss.test/data/VC0/TestGeneratorVC0.052.Req.xml delete mode 100644 spss.test/data/VC0/TestGeneratorVC0.054.ErrRes.xml delete mode 100644 spss.test/data/VC0/TestGeneratorVC0.054.Req.xml delete mode 100644 spss.test/data/VC0/TestGeneratorVC0.055.ErrRes.xml delete mode 100644 spss.test/data/VC0/TestGeneratorVC0.055.Req.xml delete mode 100644 spss.test/data/VC0/TestGeneratorVC0.056.ErrRes.xml delete mode 100644 spss.test/data/VC0/TestGeneratorVC0.056.Req.xml delete mode 100644 spss.test/data/VC0/TestGeneratorVC0.057.ErrRes.xml delete mode 100644 spss.test/data/VC0/TestGeneratorVC0.057.Req.xml delete mode 100644 spss.test/data/VC0/TestGeneratorVC0.058.ErrRes.xml delete mode 100644 spss.test/data/VC0/TestGeneratorVC0.058.Req.xml delete mode 100644 spss.test/data/VC0/TestGeneratorVC0.Config.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.001.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.001.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.002.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.002.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.003.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.003.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.004.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.004.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.005.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.005.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.006.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.006.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.007.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.007.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.008.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.008.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.009.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.009.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.052.ErrRes.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.052.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.053.ErrRes.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.053.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.054.ErrRes.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.054.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.055.ErrRes.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.055.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.101.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.101.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.102.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.102.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.103.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.103.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.104.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.104.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.105.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.105.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.106.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.106.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.151.ErrRes.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.151.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.153.ErrRes.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.153.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.154.ErrRes.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.154.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.201.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.201.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.202.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.202.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.203.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.203.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.205.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.205.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.206.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.206.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.208.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.208.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.209.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.209.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.210.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.210.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.211.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.211.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.212.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.212.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.213.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.213.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.214.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.214.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.215.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.215.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.216.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.216.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.217.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.217.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.251.ErrRes.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.251.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.253.ErrRes.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.253.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.301.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.301.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.302.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.302.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.303.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.303.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.304.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.304.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.305.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.305.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.307.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.307.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.308.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.308.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.310.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.310.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.311.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.311.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.312.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.312.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.313.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.313.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.314.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.314.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.314_2.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.314_2.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.315.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.315.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.316.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.316.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.317.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.317.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.318.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.318.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.318_2.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.318_2.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.319.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.319.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.320.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.320.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.320_2.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.320_2.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.321.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.321.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.322.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.322.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.323.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.323.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.324.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.324.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.325.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.325.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.326.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.326.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.327.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.327.Res.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.351.ErrRes.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.351.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.352.ErrRes.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.352.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.354.ErrRes.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.354.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.356.ErrRes.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.356.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.357.ErrRes.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.357.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.359.ErrRes.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.359.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.360.ErrRes.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.360.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.360_2.ErrRes.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.360_2.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.362.ErrRes.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.362.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.363.ErrRes.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.363.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.364.ErrRes.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.364.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.365.ErrRes.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.365.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.366.ErrRes.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.366.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.367.ErrRes.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.367.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.369.ErrRes.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.369.Req.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.370.ErrRes.xml delete mode 100644 spss.test/data/VX0/TestGeneratorVX.370.Req.xml delete mode 100644 spss.test/data/feature41/TestGeneratorFeature41.001.Req.xml delete mode 100644 spss.test/data/feature41/TestGeneratorFeature41.001.Res.xml delete mode 100644 spss.test/data/feature41/TestGeneratorFeature41.002.Req.xml delete mode 100644 spss.test/data/feature41/TestGeneratorFeature41.002.Res.xml delete mode 100644 spss.test/data/feature41/TestGeneratorFeature41.003.Req.xml delete mode 100644 spss.test/data/feature41/TestGeneratorFeature41.003.Res.xml delete mode 100644 spss.test/data/feature41/TestGeneratorFeature41.004.Req.xml delete mode 100644 spss.test/data/feature41/TestGeneratorFeature41.004.Res.xml delete mode 100644 spss.test/data/feature41/TestGeneratorFeature41.005.Req.xml delete mode 100644 spss.test/data/feature41/TestGeneratorFeature41.005.Res.xml delete mode 100644 spss.test/data/feature41/TestGeneratorFeature41.006.Req.xml delete mode 100644 spss.test/data/feature41/TestGeneratorFeature41.006.Res.xml delete mode 100644 spss.test/data/feature41/TestGeneratorFeature41.007.Req.xml delete mode 100644 spss.test/data/feature41/TestGeneratorFeature41.007.Res.xml delete mode 100644 spss.test/data/feature41/TestGeneratorFeature41.050.ErrRes.xml delete mode 100644 spss.test/data/feature41/TestGeneratorFeature41.050.Req.xml delete mode 100644 spss.test/data/feature41/TestGeneratorFeature41.051.ErrRes.xml delete mode 100644 spss.test/data/feature41/TestGeneratorFeature41.051.Req.xml delete mode 100644 spss.test/data/feature41/TestGeneratorFeature41.052.ErrRes.xml delete mode 100644 spss.test/data/feature41/TestGeneratorFeature41.052.Req.xml delete mode 100644 spss.test/data/feature41/readme.txt delete mode 100644 spss.test/lib/SignatureAlgorithmImplECDSA.jar delete mode 100644 spss.test/lib/axis-1.0/axis.jar delete mode 100644 spss.test/lib/axis-1.0/jaxrpc.jar delete mode 100644 spss.test/lib/axis-1.0/saaj.jar delete mode 100644 spss.test/lib/axis-1.0/wsdl4j.jar delete mode 100644 spss.test/lib/commons-discovery-0.2/commons-discovery.jar delete mode 100644 spss.test/lib/iaik-moa-20030703/iaik-moa-full.jar delete mode 100644 spss.test/lib/iaik-moa-20030703/iaikPkcs11Provider.jar delete mode 100644 spss.test/lib/iaik-moa-20030703/iaikPkcs11Wrapper.jar delete mode 100644 spss.test/lib/iaik-moa-20030703/iaik_cms.jar delete mode 100644 spss.test/lib/iaik-moa-20030703/iaik_ecc.jar delete mode 100644 spss.test/lib/iaik-moa-20030703/iaik_jce_full.jar delete mode 100644 spss.test/lib/iaik-moa-20030703/ixsil.jar delete mode 100644 spss.test/lib/iaik-moa-20030703/signed/iaikPkcs11Provider_signed.jar delete mode 100644 spss.test/lib/iaik-moa-20030703/signed/iaik_ecc.jar delete mode 100644 spss.test/lib/iaik-moa-20030703/signed/iaik_jce_full.jar delete mode 100644 spss.test/lib/iaik-moa-20030703/win32/pkcs11wrapper.dll delete mode 100644 spss.test/lib/iaik_javax_crypto.jar delete mode 100644 spss.test/lib/jaxen-1.0/jaxen-core.jar delete mode 100644 spss.test/lib/jaxen-1.0/jaxen-dom.jar delete mode 100644 spss.test/lib/jaxen-1.0/saxpath.jar delete mode 100644 spss.test/lib/jaxp-1.2_01/dom.jar delete mode 100644 spss.test/lib/jaxp-1.2_01/jaxp-api.jar delete mode 100644 spss.test/lib/jaxp-1.2_01/sax.jar delete mode 100644 spss.test/lib/jce.jar delete mode 100644 spss.test/lib/jprov.jar delete mode 100644 spss.test/lib/jsse-1.0.3_01/jcert.jar delete mode 100644 spss.test/lib/jsse-1.0.3_01/jnet.jar delete mode 100644 spss.test/lib/jsse-1.0.3_01/jsse.jar delete mode 100644 spss.test/lib/xalan-j-2.2/bsf.jar delete mode 100644 spss.test/lib/xalan-j-2.2/xalan.jar delete mode 100644 spss.test/lib/xerces-j-2.0.2/xercesImpl.jar delete mode 100644 spss.test/lib/xerces-j-2.0.2/xmlParserAPIs.jar delete mode 100644 spss.test/resources/100kb.txt delete mode 100644 spss.test/resources/10kb.txt delete mode 100644 spss.test/resources/1kb.txt delete mode 100644 spss.test/resources/1mb.txt delete mode 100644 spss.test/resources/20kb.txt delete mode 100644 spss.test/resources/500kb.txt delete mode 100644 spss.test/resources/50kb.txt delete mode 100644 spss.test/resources/BookData.xml delete mode 100644 spss.test/resources/BookData_wo_NS.xml delete mode 100644 spss.test/resources/CSEP.xml delete mode 100644 spss.test/resources/CX1_book.xsl delete mode 100644 spss.test/resources/CX1_book_not_here.xsl delete mode 100644 spss.test/resources/CX1_bookprofile.xsl delete mode 100644 spss.test/resources/CX1_bookref.xsl delete mode 100644 spss.test/resources/CX1_bookref_not_here.xsl delete mode 100644 spss.test/resources/DSA.1024.p12 delete mode 100644 spss.test/resources/DSA.512.p12 delete mode 100644 spss.test/resources/HSMRSAKEY.cer delete mode 100644 spss.test/resources/IAIKRootMusterbehoerde.cer delete mode 100644 spss.test/resources/Max_Mustermann (max).p12 delete mode 100644 spss.test/resources/Max_Mustermann.cer delete mode 100644 spss.test/resources/SignatureVX005.xml delete mode 100644 spss.test/resources/SignatureVX005Cert.xml delete mode 100644 spss.test/resources/SignatureVX006Document.xml delete mode 100644 spss.test/resources/TEMPX509Data.xml delete mode 100644 spss.test/resources/TestGeneratorVX.Config.xml delete mode 100644 spss.test/resources/VC0.011.cms.ber.b64.txt delete mode 100644 spss.test/resources/VX.006DTD.dtd delete mode 100644 spss.test/resources/VX.006Schema.xsd delete mode 100644 spss.test/resources/VX.006xmlData.xml delete mode 100644 spss.test/resources/VX.007DTD.dtd delete mode 100644 spss.test/resources/VX2_book0.xsl delete mode 100644 spss.test/resources/VX2_book1.xsl delete mode 100644 spss.test/resources/VX2_bookref2includes.xsl delete mode 100644 spss.test/resources/X509Data.xml delete mode 100644 spss.test/resources/algorithms.properties delete mode 100644 spss.test/resources/client.keystore delete mode 100644 spss.test/resources/cms.keystore delete mode 100644 spss.test/resources/documents/bookData.xml delete mode 100644 spss.test/resources/documents/simpleSignature.xml delete mode 100644 spss.test/resources/documents/testDaten.txt delete mode 100644 spss.test/resources/documents/testSimple.txt delete mode 100644 spss.test/resources/ecc(ego).p12 delete mode 100644 spss.test/resources/ecc.p12 delete mode 100644 spss.test/resources/ecdsa_root_cert.cer delete mode 100644 spss.test/resources/envDoc.xml delete mode 100644 spss.test/resources/hsmc.cer delete mode 100644 spss.test/resources/init.properties delete mode 100644 spss.test/resources/keyManager.properties delete mode 100644 spss.test/resources/moahsm.cer delete mode 100644 spss.test/resources/schemas/testDocument.schema.xsd delete mode 100644 spss.test/resources/sicher-demo(buergerkarte).p12 delete mode 100644 spss.test/resources/sicher-demo.der delete mode 100644 spss.test/resources/sl2002mmdd.ecard.normal.p12 delete mode 100644 spss.test/resources/sl2002mmdd.ecard.sicher.p12 delete mode 100644 spss.test/resources/spss.configuration/MOA-SPSS-Configuration.xml delete mode 100644 spss.test/resources/spss.configuration/keys/DSA.1024.p12 delete mode 100644 spss.test/resources/spss.configuration/keys/DSA.512.p12 delete mode 100644 spss.test/resources/spss.configuration/keys/Max_Mustermann (max).p12 delete mode 100644 spss.test/resources/spss.configuration/keys/ecc(ego).p12 delete mode 100644 spss.test/resources/spss.configuration/keys/ecc.p12 delete mode 100644 spss.test/resources/spss.configuration/keys/sicher-demo(buergerkarte).p12 delete mode 100644 spss.test/resources/spss.configuration/keys/sl2002mmdd.ecard.normal.p12 delete mode 100644 spss.test/resources/spss.configuration/keys/sl2002mmdd.ecard.sicher.p12 delete mode 100644 spss.test/resources/spss.configuration/keys/test-ee2003_normal(buergerkarte).p12 delete mode 100644 spss.test/resources/spss.configuration/profiles/CSEP.xml delete mode 100644 spss.test/resources/spss.configuration/profiles/CX1_bookprofile.xsl delete mode 100644 spss.test/resources/spss.configuration/profiles/SupplementProfile1.xml delete mode 100644 spss.test/resources/spss.configuration/profiles/SupplementProfile2.xml delete mode 100644 spss.test/resources/spss.configuration/profiles/TransformsInfoProfile1.xml delete mode 100644 spss.test/resources/spss.configuration/profiles/TransformsInfoProfile1MOAID.xml delete mode 100644 spss.test/resources/spss.configuration/profiles/TransformsInfoProfile2.xml delete mode 100644 spss.test/resources/spss.configuration/profiles/TransformsInfoProfile2MOAID.xml delete mode 100644 spss.test/resources/spss.configuration/profiles/TrustProfile1/IAIKRoot.cer delete mode 100644 "spss.test/resources/spss.configuration/profiles/TrustProfile1/IAIKRootMusterbeh\303\266rde.cer" delete mode 100644 spss.test/resources/spss.configuration/profiles/TrustProfile1/Max_Mustermann.cer delete mode 100644 spss.test/resources/spss.configuration/profiles/TrustProfile1/a-sign-TEST-Premium-Enc-01.cer delete mode 100644 spss.test/resources/spss.configuration/profiles/TrustProfile1/a-sign-TEST-nQual-01.cer delete mode 100644 spss.test/resources/spss.configuration/profiles/TrustProfile1/ecdsa_root_cert.cer delete mode 100644 spss.test/resources/spss.configuration/profiles/TrustProfile1/test-ee2003_normal.der delete mode 100644 spss.test/resources/stylesheets/book.notavailable.xsl delete mode 100644 spss.test/resources/stylesheets/book.xsl delete mode 100644 spss.test/resources/stylesheets/ref.book.notavailable.xsl delete mode 100644 spss.test/resources/sven.cer delete mode 100644 spss.test/resources/sven.keystore delete mode 100644 spss.test/resources/sven_tomcat-client.cer delete mode 100644 spss.test/resources/test-ee2003_normal(buergerkarte).p12 delete mode 100644 spss.test/resources/test-ee2003_normal.der delete mode 100644 spss.test/resources/test-ee2003_normal.derbase64.enc delete mode 100644 spss.test/resources/test-ee2003_normal_extract.cer delete mode 100644 spss.test/resources/testBase64.txt delete mode 100644 spss.test/resources/testDaten.txt delete mode 100644 spss.test/resources/testDaten.txtbase64.enc delete mode 100644 spss.test/resources/testDocument.xml delete mode 100644 spss.test/resources/testDocument.xmlbase64.enc delete mode 100644 spss.test/resources/testSimple.txt delete mode 100644 spss.test/resources/testSimple.txtbase64.enc delete mode 100644 spss.test/resources/testUTF8.txt delete mode 100644 spss.test/resources/testXML.txt delete mode 100644 spss.test/resources/testXML.txtbase64.enc delete mode 100644 spss.test/resources/test_w_canonicalisation.XML delete mode 100644 spss.test/resources/test_wo_canonicalisation.XML delete mode 100644 spss.test/resources/test_wo_canonicalisation.XMLbase64.enc delete mode 100644 spss.test/resources/tests.cer.b64 delete mode 100644 spss.test/resources/tollesDTD.dtd delete mode 100644 spss.test/resources/tollesDTD.dtdbase64.enc delete mode 100644 spss.test/resources/tomcat-client.cer delete mode 100644 spss.test/resources/tomcat-server.cer delete mode 100644 spss.test/src/ExportECDSA.java delete mode 100644 spss.test/src/at/gv/egovernment/moa/spss/client/call/MOACaller.java delete mode 100644 spss.test/src/at/gv/egovernment/moa/spss/client/call/SignatureCreationCaller.java delete mode 100644 spss.test/src/at/gv/egovernment/moa/spss/client/call/SignatureVerificationCaller.java delete mode 100644 spss.test/src/testclient/LasttestClient.java delete mode 100644 spss.test/src/testclient/TestClient.java delete mode 100644 spss.test/src/testgenerator/CMSKeyStore.java delete mode 100644 spss.test/src/testgenerator/CMSKeyStoreConstants.java delete mode 100644 spss.test/src/testgenerator/CreatePKCSSignature.java delete mode 100644 spss.test/src/testgenerator/DataGenerator.java delete mode 100644 spss.test/src/testgenerator/EtsiProperties.java delete mode 100644 spss.test/src/testgenerator/LauchAll.java delete mode 100644 spss.test/src/testgenerator/LaunchVX.java delete mode 100644 spss.test/src/testgenerator/Pass.java delete mode 100644 spss.test/src/testgenerator/SetupCMSKeyStore.java delete mode 100644 spss.test/src/testgenerator/SignatureManifestCheckParams.java delete mode 100644 spss.test/src/testgenerator/Supplement.java delete mode 100644 spss.test/src/testgenerator/TestCMS.java delete mode 100644 spss.test/src/testgenerator/TestCases.java delete mode 100644 spss.test/src/testgenerator/TestGeneratorCX0.java delete mode 100644 spss.test/src/testgenerator/TestGeneratorCX1.java delete mode 100644 spss.test/src/testgenerator/TestGeneratorCX2.java delete mode 100644 spss.test/src/testgenerator/TestGeneratorFeature41.java delete mode 100644 spss.test/src/testgenerator/TestGeneratorVC0.java delete mode 100644 spss.test/src/testgenerator/TestGeneratorVX.java delete mode 100644 spss.test/src/testgenerator/TestGeneratorVX2.java delete mode 100644 spss.test/src/testgenerator/TestGeneratorVXErrors.java delete mode 100644 spss.test/src/testgenerator/TestPKCS12.java delete mode 100644 spss.test/src/testgenerator/VXResponseBean.java diff --git a/build/.checkstyle b/build/.checkstyle deleted file mode 100644 index c868508c2..000000000 --- a/build/.checkstyle +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/build/.project b/build/.project deleted file mode 100644 index 6f56803c2..000000000 --- a/build/.project +++ /dev/null @@ -1,17 +0,0 @@ - - - MOA Build - - - - - - com.atlassw.tools.eclipse.checkstyle.CheckstyleBuilder - - - - - - com.atlassw.tools.eclipse.checkstyle.CheckstyleNature - - diff --git a/build/README.txt b/build/README.txt deleted file mode 100644 index 4c8a1cf27..000000000 --- a/build/README.txt +++ /dev/null @@ -1,80 +0,0 @@ -MOA BUILD-SYSTEM -================ - - -Einleitung ----------- - -Das MOA Build-System bietet eine einheitliche Build-Umgebung für -alle MOA Sub-Projekte. - -Es bietet folgende Vorteile: - - zentrale Installation des Build-Tools (Ant) - - zentrale Ablage der Build-Scripts - - standardisiertes Build über alle Sub-Projekte - - einfache Möglichkeit, alle Sub-Projekte auf einmal zu erzeugen - - -Voraussetzungen ---------------- - -Das MOA Build-System setzt ein JDK 1.3.1 oder höher voraus. Folgende -Umgebungsvariablen müssen (required) oder können (optional) gesetzt -sein: - - - JAVA_HOME (required): zeigt auf das vom Build-System zu verwendende - JDK (ab Version 1.3.1) - - CATALINA_HOME (optional): zeigt auf eine Tomcat-4.1 Installation; wird - verwendet, um Web-Applikationen zu deployen - - JMETER_HOME (optional): zeigt auf eine JMeter-1.8 Installation; wird - verewndet, um das JMeter-Plugin zu deployen - - -Aufruf ------- - -Unter Windows: - build [project [targets]] - -Unter Unix: - build.sh [project [targets]] - -Der Parameter 'project' spezifiziert das Sub-Projekt, für das das Build -aufzurufen ist. Der Wert 'all' gibt an, dass das Build für alle MOA Sub-Projekte -durchgeführt werden soll. - -Der Parameter 'targets' spezifiziert eine Liste von Build-Targets. Werden keine -Targets angegeben, wird automatisch der Default-Target des jeweiligen Projekts -ausgeführt. - -Ein Aufruf ohne Parameter wird wie ein Aufruf mit dem Parameter 'all' interpretiert. - - -Sub-Projekte ------------- - -Als Sub-Projekte stehen derzeit zur Verfügung: - - - common - - spss.client - - spss.server - - id.server - -Das MOA Build-System geht davon aus, dass die Sub-Projekte in der selben -Verzeichnis-Ebene zu finden sind wie das Build-System selbst. - - -Targets -------- - -Sub-Projekte stellen ihre Targets in einem Build-File namens 'build.xml' in -ihrem Wurzelverzeichnis zur Verfügung. Jedes Sub-Projekt hat grundsätzlich -die Freiheit, eigene Targets zu definieren. Für ein möglichst automatisiertes -Build und Deployment aller Sub-Projekte auf einmal, sollten einige Top-Level -Targets über alle Sub-Projekte hinweg standardisiert sein: - -dist-all: erzeugt deploy-fähige bzw. verteilbare Module - -deploy-catalina: führt das Deployment in einen Tomcat-4.1 durch - -deploy-all: führt das Deployment in Zielumgebungen durch diff --git a/build/scripts/.cvsignore b/build/scripts/.cvsignore deleted file mode 100644 index f86ac9b86..000000000 --- a/build/scripts/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -setjdk13.bat diff --git a/build/scripts/build.bat b/build/scripts/build.bat deleted file mode 100644 index 8414bc02f..000000000 --- a/build/scripts/build.bat +++ /dev/null @@ -1,64 +0,0 @@ -@echo off - -rem -rem Main build script for the MOA projects -rem -rem Author: Patrick Peck -rem Version: $Id: build.bat,v 1.8 2003/05/07 18:52:02 peck Exp $ -rem - - -rem set JAVA_HOME=C:\java\jdk1.3.1_09 -rem set CATALINA_HOME=C:\Programme\Apache\Tomcat-4_1_24 - - -if %OS%=="Windows_NT" @setlocal - -set PROJECTS= -set TARGETS= - -set ALLPROJECTS=common spss.server id.server - -if "%JAVA_HOME%"=="" goto noJavaHome -goto checkAllProjects - -:noJavaHome -echo error: JAVA_HOME not defined -goto end - -:checkAllProjects -set PROJECTS=%1 -shift -if not "%PROJECTS%"=="all" goto checkCommonProject -set PROJECTS=%ALLPROJECTS% -goto checkTargets - -:checkCommonProject -if not "%PROJECTS%"=="common" goto checkProject -set PROJECTS=common -goto checkTargets - -:checkEmptyProject -if not "%PROJECTS%"=="" goto checkProject -set PROJECTS=%ALLPROJECTS% -goto checkTargets - -:checkProject -set PROJECTS=common %PROJECTS% - -:checkTargets -if "%1"=="" goto runAnt -set TARGETS=%TARGETS% %1 -shift -goto checkTargets - -:runAnt -echo. -echo BUILDING PROJECT(S): %PROJECTS% -echo BUILDING TARGET(S) : %TARGETS% - -for %%p in (%PROJECTS%) do call runAnt %%p %TARGETS% - -:end -if %OS%=="Windows_NT" @endlocal - diff --git a/build/scripts/build.sh b/build/scripts/build.sh deleted file mode 100644 index 33f5f78b3..000000000 --- a/build/scripts/build.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/sh - -# -# Main build script for the MOA projects -# -# Author: Paul Ivancsics -# Version: $Id: build.sh,v 1.13 2003/05/07 18:52:02 peck Exp $ -# - - -PROJECTS=$1 -ALLPROJECTS="common spss.server id.server" - -shift -TARGETS=$* - -if [ -z "$JAVA_HOME" ]; then - echo "error: JAVA_HOME not defined"; - exit; -fi - -if [ -z "$PROJECTS" ] || [ "$PROJECTS" = "all" ]; then - PROJECTS=$ALLPROJECTS; -elif ! [ "$PROJECTS" = "common" ]; then - PROJECTS="common $PROJECTS"; -fi - -echo -echo "BUILDING PROJECT(S): $PROJECTS" -echo "BUILDING TARGET(S) : $TARGETS" - -for PROJ in $PROJECTS; do - sh ./runAnt.sh $PROJ $TARGETS; -done diff --git a/build/scripts/runAnt.bat b/build/scripts/runAnt.bat deleted file mode 100644 index 347ad8d21..000000000 --- a/build/scripts/runAnt.bat +++ /dev/null @@ -1,38 +0,0 @@ -@echo off - -rem -rem Helper script for calling Ant -rem -rem Author: Patrick Peck -rem Version: $Id: runAnt.bat,v 1.6 2003/03/24 10:36:35 peck Exp $ -rem - - -if %OS%=="Windows_NT" @setlocal - -set ANT=..\build\tools\jakarta-ant-1.5.1\bin\ant.bat -set BUILDFILE=build.xml -set SCRIPT_SUFFIX=bat -set MOA_COMMON_JAR=..\common\tmp\dist\moa-common.jar -set MOA_COMMON_TEST_JAR=..\common\tmp\dist\moa-common-test.jar - -echo. -echo. -echo BUILDING %1 -echo. - - -cd ..\..\%1 - -:callCommon -if not "%1"=="common" goto callOther -call %ANT% -f %BUILDFILE% dist-all -goto end - -:callOther -call %ANT% -f %BUILDFILE% %2 %3 %4 %5 %6 %7 %8 %9 - -:end -cd ..\build\scripts -if %OS%=="Windows_NT" @endlocal - diff --git a/build/scripts/runAnt.sh b/build/scripts/runAnt.sh deleted file mode 100644 index b5fc92e24..000000000 --- a/build/scripts/runAnt.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/sh - -# -# Helper script for calling Ant -# -# Author: Paul Ivancsics -# Version: $Id: runAnt.sh,v 1.9 2003/04/07 13:36:43 peck Exp $ -# - - -ANT=../build/tools/jakarta-ant-1.5.1/bin/ant -PROJECT="$1" -BUILDFILE=build.xml -export SCRIPT_SUFFIX=sh -export MOA_COMMON_JAR=../common/tmp/dist/moa-common.jar -export MOA_COMMON_TEST_JAR=../common/tmp/dist/moa-common-test.jar - -echo -echo -echo BUILDING $PROJECT -echo - - -cd ../../$PROJECT - -if [ "$1" == "common" ]; then - sh $ANT -f $BUILDFILE dist-all -else - sh $ANT -f $BUILDFILE $2 $3 $4 $5 $6 $7 $8 $9 -fi - diff --git a/build/tools/jakarta-ant-1.5.1/KEYS b/build/tools/jakarta-ant-1.5.1/KEYS deleted file mode 100644 index 61bff0aec..000000000 --- a/build/tools/jakarta-ant-1.5.1/KEYS +++ /dev/null @@ -1,226 +0,0 @@ -This file contains the PGP keys of various developers. -Please don't use them for email unless you have to. Their main -purpose is code signing. - -Users: pgp < KEYS -Developers: - pgp -kxa and append it to this file. - (pgpk -ll && pgpk -xa ) >> this file. - (gpg --list-sigs - && gpg --armor --export ) >> this file. - -Type Bits/KeyID Date User ID -pub 1024/FEECAAED 1998/11/11 Stefan Bodewig - Stefan Bodewig - ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: 2.6.3i - -mQCNAzZJoiMAAAEEAMzhUxTOC20Nprp6K4nLTiARt+EXii/dovNWWcfzZcYXi/lX -r3zpUTTZxlKQpd4RaHjFmGgoOraZE4jCRFARVcFJgYmGUKpcWJZO7YKL36WUizTM -+dyB2ycOtzlty1W5VmRL3FGqo67pKA9F/QHg3NSu9hY1W9xPPK7Kq3f+7KrtAAUR -tCBTdGVmYW4gQm9kZXdpZyA8Ym9kZXdpZ0Bib3N0LmRlPokAlQIFEDZSrGXHcgyK -jiW9zQEBshEEAMlG4qVjKp4/agdJG56M6izx9oaKecFLXHQJrFUy3w2PvZHFYtXc -osXKorX6bPrE8uB57MxbY2WapKeVRodlG0+j39vAf501duK8q2rktfWt9Cl4JjJ4 -DbWhSWfV1ci62u2gCxwYQe22F9Wh+vhOR5NK9RTbSKhupdlFsnrk/i7xiQCVAwUQ -NkmiI67Kq3f+7KrtAQGdxQQAlcFOzSv7G6M4uGbgvw7IGgrhx7rawtIyv9hLXgVC -7ua9xaZV8G0Fl9gh8RnbdcZ4R/aT+KIiAFaslfZ3t6hlC4MTbnAJqvdS/NO98ZkJ -YvnzZSKHflAbd5gyE7IVxBC9/xRlF/Wls5sYNwb6RjoRCaOjxN/y3WCLa3Va101v -zNy0I1N0ZWZhbiBCb2Rld2lnIDxib2Rld2lnQGFwYWNoZS5vcmc+iQCVAwUQOxIo -BK7Kq3f+7KrtAQGn6gP/SBACdHakA4H//otpyESSrk4PmyOaYF0Kyok43Gee2mT+ -m9+jZ3jLcC0oav6iH+otL/lhk9t/JDM8LjD2kAkdWWoIvvuPyCx97gOzojIo0Ve2 -1wuxJTF/VIjwyOtE8FzE7p4tkc6EubVpeZkV9Pq9HFRBCUcyKJDLnF4tbstScLU= -=OBLe ------END PGP PUBLIC KEY BLOCK----- - - - - -pub 1024D/51898504 2001-05-29 Conor MacNeill -uid Conor MacNeill - ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v1.0.6 (MingW32) -Comment: For info see http://www.gnupg.org - -mQGiBDsTqygRBACiZckNdclTlQFonLaIKBFGhMy0KKByw0x8XA4iwdbCXuF6xNIc -HIFHajJ74AHchQ4d8xtomBy6b8yvFgWVeaZensvn69BlLeqGdyeJRzfPt6TgRnzZ -2eWhb0HXdG3JwxL/2BabDhHfs4YJOrgB/vhRFQku6oCMRiBPtJj2werD6wCg0/zp -jacYTw6+CR+sVvneCNyySFED/R3j10c4RnR8djgv1jKT8CKPuHYraupI9INEe+I6 -7qWjtJ02GzvMO6TElAtUsf4aysu45GgwkwEBnuG6mYb3Pq0V2c5tJc2A3Tj3DrdR -i3HUNwurbus76I0sPyyENPu12QPeC6mvWLEsxVJ9o0hRKFayGvYUmrwWK9UFLjvp -p9cXBACDHgLn7MAVLqUdYhRrUj/M+GOUpvBikEgoJJrEUmb5X4+++dffMh5HBIO4 -5LA11qEKuM2xnKqOilP7NLYXz1Fe0ocqv0jsHB4SprFTTai7ma31uwuRQvCQXVv1 -yJ5CLqYda64h/UA2kmmR2dfopmvDogYEMz/HU5voozxe7BEI7bQhQ29ub3IgTWFj -TmVpbGwgPGNvbm9yQGFwYWNoZS5vcmc+iFcEExECABcFAjsTqygFCwcKAwQDFQMC -AxYCAQIXgAAKCRCBBGRPUYmFBDgIAKCZztXqKhK6kXOnoGy7opCNmWU0lwCgsPDa -4m+ruW3ch0rfbqtR75S52R+0LUNvbm9yIE1hY05laWxsIDxjb25vckBjb3J0ZXhl -YnVzaW5lc3MuY29tLmF1PohXBBMRAgAXBQI7E6xMBQsHCgMEAxUDAgMWAgECF4AA -CgkQgQRkT1GJhQTY0ACgmZmKheHzjPJs5hybpyvnvEiPYqYAn2+ryxdtz8XyOMEx -GRmHNlhG7svsuQENBDsTqy0QBACfsCxJ6iCtgX8zjlVtMsMfDqu72x5sYatWKn8c -u+4Oj5mi0x6azZIhwCa+K3ihLVOyG1mCRnzztGTIxWYRhq3TESIVOfgm+NgLGrmA -XUTFyCT+21TExLCpuVZKmUHsWXLxDtfQ1diPeQpiQ8+Fvb/4jLGFjFIrQ2VjtFQn -kumkSwADBgP9H0bF4hdMuVEcSJ9imxSoJshcOOA3Vd2+YiCTZhBygWM49wY5jNos -/DArIjNCE53IlOu/UtHB2jqkSqjF0soGYsUjeCWouiTP9hLuMKPjnqj9ryJPTDKz -nTCZ4TuB5CtzrKTlWLmPCPpFsGqe4KjMeKg/mqGqjPKl97xgStK9N9GIRgQYEQIA -BgUCOxOrLQAKCRCBBGRPUYmFBMM6AJsF3FFyZGEmbt9aGG1W/u0oI9mcLgCfQyJ+ -aalbspazea4J9zgi59SSwOM= -=Icm2 ------END PGP PUBLIC KEY BLOCK----- - -pub 1024D/5F6B8B72 2001-05-28 Stefan Bodewig -sig 5F6B8B72 2002-01-11 Stefan Bodewig -uid Stefan Bodewig -sig 5F6B8B72 2001-05-28 Stefan Bodewig -sig 51898504 2002-01-11 Conor MacNeill -uid Stefan Bodewig -sig 5F6B8B72 2001-05-28 Stefan Bodewig -sig 51898504 2002-01-11 Conor MacNeill -sub 1024g/24774157 2001-05-28 -sig 5F6B8B72 2001-05-28 Stefan Bodewig - ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v1.0.6 (GNU/Linux) -Comment: Weitere Infos: siehe http://www.gnupg.org - -mQGiBDsSIk4RBADSCj6rUjV64tYCGT1DYKYR7GthyWpNdGHSYLbETBcDatAe1dzQ -5NsCgfrlybfyeY+y1lxr3T9bqf6zJWDw/718wff96qmmv1qzexSYtmIrj+h53V82 -EXwWOFuYMJisuxdT940iQzosm3GOv4MJdEg3oI2SgfEyRQQ6vO4Ob5rHDwCg5taZ -nrHOrXx2dIGHxpxRZ0SUl30D/jmtttFjYOQ3LBMriikz5mh2sK3ZnoSRF4o5O0zW -Ve6e2SFXOEjVjImKsH6KCbdQNelrAdgiyOoXClyQKsQ27pncbdWo6bO0E3POJZVm -XaeW7iudHVr63rU5PViXObIQrdQl0D59j5brKj4vdlTyUw8kaHPvbKPDEOwvZq4Y -LJQ5BACA1YilTeXRJqwFsNlpcxCHwlULD4QUVP496prQWf1B7Z6g0KvLGrQsO0Vn -Jcn+fEqukysTJixSXCPebosltd4RalJIupVYkp4w6MJ7biaDAlLuNhDcI/AiXTmV -dXUedVXIaM8I3Ne23gucwbAyc0Hvb+3cSAKRhl/azFQhuHBvlrQjU3RlZmFuIEJv -ZGV3aWcgPGJvZGV3aWdAYXBhY2hlLm9yZz6IVwQTEQIAFwUCOxIiTgULBwoDBAMV -AwIDFgIBAheAAAoJEKIRWuFfa4tyLJ4An2yKSQ1o+lIF2O6wR/E6NdgYAfkSAJ94 -8O9lic6ZQLUoVU5rjJURUvhVDYhGBBARAgAGBQI8PtWPAAoJEIEEZE9RiYUEnZIA -njOkQx1BfxN9+E7Yiz4MOxqZjSUpAKDQi0Alv/VR61fmR7KHZ11J2g+HSLQgU3Rl -ZmFuIEJvZGV3aWcgPGJvZGV3aWdAYm9zdC5kZT6IVwQTEQIAFwUCOxI5gQULBwoD -BAMVAwIDFgIBAheAAAoJEKIRWuFfa4tyyboAoNoD/9Jgm/alxfAYELz05LMa/HLe -AKDWTHqq7rMkppZoTUv2gWpVzrk5RIhGBBARAgAGBQI8PtWVAAoJEIEEZE9RiYUE -0LMAn22/u01Lo3Bo5lDxxHSkayUkYq25AKCm20yaGFGtTDJW4Rdz50pfut1AwrQo -U3RlZmFuIEJvZGV3aWcgPHN0ZWZhbi5ib2Rld2lnQGVwb3N0LmRlPohXBBMRAgAX -BQI8Pto2BQsHCgMEAxUDAgMWAgECF4AACgkQohFa4V9ri3Kz/gCg0PlCER3JUjKk -G8JQe/lIJoApx38AoMW2G1lOuMX54RiWS08tG0j3ON4TuQENBDsSIlQQBADNUpZL -xCuTKzJ1tMm7b/XjAhvPYKiL3doAZ6XALBdLF/nQmlh1jcuRy93QWpPxtwSfPjcw -JLHy+Uq5tC1SnH1YwYhviLG1KEsniUBroUmV2HJyHP92fFI3LPk3xbqxvLh1NXFp -zSuWjGMA66sZqeEbtMy2B8OLRwQShdHIBWgrIwADBQP+PWkmbg2mraaUmgTswre8 -CGArBgcV+WYm6yaq9IC1G4V1PXmlswmsDlsAr6UDdJU46GFZMIi2WmFJHarEkIBw -FN44ypSLmiEVwKRJE2/CYO0f7zQHcF6GUSwQo2TxneahrZyHs7GdvpcRcfm0YnlC -/H1CJ3pl8FpfHttzzIrIJviIRgQYEQIABgUCOxIiVAAKCRCiEVrhX2uLcg0yAKCd -zbaSPxN+OS1Tq7hJRSq53blllwCfQHZvTM+MqMa6LB0pKeQVs1wVLeA= -=TAHR ------END PGP PUBLIC KEY BLOCK----- - -Type Bits/KeyID Date User ID -pub 1024/697ECEDD 2000/04/06 Henri Gomez - *** RPM SIGNING KEY *** ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: 2.6.3i - -mQCNAzjsydwAAAEEAMpwFU/ci3/wR3ryCGp9Exr+Rx/hTQ7hWAJcVw8ejlBXlT4T -yITlRUs0HGfRWxME2J55PuXXsIEPZzjfozNtvOyq8WlLlJ7iaiyWxVRoPJ25sSEj -C9etm6wjj4E66ZgzuElZkm1m69uEsCHPPNuz1oQ/g1O+SmIVxIYirlxpfs7dAAUR -tBxIZW5yaSBHb21leiA8aGdvbWV6QHNsaWIuZnI+iQCVAwUQOOzJ3IYirlxpfs7d -AQFQyQQAj0D9G0hEL7SQGaSCkkoXwvamQw42N8+tNm+jfWHWdE4HAiVlhJmI2GyD -sdcXVAcR8R7ILIRB5AY7a3bF+qMk0r+vO6oR878RKKn9AvtaAIOnrh6tr0tiPwf5 -XDUMySxIWJEF3SmJAy9Lq3bAl5GMzZCFHiS0NW2gtWgmr/u1RuM= -=6l+I ------END PGP PUBLIC KEY BLOCK----- -pub 1024D/EDF62C35 2002-04-10 Magesh Umasankar -sig EDF62C35 2002-04-10 Magesh Umasankar -sub 1024g/B5FFC53F 2002-04-10 -sig EDF62C35 2002-04-10 Magesh Umasankar - ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v1.0.6-2 (MingW32) -Comment: For info see http://www.gnupg.org - -mQGiBDy0ebgRBADuKIKD8PuJ4wKEV1h2AprwJjxCRx8vn48XNwfLZuvhw8cpArtK -rZwhoGPPUPEEXgtTNerlKq4VwpAwcnvRz7oC/7aWkUbcR2sAyhfe2scohwPgw7Xv -+isWC0NDPdrxvXG/PUOG/cnELunr51ymybBqBxUd2gMhYIxPo67D+YPYLwCgwcZp -yc/6kJa116ESWHrti342GD8D/1srpnRs9CiS1DQF1uZ1wW4vzj4VD61tKsjdWD8D -V573R22iMDLSj4oMB536WxUH7snz8XsAKm/peqJ6G9m0smtmWA1ago5yzQj70WqF -xzWBhHn2I/YfAQ8pb2s9q1lClj8elnCxT65L27ydBAZteejb2VqjtQ6iGy86PUT2 -wRUvBADZmoV1eIZJEM5NnxBv1EtvRYZtIQEzZ8dO2A1LOS7qlVr8IypljNPLGhzX -VHNvVsjC9QMUSWeBsDedvQHQ3hJpIMnTI32XE1V4gX06gfVTZdhf2fLTtwnsHZp0 -oumqshGDVRhNJJdDYLikxWOxOfkNveKEqJFvtuBR+ZqqluQKebQlTWFnZXNoIFVt -YXNhbmthciA8dW1hZ2VzaEBhcGFjaGUub3JnPohXBBMRAgAXBQI8tHm4BQsHCgME -AxUDAgMWAgECF4AACgkQ76Pnee32LDWSRwCfeASWXvpdt7bSFPMtszU/7uPEktsA -n23mYUN5WKJA1ZreW+0CcZ2ESnOvuQENBDy0eb8QBACBVb9YDJRp9Irzmq71Jf9F -IPw+4g/cWpF3t/Eb7eSzMcOvTAXyNIWzaaOjHre7lFctHfq8ls/6gR7uqajiAnfQ -cfTcu7pp+F5KsU0Embt83SFzZ3aoJwETmB/LqUyrrGDiue3lU+flJO7UmcsRvtk0 -+BDkyCeB9HgfdpXbBLCyuwADBQP+PNxX4e1tg3ZJo/xNEnD2Re3HjmQRrr0RYJLU -GjgQrAEONSgowx3IW8/JssmNJVjnYm0qjSKsb8rergCFJhPNZ8Dd/k00pKcrq+IN -6j7WTYLqPce87zrGAZUtmDwDSp5mxy5ExWJJxsgBPk4YBQLzJt21A3BgK/i24Sze -2VLbaZuIRgQYEQIABgUCPLR5vwAKCRDvo+d57fYsNa8xAJ4mLfonZbd64+YY9rfv -hIh3Vsl3AACeLPPKtma2K6XCfhTBEDnjhzSr4vqZAaIEPLR5uBEEAO4ogoPw+4nj -AoRXWHYCmvAmPEJHHy+fjxc3B8tm6+HDxykCu0qtnCGgY89Q8QReC1M16uUqrhXC -kDBye9HPugL/tpaRRtxHawDKF97axyiHA+DDte/6KxYLQ0M92vG9cb89Q4b9ycQu -6evnXKbJsGoHFR3aAyFgjE+jrsP5g9gvAKDBxmnJz/qQlrXXoRJYeu2LfjYYPwP/ -WyumdGz0KJLUNAXW5nXBbi/OPhUPrW0qyN1YPwNXnvdHbaIwMtKPigwHnfpbFQfu -yfPxewAqb+l6onob2bSya2ZYDVqCjnLNCPvRaoXHNYGEefYj9h8BDylvaz2rWUKW -Px6WcLFPrkvbvJ0EBm156NvZWqO1DqIbLzo9RPbBFS8EANmahXV4hkkQzk2fEG/U -S29Fhm0hATNnx07YDUs5LuqVWvwjKmWM08saHNdUc29WyML1AxRJZ4GwN529AdDe -EmkgydMjfZcTVXiBfTqB9VNl2F/Z8tO3CewdmnSi6aqyEYNVGE0kl0NguKTFY7E5 -+Q294oSokW+24FH5mqqW5Ap5tCVNYWdlc2ggVW1hc2Fua2FyIDx1bWFnZXNoQGFw -YWNoZS5vcmc+iFcEExECABcFAjy0ebgFCwcKAwQDFQMCAxYCAQIXgAAKCRDvo+d5 -7fYsNZJHAJ94BJZe+l23ttIU8y2zNT/u48SS2wCfbeZhQ3lYokDVmt5b7QJxnYRK -c6+5AQ0EPLR5vxAEAIFVv1gMlGn0ivOarvUl/0Ug/D7iD9xakXe38Rvt5LMxw69M -BfI0hbNpo6Met7uUVy0d+ryWz/qBHu6pqOICd9Bx9Ny7umn4XkqxTQSZu3zdIXNn -dqgnAROYH8upTKusYOK57eVT5+Uk7tSZyxG+2TT4EOTIJ4H0eB92ldsEsLK7AAMF -A/483Ffh7W2Ddkmj/E0ScPZF7ceOZBGuvRFgktQaOBCsAQ41KCjDHchbz8myyY0l -WOdibSqNIqxvyt6uAIUmE81nwN3+TTSkpyur4g3qPtZNguo9x7zvOsYBlS2YPANK -nmbHLkTFYknGyAE+ThgFAvMm3bUDcGAr+LbhLN7ZUttpm4hGBBgRAgAGBQI8tHm/ -AAoJEO+j53nt9iw1rzEAniYt+idlt3rj5hj2t++EiHdWyXcAAJ4s88q2ZrYrpcJ+ -FMEQOeOHNKvi+g== -=p5Yy ------END PGP PUBLIC KEY BLOCK----- -Type Bits/KeyID Date User ID -pub 1024/397DCAD5 2002/07/03 Henri Gomez - ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: 2.6.3i - -mQCNAz0i0UUAAAEEALXePN6IHne0W96YRMnR+4EXB6402QY5f8ZLcnSUZUH55Fb1 -qcZGBc3WRKlPiUvwBD+eVYgCpNSXF/H+oV1mawxNJN5XwqBEpfYmY8MRIPcqa61h -bJc3LBSm1qNf05G5Cwxeed+OgVm0r1HBy6DAgDHAqNlkC8DZ/BVgqMA5fcrVAAUR -tCpIZW5yaSBHb21leiA8aGdvbWV6QHVzZXJzLnNvdXJjZWZvcmdlLm5ldD6JAJUD -BRA9ItFFFWCowDl9ytUBASNyA/458T84LUVhqq6Y9fPBAfcFMWY2kehuDWsQEXkO -46XoK+AnFZCkKuyDLqPHchVUO5pK/gZYsDK/xJkfh3u4FTDTsecb9wFmIeyayVIN -SI8o6l8EZzDX/PGwqEwzxHrbQkIgIktNn5ApIoazvdBpbkQfNj1vr2wWoMYPLAWM -8xzecA== -=UmZ8 ------END PGP PUBLIC KEY BLOCK----- ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v1.0.6 (GNU/Linux) -Comment: For info see http://www.gnupg.org - -mQGiBD02vbERBAC1v8fR6gjERpaz4UMfdy0hRVWCPSbOdF+Swm/IenjVzErco6zb -MTa13umUNrDPBy/tTWiCCZrOnqi7fgDzWqPEqrXJjKAFVLEWE6MmKylPPEPG1/bm -idkNGERSAZduvhKv777PzvEJJ/8eGe3wy/O8NbgIjCPtr4UklwCZS8cFuwCg8oMO -UdT8qZRtzdxdAyu1m5fUb+MD/3IKJYWXsdtb6iBphCU4f/BoyjVC9EZJ1ywLuiVM -siKbuaDUaXU9nWcbNKv+fx8uZ1NaadpfLokqqhnWcpnSiqw8HNR7SwsF1D33rkXK -O4FSuVss/tIoqGdWFcJyPkP4yP5shxqR335narVw2vDa0+BiWkALbA2qVsSIdZDB -LeFZA/47AMBS0U2BRk2rQT8LmMuFl7mR+wNBM4n7FUGdxsGn3TcYd4pXTNrEQPrV -YNdooKlikgGk4hgFnIFX09Spmimqgq0goFue81rttVdZZ4uep8dTghY6gwmvcOxX -jATbhWStBhdu9B35kzfHc+1QihD5Z94u4uyWIVBIzikcdiY8LbQqSGVucmkgR29t -ZXogPGhnb21lekB1c2Vycy5zb3VyY2Vmb3JnZS5uZXQ+iFcEExECABcFAj02vbEF -CwcKAwQDFQMCAxYCAQIXgAAKCRAZMdaEMHoQpYijAKCCP68ndU/kTXR9XAKLvibC -3S8+1QCfUFQYte3Jo+MHKaWjsu9JGptRzo+5Ag0EPTa93RAIAKlsRJ5gOGTFsmaR -W9k6MIh4c/MCy7J7HUxT5xTdHROa+3zUh+FAE/JaOx9ZtZtH863DFHA8cP4L+tpi -PjBT6g2E94dwGcuH/OiSSCT4JSBukbGbOuLLdmFXqUl8+4gsL90Xal67FtNLwyLG -1n7geLir0byD+OT7VLA5w+6G0NOpJEveV/FIa2qLgdRZ8vz73ybgMh18hBUrUmro -jncp0rln2VU7VCH1C2aClKm7kK4mGAjIFIzKbguK+kM3b8NDHmXKpT6syyCtIM3h -prkV1TUCAFqLI32aSdlTN79lpeA2zDga9k4/4X/RDHsFpRN2neRFGTNUtuUgYpQQ -E5zWBmMAAwUH/RiGxyeBsad923IwE1+GAjxFl2tqF9xWk0J6yTnSK4nfhYAE9evV -jwDEok9jRl4ILCcXx6YN/d/lWNuSbARKHz/3hLiTouPpwd3SSJ8is2x9PgpJz5JX -cD0y1SkbPLvs3jH3ZmdcxZpuAmJeI/typqFKK5pWP44oXIH+XH/8nWDtmLEBkgKQ -/ATQWenMTmZ6MIJ6aWKWGkO9QS6iYRz3PPPGQ1O8W02CeprM2wBtlb8J1Z3RxNhM -rZcg/1Qi3V3D1HI4zw6tAFmDeBb8J4PaBQzqlhzx2EBTbfwNPhV8AlPvpxHEeGGn -v+O1yhZr33SnyZdINNoNDn+owVMdmkobe9GIRgQYEQIABgUCPTa93QAKCRAZMdaE -MHoQpRsTAJ4qst3MhLm48fBAEnzuzi/BIKr+AgCfYaCB/AvPoncQbHc8BcNGRimR -P9A= -=hQhz ------END PGP PUBLIC KEY BLOCK----- diff --git a/build/tools/jakarta-ant-1.5.1/LICENSE b/build/tools/jakarta-ant-1.5.1/LICENSE deleted file mode 100644 index 0f8706c6f..000000000 --- a/build/tools/jakarta-ant-1.5.1/LICENSE +++ /dev/null @@ -1,49 +0,0 @@ -/* - * ============================================================================ - * The Apache Software License, Version 1.1 - * ============================================================================ - * - * Copyright (C) 2000-2002 The Apache Software Foundation. All - * rights reserved. - * - * Redistribution and use in source and binary forms, with or without modifica- - * tion, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * 3. The end-user documentation included with the redistribution, if any, must - * include the following acknowledgment: "This product includes software - * developed by the Apache Software Foundation (http://www.apache.org/)." - * Alternately, this acknowledgment may appear in the software itself, if - * and wherever such third-party acknowledgments normally appear. - * - * 4. The names "Ant" and "Apache Software Foundation" must not be used to - * endorse or promote products derived from this software without prior - * written permission. For written permission, please contact - * apache@apache.org. - * - * 5. Products derived from this software may not be called "Apache", nor may - * "Apache" appear in their name, without prior written permission of the - * Apache Software Foundation. - * - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND - * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLU- - * DING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON - * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * This software consists of voluntary contributions made by many individuals - * on behalf of the Apache Software Foundation. For more information on the - * Apache Software Foundation, please see . - * - */ diff --git a/build/tools/jakarta-ant-1.5.1/LICENSE.dom b/build/tools/jakarta-ant-1.5.1/LICENSE.dom deleted file mode 100644 index 2959b704a..000000000 --- a/build/tools/jakarta-ant-1.5.1/LICENSE.dom +++ /dev/null @@ -1,71 +0,0 @@ -This license came from: -http://www.w3.org/Consortium/Legal/copyright-software-19980720 - - -W3C® SOFTWARE NOTICE AND LICENSE -Copyright © 1994-2001 World -Wide Web Consortium, World -Wide Web Consortium, (Massachusetts Institute of -Technology, Institut National de -Recherche en Informatique et en Automatique, Keio University). All Rights Reserved. -http://www.w3.org/Consortium/Legal/ - -This W3C work (including software, documents, or other related -items) is being provided by the copyright holders under the -following license. By obtaining, using and/or copying this work, -you (the licensee) agree that you have read, understood, and will -comply with the following terms and conditions: -Permission to use, copy, modify, and distribute this software -and its documentation, with or without modification,  for any -purpose and without fee or royalty is hereby granted, provided that -you include the following on ALL copies of the software and -documentation or portions thereof, including modifications, that -you make: - -The full text of this NOTICE in a location viewable to users of -the redistributed or derivative work. - -Any pre-existing intellectual property disclaimers, notices, or -terms and conditions. If none exist, a short notice of the -following form (hypertext is preferred, text is permitted) should -be used within the body of any redistributed or derivative code: -"Copyright © [$date-of-software] World Wide Web Consortium, (Massachusetts Institute of -Technology, Institut National de -Recherche en Informatique et en Automatique, Keio University). All Rights Reserved. -http://www.w3.org/Consortium/Legal/" - -Notice of any changes or modifications to the W3C files, -including the date changes were made. (We recommend you provide -URIs to the location from which the code is derived.) - -THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND -COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF -MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE -USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD -PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. -COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, -SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE -SOFTWARE OR DOCUMENTATION. - -The name and trademarks of copyright holders may NOT be used in -advertising or publicity pertaining to the software without -specific, written prior permission. Title to copyright in this -software and any associated documentation will at all times remain -with copyright holders. -____________________________________ -This formulation of W3C's notice and license became active on -August 14 1998 so as to improve compatibility with GPL. This -version ensures that W3C software licensing terms are no more -restrictive than GPL and consequently W3C software may be -distributed in GPL packages. See the older formulation for the -policy prior to this date. Please see our Copyright FAQ for common -questions about using materials from -our site, including specific terms and conditions for packages like -libwww, Amaya, and Jigsaw. -Other questions about this notice can be -directed to site-policy@w3.org. - -webmaster diff --git a/build/tools/jakarta-ant-1.5.1/LICENSE.sax b/build/tools/jakarta-ant-1.5.1/LICENSE.sax deleted file mode 100644 index 05bccc9ae..000000000 --- a/build/tools/jakarta-ant-1.5.1/LICENSE.sax +++ /dev/null @@ -1,20 +0,0 @@ -This license came from: http://www.megginson.com/SAX/copying.html - However please note future versions of SAX may be covered - under http://saxproject.org/?selected=pd - - -This page is now out of date -- see the new SAX site at -http://www.saxproject.org/ for more up-to-date -releases and other information. Please change your bookmarks. - - -SAX2 is Free! - -I hereby abandon any property rights to SAX 2.0 (the Simple API for -XML), and release all of the SAX 2.0 source code, compiled code, and -documentation contained in this distribution into the Public Domain. -SAX comes with NO WARRANTY or guarantee of fitness for any -purpose. - -David Megginson, david@megginson.com -2000-05-05 \ No newline at end of file diff --git a/build/tools/jakarta-ant-1.5.1/LICENSE.xerces b/build/tools/jakarta-ant-1.5.1/LICENSE.xerces deleted file mode 100644 index 28282b456..000000000 --- a/build/tools/jakarta-ant-1.5.1/LICENSE.xerces +++ /dev/null @@ -1,56 +0,0 @@ -/* - * The Apache Software License, Version 1.1 - * - * - * Copyright (c) 1999-2002 The Apache Software Foundation. All rights - * reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * 3. The end-user documentation included with the redistribution, - * if any, must include the following acknowledgment: - * "This product includes software developed by the - * Apache Software Foundation (http://www.apache.org/)." - * Alternately, this acknowledgment may appear in the software itself, - * if and wherever such third-party acknowledgments normally appear. - * - * 4. The names "Xerces" and "Apache Software Foundation" must - * not be used to endorse or promote products derived from this - * software without prior written permission. For written - * permission, please contact apache@apache.org. - * - * 5. Products derived from this software may not be called "Apache", - * nor may "Apache" appear in their name, without prior written - * permission of the Apache Software Foundation. - * - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED - * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR - * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF - * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT - * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * ==================================================================== - * - * This software consists of voluntary contributions made by many - * individuals on behalf of the Apache Software Foundation and was - * originally based on software copyright (c) 1999, International - * Business Machines, Inc., http://www.ibm.com. For more - * information on the Apache Software Foundation, please see - * . - */ diff --git a/build/tools/jakarta-ant-1.5.1/README b/build/tools/jakarta-ant-1.5.1/README deleted file mode 100644 index 311e96cac..000000000 --- a/build/tools/jakarta-ant-1.5.1/README +++ /dev/null @@ -1,70 +0,0 @@ - - A N T - - - What is it? - ----------- - - Ant is a Java based build tool. In theory it is kind of like "make" - without makes wrinkles and with the full portability of pure java code. - - - Why? - ---- - - Why another build tool when there is already make, gnumake, nmake, jam, - and others? Because all of those tools have limitations that its original - author couldn't live with when developing software across multiple platforms. - - Make-like tools are inherently shell based. They evaluate a set of - dependencies and then execute commands not unlike what you would issue on a - shell. This means that you can easily extend these tools by using or writing - any program for the OS that you are working on. However, this also means that - you limit yourself to the OS, or at least the OS type such as Unix, that you - are working on. - - Makefiles are inherently evil as well. Anybody who has worked on them for any - time has run into the dreaded tab problem. "Is my command not executing - because I have a space in front of my tab!!!" said the original author of Ant - way too many times. Tools like Jam took care of this to a great degree, but - still use yet another format to use and remember. - - Ant is different. Instead a model where it is extended with shell based - commands, it is extended using Java classes. Instead of writing shell - commands, the configuration files are XML based calling out a target tree - where various tasks get executed. Each task is run by an object which - implements a particular Task interface. - - Granted, this removes some of the expressive power that is inherent by being - able to construct a shell command such as `find . -name foo -exec rm {}` but - it gives you the ability to be cross platform. To work anywhere and - everywhere. And hey, if you really need to execute a shell command, Ant has - an exec rule that allows different commands to be executed based on the OS - that it is executing on. - - The Latest Version - ------------------ - - Details of the latest version can be found on the Apache Jakarta - Project web site . - - - Documentation - ------------- - - Documentation is available in HTML format, in the docs/ directory. - For information about building and installing Ant, see - docs/manual/index.html - - - Licensing - --------- - - This software is licensed under the terms you may find in the file - named "LICENSE" in this directory. - - - Thanks for using Ant. - - The Apache Jakarta Project - diff --git a/build/tools/jakarta-ant-1.5.1/WHATSNEW b/build/tools/jakarta-ant-1.5.1/WHATSNEW deleted file mode 100644 index 4fb603c00..000000000 --- a/build/tools/jakarta-ant-1.5.1/WHATSNEW +++ /dev/null @@ -1,1301 +0,0 @@ -Changes from Ant 1.5.1Beta1 to 1.5.1 -==================================== - -Fixed bugs: ------------ - -* 's prefix attribute failed to apply to nested elements. - -* created an empty junit-noframes.html if no format had - been specified. - -* would remove more than it should if the file name - contained more than one dot. - -* s nested into s didn't work. - -Other changes: --------------- - -* Shipped XML parser is now Xerces 2.2.0 - -* Filesets now support a 'file' attribute, allowing a single-file - fileset to be constructed without having to specify its parent - directory separately. - -* will now return the result of a call to getName instead of - "unknown" for Test implementations that don't extend TestCase but have - a public String getName() method. - -Changes from Ant 1.5 to 1.5.1Beta1 -================================== - -Fixed bugs: ------------ -* Date/time in CvsChangeLog was in local timezone and 12 hour format leading - to a problem when sorting by time. It is now UTC (GMT) and in 24-hour - format as per cvs 'specifications'. - -* CvsTagDiff now supports ampersand modules or modules that have a different - root directory than their name. - -* EjbJar threw NPEs for the Websphere element. The property 'websphere.home' - was not documented. - -* Mail example in the documentation was not correct. - -* Checksum was broken in the following scenario: - (using verifyproperty OR in a condition) AND using filesets - with multiple files. - -* The ExpandProperties filter threw NPEs when defined using - the format. - -* The sh wrapper script didn't work under Cygwin if ANT_HOME wasn't - set with a Unix style filename. - -* The sh wrapper script could fail if you started Ant from a directory - with whitespace in its name. - -* ant -diagnostics was not working properly when the task dependency - was missing and was just printing the missing dependency. - -* If a task got redefined via , it lost its child elements. - -* 's classpathref attribute was broken. - -* would result in no command line argument, will now - be a single empty argument. Use if you need the - quotes literally. - -* could append a newline character at the end of the - file. - -Other changes: --------------- - -* Appendix E of Java Development with Ant (Loughran/Hatcher) was - contributed to the docs. - -* will only print deprecration warnings if it is actually - used to change the value of a property. - -Changes from Ant 1.5beta3 to Ant 1.5 -==================================== - -Changes that could break older environments: --------------------------------------------- - -* The filesetmanifest attribute added to after the 1.4.1 - release has been removed for now. This change may affect only - the 1.5Beta/1.6Alpha users. An attempt will be made to add this - feature back into Ant 1.6. - -Fixed bugs: ------------ - -* and friends would always update existing archive if you set - the update attribute to true. - -* To support backward compatibility with older versions, - will once again set the property, even if the result is the empty - string, unless the new 'setonempty' attribute is set to false|no|off - (default is "true"). - -* The manifest task would crash XmlLogger - -Other changes: --------------- - -* added **/.svn and **/.svn/** to the default excludes - -Changes from Ant 1.5beta2 to Ant 1.5beta3 -========================================= - -Changes that could break older environments: --------------------------------------------- - -* Project.getBuildListeners now returns a clone of the listener - list. Changes to the returned list will not affect the listeners - currently attached to the Project. It also means that it is safe to - iterate over the returned list if listeners are added or removed - during the traversal. - -* default filenameformat has been different from Ant 1.4.1. - Now it is different from 1.5beta1 and 1.5beta2. - -* Some messages that are printed during startup will not be - written to the logfile specified via -logfile as they might destroy - the format of the file for special BuildLoggers (like XmlLogger). - -* won't set the property if the result is the empty string. - -Fixed bugs: ------------ - -* could fail to find files or directories that happen to - start with the name of the project's basedir but are not children of - the basedir. - -* Nested 's inside can now be overriden by subsequent - and tasks. - -* 's outputtype attribute wouldn't do anything. - -* filterreader could swallow lines. - -* used to configure the tasks (set their attributes) - before the first task has been executed. This means that properties - that have been set by nested task seemed to be unset for the other - tasks in the same element. - -* 's sourcepath setting has been ignored by some compiler - implementations. - -* 's packagelist attribute didn't work. - -* the plain mailer would always use port 25 in . - -* Ant's default logger could swallow empty lines. - -* ejbjar's iPlanet nested element now can process multiple descriptors. - -* IPlanetEjbc was looking in the wrong place for four iiop files. - -* would pass the -source switch to JDK 1.3's javac, even - though it doesn't support it. - -Other changes: --------------- - -* now uses a buffer (of configurable size). - -* The "Trying to override task definition" warning has been degraded - to verbose level if the two task definitions only differ in the class - loader instance that has loaded the definition. - -* Add a jvmargs to the ejbjar's weblogic element to allow additional - arguments to be provided to the VM runnign ejbc. Document the - jvmdebuglevel attribute which can be used to avoid warnings about - interface classess being found on the classpath. Document the new - element which allows JVM properties to be defined. - Added an outputdir attribute to allow the destination to be a - directory into which the exploded jar is written. - -* ejbjar now supports Borland Enterprise Server 5 and Jonas 2.5 - -Changes from Ant 1.5beta1 to Ant 1.5beta2 -========================================= - -Changes that could break older environments: --------------------------------------------- - -* Properties will now be expanded in mail message bodies. This means -that one $ sign will be stripped if your mail message contains the text -$$. - -* org.apache.tools.ant.taskdefs.Expand no longer extends MatchingTask. - -* Available#setFile now again uses a File argument as it did in 1.4, -this may break environments that have been adapted to the String -argument version present in 1.5beta1. - -Fixed bugs: ------------ -* When attempts a rename, it deletes the destination file, if it - exists, before renaming the source file. However, was not - checking if the destination file was actually a directory before - trying to delete it. - -* Make CVS Tasks to work under Cygwin. - -* Fix LineContains to handle huge files elegantly without causing -Stack Overflows. - -* if you ask for the "classic" compiler on Java1.4, you get upgraded to -"modern" because there is no classic compiler any more. - -* the condition was viewing 404 'not found' exceptions as success. Now -it defaults to viewing any response >=400 as an error, and has an errorsBeginAt -attribute you can use if you want a higher or lower value. - -* throws a build exception on an http authorization error, unless you -have set ignoreerrors to true. - -* was spelt in Wintel case: . It is now lower -case, though the old spelling is retained for anyone who used it. - -* Merging of Manifests in jar now works as documented. - -* paths that have been separated by colons would be incorrectly parsed -on NetWare. - -* runant.pl now supports NetWare. - -* and tasks were in beta1, but not defined by -default; They now are. fills a property with the name of a -temporary file; lets you set the JVM's http, ftp and socks proxy -settings. - -* failed for -JDK 1.1 and 1.2, even if the class could be found on the -user-specified classpath. - -* now works on z/OS. - -* forked failed for the wrong reason on JDK 1.1 - Ant would -use a temporary file to hold the names of the files to compile under -some conditons, but 1.1 doesn't support this feature. Ant will no -longer try this, but you may run into problems with the length of the -command line now. - -* the refid attribute for s nested into or s -nested into didn't work. - -* didn't work for nested s. - -* dropped sourcepath entries if no "interesting" .java -source files could be found below them. This has been backwards -incompatible and caused problems with custom doclets like xdoclet. - -* Using the doclet, docletpath or docletpathref attributes of - may have caused NullPointerExceptions. - -* nested of would include too much. - -* will no longer choke on s that point to -non-existing directories. - -* didn't work at all. - -* and now fail if the file they are working -on is locked. - -* would pick up the wrong executable in the combination JDK -1.2 and AIX. - -Other changes: --------------- - -* z/OS now gets detected by the os condition. - -* and now have an optional followsymlink attribute -that can prevent Ant from following symbolic links on some platforms. - -* BeanShell is now supported in the - - - - -

Class

- - - - - -
- -

Tests

- - - - - - - - - -
- - - - - - - - cur = TestCases['.'] = new Array(); - - - cur[''] = ''; - - - - - - - - - - - Unit Test Classes: <xsl:value-of select="$name"/> - - - - - - - - - -
-

-
- -

Classes

- - - - - - - -
- -
- - -
- - - - - - - All Unit Test Classes - - - - - -

Classes

- - - - -
- - -
- - - - - - - - - / - .html - - - - - - - - - - - - - All Unit Test Packages - - - - - -

Home

-

Packages

- - - - -
- - -
- - - - - - - - - - - - - - - - Unit Test Results: Summary - - - - - - open('allclasses-frame.html','classListFrame') - -

Summary

- - - - - - - - - - - - - - - - - Error - Failure - Pass - - - - - - - - - -
TestsFailuresErrorsSuccess rateTime
- - - - - - - -
- - - - -
- Note: failures are anticipated and checked for with assertions while errors are unanticipated. -
- -

Packages

- - - - - - - - - - - Error - Failure - Pass - - - - - - - - - -
- - - -
- - -
- - - - - - - - - - - - open('package-frame.html','classListFrame') - -

Package

- - - - - -

Classes

-

- - - - - -
-

-
- - -
- - - - - - - ../ - - - - - - ../ - - - - - - - - stylesheet.css - - - - - -

Unit Test Results

- - - - - -
Designed for use with JUnit and Ant.
-
-
- - - - - Name - Tests - Errors - Failures - Time(s) - - - - - - - Name - Status - Type - Time(s) - - - - - - - - - - Error - Failure - Pass - - - - - - - - - - - - - - - - - - Error - Failure - TableRowColor - - - - - - Failure - - - - Error - - - - Success - - - - - - - - - - - - - - - - - - - - - - - - - N/A - - - - - -

- - - - - - - -
- - - - - - \' - - - - - \\ - - - - - - - - - - - - - - - - -
- - - -
- - - -
-
- - - - - - - - - - - - diff --git a/build/tools/jakarta-ant-1.5.1/etc/junit-noframes.xsl b/build/tools/jakarta-ant-1.5.1/etc/junit-noframes.xsl deleted file mode 100644 index 7364e493c..000000000 --- a/build/tools/jakarta-ant-1.5.1/etc/junit-noframes.xsl +++ /dev/null @@ -1,519 +0,0 @@ - - - - - - - - - - Unit Test Results - - - - - - - - - - -
- - - -
- - - -
- - - - - - -
- - - - - - - - -

Packages

- Note: package statistics are not computed recursively, they only sum up all of its testsuites numbers. - - - - - - - - - - - - - - - - - Failure - Error - - - - - - - - - -
- - - -
-
- - - - - - - - - - - - -

Package

- - - - - - -
- Back to top -

-

- - - - - - - - -

TestCase

- - - - - - - - - - -
- -

- - Back to top - - - - -

Summary

- - - - - - - - - - - - - - - - - Failure - Error - - - - - - - - - -
TestsFailuresErrorsSuccess rateTime
- - - - - - - -
- - - - -
- Note: failures are anticipated and checked for with assertions while errors are unanticipated. -
-
- - - - cur = TestCases['.'] = new Array(); - - - cur[''] = ''; - - - - - -

Unit Test Results

- - - - - -
Designed for use with JUnit and Ant.
-
-
- - - - Name - Tests - Errors - Failures - Time(s) - - - - - - - Name - Tests - Errors - Failures - Time(s) - - - - - - - Name - Status - Type - Time(s) - - - - - - - - - - - Failure - Error - - - - - - - - - - - - - - - - - - - - - Error - - - - - - Failure - - - - Error - - - - Success - - - - - - - - - - - - - - - - - - - - - - - - N/A - - - - - - -

- - - -
- - -
- - - - - - \' - - - - - \\ - - - - - - - - - - - - - - - - -
- - - -
- - - -
-
- - - - - - - - - - - -
- diff --git a/build/tools/jakarta-ant-1.5.1/etc/log.xsl b/build/tools/jakarta-ant-1.5.1/etc/log.xsl deleted file mode 100644 index 744736c06..000000000 --- a/build/tools/jakarta-ant-1.5.1/etc/log.xsl +++ /dev/null @@ -1,247 +0,0 @@ - - - - - - - - - - - - - - - - - - - -
- - http://jakarta.apache.org - - - Jakarta Ant -
- - - -

- - - - - - - -

-
- Copyright © 2000-2002, Apache Software Foundation -
-
- - -
- - - - - - failed - complete - - - - - - - - - - - - - -
Build FailedBuild CompleteTotal Time:
- -
- See the stacktrace. -
-
- - - - - -
ant.file
ant.version
java.version
os.name
- -

Build events

- - - - - - - -
targettaskmessage
-

- - - -

Error details

- - -
-
-
- -

-
- - - - - - - a - b - - - [ ] - - - - - - -
diff --git a/build/tools/jakarta-ant-1.5.1/etc/maudit-frames.xsl b/build/tools/jakarta-ant-1.5.1/etc/maudit-frames.xsl deleted file mode 100644 index 476f65e7a..000000000 --- a/build/tools/jakarta-ant-1.5.1/etc/maudit-frames.xsl +++ /dev/null @@ -1,547 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . - - - - - - - - - - - - - - - - - - - - - - - - - - - - Audit Results. - - - - - - - - - <H2>Frame Alert</H2> - <P> - This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. - </P> - - - - - - - - .bannercell { - border: 0px; - padding: 0px; - } - body { - margin-left: 10; - margin-right: 10; - font:normal 80% arial,helvetica,sanserif; - background-color:#FFFFFF; - color:#000000; - } - .a td { - background: #efefef; - } - .b td { - background: #fff; - } - th, td { - text-align: left; - vertical-align: top; - } - th { - font-weight:bold; - background: #ccc; - color: black; - } - table, th, td { - font-size:100%; - border: none - } - table.log tr td, tr th { - - } - h2 { - font-weight:bold; - font-size:140%; - margin-bottom: 5; - } - h3 { - font-size:100%; - font-weight:bold; - background: #525D76; - color: white; - text-decoration: none; - padding: 5px; - margin-right: 2px; - margin-left: 2px; - margin-bottom: 0; - } - - - - - - - - - - - - - - -

Class .

- - - - -
- -

Violations

- - - - - -
- - - -
- - - - - - - - - - - - - - - - -
-

-
- -

Classes

- - - - -
- - -
- - - - - -
- - - - - - - - - - - - - - -

Classes

- - - - -
- - -
- - - - - - - - - - / - .html - - - - - - - - - - - - - - - - - -

Home

-

Packages

- - - - -
- - -
- - - - - - - - - - - - - - - - - - - - - -

Summary

- - - - - - - - - - - -
Audited classesReported classesViolations
- - - - -
- Note: Rules checked have originated from style guidelines suggested by the language designers, - experience from the Java development community and insite experience. Violations are generally - reported with a reference to the Java Language Specifications (JLS x.x.x) - and Metamata Audit rules (x.x). - Please consult these documents for additional information about violations. -

- Rules checked also enforce adherence to Sun Java coding guidelines in use at Jakarta. -

- One should note that these violations do not necessary underline errors but should be used - as an indication for possible errors. As always, use your best judgment and review - them carefully, it might save you hours of debugging. -

- -

Packages

- - - - - - - - - - -
- - - -
- - - - - - - - - - - - open('package-frame.html','classListFrame') - -

Package

- - - - -

Classes

- - - - - -
-
- - - -
- - - - - - - ../ - - - - - - ../ - - - - - - - - stylesheet.css - - - - - - - - - - - - - - -
- - http://jakarta.apache.org - -

Source Code Audit

Designed for use with Webgain QA/Metamata Audit and Ant.
-
-
- - - - - - -

-
- Copyright © 1999-2001, Apache Software Foundation -
-
-
- - - - - - Name - Violations - - - - - - - Line - Message - - - - - - - - - - - - - - - - - - - - - - - - - a - b - - - - - diff --git a/build/tools/jakarta-ant-1.5.1/etc/mmetrics-frames.xsl b/build/tools/jakarta-ant-1.5.1/etc/mmetrics-frames.xsl deleted file mode 100644 index 001112926..000000000 --- a/build/tools/jakarta-ant-1.5.1/etc/mmetrics-frames.xsl +++ /dev/null @@ -1,1070 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . - - - - - - - - - - - - - - - - - - - - - - - - - . - - - - - - Metrics Results. - - - - - - - - - <H2>Frame Alert</H2> - <P> - This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. - </P> - - - - - - - - - - - -

Metrics Reference

-V(G) | -LOC | -DIT | -NOA | -NRM | -NLM | -WMC | -RFC | -DAC | -FANOUT | -CBO | -LCOM | -NOC - - -

Cyclomatic Complexity - V(G)

-This metric was introduced in the 1970s to measure the amount of control -flow complexity or branching complexity in a module such as a -subroutine. It gives the number of paths that may be taken through the -code, and was initially developed to give some measure of the cost of -producing a test case for the module by executing each path. -

-Methods with a high cyclomatic complexity tend to be more difficult to -understand and maintain. In general the more complex the methods of an -application, the more difficult it will be to test it, and this will adversely -affect its reliability. -

-V(G) is a measure of the control flow complexity of a method or -constructor. It counts the number of branches in the body of the method, -defined as: -

    -
  • while statements;
  • -
  • if statements;
  • -
  • for statements.
  • -
- -The metric can also be configured to count each case of a switch -statement as well. - -
-

Lines of Code - LOC

- -This is perhaps the simplest of all the metrics to define and compute. -Counting lines has a long history as a software metric dating from before -the rise of structured programming, and it is still in widespread use today. -The size of a method affects the ease with which it can be understood, its -reusability and its maintainability. There are a variety of ways that the size -can be calculated. These include counting all the lines of code, the number -of statements, the blank lines of code, the lines of commentary, and the -lines consisting only of syntax such as block delimiters. -

-This metric can also be used for sizing other constructs as well, for -example, the overall size of a Java class or package can be measured by -counting the number of source lines it consists of. -

-LOC can be used to determine the size of a compilation unit (source file), -class or interface, method, constructor, or field. It can be configured to -ignore: -

    -
  • blank lines;
  • -
  • lines consisting only of comments;
  • -
  • lines consisting only of opening and closing braces.
  • -
- -
-

Depth of Inheritance Hierarchy - DIT

- -This metric calculates how far down the inheritance hierarchy a class is -declared. In Java all classes have java.lang.Object as their ultimate -superclass, which is defined to have a depth of 1. So a class that -immediately extends java.lang.Object has a metric value of 2; any of its -subclasses will have a value of 3, and so on. -

-A class that is deep within the tree inherits more methods and state -variables, thereby increasing its complexity and making it difficult to -predict its behavior. It can be harder to understand a system with many -inheritance layers. -

-DIT is defined for classes and interfaces: -

    -
  • all interface types have a depth of 1;
  • -
  • the class java.lang.Object has a depth of 1;
  • -
  • all other classes have a depth of 1 + the depth of their super class.
  • -
- -
-

Number of Attributes - NOA

- -The number of distinct state variables in a class serves as one measure of -its complexity. The more state a class represents the more difficult it is to -maintain invariants for it. It also hinders comprehensibility and reuse. -

-In Java, state can be exposed to subclasses through protected fields, which -entails that the subclass also be aware of and maintain any invariants. This -interference with the class's data encapsulation can be a source of defects -and hidden dependencies between the state variables. -

-NOA is defined for classes and interfaces. It counts the number of fields -declared in the class or interface. - - -

Number of Remote Methods - NRM

- -NRM is defined for classes. A remote method call is defined as an -invocation of a method that is not declared in any of: -
    -
  • the class itself;
  • -
  • a class or interface that the class extends or implements;
  • -
  • a class or method that extends the class.
  • -
- -The value is the count of all the remote method calls in all of the methods -and constructors of the class. - -
-

Number of Local Methods - NLM

- -NLM is defined for classes and interfaces. A local method is defined as a -method that is declared in the class or interface. NLM can be configured to -include the local methods of all of the class's superclasses. Methods with -public, protected, package and private visibility can be independently -counted by setting configuration parameters. - -
-

Weighted Methods per Class - WMC

- -If the number of methods in a class can be determined during the design -and modeling phase of a project, it can be used as a predictor of how -much time and effort is needed to develop, debug and maintain it. This -metric can be further refined by incorporating a weighting for the -complexity of each method. The usual weighting is given by the cyclomatic -complexity of the method. -

-The subclasses of a class inherit all of its public and protected methods, -and possibly its package methods as well, so the number of methods a -class has directly impacts the complexity of its subclasses. Classes with -large numbers of methods are often specific to a particular application, -reducing the ability to reuse them. -

-The definition of WMC is based upon NLM, and it provides the same -configuration parameters for counting inherited methods and of varying -visibility. The main difference is that NLM always counts each method as 1, -whereas WMC will weight each method. There are two weighting schemes: -

    -
  • V(G) the cyclomatic complexity of the method is used as its weight. - Methods from class files are given a V(G) of 1.
  • -
  • the arity, or the number of parameters of the method are used to - determine the weight.
  • -
- -
-

Response For Class - RFC

- -The response set of a class is the set of all methods that can be invoked as -a result of a message sent to an object of the class. This includes methods -in the class's inheritance hierarchy and methods that can be invoked on -other objects. The Response For Class metric is defined to be size of the -response set for the class. A class which provides a larger response set is -considered to be more complex than one with a smaller response set. -

-One reason for this is that if a method call on a class can result in a large -number of different method calls on the target and other classes, then it -can be harder to test the behavior of the class and debug problems. It will -typically require a deeper understanding of the potential interactions that -objects of the class can have with the rest of the system. -

-RFC is defined as the sum of NLM and NRM for the class. The local methods -include all of the public, protected, package and private methods, but not -methods declared only in a superclass. - - -

Data Abstraction Coupling - DAC

- -DAC is defined for classes and interfaces. It counts the number of reference -types that are used in the field declarations of the class or interface. The -component types of arrays are also counted. Any field with a type that is -either a supertype or a subtype of the class is not counted. - - -

Fan Out - FANOUT

- -FANOUT is defined for classes and interfaces, constructors and methods. It -counts the number of reference types that are used in: -
    -
  • field declarations;
  • -
  • formal parameters and return types;
  • -
  • throws declarations;
  • -
  • local variables.
  • -
- -The component types of arrays are also counted. Any type that is either a -supertype or a subtype of the class is not counted. - -
-

Coupling Between Objects - CBO

- -When one object or class uses another object or class they are said to be -coupled. One major source of coupling is that between a superclass and a -subclass. A coupling is also introduced when a method or field in another -class is accessed, or when an object of another class is passed into or out -of a method invocation. Coupling Between Objects is a measure of the -non-inheritance coupling between two objects. -

-A high value of coupling reduces the modularity of the class and makes -reuse more difficult. The more independent a class is the more likely it is -that it will be possible to reuse it in another part of the system. When a -class is coupled to another class it becomes sensitive to changes in that -class, thereby making maintenance for difficult. In addition, a class that is -overly dependent on other classes can be difficult to understand and test in -isolation. -

-CBO is defined for classes and interfaces, constructors and methods. It -counts the number of reference types that are used in: -

    -
  • field declarations
  • -
  • formal parameters and return types
  • -
  • throws declarations
  • -
  • local variables
  • -
- -It also counts: -
    -
  • types from which field and method selections are made
  • -
- -The component types of arrays are also counted. Any type that is either a -supertype or a subtype of the class is not counted. - -
-

Lack of Cohesion Of Methods - LCOM

- -The cohesion of a class is the degree to which its methods are related to -each other. It is determined by examining the pattern of state variable -accesses within the set of methods. If all the methods access the same state -variables then they have high cohesion; if they access disjoint sets of -variables then the cohesion is low. An extreme example of low cohesion -would be if none of the methods accessed any of the state variables. - -If a class exhibits low method cohesion it indicates that the design of the -class has probably been partitioned incorrectly, and could benefit by being -split into more classes with individually higher cohesion. On the other -hand, a high value of cohesion (a low lack of cohesion) implies that the -class is well designed. A cohesive class will tend to provide a high degree -of encapsulation, whereas a lack of cohesion decreases encapsulation and -increases complexity. -

-Another form of cohesion that is useful for Java programs is cohesion -between nested and enclosing classes. A nested class that has very low -cohesion with its enclosing class would probably better designed as a peer -class rather than a nested class. -

-LCOM is defined for classes. Operationally, LCOM takes each pair of -methods in the class and determines the set of fields they each access. If -they have disjoint sets of field accesses increase the count P by one. If they -share at least one field access then increase Q by one. After considering -each pair of methods, -LCOM = (P > Q) ? (P - Q) : 0 -

-Indirect access to fields via local methods can be considered by setting a -metric configuration parameter. - - -

Number Of Classes - NOC

- -The overall size of the system can be estimated by calculating the number -of classes it contains. A large system with more classes is more complex -than a smaller one because the number of potential interactions between -objects is higher. This reduces the comprehensibility of the system which -in turn makes it harder to test, debug and maintain. -

-If the number of classes in the system can be projected during the initial -design phase of the project it can serve as a base for estimating the total -effort and cost of developing, debugging and maintaining the system. -

-The NOC metric can also usefully be applied at the package and class level -as well as the total system. -

-NOCL is defined for class and interfaces. It counts the number of classes or -interfaces that are declared. This is usually 1, but nested class declarations -will increase this number. - - - - - - - .bannercell { - border: 0px; - padding: 0px; - } - body { - margin-left: 10; - margin-right: 10; - font:normal 80% arial,helvetica,sanserif; - background-color:#FFFFFF; - color:#000000; - } - .a td { - background: #efefef; - } - .b td { - background: #fff; - } - th, td { - text-align: left; - vertical-align: top; - } - th { - font-weight:bold; - background: #ccc; - color: black; - } - table, th, td { - font-size:100%; - border: none - } - table.log tr td, tr th { - - } - h2 { - font-weight:bold; - font-size:140%; - margin-bottom: 5; - } - h3 { - font-size:100%; - font-weight:bold; - background: #525D76; - color: white; - text-decoration: none; - padding: 5px; - margin-right: 2px; - margin-left: 2px; - margin-bottom: 0; - } - .Error { - font-weight:bold; color:red; - } - - - - - - - - - - - - - - - - -

Class .

- - - -
- -

Methods

- - - -
- - - - -
- - - - - - - - - - - - - - - -
-

-
- -

Classes

- - - - - - - - -
- -
- - -
- - - - - - - - - - - -

Classes

- - - - - -
- - -
- - - - - - -
- - - / - - .html - - - - - - - - - - - - - - - - -

Home

-

Packages

- - - - -
- - -
- - - - - - - - - - - - - - - - - - - - - -

Summary

- - - - - - - - - - - - - - - - - -
V(G)LOCDITNOANRMNLMWMCRFCDACFANOUTCBOLCOMNOCL
- - - - -
- Note: Metrics evaluate the quality of software by analyzing the program source and quantifying - various kind of complexity. Complexity is a common source of problems and defects in software. - High complexity makes it more difficult to develop, understand, maintain, extend, test and debug - a program. -

- The primary use of metrics is to focus your attention on those parts of code that potentially are - complexity hot spots. Once the complex areas your program have been uncovered, you can take remedial - actions. - For additional information about metrics and their meaning, please consult - Metamata Metrics manual. -

- -

Packages

- - - - - - -
- - - - -
- - - - - - - - - - - -

Package

- - - - -
- - - - - -
- Note: Metrics evaluate the quality of software by analyzing the program source and quantifying - various kind of complexity. Complexity is a common source of problems and defects in software. - High complexity makes it more difficult to develop, understand, maintain, extend, test and debug - a program. -

- The primary use of metrics is to focus your attention on those parts of code that potentially are - complexity hot spots. Once the complex areas your program have been uncovered, you can take remedial - actions. - For additional information about metrics and their meaning, please consult - Metamata Metrics manual. -

- - - -

Classes

- - - - - - -
-
- - - - -
- - - - - - - ../ - - - - - - ../ - - - - - - - - stylesheet.css - - - - - - - - - - - - - - - -
- - http://jakarta.apache.org - -

Source Code Metrics

Designed for use with Webgain QA/Metamata Metrics and Ant.
-
-
- - - - - - -

-
- Copyright © 1999-2001, Apache Software Foundation -
-
-
- - - - - Name - V(G) - LOC - DIT - NOA - NRM - NLM - WMC - RFC - DAC - FANOUT - CBO - LCOM - NOCL - - - - - - - Name - V(G) - LOC - FANOUT - CBO - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - a - b - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Error - - - - -
- diff --git a/build/tools/jakarta-ant-1.5.1/etc/tagdiff.xsl b/build/tools/jakarta-ant-1.5.1/etc/tagdiff.xsl deleted file mode 100644 index 4dac8f4b7..000000000 --- a/build/tools/jakarta-ant-1.5.1/etc/tagdiff.xsl +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - <xsl:value-of select="$title"/> - - - -

- -

- Tagdiff between and - -

Designed for use with Ant.

-
- - - - - -
- New Files | - Modified Files | - Removed Files -
- - - New Files - New - - - - - Modified Files - Modified - - - - - Removed Files - Removed - - -
- - - -
- - - - - - - - - - - entries - - (back to top) - - - - - - - -
    - -
- - - - - - - - - - - - - - - - - - - - mailto: - - - - - - -
  • - - / - - - - - - - - /?rev=&content-type=text/x-cvsweb-markup - - - /?r1=&r2=&diff_format=h - - () - - -
  • -
    - - - - - - -
    diff --git a/build/tools/jakarta-ant-1.5.1/lib/README b/build/tools/jakarta-ant-1.5.1/lib/README deleted file mode 100644 index 250f071e9..000000000 --- a/build/tools/jakarta-ant-1.5.1/lib/README +++ /dev/null @@ -1,15 +0,0 @@ -Please refer to the Ant manual under Installing Ant / Library -Dependencies for a list of the jar requirements for various optional -tasks and features. - -This directory contains xercesImpl.jar from the 2.2.0 release of -Apache Xerces. For more information or newer releases see -. See the file LICENSE.xerces for -the terms of distribution. - -It also contains xml-apis.jar, an Apache-controlled collection of -standard classes from the 1.0b2 release of the Apache XML-Commons -release. For more information or newer releases see -. See the files LICENSE.dom and -LICENSE.sax for the terms of distribution. - diff --git a/build/tools/jakarta-ant-1.5.1/lib/ant.jar b/build/tools/jakarta-ant-1.5.1/lib/ant.jar deleted file mode 100644 index 7cf87e838..000000000 Binary files a/build/tools/jakarta-ant-1.5.1/lib/ant.jar and /dev/null differ diff --git a/build/tools/jakarta-ant-1.5.1/lib/iContract-jdk1_2.jar b/build/tools/jakarta-ant-1.5.1/lib/iContract-jdk1_2.jar deleted file mode 100644 index a05cd9276..000000000 Binary files a/build/tools/jakarta-ant-1.5.1/lib/iContract-jdk1_2.jar and /dev/null differ diff --git a/build/tools/jakarta-ant-1.5.1/lib/optional.jar b/build/tools/jakarta-ant-1.5.1/lib/optional.jar deleted file mode 100644 index 1128e1d97..000000000 Binary files a/build/tools/jakarta-ant-1.5.1/lib/optional.jar and /dev/null differ diff --git a/build/tools/jakarta-ant-1.5.1/lib/xercesImpl.jar b/build/tools/jakarta-ant-1.5.1/lib/xercesImpl.jar deleted file mode 100644 index d41cf97ed..000000000 Binary files a/build/tools/jakarta-ant-1.5.1/lib/xercesImpl.jar and /dev/null differ diff --git a/build/tools/jakarta-ant-1.5.1/lib/xml-apis.jar b/build/tools/jakarta-ant-1.5.1/lib/xml-apis.jar deleted file mode 100644 index 8331d27f1..000000000 Binary files a/build/tools/jakarta-ant-1.5.1/lib/xml-apis.jar and /dev/null differ diff --git a/build/tools/jakarta-ant-1.5.1/welcome.html b/build/tools/jakarta-ant-1.5.1/welcome.html deleted file mode 100644 index 33f6a2a05..000000000 --- a/build/tools/jakarta-ant-1.5.1/welcome.html +++ /dev/null @@ -1,124 +0,0 @@ - - -Welcome to Ant1.5 - - -

    Welcome to Ant1.5

    -Hello, and welcome to Ant1.5 -

    -For new users to Ant, welcome to a new way to build your software. -

    -For veteran Ant users, its been, what nine months since Ant 1.4.1 -shipped, and we've been as busy enhancing it as you've been using it. -

    - -We know you've been using Ant, not just from the all the bug reports we -see, but from the awards we've been getting from JavaWorld and SD Magazine -and from the fact that it is now clearly a mainstream product. Every quality IDE, -from the Open Source projects: Emacs, NetBeans, Eclipse, JEdit, to the -commercial offerings such as IntelliJ IDEA and JBuilder now have high -quality Ant integration either built in or available as a -download. And they do that not just because it improves their products, -giving users the best of both worlds -great editors and a great build -process, but because Java developers are starting to expect Ant (and -JUnit) everywhere. -

    -Even in mid-2001, if you said you were using Ant in your project, people -would stare at you. Now, as long as you are talking with Java developers -and not management or your family and friends, people will nod, shrug -and maybe ask you questions about build file and Ant configurations. The good -news: Ant 1.5 includes more helpful error messages and a new --diagnostics command to look at your Ant installation and help work out why -things arent working. -

    -Now, when you tell people you work on Ant in your spare time, -people used to give you very funny stares; now they ask you about how to -set up automated build processes, or deploy to some random app server. -The good news: Ant 1.5 makes it easier to answer those questions. - -The other sign of mainstream is that there are also books on the -subject, first Java Tools for Extreme Programming, then Ant: The -Definitive Guide, and the first Ant1.5 book, Java Development with Ant, -due to ship at the end of the month. (Steve says: I prefer the one with -my name on the cover as co-author, but I'm biased). -As usual, the manual has improved too: -regardless of whether you need a book to work with Ant or not, you need -that on-line documentation. And as usual, any extra contributions to the -docs are welcome indeed. -

    -Ant has also influenced how projects are built. Now when you download -any open source project, or work with a closed source team, you expect -to see a file called build.xml there. Equally important, you expect that -build file to compile and run a set of tests using JUnit or a derivative -thereof; if they are missing, you worry. -

    -Together, Ant and JUnit have transformed the mainstream process for -building and deploying Java projects. And that's pretty profound, when -you think about it. What is equally impressive is that this was all done -as a co-operative effort. Nobody works on Ant full-time; everybody uses -it to solve their problems, to address their build crises and generally -get something done in a hurry. It just so happens that the architectural -model of Java classes bound via introspection to the XML build file -makes it easy for people to add new tasks, extend existing ones and -generally ease their way into developing and extending Ant. It is the -users that have helped Ant become the success it is today, and will keep -it that way tomorrow. -

    -

    What has changed

    -

    -So, what is new in Ant1.5? Lots of stuff. You will have to look at the -whatsnew file to see, but basically the changes -fall into a number of categories -

      -
    1. Bug fixes. We know, some things were broken in 1.4. In ant1.5 we -have moved the bugs, fixing the ones we could, and no doubt adding -different ones. Hopefully the total bug count has decreased. -
    2. Scalability. Changes in <ant> and a few other tasks should -make it easier to write large, scalable build files. -
    3. Deployment. Take a look at the new <serverdeploy> task, add support -for your server if it isnt there. Tomcat 4.1 has its own deployment -tasks incidentally -fetch them from the tomcat pages. -
    4. Ease of use. We have added new attributes to make the archive tasks -consistent with each other, new error messages for common problems (you -get a screenful of help when a task wont instantiate, for example), and -generally try and be helpful. As usual, we will accept contributions to -the documentation or the code for even more helpfulness. Hey, in ant1.5 -you dont need to double escape the $ sign to preserve it in a string! -
    5. Java 1.4 support. We build and test fine on Java 1.4, and have the -extensions to javac needed to build code with assertions in. We should -point out that we have more work to do in this area: if someone wants to -write an <assertionset> datatype to give users control of which assertions -to enable, and patch this in to things like the <junit> and -<java> tasks, things would get very interesting. -
    6. Continuous builds. Automated build tools are becoming more widely -used; fork options on <javac> and <javadoc> are there to -stop memory use growth on a continuous process. -
    7. New platforms: MacOS X for owners of those cute little laptops, -Novell Netware servers, and even z/OS and OS/390 for mainframe -developers who write their build files on their virtual card punches. -
    8. Conditions. Take a look at the <condition> tag to see what you can -look for, then at <waitfor> to use the same tests in deployment. -Finally, notice the if and unless attributes on -<fail> for easy halting of the build on a condition, without -having to resort to conditional targets. -
    - -There are many more enhancements, so we hope you will find your build -projects easier. We have, as usual, jumped through hoops to keep -existing builds working, even those build files that went out their way -to not work on Java 1.4 (hint: dont ask for the classic compiler, it has -gone away). If your build file stops working, and it isnt something listed -on the 'changes that may break your build' part of the WHATSNEW file, or -something we know about on bugzilla, please dont hesitate to file a new -bug report, preferably one with a replicable test and a patch to fix the -problem. -

    -Thanks, -

    -The Ant development team. -

    -PS: many thanks for Magesh to being the build manager for this release! -He has been busy since Feb/March organizing it. Magesh -you are so good -at this you should do it next time too :) - - diff --git a/common/.externalToolBuilders/Ant_Builder.launch b/common/.externalToolBuilders/Ant_Builder.launch deleted file mode 100644 index 8537b57f3..000000000 --- a/common/.externalToolBuilders/Ant_Builder.launch +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/erecht.client.ss/.classpath b/erecht.client.ss/.classpath deleted file mode 100644 index cc383f740..000000000 --- a/erecht.client.ss/.classpath +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/erecht.client.ss/.project b/erecht.client.ss/.project deleted file mode 100644 index 560677be7..000000000 --- a/erecht.client.ss/.project +++ /dev/null @@ -1,27 +0,0 @@ - - - MOA SS E-Recht Client - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.ui.externaltools.ExternalToolBuilder - full,incremental, - - - LaunchConfigHandle - <project>/.externalToolBuilders/Ant_SS_ERecht_Builder.launch - - - - - - org.eclipse.jdt.core.javanature - - diff --git a/erecht.client.ss/build.xml b/erecht.client.ss/build.xml deleted file mode 100644 index fb8114841..000000000 --- a/erecht.client.ss/build.xml +++ /dev/null @@ -1,195 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - set up directories etc. - - - - - - - - - - - - - compile everything - - - - - - package the server war file - - - - - - - - - - - - - - - - - - create java doc - - - - - - create the webservice distributable - - - - - - - - - - - - - - - - - - create the webservice-distributable, including all documentation - - - - - - - - - create the zipped webservice distributable - - - - - - - - create the source distributable - - - - - - - - - - - - - create all distributables - - - - - deploy the webservice to catalina (needs CATALINA_HOME defined) - - - - - - - - - - - - - - - - clean temporary files - - - - - - - - - diff --git a/erecht.client.ss/data/WEB-INF/web.xml b/erecht.client.ss/data/WEB-INF/web.xml deleted file mode 100644 index 4f31a0166..000000000 --- a/erecht.client.ss/data/WEB-INF/web.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - MOA SS Client for "E-Recht" - This web services provides a client for manually creating the - signture for a "Bundesgesetzblatt" - - - at.gv.egovernment.moa.ss.erechtclient.init.ContextListener - - - - Dispatcher - Dispatcher - - at.gv.egovernment.moa.ss.erechtclient.servlets.Dispatcher - - 0 - - - - Dispatcher - /UploadXML - - - - Dispatcher - /UploadImages - - - diff --git a/erecht.client.ss/data/conf/log4j.properties b/erecht.client.ss/data/conf/log4j.properties deleted file mode 100644 index 7a5b44b1d..000000000 --- a/erecht.client.ss/data/conf/log4j.properties +++ /dev/null @@ -1,22 +0,0 @@ -# -# Sample log4j configuration for the MOA-SS E-Recht Client web service -# - -# Configure root logger and loggers for moa-spss -log4j.rootLogger=info, stdout -log4j.logger.erechtclient=debug, moasse - -# Configure the 'stdout' appender to write logging output to the console -log4j.appender.stdout=org.apache.log4j.ConsoleAppender -log4j.appender.stdout.layout=org.apache.log4j.PatternLayout -log4j.appender.stdout.layout.ConversionPattern=%5p | %d{dd HH:mm:ss,SSS} | %20c | %10t | %m%n - -# Configure the 'moasse' appender to write moa ss e-recht client related logging output -# to the file 'logs/moa-ss-erecht-client.log'. The file is rolled over every 1000KB, -# and a maximum history of 10 log files is being kept. -log4j.appender.moasse=org.apache.log4j.RollingFileAppender -log4j.appender.moasse.File=${catalina.base}/logs/moa-ss-erecht-client.log -log4j.appender.moasse.MaxFileSize=1000KB -log4j.appender.moasse.MaxBackupIndex=10 -log4j.appender.moasse.layout=org.apache.log4j.PatternLayout -log4j.appender.moasse.layout.ConversionPattern=%5p | %d{dd HH:mm:ss,SSS} | %20c | %10t | %m%n diff --git a/erecht.client.ss/data/conf/moa-ss-erecht-client.config.properties b/erecht.client.ss/data/conf/moa-ss-erecht-client.config.properties deleted file mode 100644 index d2b8c47ab..000000000 --- a/erecht.client.ss/data/conf/moa-ss-erecht-client.config.properties +++ /dev/null @@ -1,37 +0,0 @@ -# Hostname und Port des Webservers, über den der Kern des E-Recht Signaturclients -# vom Benutzer erreicht werden kann (in der Regel also der Apache Tomcat) -location.webAppHostPort = http://localhost:8084 - -# Hostname und Port des Webservers, über den der Kern des E-Recht Signaturclients -# von MOA SS erreicht werden kann (in der Regel also der Apache Tomcat) -location.webAppHostPortFromMOASS = http://localhost:8084 - -# Lage des Default-Stylesheets für den Signaturerstellungsrequest für das MOA SS -# Webservice; die Angabe muss als Pfad relativ zur Root der Webapplikation für den -# E-Recht Signaturclient gemacht werden -location.ss.stylesheet = /static/erecht.stylesheet.1-9-0.xsl - -# Zugangspunkt für das MOA SS Signaturservice -service.ss.endpoint = http://localhost:8081/moa-spss/services/SignatureCreation - -# Bezeichner des von MOA SS verwalteten Signaturschlüssels, mit dem der E-Recht -# Client Rechtsdokumente signieren lassen soll -service.ss.keyIdentifier = KG_allgemein - -# DIESE EIGENSCHAFT BRAUCHT IM NORMALFALL NICHT VERÄNDERT WERDEN -# Lage der XML-Schema Datei für das MOA SP/SS Webservice; die Angabe muss als -# Pfad relativ zur Root der Webapplikation für den E-Recht Signaturclient gemacht -# werden -location.schema.moa = /WEB-INF/classes/resources/schemas/MOA-SPSS-1.3.xsd - -# DIESE EIGENSCHAFT BRAUCHT IM NORMALFALL NICHT VERÄNDERT WERDEN -# Lage des Templates für den Signaturerstelltungsrequest für das MOA SS Webservice; -# die Angabe muss als Pfad relativ zur Root der Webapplikation für den E-Recht -# Signaturclient gemacht werden -location.ss.requestTemplate = /WEB-INF/classes/resources/templates/CreateRequest.xml - -# DIESE EIGENSCHAFT BRAUCHT IM NORMALFALL NICHT VERÄNDERT WERDEN -# Lage des temporären Arbeitsverzeichnisses für die Webapplikation des E-Recht -# Signaturclients für MOA SS. Wird ein relativer Pfad angegeben, wird dieser als -# relativ zur Lage der Webapplikation im Servlet Container interpretiert. -location.tempdir = /workdir/temp/ diff --git a/erecht.client.ss/data/conf/tomcat/server.xml b/erecht.client.ss/data/conf/tomcat/server.xml deleted file mode 100644 index 0b3d040cf..000000000 --- a/erecht.client.ss/data/conf/tomcat/server.xml +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/erecht.client.ss/data/conf/tomcat/unix/moa-env.sh b/erecht.client.ss/data/conf/tomcat/unix/moa-env.sh deleted file mode 100644 index c839bf214..000000000 --- a/erecht.client.ss/data/conf/tomcat/unix/moa-env.sh +++ /dev/null @@ -1,11 +0,0 @@ -# E-Recht signature client for MOA SS configuration properties file -MOA_SS_CLIENT_CFG_HOME=$CATALINA_BASE/conf/moa-ss-erecht-client -PARAM_SSCLIENTCONFIG=-Dat.gv.egovernment.moa.ss.erechtclient.PropertiesLocation=$MOA_SS_CLIENT_CFG_HOME/moa-ss-erecht-client.config.properties - -# E-Recht signature client for MOA SS log4j configuration file -MOA_SS_CLIENT_LOG4J_HOME=$CATALINA_BASE/conf/moa-ss-erecht-client -PARAM_LOGGING=-Dlog4j.configuration=file:$MOA_SS_CLIENT_LOG4J_HOME/log4j.properties - -export CATALINA_OPTS="$PARAM_SSCLIENTCONFIG $PARAM_LOGGING" - -echo CATALINA_OPTS=$CATALINA_OPTS diff --git a/erecht.client.ss/data/conf/tomcat/win32/starttomcat.bat b/erecht.client.ss/data/conf/tomcat/win32/starttomcat.bat deleted file mode 100644 index 6ba746a5c..000000000 --- a/erecht.client.ss/data/conf/tomcat/win32/starttomcat.bat +++ /dev/null @@ -1,38 +0,0 @@ -rem ---------------- -rem Java home -rem ---------------- - -rem JDK home directory (no trailing path separator) -set JAVA_HOME= - -rem Java endorsed directory -rem If not set, the catalina scripts default applies (%CATALINA_HOME%/common/endorsed) -rem set JAVA_ENDORSED_DIRS= - -rem ---------------- -rem Tomcat config -rem ---------------- - -rem Tomcat 4.1.x home directory (no trailing path separator) -set CATALINA_HOME= - -rem Tomcat 4.1.x base directory (no trailing path separator) -rem If you do not work with bases, please set base directory to CATALINA_HOME -set CATALINA_BASE=%CATALINA_HOME% - -rem ------------------------------------------ -rem E-Recht signature client for MOA SS config -rem ------------------------------------------ - -rem E-Recht signature client for MOA SS configuration properties file -set MOA_SS_CLIENT_CFG_HOME=%CATALINA_BASE%\conf\moa-ss-erecht-client -set PARAM_SSCLIENTCONFIG=-Dat.gv.egovernment.moa.ss.erechtclient.PropertiesLocation=%MOA_SS_CLIENT_CFG_HOME%\moa-ss-erecht-client.config.properties - -rem E-Recht signature client for MOA SS log4j configuration file -set MOA_SS_CLIENT_LOG4J_HOME=%CATALINA_BASE%\conf\moa-ss-erecht-client -set PARAM_LOGGING=-Dlog4j.configuration=file:%MOA_SS_CLIENT_LOG4J_HOME%\log4j.properties - -set CATALINA_OPTS=%PARAM_SSCLIENTCONFIG% %PARAM_LOGGING% - -cd %CATALINA_HOME% -bin\catalina.bat run diff --git a/erecht.client.ss/data/conf/tomcat/win32/stoptomcat.bat b/erecht.client.ss/data/conf/tomcat/win32/stoptomcat.bat deleted file mode 100644 index 0c33e43ee..000000000 --- a/erecht.client.ss/data/conf/tomcat/win32/stoptomcat.bat +++ /dev/null @@ -1,24 +0,0 @@ -rem ---------------- -rem Java home -rem ---------------- - -rem JDK home directory (no trailing path separator) -set JAVA_HOME= - -rem Java endorsed directory -rem If not set, the catalina scripts default applies (%CATALINA_HOME%/common/endorsed) -rem set JAVA_ENDORSED_DIRS= - -rem ---------------- -rem Tomcat config -rem ---------------- - -rem Tomcat 4.1.x home directory (no trailing path separator) -set CATALINA_HOME= - -rem Tomcat 4.1.x base directory (no trailing path separator) -rem If you do not work with bases, please set base directory to CATALINA_HOME -set CATALINA_BASE=%CATALINA_HOME% - -cd %CATALINA_HOME% -bin\catalina.bat stop \ No newline at end of file diff --git a/erecht.client.ss/data/pages/DownloadSignature.jsp b/erecht.client.ss/data/pages/DownloadSignature.jsp deleted file mode 100644 index 61cfca5bd..000000000 --- a/erecht.client.ss/data/pages/DownloadSignature.jsp +++ /dev/null @@ -1,60 +0,0 @@ -<%@ page contentType="text/html; charset=ISO-8859-1" %> - -<%@ page import="java.util.*, javax.servlet.*, at.gv.egovernment.moa.ss.erechtclient.init.*" %> - - - - - - - - - - Schritt 3: Herunterladen der Signatur zum BGBl - - - - - - - - - -
    -

    Schritt 3:
    - Herunterladen der Signatur zum BGBl -

    -
    - Bild E-Recht -
    - -

    - Das hochgeladene Bundesgesetzblatt konnte erfolgreich signiert werden. Der folgende Link führt - zur erstellten XML-Signatur. Sie können die XML-Signatur herunterladen, in dem Sie mit der - rechten Maustaste auf den Link klicken, und im dann erscheinenden Menü die Option "Ziel speichern - unter ..." auswählen. -

    -

    - <% - String signatureURL = (String) session.getAttribute(Constants.SCP_SIGNATURE_URL_); - %> - - - Signatur herunterladen - -

    - -

    - Durch Auswahl des folgenden Links kehren Sie zur Startseite zurück und können ein weiteres - Bundesgesetzblatt signieren. -

    -

    - - Neues Bgbl signieren - -

    - - - diff --git a/erecht.client.ss/data/pages/Error.jsp b/erecht.client.ss/data/pages/Error.jsp deleted file mode 100644 index 825d46dd0..000000000 --- a/erecht.client.ss/data/pages/Error.jsp +++ /dev/null @@ -1,60 +0,0 @@ -<%@ page contentType="text/html; charset=ISO-8859-1" %> - -<%@ page import="javax.servlet.*, at.gv.egovernment.moa.ss.erechtclient.init.*, at.gv.egovernment.moa.ss.erechtclient.*" %> - - - - - - Ein Fehler ist aufgetreten - - - - - - - - - -
    -

    Ein Fehler ist aufgetreten -

    -
    - Bild E-Recht -
    - -

    - Ein unerwarteter Fehler ist aufgetreten. Unten finden Sie eine Beschreibung des aufgetretenen - Fehlers sowie den so genannten Stack Trace der Anwendung zum Zeitpunkt des Auftretens des - Fehlers. Bitte geben Sie diese Informationen an den Administrator dieser Anwendung weiter, - um Unterstützung zu erhalten. -

    - -

    Beschreibung des Fehlers:

    -
    -<%
    -  Throwable t = (Throwable) request.getAttribute(Constants.RCP_ERROR_THROWABLE_);  
    -  out.print(t.getMessage());
    -%>  
    -
    - -

    Stack Trace der Anwendung:

    -
    -<%
    -  if (t instanceof ERechtClientException)
    -  {
    -    out.print(((ERechtClientException)t).getStackTracePrint());
    -  }
    -  else
    -  {
    -    out.println(t.getClass().getCanonicalName() + ": " + t.getMessage());
    -    StackTraceElement[] sTEs = t.getStackTrace();
    -    for (int i = 0; i < sTEs.length; i++) out.println("at " + sTEs[i]);
    -  }
    -%>  
    -
    - - - - - diff --git a/erecht.client.ss/data/pages/UploadImages.jsp b/erecht.client.ss/data/pages/UploadImages.jsp deleted file mode 100644 index 9ee5c47a3..000000000 --- a/erecht.client.ss/data/pages/UploadImages.jsp +++ /dev/null @@ -1,67 +0,0 @@ -<%@ page contentType="text/html; charset=ISO-8859-1" %> - -<%@ page import="java.util.*, javax.servlet.*, at.gv.egovernment.moa.ss.erechtclient.init.*" %> - - - - - - - - - - Schritt 2: Hochladen der Bild-Dateien - - - - - - - - - -
    -

    Schritt 2:
    - Hochladen der Bild-Dateien -

    -
    - Bild E-Recht -
    -
    -

    - Das Bundesgesetzblatt, das Sie signieren möchten, verweist auf Bilder. Nachfolgend finden Sie die Verweisnamen - für alle Bilder, die in der hochgeladenen XML-Repräsentation gefunden wurden. Bitte geben Sie für - jeden Bildverweis in das jeweils nebenstehende Eingabefeld den Namen (inklusive Pfad) der entsprechenden - Bilddatei ein. -

    -

    - - <% - ArrayList imageNames = (ArrayList) session.getAttribute(Constants.SCP_IMAGE_NAMES_LIST_); - for (int i = 0; i < imageNames.size(); i++) - { - out.print(""); - out.print(""); - out.print(""); - out.print(""); - } - %> -
    " + imageNames.get(i) + "" + "
    -

    - -

    - -

    - -
    - - - - - diff --git a/erecht.client.ss/data/pages/UploadXML.jsp b/erecht.client.ss/data/pages/UploadXML.jsp deleted file mode 100644 index a2fbd6809..000000000 --- a/erecht.client.ss/data/pages/UploadXML.jsp +++ /dev/null @@ -1,58 +0,0 @@ -<%@ page contentType="text/html; charset=ISO-8859-1" %> - -<%@ page import="at.gv.egovernment.moa.ss.erechtclient.init.*" %> - - - - - - - - - Hochladen des XML-Bundesgesetzblattes - - - - - - - - - -
    -

    Schritt 1:
    - Hochladen des XML-Bundesgesetzblattes -

    -
    - Bild E-Recht -
    -
    -

    - Geben Sie im nachfolgenden Eingabefeld den Dateinamen (inklusive Pfad) der XML-Repräsentation - des zu signierenden Bundesgesetzblattes ein. -

    -

    - BGBl als XML: -

    -

    - Geben Sie im nachfolgenden Eingabefeld optional den Dateinamen (inklusive Pfad) des XSL-Stylesheets - an, der für die Umwandlung der XML-Repräsentation des Bundesgesetzblattes in seine HTML-Repräsentation - verwendet werden soll. Wenn Sie dieses Feld freilassen, wird der Standard-Stylesheet verwendet, der - in der Konfiguration eingestellt wurde. -

    -

    - Stylesheet für BGBl: -

    -

    - -

    -
    - - - diff --git a/erecht.client.ss/data/pages/stuff/e-recht.png b/erecht.client.ss/data/pages/stuff/e-recht.png deleted file mode 100644 index 25efb8f41..000000000 Binary files a/erecht.client.ss/data/pages/stuff/e-recht.png and /dev/null differ diff --git a/erecht.client.ss/data/pages/stuff/styles.css b/erecht.client.ss/data/pages/stuff/styles.css deleted file mode 100644 index 218a38ad2..000000000 --- a/erecht.client.ss/data/pages/stuff/styles.css +++ /dev/null @@ -1,12 +0,0 @@ -/* Generated by KaZcadeS */ -h2 { - font-family: Arial,Helvetica,sans-serif; - font-style: normal; - font-size: x-large; - color: #bf0000; -} -p { - font-family: Arial,Helvetica,sans-serif; - font-size: medium; - text-align: justify; -} diff --git a/erecht.client.ss/data/res/resources/schemas/MOA-SPSS-1.3.xsd b/erecht.client.ss/data/res/resources/schemas/MOA-SPSS-1.3.xsd deleted file mode 100644 index f666ea8df..000000000 --- a/erecht.client.ss/data/res/resources/schemas/MOA-SPSS-1.3.xsd +++ /dev/null @@ -1,469 +0,0 @@ - - - - - - - - - - - - - - - - - - - - Ermöglichung der Stapelsignatur durch wiederholte Angabe dieses Elements - - - - - - - - - - - - - - - - - - - Auswahl: Entweder explizite Angabe des Signaturorts sowie ggf. sinnvoller Supplements im Zshg. mit der Signaturumgebung, oder Verweis auf ein benanntes Profil - - - - - - - - - - - - - - - - - - Kardinalität 1..oo erlaubt die Antwort auf eine Stapelsignatur-Anfrage - - - - Resultat, falls die Signaturerstellung erfolgreich war - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - mit diesem Profil wird eine Menge von vertrauenswürdigen Wurzelzertifikaten spezifiziert - - - - - - - - - - - only ds:X509Data and RetrievalMethod is supported; QualifiedCertificate is included as X509Data/any;publicAuthority is included as X509Data/any - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Pro dsig:Reference-Element in der zu überprüfenden XML-Signatur muss hier ein ReferenceInfo-Element erscheinen. Die Reihenfolge der einzelnen ReferenceInfo Elemente entspricht jener der dsig:Reference Elemente in der XML-Signatur. - - - - - - - - - - mit diesem Profil wird eine Menge von vertrauenswürdigen Wurzelzertifikaten spezifiziert - - - - - - - - - - - only ds:X509Data and ds:RetrievalMethod is supported; QualifiedCertificate is included as X509Data/any; PublicAuthority is included as X509Data/any - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Auswahl: Entweder explizite Angabe EINER Transformationskette inklusive ggf. sinnvoller Supplements oder Verweis auf ein benanntes Profil - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Resultat, falls die Signaturerstellung gescheitert ist - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ein oder mehrere Transformationswege können von der Applikation an MOA mitgeteilt werden. Die zu prüfende Signatur hat zumindest einem dieser Transformationswege zu entsprechen. Die Angabe kann explizit oder als Profilbezeichner erfolgen. - - - - - Profilbezeichner für einen Transformationsweg - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Die Angabe des Transformationsparameters (explizit oder als Hashwert) kann unterlassen werden, wenn die Applikation von der Unveränderlichkeit des Inhalts der in "Transformationsparamter", Attribut "URI" angegebenen URI ausgehen kann. - - - - Der Transformationsparameter explizit angegeben. - - - - - Der Hashwert des Transformationsparameters. - - - - - - - - - - - - - - - - - - - - - - Explizite Angabe des Transformationswegs - - - - - - - Alle impliziten Transformationsparameter, die zum Durchlaufen der oben angeführten Transformationskette bekannt sein müssen, müssen hier angeführt werden. Das Attribut "URI" bezeichnet den Transformationsparameter in exakt jener Weise, wie er in der zu überprüfenden Signatur gebraucht wird. - - - - - - - - - - - - - - - - diff --git a/erecht.client.ss/data/res/resources/schemas/xml.xsd b/erecht.client.ss/data/res/resources/schemas/xml.xsd deleted file mode 100644 index 547867f51..000000000 --- a/erecht.client.ss/data/res/resources/schemas/xml.xsd +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - See http://www.w3.org/XML/1998/namespace.html and - http://www.w3.org/TR/REC-xml for information about this namespace. - - - - - This schema defines attributes and an attribute group - suitable for use by - schemas wishing to allow xml:base, xml:lang or xml:space attributes - on elements they define. - - To enable this, such a schema must import this schema - for the XML namespace, e.g. as follows: - <schema . . .> - . . . - <import namespace="http://www.w3.org/XML/1998/namespace" - schemaLocation="http://www.w3.org/2001/03/xml.xsd"/> - - Subsequently, qualified reference to any of the attributes - or the group defined below will have the desired effect, e.g. - - <type . . .> - . . . - <attributeGroup ref="xml:specialAttrs"/> - - will define a type which will schema-validate an instance - element with any of those attributes - - - - In keeping with the XML Schema WG's standard versioning - policy, this schema document will persist at - http://www.w3.org/2001/03/xml.xsd. - At the date of issue it can also be found at - http://www.w3.org/2001/xml.xsd. - The schema document at that URI may however change in the future, - in order to remain compatible with the latest version of XML Schema - itself. In other words, if the XML Schema namespace changes, the version - of this document at - http://www.w3.org/2001/xml.xsd will change - accordingly; the version at - http://www.w3.org/2001/03/xml.xsd will not change. - - - - - - In due course, we should install the relevant ISO 2- and 3-letter - codes as the enumerated possible values . . . - - - - - - - - - - - - - - - See http://www.w3.org/TR/xmlbase/ for - information about this attribute. - - - - - - - - - - diff --git a/erecht.client.ss/data/res/resources/schemas/xmldsig-core-schema.xsd b/erecht.client.ss/data/res/resources/schemas/xmldsig-core-schema.xsd deleted file mode 100644 index 06ed8785b..000000000 --- a/erecht.client.ss/data/res/resources/schemas/xmldsig-core-schema.xsd +++ /dev/null @@ -1,264 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/erecht.client.ss/data/res/resources/templates/CreateRequest.xml b/erecht.client.ss/data/res/resources/templates/CreateRequest.xml deleted file mode 100644 index 2da52081c..000000000 --- a/erecht.client.ss/data/res/resources/templates/CreateRequest.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - text/html - - - - - - - - - - - diff --git a/erecht.client.ss/data/static/erecht.stylesheet.1-9-0.xsl b/erecht.client.ss/data/static/erecht.stylesheet.1-9-0.xsl deleted file mode 100644 index b2fddb3c1..000000000 --- a/erecht.client.ss/data/static/erecht.stylesheet.1-9-0.xsl +++ /dev/null @@ -1,1897 +0,0 @@ - - - - ISO-8859-1 - - - - - - - - - - - - - - - - - - - - eRecht Dokument (1.9.0) - - text/css - - - - - - - - - - - - - - .W38 { width:38px; } - - .W15 { width:15px; } - - .W22 { width:22px; } - - .wi100 { width:100%; } - - - .WErl { width:15px; } - - - .E1Sp2 { width: - - px; } - - .E2Sp2 { width: - - px; } - - .E3Sp2 { width: - - px; } - - .E4Sp2 { width: - - px; } - - .E5Sp2 { width: - - px; } - - .ErlSp2 { width: - - px; } - - .E1Sp2Q { width: - - px; } - - .E2Sp2Q { width: - - px; } - - .E3Sp2Q { width: - - px; } - - .E4Sp2Q { width: - - px; } - - .E5Sp2Q { width: - - px; } - - .ErlSp2Q { width: - - px; } - - .nextpage { page-break-before:always; } - - - .margins { - - - - - - - - - - - - - } - - - - - @media screen { .paperw { - - - - - - - - - - - - - - }} - - @media print { .paperw { - - margin-top:0.0pt;margin-right:0.0pt;margin-bottom:0.0pt;margin-left:0.0pt;size:portrait; - }} - - - - - @media screen { .paperh { - - - - - - - - - - - - - - }} - - @media print { .paperh { - - margin-top:0.0pt;margin-right:0.0pt;margin-bottom:0.0pt;margin-left:0.0pt;size:landscape - }} - - -/* Allgemeine Angaben zum Anzeigen von Linien in Tabellen */ -/* -@page :left {size: 21cm 29.7cm;margin-left: 2cm;margin-right: 2cm;marks:crop;} -@page :right {size: 21cm 29.7cm;margin-left: 2cm;margin-right: 2cm;marks:crop;} -*/ -table.top {border-top-style: solid;border-top-width: thin;border-color: black;} -table.bottom {border-bottom-style: solid;border-bottom-width: thin;border-color: black;} -td.top {border-top-style:solid;border-top-width:1pt;} -td.right {border-right-style:solid;border-right-width:1pt;} -td.bottom {border-bottom-style:solid;border-bottom-width:1pt;} -td.left {border-left-style:solid;border-left-width:1pt;} -/*Text innerhalb einer Tabellenzelle fuer "absatz" und "ueberschrift"*/ -.AlignLeft {text-align:left;} -.AlignRight {text-align:right;} -.AlignCenter {text-align:center;} -.AlignJustify {text-align:justify;} -.VAlignTop {vertical-align:top; } -/***************************************************************/ -/* Legistik-Standard-Formatvorlage */ -/* Formatvorlage: 00_LegStandard */ -/***************************************************************/ -.LegStandard { -text-align:justify;/*OK*/ -line-height:11.0pt; -font-size:10.0pt; -font-family:"Times New Roman";} -/***************************************************************/ -/* Formatvorlagen fuer Absaetze */ -/***************************************************************/ -/* Formatvorlage: 01_Undefiniert */ -p.Undefiniert {margin-top:1.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;text-align:justify;/*OK*/line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color: red;} -/* Formatvorlage: 02_BDGesBlatt */ -p.BDGesBlatt {margin-top:14.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:center;*/line-height:35.0pt;font-size:35.0pt;font-family:"Times New Roman";color:black;text-transform:uppercase;letter-spacing:1.3pt;font-weight:bold;} -/* Formatvorlage: 03_RepOesterr */ -p.RepOesterr {margin-top:6.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;margin-bottom:12.0pt;/*text-align:center;*/line-height:20.0pt;border:none;padding:0cm;font-size:20.0pt;font-family:"Times New Roman";color:black;text-transform:uppercase;letter-spacing:1.0pt;font-weight:bold;} -/* Formatvorlage: 04_AusgabeDaten */ -p.AusgabeDaten {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.0pt;padding:0cm;font-size:12.0pt;font-family:"Times New Roman";color: black;font-weight:bold;} -/* Formatvorlage: 05_Kurztitel -Kurztitel in einer Spalte (wenn kein TAB vorhanden ist) */ -p.Kurztitel1 {margin-top:2.0pt;margin-right: 0cm;margin-bottom:0cm;margin-left: 3.6cm;/*text-align:justify;*/text-indent: -3.6cm;border:none;padding:0cm;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -/* Kurztitel in zwei Spalten (wenn ein TAB vorhanden ist) */ -p.Kurztitel2 {margin-top:2.0pt;margin-right: 0cm;margin-bottom:0cm;margin-left: 0cm;/*text-align:justify;*/border:none;padding:0cm;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -span.Kurztitelbreite {width: 3.4cm;} -/* Formatvorlage: 09_Abstand */ -p.Abstand {margin:6.0pt;margin-bottom:6.0pt;line-height:10.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} -/* Formatvorlage: 10_Entwurf */ -p.Entwurf {margin-top:80.0pt;margin-right:0cm;margin-bottom:64.0pt;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";letter-spacing:1.3pt;} -/* Formatvorlage: 11_Titel */ -p.Titel {margin-top:24.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;font-size:11.0pt;font-family:"Times New Roman";font-weight:bold;} -/* Formatvorlage: 12_PromKl_EinlSatz */ -p.PromKlEinlSatz {margin-top:8.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/text-indent:19.85pt;line-height:11.0pt;page-break-after:avoid;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 18_Abbildung_oder_Objekt */ -p.AbbildungoderObjekt {margin-top:6.0pt;margin-right:0cm;margin-bottom:6.0pt;margin-left:0cm;font-size:10.0pt;font-family:"Times New Roman";color:black;} -/* Formatvorlage: 19_Beschriftung */ -p.Beschriftung {margin-top:0cm;margin-right:0cm;margin-bottom:6.0pt;margin-left:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} -/* Formatvorlage: 21_NovAo1 */ -p.NovAo1 {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;page-break-after:avoid;font-size:10.0pt;font-family:"Times New Roman";font-style:italic;} -/* Formatvorlage: 22_NovAo1 */ -p.NovAo2 {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";font-style:italic;} -/* Formatvorlage: 23_Satz_(nach_Novao) */ -p.SatznachNovao {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} -/* Formatvorlage: 30_InhaltUeberschrift */ -p.InhaltUeberschrift {margin-top:16.0pt;margin-right:0cm;margin-bottom:8.0pt;margin-left:0cm;text-align:center;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";font-weight:bold;} -/* Formatvorlage: 31_InhaltSpalte */ -p.InhaltSpalte {margin-top:4.0pt;margin-right:0cm;margin-bottom:4.0pt;margin-left:0cm;line-height:11.0pt;page-break-after:avoid;font-size:10.0pt;font-family:"Times New Roman";font-weight:bold;} -/* Formatvorlage: 32_InhaltEintrag */ -p.InhaltEintrag {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 41_UeberschrG1 */ -p.UeberschrG1 {margin-top:16.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;page-break-after:avoid;font-size:11.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -/* Formatvorlage: 42_UeberschrG1- */ -p.UeberschrG1- {margin-top:8.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;page-break-after:avoid;font-size:11.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -/* Formatvorlage: 43_UeberschrG2 */ -p.UeberschrG2 {margin-top:4.0pt;margin-right:0cm;margin-bottom:4.0pt;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;page-break-after:avoid;font-size:11.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -/* Formatvorlage: 44_UeberschrArt */ -p.UeberschrArt {margin-top:8.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;page-break-after:avoid;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -/* Formatvorlage: 45_UeberschrPara */ -p.UeberschrPara {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;page-break-after:avoid;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -/* Formatvorlage: 51_Abs */ -p.Abs {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/text-indent:19.85pt;/*line-height:11.0pt;*/font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 52_Ziffer_e1 - e3 */ -p.ZifferE1, p.ZifferE2, p.ZifferE3 {margin-top:2.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 52_Ziffer_mit_Betrag */ -p.ZifferMitBetrag {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;punctuation-wrap:simple;text-autospace:none;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 52aT_Ziffer_mit_Betrag_TGUE */ -p.ZifferMitBetragTGUE {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;punctuation-wrap:simple;text-autospace:none;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 53_Litera_e1 - e3 */ -p.LiteraE1, p.LiteraE2, p.LiteraE3 {margin-top:2.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 53_Litera_mit_Betrag */ -p.LiteraMitBetrag {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;punctuation-wrap:simple;text-autospace:none;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 53aT_Litera_mit_Betrag_TGUE */ -p.LiteraMitBetragTGUE {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;punctuation-wrap:simple;text-autospace:none;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 54_Sublitera_e1 - e3 */ -p.SubliteraE1, p.SubliteraE2, p.SubliteraE3 {margin-top:2.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 54_Sublitera_mit_Betrag */ -p.SubliteraMitBetrag {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;punctuation-wrap:simple;text-autospace:none;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 54aT_Sublitera_mit_Betrag_TGUE */ -p.SubliteraMitBetragTGUE {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;punctuation-wrap:simple;text-autospace:none;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 54a_Strich_e1 - e7 */ -p.StrichE1, p.StrichE2, p.StrichE3, p.StrichE4, p.StrichE5, p.StrichE6, p.StrichE7 {margin-top:2.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 55_SchlussteilAbs, 56_SchlussteilZiff, 57_SchlussteilLit*/ -p.SchlussteilAbs, p.SchlussteilZiff, p.SchlussteilLit {margin:0cm; line-height:11.0pt; font-size:10.0pt; font-family:"Times New Roman";} -/* Formatvorlage: 61_TabText */ -p.TabText {margin:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} -/* Formatvorlage: 61a_TabTextRechtsb */ -p.TabTextRechtsb {margin:0cm;text-align:right;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} -/* Formatvorlage: 61b_TabTextZentriert */ -p.TabTextZentriert {margin:0cm;text-align:center;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} -/* Formatvorlage: 61c_TabTextBlock */ -p.TabTextBlock {margin:0cm;text-align:justify;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} -/* Formatvorlage: 62_Kopfzeile */ -p.Kopfzeile {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color: #C0C0C0;} -/* Formatvorlage: 63_Fußzeile */ -p.Fusszeile {margin-top:10.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;font-size:9.0pt;font-family:"Times New Roman";color: #C0C0C0;} -/* Formatvorlage: 64_FN_Linie */ -p.FNLinie {margin-top:11.0pt;margin-right:13.0cm;margin-bottom:1.0pt;margin-left:0cm;line-height:11.0pt;padding:0cm;font-size:10.0pt;font-family:"Times New Roman";color:black;border-bottom-style: solid;border-bottom-color: Gray;border-bottom-width: 1px;} -/* Formatvorlage: 65_FN_Text */ -p.FNText {margin:0cm;text-align:justify;line-height:11.0pt;font-size:9.0pt;font-family:"Times New Roman";color:black;} -/* Formatvorlage: 66_FN_Zeichen */ -span.FNZeichen {vertical-align:super;} -/* Formatvorlage: 68_UnterschrL */ -p.UnterschrL {margin-top:8.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;text-align:left;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -/* Formatvorlage: 69_UnterschrM */ -p.UnterschrM {margin-top:8.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;text-align:center;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -/* Formatvorlage: 71_Anlagenbez */ -p.Anlagenbez {margin-top:8.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:right;*/line-height:11.0pt;font-size:11.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -/* Formatvorlage: 81_ErlUeberschrZ */ -p.ErlUeberschrZ {margin-top:16.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;page-break-after:avoid;font-size:11.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -/* Formatvorlage: 82_ErlUeberschrL */ -p.ErlUeberschrL {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;page-break-after:avoid;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -/* Formatvorlage: 83_ErlText */ -p.ErlText {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 85_ErlAufzaehlg - noch nicht fertig */ -p.ErlAufzaehlg {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;text-align:justify;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} -/* Formatvorlage: 89_TGUE_UeberschrSpalte*/ -p.TGUEUeberschrSpalte {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;page-break-after:avoid;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -/***************************************************************/ -/* Formatvorlagen fuer Zeichenformatierung */ -/***************************************************************/ -/* Formatvorlage: 990_Fehler */ -span.Fehler {color: red;} -/* Formatvorlage: 991_GldSymbol */ -span.GldSymbol {font-weight:bold;} -/* Formatvorlage: 992_Normal */ -span.Normal {font-style: normal;} -/* Formatvorlage: 993_Fett */ -span.Fett {font-weight:bold;} -/* Formatvorlage: 994_Kursiv */ -span.Kursiv {font-style:italic;} -/* Formatvorlage: 995_Unterstrichen */ -span.Unterstrichen {text-decoration:underline;} -/* Formatvorlage: 996_Gesperrt */ -span.Gesperrt {letter-spacing:1.3pt;} -/* Formatvorlage: 997_Hoch */ -span.Hoch {line-height: 60%; font-size: 60%; vertical-align:super;} -/* Formatvorlage: 998_Tief */ -span.Tief {vertical-align:sub;} -/* Formatvorlage: 999_Fett_und_Kursiv */ -span.FettundKursiv {font-weight:bold; font-style:italic;} -/* Standardtabschrittweite aus Word */ -span.Standardtabulator {width:35.45pt;} -/***************************************************************/ -/* Formatvorlagen der Parlamentsdirektion */ -/***************************************************************/ -p.PDAllonge, li.PDAllonge, div.PDAllonge {margin-top:14.0pt;margin-right:0cm;margin-bottom:10.0pt;margin-left:0cm;text-align:center;font-size:14.0pt;font-family:"Times New Roman";layout-grid-mode:line;} -p.PDAllongeB, li.PDAllongeB, div.PDAllongeB {margin-top:14.0pt;margin-right:0cm;margin-bottom:10.0pt;margin-left:0cm;text-align:justify;font-size:14.0pt;font-family:"Times New Roman";layout-grid-mode:line;} -p.PDAllongeL, li.PDAllongeL, div.PDAllongeL {margin-top:14.0pt;margin-right:0cm;margin-bottom:10.0pt;margin-left:0cm;font-size:14.0pt;font-family:"Times New Roman";layout-grid-mode:line;} -p.PDAntragsformel, li.PDAntragsformel, div.PDAntragsformel {margin-top:14.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;text-align:justify;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";layout-grid-mode:line;} -p.PDDatum, li.PDDatum, div.PDDatum {margin-top:14.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;text-align:justify;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";layout-grid-mode:line;} -p.PDEntschliessung, li.PDEntschliessung, div.PDEntschliessung {margin-top:8.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:11.0pt;font-family:"Times New Roman";layout-grid-mode:line;font-weight:bold;} -p.PDK1, li.PDK1, div.PDK1 {margin:0cm;text-align:center;border:none;padding:0cm;font-size:12.0pt;font-family:"Times New Roman";letter-spacing:-.4pt;font-weight:bold;} -p.PDK1Anlage, li.PDK1Anlage, div.PDK1Anlage {margin:0cm;text-align:right;font-size:12.0pt;font-family:"Times New Roman";letter-spacing:-.4pt;font-weight:bold;} -p.PDK1Ausg, li.PDK1Ausg, div.PDK1Ausg {margin-top:62.9pt;margin-right:0cm;margin-bottom:27.0pt;margin-left:0cm;font-size:11.0pt;font-family:"Times New Roman";font-weight:bold;} -p.PDK2, li.PDK2, div.PDK2 {margin-top:0cm;margin-right:0cm;margin-bottom:11.35pt;margin-left:0cm;font-size:22.0pt;font-family:"Times New Roman";font-weight:bold;} -p.PDK3, li.PDK3, div.PDK3 {margin-top:0cm;margin-right:0cm;margin-bottom:20.0pt;margin-left:0cm;font-size:18.0pt;font-family:"Times New Roman";font-weight:bold;} -p.PDK4, li.PDK4, div.PDK4 {margin-top:0cm;margin-right:0cm;margin-bottom:6.0pt;margin-left:0cm;font-size:13.0pt;font-family:"Times New Roman";font-weight:bold;} -p.PDKopfzeile, li.PDKopfzeile, div.PDKopfzeile {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;text-align:justify;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";layout-grid-mode:line;} -p.PDU1, li.PDU1, div.PDU1 {margin-top:22.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";font-weight:bold;} -p.PDU2, li.PDU2, div.PDU2 {margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:9.0pt;font-family:"Times New Roman";} -p.PDVorlage, li.PDVorlage, div.PDVorlage {margin-top:0cm;margin-right:0cm;margin-bottom:10.0pt;margin-left:0cm;text-align:justify;line-height:11.0pt;font-size:11.0pt;font-family:"Times New Roman";layout-grid-mode:line;font-weight:bold;} - - - - - - - - - - - - - - - - - - - - paperh nextpage - - - - - - - - - - paperw nextpage - - - - - - - - - - - - - top bottom wi100 - - - - - - - - - AusgabeDaten AlignLeft - - - - - - - - AusgabeDaten AlignCenter - - - - - - - - AusgabeDaten AlignRight - - - - - - - - - - - - - - Kurztitel2 AlignLeft VAlignTop - - Kurztitelbreite - - - - - - - - - - - - Kurztitel2 AlignLeft - - - - - - - - - - - - - 2 - - Kurztitel1 AlignLeft VAlignTop - - - - - - - - - - - - InhaltUeberschrift - - - - - - InhaltSpalte - - - - - - InhaltEintrag - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BDGesBlatt - - - - - - RepOesterr - - - - - - Entwurf - - - - - - - bottom wi100 - - - - - - - - Titel - - - - - - UeberschrG1 - - - - - - UeberschrG2 - - - - - - UeberschrG1- - - - - - - UeberschrArt - - - - - - UeberschrPara - - - - - - Anlagenbez - - - - - - ErlUeberschrZ - - - - - - ErlUeberschrL - - - - - - TGUEUeberschrSpalte - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - Undefiniert - - - - - - PromKlEinlSatz - - - - - - Abs - - - - - - AbbildungoderObjekt - - - - - - NovAo1 - - - - - - NovAo2 - - - - - - SatznachNovao - - - - - - TabText - - - - - - TabTextRechtsb - - - - - - TabTextZentriert - - - - - - TabTextBlock - - - - - - ErlText - - - - - - Kopfzeile - - - - - - Fusszeile - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - Abstand - - - - - - - wi100 - - - - - - - ErlAufzaehlg - - - - - - - - ZifferE1 - - - - - ZifferE2 - - - - - ZifferE3 - - - - - - Fehler - Falsche Ebene: Bitte melden Sie den Fehler: - - - - - - - - - - - - LiteraE1 - - - - - LiteraE2 - - - - - LiteraE3 - - - - - - Fehler - Falsche Ebene: Bitte melden Sie den Fehler: - - - - - - - - - - - - SubliteraE1 - - - - - SubliteraE2 - - - - - SubliteraE3 - - - - - - Fehler - Falsche Ebene: Bitte melden Sie den Fehler: - - - - - - - - - - - - StrichE1 - - - - - StrichE2 - - - - - StrichE3 - - - - - StrichE4 - - - - - - Fehler - Falsche Ebene: Bitte melden Sie den Fehler: - - - - - - - - - - - - WErl AlignRight VAlignTop - - - - - - - AlignJustify ErlSp2QErlSp2 - 7 - - - - - - - - - - - - - - - - - - W38 AlignRight VAlignTop - - - - - - - AlignJustify E1Sp2QE1Sp2 - 7 - - - - - - - - - - - - - - - - - - W38 AlignRight VAlignTop - - - W15 AlignRight VAlignTop - - - - - - - AlignJustify E2Sp2QE2Sp2 - 6 - - - - - - - - - - - - - - - - - - W38 AlignRight VAlignTop - - - W15 AlignRight VAlignTop - - - W22 AlignRight VAlignTop - - - - - - - AlignJustify E3Sp2QE3Sp2 - 5 - - - - - - - - - - - - - - - - - - W38 AlignRight VAlignTop - - - W15 AlignRight VAlignTop - - - W22 AlignRight VAlignTop - - - W22 AlignRight VAlignTop - - - - - - - AlignJustify E4Sp2QE4Sp2 - 4 - - - - - - - - - - - - - - - - - - - - AlignJustify - 8 - - SchlussteilAbs - - - - - - - - - - W38 - - - AlignJustify - 7 - - SchlussteilZiff - - - - - - - - - - W15 - - - - AlignJustify - 6 - - SchlussteilLit - - - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - ZifferMitBetrag - - - - - LiteraMitBetrag - - - - - SubliteraMitBetrag - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - ZifferMitBetragTGUE - - - - - LiteraMitBetragTGUE - - - - - SubliteraMitBetragTGUE - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - AlignRight VAlignTop - - - - - - - AlignJustify - 5 - - - - - - - - - - - - - - - - - - - - - - - - - - AlignRight VAlignTop - - - - - - - AlignJustify - 4 - - - - - - - - - - - - - - - - - - - - - - - - - - - AlignRight VAlignTop - - - - - - - AlignJustify - 3 - - - - - - - - - - - - - - - - - - - - - - - - - UnterschrL - - - - - - UnterschrM - - - - - - UnterschrR - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - Fehler - - - - - - - GldSymbol - - - - - - - - - - - - - Normal - - - - - - - - - - - - - Fett - - - - - - - - - - - - - Kursiv - - - - - - - - - - - - - Unterstrichen - - - - - - - - - - - - - Gesperrt - - - - - - - - - - - - - Hoch - - - - - - - - - - - - - Tief - - - - - - - - - - - - - FettundKursiv - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Standardtabulator - - - - - - - - - - - [Verweis: - - ] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Beschriftung - - - - - - - - - - - - - - - - - - - - - FNZeichen - - - - - - - - - - - FNZeichen - - - - - - - - - FNZeichen - - - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - - - FNLinie - - - - FNText - - - - - FNText - - - - - - - - - - - - - FNLinie - - - - FNText - - - - - FNText - - - - - - - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AlignCenter - - - AlignRight - - - AlignJustify - - - AlignLeft - - - - - diff --git a/erecht.client.ss/data/test/echtdaten.20040219/dokument.xml b/erecht.client.ss/data/test/echtdaten.20040219/dokument.xml deleted file mode 100644 index 22d0cc1de..000000000 --- a/erecht.client.ss/data/test/echtdaten.20040219/dokument.xml +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - -BGBl. II Ausgegeben am 18. Februar 2004 Nr. 88 -2 von 2 - - - - - - -1 von 2 - - - -www.ris.bka.gv.at - - -www.ris.bka.gv.at - -BUNDESGESETZBLATT -FÜR DIE REPUBLIK ÖSTERREICH - -Jahrgang 2004 -Ausgegeben am 18. Februar 2004 -Teil II - -88. Verordnung:Nahrungsergänzungsmittelverordnung NEMV - -[CELEX-NR.: 32002L0046] -88. Verordnung der Bundesministerin für Gesundheit und Frauen über Nahrungsergänzungsmittel (Nahrungsergänzungsmittelverordnung - NEMV) -Aufgrund der §§3, 10 Abs.1, 18 und 19 Abs.1 des Lebensmittelgesetzes1975, BGBl. Nr.86, zuletzt geändert durch das Bundesgesetz BGBl.I Nr.69/2003, wird - hinsichtlich der §§3 und 5 im Einvernehmen mit dem Bundesminister für Wirtschaft und Arbeit - verordnet: - -§1. (1) Gegenstand dieser Verordnung sind Nahrungsergänzungsmittel. Diese dürfen nur verpackt an den Letztverbraucher abgegeben werden. -(2) Im Sinne dieser Verordnung gelten Vitamine und Mineralstoffe als Nährstoffe. - -§2. (1) Es ist - vorbehaltlich des Abs.4 - verboten, andere als die in Anlage 1 angeführten Vitamine und Mineralstoffe in den in Anlage 2 angeführten Formen für die Herstellung von Nahrungsergänzungsmitteln zu verwenden. -(2) Für die in Anlage 2 angeführten Formen von Vitaminen und Mineralstoffen, die für die Herstellung von Nahrungsergänzungsmitteln verwendet werden dürfen, gelten die - - - -1.in der Verordnung über andere Zusatzstoffe als Farbstoffe und Süßungsmittel (ZuV), BGBl.II Nr.383/1998, in der jeweils geltenden Fassung, und - -2.in der Verordnung über den Zusatz von Farbstoffen zu Lebensmitteln und Verzehrprodukten (Farbstoffverordnung), BGBl. Nr.541/1996, in der jeweils geltenden Fassung, - -angeführten Reinheitskriterien. - -(3) Für jene Stoffe der Anlage 2, für die keine Reinheitskriterien festgelegt worden sind, gelten - bis zum Erlass solcher Spezifikationen - die allgemein anerkannten Reinheitskriterien, die von internationalen Gremien empfohlen werden. -(4) Die Verwendung von nicht in Anlage 1 angeführten Vitaminen und Mineralstoffen oder von Vitaminen und Mineralstoffen in anderen als in den in Anlage 2 angeführten Formen ist bis zum 31. Dezember 2009 zulässig, vorausgesetzt, dass - - - -1.der betreffende Stoff oder der Stoff in der betreffenden Form in einem oder mehreren Nahrungsergänzungsmitteln verwendet wurde, die vor dem 12. Juli 2002 in Österreich rechtmäßig in Verkehr waren, - -2.der Hersteller oder Vertreiber dem Bundesministerium für Gesundheit und Frauen bis zum 12.April2005 ein Dossier für den betreffenden Stoff oder den Stoff in der betreffenden Form vorlegt, das bis zum 12. Juli 2005 an die Europäische Kommission weiterzuleiten ist, und - -3.sich die Europäische Behörde für Lebensmittelsicherheit auf der Grundlage dieser Dossiers nicht dagegen ausspricht, dass der betreffende Stoff oder der Stoff in der betreffenden Form bei der Herstellung von Nahrungsergänzungsmitteln verwendet wird. - - - -§3. (1) Für Nahrungsergänzungsmittel ist die Bezeichnung Nahrungsergänzungsmittel Sachbezeichnung gemäß der Lebensmittelkennzeichnungsverordnung1993 - LMKV, BGBl.Nr.72, in der jeweils geltenden Fassung. -(2) Unbeschadet der Bestimmungen der Lebensmittelkennzeichnungsverordnung1993 - LMKV muss die Kennzeichnung zwingend die folgenden Angaben enthalten: - - - -1.die Namen der Kategorien von Nährstoffen oder sonstigen Stoffen, die für das Erzeugnis kennzeichnend sind, oder eine Angabe zur Beschaffenheit dieser Nährstoffe oder sonstigen Stoffe, - -2.die empfohlene tägliche Verzehrsmenge in Portionen des Erzeugnisses, - -3.einen Warnhinweis, die angegebene empfohlene Tagesdosis nicht zu überschreiten, - -4.einen Hinweis darauf, dass Nahrungsergänzungsmittel nicht als Ersatz für eine abwechslungsreiche Ernährung verwendet werden dürfen, - -5.einen Hinweis darauf, dass die Erzeugnisse außerhalb der Reichweite von kleinen Kindern zu lagern sind. - - - -§4. Die Kennzeichnung und Aufmachung von Nahrungsergänzungsmitteln und die Werbung dafür dürfen keinen Hinweis enthalten, mit dem behauptet oder der Eindruck erweckt wird, dass bei einer ausgewogenen, abwechslungsreichen Ernährung im Allgemeinen die Zufuhr angemessener Nährstoffmengen nicht möglich ist. - -§5. (1) Die Menge der Nährstoffe oder sonstigen Stoffe mit ernährungsspezifischer oder physiologischer Wirkung, die in dem Erzeugnis enthalten ist, ist in numerischer Form auf dem Etikett anzugeben. Für Vitamine und Mineralstoffe sind die in Anlage 1 angegebenen Einheiten zu verwenden. -(2) Die Mengenangabe der Nährstoffe oder sonstigen Stoffe hat pro empfohlener Tagesdosis des Erzeugnisses, die auf dem Etikett angegeben ist, zu erfolgen. -(3) Vitamine und Mineralstoffe, die in der Anlage der Verordnung über die Nährwertkennzeichnung von Lebensmitteln (NWKV), BGBl. Nr.896/1995, in der jeweils geltenden Fassung, genannt sind, sind auch als Prozentsatz der darin angeführten Referenzwerte anzugeben. -(4) Die in Abs.1 und 2 genannten angegebenen Werte sind Durchschnittswerte, die auf der Analyse des Erzeugnisses durch den Hersteller beruhen. -(5) Der in Abs.3 genannte Prozentsatz der Referenzwerte für Vitamine und Mineralstoffe kann auch in grafischer Form angegeben werden. - -§6. Nahrungsergänzungsmittel, die nicht dieser Verordnung, jedoch den bisher geltenden Bestimmungen entsprechen, dürfen bis 31. Juli 2005 in Verkehr gebracht werden. - -§7. Durch diese Verordnung wird die Richtlinie2002/46/EG, ABl.Nr.L183 vom 12.Juli2002, in österreichisches Recht umgesetzt. -Rauch-Kallat - - - - diff --git a/erecht.client.ss/data/test/echtdaten.20040219/eRechtXML2XHTML11_1.8.3.xsl b/erecht.client.ss/data/test/echtdaten.20040219/eRechtXML2XHTML11_1.8.3.xsl deleted file mode 100644 index 4692e603b..000000000 --- a/erecht.client.ss/data/test/echtdaten.20040219/eRechtXML2XHTML11_1.8.3.xsl +++ /dev/null @@ -1,3170 +0,0 @@ - - - - - - - - - - - - - - - - - . - { - - width:; - - - border:px solid black; - - - border-spacing:; - - - padding:; - - - } - - - - - - - - - . - { - - height:; - - - } - - - - - - - - - - . - { - - width:; - - - text-align:; - - - vertical-align:; - - - - } - - - - - - - - - - - - - - - - - - eRecht XHTML 1.1 Dokument - - text/css - - - - - - - - - - - - - - - - - .H { height: ;} - - - - .W38 { width:38px; } - - .W15 { width:15px; } - - .W22 { width:22px; } - - .wi100 { width:100%; } - - - .WErl { width:15px; } - - - .E1Sp2 { width:px; } - - .E2Sp2 { width:px; } - - .E3Sp2 { width:px; } - - .E4Sp2 { width:px; } - - .E5Sp2 { width:px; } - - .ErlSp2 { width:px; } - - .E1Sp2Q { width:px; } - - .E2Sp2Q { width:px; } - - .E3Sp2Q { width:px; } - - .E4Sp2Q { width:px; } - - .E5Sp2Q { width:px; } - - .ErlSp2Q { width:px; } - - .nextpage { page-break-before:always; } - - - .margins { - - - - - - - - - - - - - } - - - - - @media screen { .paperw { - - - - - - - - - - - - - - }} - - @media print { .paperw { - - margin-top:0.0pt;margin-right:0.0pt;margin-bottom:0.0pt;margin-left:0.0pt;size:portrait; - }} - - - - - @media screen { .paperh { - - - - - - - - - - - - - - }} - - @media print { .paperh { - - margin-top:0.0pt;margin-right:0.0pt;margin-bottom:0.0pt;margin-left:0.0pt;size:landscape - }} - - -/***************************/ -/* Revision: 1.8.3 */ -/* Erstellt: 03.10.2003 */ -/* Modifiziert: 16.02.2004 */ -/***************************/ -/* Allgemeine Angaben zum Anzeigen von Linien in Tabellen */ - -/*@page :left { - size: 21cm 29.7cm; - margin-left: 2cm; - margin-right: 2cm; - marks:crop; -} - -@page :right { - size: 21cm 29.7cm; - margin-left: 2cm; - margin-right: 2cm; - marks:crop; -} -*/ -table.top -{ - border-top-style: solid; - border-top-width: thin; - border-color: black; -} - -table.bottom -{ - border-bottom-style: solid; - border-bottom-width: thin; - border-color: black; -} - -td.top -{ - border-top-style:solid; - border-top-width:1pt; -} -td.right -{ - border-right-style:solid; - border-right-width:1pt; -} -td.bottom -{ - border-bottom-style:solid; - border-bottom-width:1pt; -} -td.left -{ - border-left-style:solid; - border-left-width:1pt; -} - -/*Text innerhalb einer Tabellenzelle*/ -.AlignLeft -{ - text-align:left; -} -.AlignRight -{ - text-align:right; -} -.AlignCenter -{ - text-align:center; -} -.AlignJustify -{ - text-align:justify; -} -.VAlignTop { - vertical-align:top; -} -/***************************************************************/ -/* Legistik-Standard-Formatvorlage */ -/***************************************************************/ - -/* Formatvorlage: 00_LegStandard */ -.LegStandard -{ - text-align:justify; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/***************************************************************/ -/* Formatvorlagen fuer Absaetze */ -/***************************************************************/ - -/* Formatvorlage: 01_Undefiniert */ -p.Undefiniert -{ - margin-top:1.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color: red; -} - -/* Formatvorlage: 02_BDGesBlatt */ -p.BDGesBlatt -{ - margin-top:14.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:center; - line-height:35.0pt; - font-size:35.0pt; - font-family:"Times New Roman"; - color:black; - text-transform:uppercase; - letter-spacing:1.3pt; - font-weight:bold; -} - -/* Formatvorlage: 03_RepOesterr */ -p.RepOesterr -{ - margin-top:6.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - margin-bottom:12.0pt; - text-align:center; - line-height:20.0pt; - border:none; - padding:0cm; - font-size:20.0pt; - font-family:"Times New Roman"; - color:black; - text-transform:uppercase; - letter-spacing:1.0pt; - font-weight:bold; -} - -/* Formatvorlage: 04_AusgabeDaten */ -p.AusgabeDaten -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:14.0pt; - padding:0cm; - font-size:12.0pt; - font-family:"Times New Roman"; - color: black; - font-weight:bold; -} - -/* Formatvorlage: 05_Kurztitel */ -/* Kurztitel in einer Spalte (wenn kein TAB vorhanden ist) */ -p.Kurztitel1 -{ - margin-top:2.0pt; - margin-right: 0cm; - margin-bottom:0cm; - margin-left: 3.6cm; - text-align:justify; - text-indent: -3.6cm; - border:none; - padding:0cm; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -/* Kurztitel in zwei Spalten (wenn ein TAB vorhanden ist) */ -p.Kurztitel2 -{ - margin-top:2.0pt; - margin-right: 0cm; - margin-bottom:0cm; - margin-left: 0cm; - text-align:justify; - border:none; - padding:0cm; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -span.Kurztitelbreite -{ - width: 3.4cm; -} - -/* Formatvorlage: 09_Abstand */ -p.Abstand -{ - margin:6.0pt; - margin-bottom:6.0pt; - line-height:10.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 10_Entwurf */ -p.Entwurf -{ - margin-top:80.0pt; - margin-right:0cm; - margin-bottom:64.0pt; - margin-left:0cm; - text-align:center; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - letter-spacing:1.3pt; -} - -/* Formatvorlage: 11_Titel */ -p.Titel -{ - margin-top:24.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - font-size:11.0pt; - font-family:"Times New Roman"; - font-weight:bold; -} - -/* Formatvorlage: 12_PromKl_EinlSatz */ -p.PromKlEinlSatz -{ - margin-top:8.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - text-indent:19.85pt; - line-height:11.0pt; - page-break-after:avoid; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 18_Abbildung_oder_Objekt */ -p.AbbildungoderObjekt -{ - margin-top:6.0pt; - margin-right:0cm; - margin-bottom:6.0pt; - margin-left:0cm; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 18_Abbildung_oder_Objekt */ -p.AbbildungoderObjektL -{ - margin-top:6.0pt; - margin-right:0cm; - margin-bottom:6.0pt; - margin-left:0cm; - text-align:left; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 18_Abbildung_oder_Objekt */ -p.AbbildungoderObjektZ -{ - margin-top:6.0pt; - margin-right:0cm; - margin-bottom:6.0pt; - margin-left:0cm; - text-align:center; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 18_Abbildung_oder_Objekt */ -p.AbbildungoderObjektR -{ - margin-top:6.0pt; - margin-right:0cm; - margin-bottom:6.0pt; - margin-left:0cm; - text-align:right; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 19_Beschriftung */ -p.Beschriftung -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:6.0pt; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 19_Beschriftung */ -p.BeschriftungL -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:6.0pt; - margin-left:0cm; - line-height:11.0pt; - text-align:left; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 19_Beschriftung */ -p.BeschriftungZ -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:6.0pt; - margin-left:0cm; - line-height:11.0pt; - text-align:center; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 19_Beschriftung */ -p.BeschriftungR -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:6.0pt; - margin-left:0cm; - line-height:11.0pt; - text-align:right; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 21_NovAo1 */ -p.NovAo1 -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - page-break-after:avoid; - font-size:10.0pt; - font-family:"Times New Roman"; - font-style:italic; -} - -/* Formatvorlage: 22_NovAo1 */ -p.NovAo2 -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - font-style:italic; -} - -/* Formatvorlage: 23_Satz_(nach_Novao) */ -p.SatznachNovao -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 30_InhaltUeberschrift */ -p.InhaltUeberschrift -{ - margin-top:16.0pt; - margin-right:0cm; - margin-bottom:8.0pt; - margin-left:0cm; - text-align:center; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - font-weight:bold; -} - -/* Formatvorlage: 31_InhaltSpalte */ -p.InhaltSpalte -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:4.0pt; - margin-left:0cm; - line-height:11.0pt; - page-break-after:avoid; - font-size:10.0pt; - font-family:"Times New Roman"; - font-weight:bold; -} - -/* Formatvorlage: 32_InhaltEintrag */ -p.InhaltEintrag -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 41_UeberschrG1 */ -p.UeberschrG1 -{ - margin-top:16.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:center; - line-height:11.0pt; - page-break-after:avoid; - font-size:11.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -/* Formatvorlage: 42_UeberschrG1- */ -p.UeberschrG1- -{ - margin-top:8.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:center; - line-height:11.0pt; - page-break-after:avoid; - font-size:11.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -/* Formatvorlage: 43_UeberschrG2 */ -p.UeberschrG2 -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:4.0pt; - margin-left:0cm; - text-align:center; - line-height:11.0pt; - page-break-after:avoid; - font-size:11.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -/* Formatvorlage: 44_UeberschrArt */ -p.UeberschrArt -{ - margin-top:8.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:center; - line-height:11.0pt; - page-break-after:avoid; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -/* Formatvorlage: 45_UeberschrPara */ -p.UeberschrPara -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:center; - line-height:11.0pt; - page-break-after:avoid; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -/* Formatvorlage: 51_Abs */ -p.Abs -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - text-indent:19.85pt; -/* line-height:11.0pt; */ - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 52_Ziffer_e1 */ -p.ZifferE1 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 52_Ziffer_e2 */ -p.ZifferE2 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 52_Ziffer_e3 */ -p.ZifferE3 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 52_Ziffer_mit_Betrag */ -p.ZifferMitBetrag -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - punctuation-wrap:simple; - text-autospace:none; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 52aT_Ziffer_mit_Betrag_TGUE */ -p.ZifferMitBetragTGUE -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - punctuation-wrap:simple; - text-autospace:none; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 53_Litera_e1 */ -p.LiteraE1 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 53_Litera_e2 */ -p.LiteraE2 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 53_Litera_e3 */ -p.LiteraE3 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 53_Litera_mit_Betrag */ -p.LiteraMitBetrag -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - punctuation-wrap:simple; - text-autospace:none; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 53aT_Litera_mit_Betrag_TGUE */ -p.LiteraMitBetragTGUE -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - punctuation-wrap:simple; - text-autospace:none; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 54_Sublitera_e1 */ -p.SubliteraE1 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 54_Sublitera_e2 */ -p.SubliteraE2 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 54_Sublitera_e3 */ -p.SubliteraE3 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 54_Sublitera_mit_Betrag */ -p.SubliteraMitBetrag -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - punctuation-wrap:simple; - text-autospace:none; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 54aT_Sublitera_mit_Betrag_TGUE */ -p.SubliteraMitBetragTGUE -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - punctuation-wrap:simple; - text-autospace:none; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 54a_Strich_e1 */ -p.StrichE1 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 54a_Strich_e2 */ -p.StrichE2 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 54a_Strich_e3 */ -p.StrichE3 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 54a_Strich_e4 */ -p.StrichE4 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 54a_Strich_e5 */ -p.StrichE5 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 54a_Strich_e6 */ -p.StrichE6 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 54a_Strich_e7 */ -p.StrichE7 - { - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 55_SchlussteilAbs */ -p.SchlussteilAbs -{ - margin:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 56_SchlussteilZiff */ -p.SchlussteilZiff -{ - margin:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 57_SchlussteilLit */ -p.SchlussteilLit -{ - margin:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 61_TabText */ -p.TabText -{ - margin:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 61a_TabTextRechtsb */ -p.TabTextRechtsb -{ - margin:0cm; - text-align:right; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 61b_TabTextZentriert */ -p.TabTextZentriert -{ - margin:0cm; - text-align:center; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 61c_TabTextBlock */ -p.TabTextBlock -{ - margin:0cm; - text-align:justify; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 62_Kopfzeile */ -p.Kopfzeile -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color: #C0C0C0; -} - -/* Formatvorlage: 63_Fußzeile */ -p.Fusszeile -{ - margin-top:10.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - font-size:9.0pt; - font-family:"Times New Roman"; - color: #C0C0C0; -} - -/* Formatvorlage: 64_FN_Linie */ -p.FNLinie -{ - margin-top:11.0pt; - margin-right:13.0cm; - margin-bottom:1.0pt; - margin-left:0cm; - line-height:11.0pt; - padding:0cm; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; - border-bottom-style: solid; - border-bottom-color: Gray; - border-bottom-width: 1px; -} - -/* Formatvorlage: 65_FN_Text */ -p.FNText -{ - margin:0cm; - text-align:justify; - line-height:11.0pt; - font-size:9.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 66_FN_Zeichen */ -span.FNZeichen -{ - vertical-align:super; -} - -/* Formatvorlage: 68_UnterschrL */ -p.UnterschrL -{ - margin-top:8.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:left; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -/* Formatvorlage: 69_UnterschrM */ -p.UnterschrM -{ - margin-top:8.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:center; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -/* Formatvorlage: 71_Anlagenbez */ -p.Anlagenbez -{ - margin-top:8.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:right; - line-height:11.0pt; - font-size:11.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -/* Formatvorlage: 81_ErlUeberschrZ */ -p.ErlUeberschrZ -{ - margin-top:16.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:center; - line-height:11.0pt; - page-break-after:avoid; - font-size:11.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -/* Formatvorlage: 82_ErlUeberschrL */ -p.ErlUeberschrL -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - page-break-after:avoid; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -/* Formatvorlage: 83_ErlText */ -p.ErlText -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 85_ErlAufzaehlg - noch nicht fertig */ -p.ErlAufzaehlg -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 89_TGUE_UeberschrSpalte*/ -p.TGUEUeberschrSpalte -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:center; - line-height:11.0pt; - page-break-after:avoid; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -/***************************************************************/ -/* Formatvorlagen fuer Zeichenformatierung */ -/***************************************************************/ - -/* Formatvorlage: 990_Fehler */ -span.Fehler -{ - color: red; -} - -/* Formatvorlage: 991_GldSymbol */ -span.GldSymbol -{ - font-weight:bold; -} - -/* Formatvorlage: 992_Normal */ -span.Normal -{ - font-style: normal; -} - -/* Formatvorlage: 993_Fett */ -span.Fett -{ - font-weight:bold; -} - -/* Formatvorlage: 994_Kursiv */ -span.Kursiv -{ - font-style:italic; -} - -/* Formatvorlage: 995_Unterstrichen */ -span.Unterstrichen -{ - text-decoration:underline; -} - -/* Formatvorlage: 996_Gesperrt */ -span.Gesperrt -{ - letter-spacing:1.3pt; -} - -/* Formatvorlage: 997_Hoch */ -span.Hoch -{ - font-size: 50%; - vertical-align:super; -} - -/* Formatvorlage: 998_Tief */ -span.Tief -{ - font-size: 50%; - vertical-align:sub; -} - -/* Formatvorlage: 999_Fett_und_Kursiv */ -span.FettundKursiv -{ - font-weight:bold; - font-style:italic; -} - -/* Standardtabschrittweite aus Word */ -span.Standardtabulator -{ - width:35.45pt; -} - -/***************************************************************/ -/* Formatvorlagen der Parlamentsdirektion */ -/***************************************************************/ - -p.PD_Allonge, li.PD_Allonge, div.PD_Allonge -{ - margin-top:14.0pt; - margin-right:0cm; - margin-bottom:10.0pt; - margin-left:0cm; - text-align:center; - font-size:14.0pt; - font-family:"Times New Roman"; - layout-grid-mode:line; -} - -p.PD_AllongeB, li.PD_AllongeB, div.PD_AllongeB -{ - margin-top:14.0pt; - margin-right:0cm; - margin-bottom:10.0pt; - margin-left:0cm; - text-align:justify; - font-size:14.0pt; - font-family:"Times New Roman"; - layout-grid-mode:line; -} - -p.PD_AllongeL, li.PD_AllongeL, div.PD_AllongeL -{ - margin-top:14.0pt; - margin-right:0cm; - margin-bottom:10.0pt; - margin-left:0cm; - font-size:14.0pt; - font-family:"Times New Roman"; - layout-grid-mode:line; -} - -p.PD_Antragsformel, li.PD_Antragsformel, div.PD_Antragsformel -{ - margin-top:14.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - layout-grid-mode:line; -} - -p.PD_Datum, li.PD_Datum, div.PD_Datum -{ - margin-top:14.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - layout-grid-mode:line; -} - -p.PD_Entschliessung, li.PD_Entschliessung, div.PD_Entschliessung -{ - margin-top:8.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:11.0pt; - font-family:"Times New Roman"; - layout-grid-mode:line; - font-weight:bold; -} - -p.PD_K1, li.PD_K1, div.PD_K1 -{ - margin:0cm; - text-align:center; - border:none; - padding:0cm; - font-size:12.0pt; - font-family:"Times New Roman"; - letter-spacing:-.4pt; - font-weight:bold; -} - -p.PD_K1Anlage, li.PD_K1Anlage, div.PD_K1Anlage -{ - margin:0cm; - text-align:right; - font-size:12.0pt; - font-family:"Times New Roman"; - letter-spacing:-.4pt; - font-weight:bold; -} - -p.PD_K1Ausg, li.PD_K1Ausg, div.PD_K1Ausg -{ - margin-top:62.9pt; - margin-right:0cm; - margin-bottom:27.0pt; - margin-left:0cm; - font-size:11.0pt; - font-family:"Times New Roman"; - font-weight:bold; -} - -p.PD_K2, li.PD_K2, div.PD_K2 -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:11.35pt; - margin-left:0cm; - font-size:22.0pt; - font-family:"Times New Roman"; - font-weight:bold; -} - -p.PD_K3, li.PD_K3, div.PD_K3 -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:20.0pt; - margin-left:0cm; - font-size:18.0pt; - font-family:"Times New Roman"; - font-weight:bold; -} - -p.PD_K4, li.PD_K4, div.PD_K4 -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:6.0pt; - margin-left:0cm; - font-size:13.0pt; - font-family:"Times New Roman"; - font-weight:bold; -} - -p.PD_Kopfzeile, li.PD_Kopfzeile, div.PD_Kopfzeile -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - layout-grid-mode:line; -} - -p.PD_U1, li.PD_U1, div.PD_U1 -{ - margin-top:22.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - font-weight:bold; -} - -p.PD_U2, li.PD_U2, div.PD_U2 -{ - margin-top:5.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:9.0pt; - font-family:"Times New Roman"; -} - -p.PD_Vorlage, li.PD_Vorlage, div.PD_Vorlage -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:10.0pt; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - font-size:11.0pt; - font-family:"Times New Roman"; - layout-grid-mode:line; - font-weight:bold; -} - - - - - - - - - - - - - - - - - - - - - - paperh - - - - nextpage - - - - - - - - - - - - - paperw - - - - nextpage - - - - - - - - - - - - - - - top bottom wi100 - - - - - - - - - - AusgabeDaten AlignLeft - - - - - - - - - AusgabeDaten AlignCenter - - - - - - - - - AusgabeDaten AlignRight - - - - - - - - - - - - - - - Kurztitel2 AlignLeft VAlignTop - - Kurztitelbreite - - - - - - - - - - - - Kurztitel2 AlignLeft - - - - - - - - - - - - - 2 - - Kurztitel1 AlignLeft VAlignTop - - - - - - - - - - - - - - - InhaltUeberschrift - - - - - - InhaltSpalte - - - - - - InhaltEintrag - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BDGesBlatt - - - - - - RepOesterr - - - - - - Entwurf - - - - - - - bottom wi100 - - - - - - - - Titel - - - - - - UeberschrG1 - - - - - - UeberschrG2 - - - - - - UeberschrG1- - - - - - - UeberschrArt - - - - - - UeberschrPara - - - - - - Anlagenbez - - - - - - ErlUeberschrZ - - - - - - ErlUeberschrL - - - - - - TGUEUeberschrSpalte - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - - - Undefiniert - - - - - - PromKlEinlSatz - - - - - - Abs - - - - - - - - AbbildungoderObjektL - - - - AbbildungoderObjektZ - - - - AbbildungoderObjektR - - - - AbbildungoderObjekt - - - - - - - - NovAo1 - - - - - - NovAo2 - - - - - - SatznachNovao - - - - - - TabText - - - - - - TabTextRechtsb - - - - - - TabTextZentriert - - - - - - TabTextBlock - - - - - - ErlText - - - - - - Kopfzeile - - - - - - Fusszeile - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - Abstand - - - - - - - - - wi100 - - - - - - - - ErlAufzaehlg - - - - - - - - - ZifferE1 - - - - - ZifferE2 - - - - - ZifferE3 - - - - - - Fehler - Falsche Ebene: Bitte melden Sie den Fehler: - - - - - - - - - - - - - LiteraE1 - - - - - LiteraE2 - - - - - LiteraE3 - - - - - - Fehler - Falsche Ebene: Bitte melden Sie den Fehler: - - - - - - - - - - - - - SubliteraE1 - - - - - SubliteraE2 - - - - - SubliteraE3 - - - - - - Fehler - Falsche Ebene: Bitte melden Sie den Fehler: - - - - - - - - - - - - - StrichE1 - - - - - StrichE2 - - - - - StrichE3 - - - - - StrichE4 - - - - - - Fehler - Falsche Ebene: Bitte melden Sie den Fehler: - - - - - - - - - - - - - WErl AlignRight VAlignTop - - - - - - - - AlignJustify - - - ErlSp2Q - - - ErlSp2 - - - - 7 - - - - - - - - - - - - - - - - - - - W38 AlignRight VAlignTop - - - - - - - - AlignJustify - - - E1Sp2Q - - - E1Sp2 - - - - 7 - - - - - - - - - - - - - - - - - - - - W15 AlignRight VAlignTop - - - - - - - - AlignJustify - - - E2Sp2Q - - - E2Sp2 - - - - 6 - - - - - - - - - - - - - - - - - - - - - W22 AlignRight VAlignTop - - - - - - - - AlignJustify - - - E3Sp2Q - - - E3Sp2 - - - - 5 - - - - - - - - - - - - - - - - - - - - - - W22 AlignRight VAlignTop - - - - - - - - AlignJustify - - - E4Sp2Q - - - E4Sp2 - - - - 4 - - - - - - - - - - - - - - - - - - - - AlignJustify - 8 - - SchlussteilAbs - - - - - - - - - W38 - - - AlignJustify - 7 - - SchlussteilZiff - - - - - - - - - - W15 - - - AlignJustify - 6 - - SchlussteilLit - - - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - - - ZifferMitBetrag - - - - - LiteraMitBetrag - - - - - SubliteraMitBetrag - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - - ZifferMitBetragTGUE - - - - - LiteraMitBetragTGUE - - - - - SubliteraMitBetragTGUE - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - - AlignRight VAlignTop - - - - - - - AlignJustify - 5 - - - - - - - - - - - - - - - - - - - - - - - - - - AlignRight VAlignTop - - - - - - - AlignJustify - 4 - - - - - - - - - - - - - - - - - - - - - - - - - - - AlignRight VAlignTop - - - - - - - AlignJustify - 3 - - - - - - - - - - - - - - - - - - - - - - - - - - UnterschrL - - - - - - UnterschrM - - - - - - UnterschrR - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - Fehler - - - - - - - - GldSymbol - - - - - - - - Normal - - - - - - - - Fett - - - - - - - - Kursiv - - - - - - - - Unterstrichen - - - - - - - - Gesperrt - - - - - - - - Hoch - - - - - - - - Tief - - - - - - - - FettundKursiv - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Standardtabulator - - - - - - - - - - - - [Verweis: - - ] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BeschriftungL - - - - - - BeschriftungZ - - - - - - BeschriftungR - - - - - - Beschriftung - - - - - - - - - - - - - - - - - - - - - - - - - - FNText - - - - - - - - - - - FNText - - - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - - - - FNLinie - - - - FNText - - - - - FNText - - - - - - - - - - - - FNLinie - - - - FNText - - - - - FNText - - - - - - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/erecht.client.ss/data/test/echtdaten.20040219/verifyRequest.template.xml b/erecht.client.ss/data/test/echtdaten.20040219/verifyRequest.template.xml deleted file mode 100644 index e7e3952b3..000000000 --- a/erecht.client.ss/data/test/echtdaten.20040219/verifyRequest.template.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - /dsig:Signature - - - - http://localhost:8084/moa-ss-erecht-client/test/echtdaten.20040219/stylesheet.1-8-3.xsl - - - - - http://localhost:8084/moa-ss-erecht-client/test/echtdaten.20040219/dokument.xml - - - diff --git a/erecht.client.ss/data/test/echtdaten.20040728/Bilder-Dateien/Bilder.img1is.gif b/erecht.client.ss/data/test/echtdaten.20040728/Bilder-Dateien/Bilder.img1is.gif deleted file mode 100644 index 9b9b76c4a..000000000 Binary files a/erecht.client.ss/data/test/echtdaten.20040728/Bilder-Dateien/Bilder.img1is.gif and /dev/null differ diff --git a/erecht.client.ss/data/test/echtdaten.20040728/Bilder-Dateien/Bilder.img2is.gif b/erecht.client.ss/data/test/echtdaten.20040728/Bilder-Dateien/Bilder.img2is.gif deleted file mode 100644 index cedc5de6c..000000000 Binary files a/erecht.client.ss/data/test/echtdaten.20040728/Bilder-Dateien/Bilder.img2is.gif and /dev/null differ diff --git a/erecht.client.ss/data/test/echtdaten.20040728/dokument.xml b/erecht.client.ss/data/test/echtdaten.20040728/dokument.xml deleted file mode 100644 index 9682c5486..000000000 --- a/erecht.client.ss/data/test/echtdaten.20040728/dokument.xml +++ /dev/null @@ -1,9103 +0,0 @@ - - - - Münster, Gerhard, Dr. - Münster, Gerhard, Dr. - COO_2026_100_2_109558 - COO_2026_100_2_62422 - Entwurf - - - - - - BGBl. II Ausgegeben am 8. Juli 2004 Nr. 277 - 159 von 159 - - - - - - - 1 von 159 - - - - www.ris.bka.gv.at - - - www.ris.bka.gv.at - - BUNDESGESETZBLATT - FÜR DIE REPUBLIK ÖSTERREICH - - Jahrgang 2004 - Ausgegeben am 8. Juli 2004 - Teil II - - 277. Verordnung:Änderung der Verordnung über die Lehrpläne der allgemein bildenden höheren Schulen; Bekanntmachung der Lehrpläne für den Religionsunterricht - 277. Verordnung der Bundesministerin für Bildung, Wissenschaft und Kultur, mit der die Verordnung über die Lehrpläne der allgemein bildenden höheren Schulen geändert wird; Bekanntmachung der Lehrpläne für den Religionsunterricht - Artikel I - Verordnung der Bundesministerin für Bildung, Wissenschaft und Kultur, mit der die Verordnung über die Lehrpläne der allgemein bildenden höheren Schulen geändert wird - Auf Grund - - - - 1.des Schulorganisationsgesetzes, BGBl.Nr.242/1962, zuletzt geändert durch das Bundesgesetz BGBl.INr.77/2001, insbesondere dessen §§6 und 39, - - 2.des §29 des Minderheitenschulgesetzes für Kärnten, BGBl.Nr.101/1959, zuletzt geändert durch das Bundesgesetz BGBl.INr.76/2001, sowie - - 3.§7 Abs.1 des Bundeslehrer-Lehrverpflichtungsgesetzes, BGBl.Nr.244/1965, zuletzt geändert durch das Bundesgesetz BGBl.INr.71/2003, - - wird verordnet: - - Die Verordnung des Bundesministers für Unterricht und Kunst über die Lehrpläne der allgemein bildenden höheren Schulen, BGBl.Nr.88/1985, zuletzt geändert durch die Verordnung BGBl.IINr.283/2003, wird wie folgt geändert: - 1. Im Artikel III wird dem §2 folgender Abs.10 angefügt: - - (10) Die nachstehend genannten Bestimmungen dieser Verordnung in der Fassung der Verordnung BGBl.II Nr.277/2004 treten wie folgt in Kraft bzw. außer Kraft: - - - - 1.Anlage A Erster bis Dritter Teil tritt mit 1. September 2004 in Kraft; - - 2.die in den Anlagen A, A/w, A/m1, A/m2, A/m3, A/sp, A/sl, A/lF, B, B/m1, B/m2, B/sp und C dieser Verordnung in der Fassung vor der Verordnung BGBl.II Nr.277/2004 jeweils im Sechsten Teil, Z2 (Oberstufe) in den Lehrstoffen der einzelnen Unterrichtsgegenstände enthaltenen Bestimmungen über die Anzahl und die Dauer von Schularbeiten treten mit Ablauf des 31. August 2004 außer Kraft; - - 3.die Anlagen A, A/w, A/m1, A/m2, A/m3, A/sp, A/sl, A/lF, B, B/m1, B/m2, B/sp und C jeweils Sechster Teil treten hinsichtlich der Übergangsstufe und der 5. Klasse mit 1. September 2004 und hinsichtlich der weiteren Klassen jeweils mit 1. September der Folgejahre klassenweise aufsteigend in Kraft; - - 4.Anlage D Vierter Teil tritt mit Ablauf des Tages der Kundmachung im Bundesgesetzblatt in Kraft. - - - - 2. In Anlage A (Lehrplan der allgemein bildenden höheren Schule) lautet der Erste bis Dritte Teil: - - ERSTER TEIL - ALLGEMEINES BILDUNGSZIEL - - 1. Funktion und Gliederung des Lehrplans - - Der vorliegende Lehrplan stellt einerseits die für die Einheitlichkeit und Durchlässigkeit des Schulwesens notwendigen Vorgaben dar und eröffnet andererseits Freiräume, die der Konkretisierung am Standort vorbehalten sind. Der Lehrplan dient als Grundlage für - - - - -die Konkretisierung des Erziehungsauftrags der Schule, - - -die Planung und Steuerung des Unterrichts in inhaltlicher und in methodischer Hinsicht, - - -die Gestaltung des Erweiterungsbereichs und für schulautonome Lehrplanbestimmungen, - - -die Planungen der schulpartnerschaftlichen Gremien, - - -das standortbezogene Bildungsangebot, - - -die Berücksichtigung der individuellen Interessen und persönlichen Lebensrealität der Schülerinnen und Schüler. - - - Der Lehrplan gliedert sich in das Allgemeine Bildungsziel, die Allgemeinen Didaktischen Grundsätze, den Teil Schul- und Unterrichtsplanung, die Stundentafeln und die Lehrpläne für die einzelnen Unterrichtsgegenstände. - Das Allgemeine Bildungsziel definiert gemeinsam mit den Allgemeinen Didaktischen Grundsätzen und dem Teil Schul- und Unterrichtsplanung Verbindlichkeiten, Verantwortlichkeiten und Freiräume bei der Umsetzung des Lehrplans. - Die Stundentafeln nennen Unterrichtsgegenstände und geben das Stundenausmaß der Unterrichtsgegenstände an, definieren die Freiräume für schulautonome Maßnahmen und sind maßgebend für den zeitlichen Umfang des Kernbereiches (in seiner jeweiligen Bedeutung; siehe dazu Z2 des Dritten Teiles). - In den Lehrplänen der einzelnen Unterrichtsgegenstände wird die Bildungs- und Lehraufgabe festgelegt, welche sich in der Unterstufe sowohl auf den Kern- als auch auf den Erweiterungsbereich bezieht. Außerdem werden Bezüge zum Allgemeinen Bildungsziel und insbesondere Beiträge zu den Bildungsbereichen angeführt. Im Abschnitt Didaktische Grundsätze werden Anleitungen zur Gestaltung des Unterrichts gegeben und im Abschnitt Lehrstoff werden die zu erreichenden Ziele bzw. Inhalte (in der Unterstufe für den Kernbereich) festgelegt. - - 2. Gesetzlicher Auftrag - - Die allgemein bildende höhere Schule hat die Aufgabe, den Schülerinnen und Schülern eine umfassende und vertiefte Allgemeinbildung zu vermitteln und sie zugleich zur Hochschulreife zu führen (§34 des Schulorganisationsgesetzes). - Die allgemein bildende höhere Schule hat im Sinne des §2 des Schulorganisationsgesetzes an der Heranbildung der jungen Menschen mitzuwirken, nämlich beim Erwerb von Wissen, bei der Entwicklung von Kompetenzen und bei der Vermittlung von Werten. Dabei ist die Bereitschaft zum selbstständigen Denken und zur kritischen Reflexion besonders zu fördern. Die Schülerinnen und Schüler sind in ihrem Entwicklungsprozess zu einer sozial orientierten und positiven Lebensgestaltung zu unterstützen. - - 3. Leitvorstellungen - - Der Bildungs- und Erziehungsprozess erfolgt vor dem Hintergrund rascher gesellschaftlicher Veränderungen insbesondere in den Bereichen Kultur, Wissenschaft, Wirtschaft, Technik, Umwelt und Recht. Der europäische Integrationsprozess ist im Gange, die Internationalisierung der Wirtschaft schreitet voran, zunehmend stellen sich Fragen der interkulturellen Begegnung und Herausforderungen im Bereich Chancengleichheit und Gleichstellung der Geschlechter. In diesem Zusammenhang kommt der Auseinandersetzung mit der regionalen, österreichischen und europäischen Identität unter dem Aspekt der Weltoffenheit besondere Bedeutung zu. Akzeptanz, Respekt und gegenseitige Achtung sind wichtige Erziehungsziele insbesondere im Rahmen des interkulturellen Lernens und des Umgangs der Geschlechter miteinander. Wenn Schülerinnen und Schüler mit unterschiedlichen kulturellen Hintergründen zB unterschiedlichen Muttersprachen gemeinsam unterrichtet werden, ist neben der sicheren Verwendung der Unterrichtssprache der Begegnung der Kulturen im Alltagsleben besonderes Augenmerk zu widmen. Schulen sind im Zuge von Gender Mainstreaming und Gleichstellung der Geschlechter angehalten sich mit der Relevanz der Kategorie Geschlecht auf allen Ebenen des Lehrens und Lernens auseinanderzusetzen. - Die Wahrnehmung von demokratischen Mitsprache- und Mitgestaltungsmöglichkeiten in den unterschiedlichen Lebens- und Gesellschaftsbereichen erfordert die Befähigung zur sach- und wertbezogenen Urteilsbildung und zur Übernahme sozialer Verantwortung. Zur Entwicklung dieser Fähigkeiten ist in hohem Maße Selbstsicherheit sowie selbstbestimmtes und selbst organisiertes Lernen und Handeln zu fördern. - Die Schülerinnen und Schüler sollen eigene weltanschauliche Konzepte entwerfen und ihre eigenen Lebenspläne und eigenen Vorstellungen von beruflichen Möglichkeiten entwickeln. Die Schülerinnen und Schüler sind sowohl zum selbstständigen Handeln als auch zur Teilnahme am sozialen Geschehen anzuhalten. Im überschaubaren Rahmen der Schulgemeinschaft sollen Schülerinnen und Schüler Fähigkeiten erwerben, die später in Ausbildung und Beruf dringend gebraucht werden, etwa für die Bewältigung kommunikativer und kooperativer Aufgaben. - Den Fragen und dem Verlangen nach einem sinnerfüllten Leben in einer menschenwürdigen Zukunft hat der Unterricht mit einer auf ausreichende Information und Wissen aufbauenden Auseinandersetzung mit ethischen und moralischen Werten und der religiösen Dimension des Lebens zu begegnen. Die jungen Menschen sind bei der Entwicklung zu eigenverantwortlichen Persönlichkeiten zu fördern und in der Herausforderung, in ihrem Dasein einen Sinn zu finden, zu stützen. - Die Würde jedes Menschen, seine Freiheit und Integrität, die Gleichheit aller Menschen sowie die Solidarität mit den Schwachen und am Rande Stehenden sind wichtige Werte und Erziehungsziele der Schule. - Innovative Technologien der Information und Kommunikation sowie die Massenmedien dringen immer stärker in alle Lebensbereiche vor. Besonders Multimedia und Telekommunikation sind zu Bestimmungsfaktoren für die sich fortentwickelnde Informationsgesellschaft geworden. Im Rahmen des Unterrichts ist diesen Entwicklungen Rechnung zu tragen und das didaktische Potenzial der Informationstechnologien bei gleichzeitiger kritischer rationaler Auseinandersetzung mit deren Wirkungsmechanismen in Wirtschaft und Gesellschaft nutzbar zu machen. - Den Schülerinnen und Schülern sind relevante Erfahrungsräume zu eröffnen und geeignete Methoden für eine gezielte Auswahl aus computergestützten Informations- und Wissensquellen zur Verfügung zu stellen. - Der Unterricht hat sich entsprechend §17 des Schulunterrichtsgesetzes sowohl an wissenschaftlichen Erkenntnissen als auch an den Erfahrungen und Möglichkeiten, die die Schülerinnen und Schüler aus ihrer Lebenswelt mitbringen, zu orientieren. - Im Sinne der gemeinsamen Bildungswirkung aller Unterrichtsgegenstände hat der Unterricht die fachspezifischen Aspekte der einzelnen Unterrichtsgegenstände und damit vernetzt fächerübergreifende und fächerverbindende Aspekte zu berücksichtigen. Dies entspricht der Vernetzung und gegenseitigen Ergänzung der einzelnen Disziplinen und soll den Schülerinnen und Schülern bei der Bewältigung von Herausforderungen des täglichen Lebens helfen. - - 4. Aufgabenbereiche der Schule - - - Wissensvermittlung - - Zur Vermittlung fundierten Wissens als zentraler Aufgabe der Schule sollen die Schülerinnen und Schüler im Sinne eines lebensbegleitenden Lernens zur selbstständigen, aktiven Aneignung, aber auch zu einer kritisch-prüfenden Auseinandersetzung mit dem verfügbaren Wissen befähigt und ermutigt werden. - Die Schülerinnen und Schüler sollen lernen, in altersadäquater Form Problemstellungen zu definieren, zu bearbeiten und ihren Erfolg dabei zu kontrollieren. - - Kompetenzen - - Eine so erworbene Sachkompetenz bedarf allerdings der Erweiterung und Ergänzung durch Selbst- und Sozialkompetenz. Die Entwicklung der eigenen Begabungen und Möglichkeiten, aber auch das Wissen um die eigenen Stärken und Schwächen sowie die Bereitschaft, sich selbst in neuen Situationen immer wieder kennen zu lernen und zu erproben, ist ebenso Ziel und Aufgabe des Lernens in der Schule wie die Fähigkeit und Bereitschaft, Verantwortung zu übernehmen, mit anderen zu kooperieren, Initiative zu entwickeln und an der Gestaltung des sozialen Lebens innerhalb und außerhalb der Schule mitzuwirken (dynamische Fähigkeiten). - Die Förderung solcher dynamischer Fähigkeiten soll die Schülerinnen und Schüler auf Situationen vorbereiten, zu deren Bewältigung abrufbares Wissen und erworbene Erfahrungen allein nicht ausreichen, sondern in denen Lösungswege aktuell entwickelt werden müssen. - Es ist wichtig, dass Schülerinnen und Schüler lernen, mit Sachthemen, mit sich selbst und mit anderen auf eine für alle Beteiligten konstruktive Weise umzugehen. Sie sollen Sachkompetenz, Selbstkompetenz und Sozialkompetenz in einem ausgewogenen Verhältnis entwickeln. - - Religiös-ethisch-philosophische Bildungsdimension - - Die Schülerinnen und Schüler stehen vor den Fragen nach Sinn und Ziel und ihrem Verlangen nach einem sinnerfüllten Leben in einer menschenwürdigen Zukunft. Bei der Suche nach Orientierung bieten Religionen und Weltanschauungen ihre Antworten und Erklärungsmuster für eine eigenständige Auseinandersetzung an. In den Unterrichtsgegenständen ist auf philosophische und religiöse Erklärungs- und Begründungsversuche über Ursprung und Sinn der eigenen Existenz und der Welt einzugehen. Junge Menschen sollen Angebote zum Erwerb von Urteils- und Entscheidungskompetenz erhalten, um ihr Leben sinnerfüllt zu gestalten. Orientierungen zur Lebensgestaltung und Hilfen zur Bewältigung von Alltags- und Grenzsituationen sollen die Schülerinnen und Schüler zu einem eigenständigen und sozial verantwortlichen Leben ermutigen. Die Achtung vor Menschen, die dabei unterschiedliche Wege gehen, soll gefördert werden. Diese Zielsetzungen bilden die Grundlage für eine fächerübergreifende und vernetzte Zusammenarbeit und vervollständigen damit die Beiträge der Unterrichtsgegenstände und Bildungsbereiche zur umfassenden Bildung der jungen Menschen. - - 5. Bildungsbereiche - - Bildung ist mehr als die Summe des Wissens, das in den einzelnen Unterrichtsgegenständen erworben werden kann. Im Folgenden werden daher weitere Ziele der Allgemeinbildung in fünf Bildungsbereichen näher erläutert. Sie sind als Benennung wichtiger Segmente im Bildungsprozess zu verstehen und bilden ebenso wie die religiös-ethisch-philosophische Bildungsdimension eine Grundlage für die fächerverbindende und fächerübergreifende Zusammenarbeit. Die Bildungsbereiche bieten gemeinsam mit den Zielen in den Abschnitten "Aufgabenbereiche der Schule" und "Leitvorstellungen" den Bezugsrahmen für die Einordnung jener Beiträge, die die einzelnen Unterrichtsgegenstände für den gesamten schulischen Bildungsprozess zu leisten haben. - In den Bildungsbereichen sind auch jene Zielsetzungen enthalten, die von folgenden Unterrichtsprinzipien vertreten werden: Gesundheitserziehung, Erziehung zur Gleichstellung von Frauen und Männern, Medienerziehung, Musische Erziehung, Politische Bildung, Interkulturelles Lernen, Sexualerziehung, Lese- und Sprecherziehung, Umwelterziehung, Verkehrserziehung, Wirtschaftserziehung, Erziehung zur Anwendung neuer Technologien, Vorbereitung auf die Arbeits- und Berufswelt. - - Bildungsbereich Sprache und Kommunikation - - Ausdrucks-, Denk-, Kommunikations- und Handlungsfähigkeit sind in hohem Maße von der Sprachkompetenz abhängig. In jedem Unterrichtsgegenstand sind die Schülerinnen und Schüler mit und über Sprache zB auch in Form von Bildsprache zu befähigen, ihre kognitiven, emotionalen, sozialen und kreativen Kapazitäten zu nutzen und zu erweitern. Die Auseinandersetzung mit unterschiedlichen Sozialisationsbedingungen ermöglicht die Einsicht, dass Weltsicht und Denkstrukturen in besonderer Weise sprachlich und kulturell geprägt sind. - Wenn die Begegnung mit anderen Kulturen und Generationen sowie die sprachliche und kulturelle Vielfalt in unserer eigenen Gesellschaft als bereichernd erfahren wird, ist auch ein Grundstein für Offenheit und gegenseitige Achtung gelegt. - Ein kritischer Umgang mit und eine konstruktive Nutzung von Medien sind zu fördern. - - Bildungsbereich Mensch und Gesellschaft - - Das Verständnis für gesellschaftliche (insbesondere politische, wirtschaftliche, rechtliche, soziale, ökologische, kulturelle) Zusammenhänge ist eine wichtige Voraussetzung für ein befriedigendes Leben und für eine konstruktive Mitarbeit an gesellschaftlichen Aufgaben. - Die Schülerinnen und Schüler sind zu einem verantwortungsbewussten Umgang mit sich selbst und mit anderen anzuleiten, insbesondere in den Bereichen Geschlecht, Sexualität und Partnerschaft. Sie sollen lernen, Ursachen und Auswirkungen von Rollenbildern, die den Geschlechtern zugeordnet werden, zu erkennen und kritisch zu prüfen. - Die Verflochtenheit des Einzelnen in vielfältige Formen von Gemeinschaft ist bewusst zu machen; Wertschätzung sich selbst und anderen gegenüber sowie Achtung vor den unterschiedlichen menschlichen Wegen der Sinnfindung sind zu fördern. - Es ist bewusst zu machen, dass gesellschaftliche Phänomene historisch bedingt und von Menschen geschaffen sind und dass es möglich und sinnvoll ist, auf gesellschaftliche Entwicklungen konstruktiv Einfluss zu nehmen. Aufgaben und Arbeitsweisen von gesellschaftlichen Institutionen und Interessengruppen sind zu vermitteln und mögliche Lösungen für Interessenskonflikte zu erarbeiten und abzuwägen. - Der Unterricht hat aktiv zu einer den Menschenrechten verpflichteten Demokratie beizutragen. Urteils- und Kritikfähigkeit sowie Entscheidungs- und Handlungskompetenzen sind zu fördern, sie sind für die Stabilität pluralistischer und demokratischer Gesellschaften entscheidend. Den Schülerinnen und Schülern ist in einer zunehmend internationalen Gesellschaft jene Weltoffenheit zu vermitteln, die vom Verständnis für die existenziellen Probleme der Menschheit und von Mitverantwortung getragen ist. Dabei sind Humanität, Solidarität, Toleranz, Frieden, Gerechtigkeit, Gleichberechtigung und Umweltbewusstsein handlungsleitende Werte. - Die Vorbereitung auf das private und öffentliche Leben (insbesondere die Arbeits- und Berufswelt) hat sich an wirtschaftlicher Leistungsfähigkeit, sozialem Zusammenhalt, einer für beide Geschlechter gleichen Partizipation und ökologischer Nachhaltigkeit zu orientieren. Dabei sind auch Risiken und Chancen der neuen Technologien zu berücksichtigen. - Die Auseinandersetzung mit religiösen und philosophischen Erklärungs- und Begründungsversuchen über Ursprung und Sinn der eigenen Existenz und der Existenz der Welt ist eine wichtige Aufgabe der Schule. - - Bildungsbereich Natur und Technik - - Die Natur als Grundlage des menschlichen Lebens tritt in vielfältiger, auch technisch veränderter Gestalt in Erscheinung. Die Kenntnisse über die Wirkungszusammenhänge der Natur sind als Voraussetzung für einen bewussten Umgang und die Nutzung mit Hilfe der modernen Technik darzustellen. - Verständnis für Phänomene, Fragen und Problemstellungen aus den Bereichen Mathematik, Naturwissenschaft und Technik bilden die Grundlage für die Orientierung in der modernen, von Technologien geprägten Gesellschaft. - Der Unterricht hat daher grundlegendes Wissen, Entscheidungsfähigkeit und Handlungskompetenz zu vermitteln. Die Schülerinnen und Schüler sind zu befähigen, sich mit Wertvorstellungen und ethischen Fragen im Zusammenhang mit Natur und Technik sowie Mensch und Umwelt auseinander zu setzen. Als für die Analyse und Lösung von Problemen wesentliche Voraussetzungen sind Formalisierung, Modellbildung, Abstraktions- und Raumvorstellungsvermögen zu vermitteln. - - Bildungsbereich Kreativität und Gestaltung - - Gedanken und Gefühle verbal und nonverbal zum Ausdruck zu bringen, ist eine wesentliche Lebensform der Menschen. Den Schülerinnen und Schülern ist Gelegenheit zu geben, selbst Gestaltungserfahrungen zu machen und über Sinne führende Zugänge mit kognitiven Erkenntnissen zu verbinden. Dabei eröffnet sich für sie die Chance, individuelle Fähigkeiten zu entdecken und zu nutzen und sich mit den Ausdrucksformen ihrer Mitmenschen auseinander zu setzen. Daraus sollen sich Impulse für das Denken in Alternativen, für die Relativierung eigener Standpunkte, für die Entwicklung eines kritischen Kunstverständnisses und für die Anerkennung von Vielfalt als kultureller Qualität ergeben. Die kreativ-gestaltende Arbeit soll im Spannungsfeld von Selbstverwirklichung und sozialer Verantwortung als individuell bereichernd und gemeinschaftsstiftend erlebt werden. - - Bildungsbereich Gesundheit und Bewegung - - Über das Bewusstmachen der Verantwortung für den eigenen Körper ist körperliches, seelisches und soziales Wohlbefinden zu fördern. Die Schülerinnen und Schüler sind zu unterstützen, einen gesundheitsbewussten und gegenüber der Umwelt und Mitwelt verantwortlichen Lebensstil zu entwickeln. Im Sinne eines ganzheitlichen Gesundheitsbegriffs ist ein Beitrag zur gesundheits- und bewegungsfördernden Lebensgestaltung zu leisten. - Im Vordergrund stehen dabei die Förderung von motorischen und sensorischen Fähigkeiten, wobei den Schülerinnen und Schülern Kompetenz für eine bewegungsorientierte Gestaltung ihrer Freizeit auch im Hinblick auf einen späteren Ausgleich zur beruflichen Beanspruchung zu vermitteln ist. Durch die Auseinandersetzung mit Gesundheitsthemen wie Ernährung, Sexualität, Suchtprävention, Stress ist sowohl das körperliche als auch das psychosoziale Wohlbefinden zu fördern. - Die Schülerinnen und Schüler sollen lernen, sich am Straßenverkehr sicher und unfallverhütend zu beteiligen, technische Haushaltseinrichtungen risikobewusst zu nutzen und gefährliche Stoffe verantwortungsbewusst einzusetzen und zu entsorgen. - ZWEITER TEIL - ALLGEMEINE DIDAKTISCHE GRUNDSÄTZE - Der Lehrplan gibt Ziele vor. Im Sinne ihrer eigenständigen und verantwortlichen Unterrichts- und Erziehungsarbeit haben die Lehrerinnen und Lehrer - - - - -die Auswahl der Unterrichtsinhalte und Unterrichtsverfahren zur Erreichung dieser Ziele vorzunehmen, - - -im Unterricht Lernsituationen zu gestalten und Lernprozesse einzuleiten und zu unterstützen, - - -vielfältige Zugänge zum Wissen zu eröffnen und auch selbst Informationen anzubieten, - - -Gelegenheiten zu schaffen, Können zu entwickeln und anzuwenden sowie Erfahrungen und Eindrücke zu gewinnen. - - - Bei der Planung und Durchführung des Unterrichts sind insbesondere folgende Grundsätze zu beachten: - - 1. Anknüpfen an die Vorkenntnisse und Vorerfahrungen der Schülerinnen und Schüler - - Der Unterricht hat an die Vorkenntnisse, Vorerfahrungen und an die Vorstellungswelt der Schülerinnen und Schüler anzuknüpfen. Kontinuierliche Kontakte mit vorgelagerten und weiterführenden Schulen sind zweckmäßig. - - 2. Interkulturelles Lernen - - Interkulturelles Lernen beschränkt sich nicht bloß darauf, andere Kulturen kennen zu lernen. Vielmehr geht es um das gemeinsame Lernen und das Begreifen, Erleben und Mitgestalten kultureller Werte. Aber es geht auch darum, Interesse und Neugier an kulturellen Unterschieden zu wecken, um nicht nur kulturelle Einheit, sondern auch Vielfalt als wertvoll erfahrbar zu machen. Durch die identitätsbildende Wirkung des Erfahrens von Gemeinsamkeiten und Unterschieden der Kulturen, insbesondere in ihren alltäglichen Ausdrucksformen (Lebensgewohnheiten, Sprache, Brauchtum, Texte, Liedgut usw.), sind die Schülerinnen und Schüler zu Akzeptanz, Respekt und gegenseitiger Achtung zu führen. - Die Auseinandersetzung mit dem Kulturgut der in Österreich lebenden Volksgruppen ist in allen Bundesländern wichtig, wobei sich jedoch bundeslandspezifische Schwerpunktsetzungen ergeben werden. - Unterschiedliche Ausgangsbedingungen sind zu berücksichtigen. Eine allenfalls vorhandene Zwei- oder Mehrsprachigkeit soll positiv besetzt und die Schülerinnen und Schüler sollen ermuntert werden, Kenntnisse in der Muttersprache im Unterricht sinnvoll einzubringen. - - 3. Integration - - Unter Beachtung des Prinzips der sozialen Integration ist gemäß §34 des Schulorganisationsgesetzes Schülerinnen und Schülern mit sonderpädagogischem Förderbedarf, die in die Unterstufe einer allgemein bildenden höheren Schule aufgenommen wurden, eine der Aufgabe der Sonderschule entsprechende Bildung zu vermitteln, wobei entsprechend den Lernvoraussetzungen der einzelnen Schülerinnen und Schüler die Unterrichtsziele der allgemeinbildenden höheren Schule anzustreben sind. - Sofern für diese Schülergruppe ein der Behinderung entsprechender Lehrplan der Sonderschule zur Anwendung kommt, gelten die hier angeführten Allgemeinen Didaktischen Grundsätze sinngemäß in Ergänzung der didaktischen Grundsätze des Lehrplanes der Sonderschule. - - 4. Förderung durch Differenzierung und Individualisierung - - Die Schülerinnen und Schüler haben vielfältige und unterschiedliche Fähigkeiten, die je nach deren Entwicklungsstand sowie nach Themenstellung und Herangehensweise im Unterricht in unterschiedlicher Weise zum Ausdruck kommen. Aufgabe der Schule ist es, die Schülerinnen und Schüler zur bestmöglichen Entfaltung ihrer individuellen Leistungspotenziale zu führen. Leistungsfähigkeit und besondere Begabungen sind dabei kontinuierlich zu fördern. - Für den Unterricht ergeben sich daraus folgende mögliche Aufgabenstellungen bzw. pädagogisch-didaktische Konsequenzen: - - - - -Erstellung von differenzierten Lernangeboten, die individuelle Zugänge und auch immer wieder neue Einstiege und Anreize bieten, - - -Eingehen auf die individuell notwendige Arbeitszeit, auf unterschiedliche Lerntypen, Vorkenntnisse, Vorerfahrungen und kulturelles Umfeld, - - -Berücksichtigung des unterschiedlichen Betreuungsbedarfs, - - -Bewusstmachen der Stärken und Schwächen im persönlichen Begabungsprofil der Schülerinnen und Schüler, wobei bevorzugt an die Stärken anzuknüpfen ist, - - -Entwicklung von Rückmeldeverfahren, ob die Schülerinnen und Schüler tatsächlich ihr individuelles Leistungspotenzial optimal entfalten, - - -Herstellung eines individuell förderlichen Lernklimas und Vermeidung von Demotivation. - - - Die methodisch-didaktische Gestaltung soll die Berücksichtigung der jeweils aktuellen Bedürfnisse der Schülerinnen und Schüler gestatten. Unterrichtsformen, durch die sich Differenzierung und Individualisierung verwirklichen lassen, reichen von Einzelarbeit über Partnerarbeit bis zu den zahlreichen Möglichkeiten der Gruppenarbeit. Dazu gehören auch Phasen des offenen Lernens und Wahlmöglichkeiten für die Schülerinnen und Schüler. - - 5. Förderunterricht - - Förderunterricht stellt eine der grundlegenden Maßnahmen im Sinne des §19 Abs.4 des Schulunterrichtsgesetzes ("Frühwarnsystem") dar, welche der Zielsetzung folgt, Schülerinnen und Schüler, die von einem Leistungsabfall betroffen oder bedroht sind, vor Schulversagen zu bewahren. Darüber hinaus stellt der Förderunterricht für Schülerinnen und Schüler, die beim Übertritt in die allgemein bildende höhere Schule oder in der Anfangsstufe des betreffenden Pflichtgegenstandes auf Schwierigkeiten stoßen, ein zusätzliches Lernangebot dar. Dabei ist vorauszusetzen, dass es sich um leistungsfähige und leistungswillige Schülerinnen und Schüler handelt, die vorübergehend von einem Leistungsabfall betroffen oder bedroht sind. Einem derartigen Leistungsabfall ist die mangelnde Beherrschung der Unterrichtssprache, die nicht die Muttersprache der Schülerinnen und Schüler ist, gleichzusetzen. - Der Förderunterricht konzentriert sich auf die Wiederholung und Einübung des vorauszusetzenden oder des im Unterricht des betreffenden Pflichtgegenstandes der betreffenden Klasse durchgenommenen Lehrstoffs. Der Förderunterricht darf nicht zur Ausweitung, Ergänzung oder Vertiefung des Unterrichts im betreffenden Pflichtgegenstand verwendet werden. - Ein Förderunterricht kann im Rahmen der der Schule zur Verfügung stehenden Lehrerwochenstunden in allen Pflichtgegenständen angeboten werden. - Der Förderunterricht kann in allen Schulstufen als Klassen-, Mehrklassen- oder Mehranstaltenkurs geführt werden und ist einem bestimmten Pflichtgegenstand zuzuordnen. Er kann in allen Pflichtgegenständen in Kursform, geblockt oder in den Unterricht des jeweiligen Pflichtgegenstandes integriert durchgeführt werden. Für Förderunterricht dürfen in jeder Klasse pro Schuljahr insgesamt 72 Unterrichtsstunden und für jede Schülerin und jeden Schüler 48 Unterrichtsstunden vorgesehen werden. - - 6. Stärken von Selbsttätigkeit und Eigenverantwortung - - Auch durch bloße Übernahme von Erfahrungen anderer können das Wissen, Können und Erleben erweitert werden. Im Unterricht ist durch das Schaffen einer entsprechenden Lernatmosphäre - nicht zuletzt auf Grund der wachsenden Bedeutung dynamischer Fähigkeiten - die selbsttätige und selbstständige Form des Lernens besonders zu fördern. Dafür bieten sich auch projektartige und offene Lernformen an. - Die Schülerinnen und Schüler sind ihrem Alter entsprechend zu kritischem und eigenverantwortlichem Denken zu führen. Es sind Impulse zu setzen, die die Entwicklung eigener Wert- und Normvorstellungen bei den Schülerinnen und Schülern anregen und fördern. - Den Schülerinnen und Schülern ist Lernen als Prozess verständlich zu machen. Sie sollen die an sie gestellten Anforderungen kennen, sich selbst einschätzen lernen und darin auch Motivation für ihre Arbeit finden. - Die Vermittlung von Lerntechniken ist eine unabdingbare Voraussetzung für selbsttätiges Erarbeiten von Kenntnissen und Fertigkeiten, dient aber auch dem Zweck, eine Basis für den lebensbegleitenden selbstständigen Bildungserwerb zu legen. Bei der Gestaltung des Unterrichts ist darauf zu achten, dass für die Präsentation individuellen Wissens Möglichkeiten geboten werden. - Schülerinnen und Schüler sind in zunehmendem Ausmaß zu befähigen, adäquate Recherchestrategien anzuwenden und Schulbibliotheken, öffentliche Bibliotheken sowie andere Informationssysteme real und virtuell zur selbstständigen Erarbeitung von Themen in allen Gegenständen zu nutzen. - An der Oberstufe ist insbesondere in den Wahlpflichtgegenständen die Kompetenz der Schülerinnen und Schüler durch differenzierte und individuelle Unterrichtsformen sowie durch den Einsatz von Medien aller Art, durch Lehrausgänge und Exkursionen zu steigern. - Das Festlegen von Themen, Arbeits- und Sozialformen soll unter Einbeziehung der Schülerinnen und Schüler, aber auch unter Bedachtnahme regionaler oder schulautonomer Schwerpunkte erfolgen. - Im Sinne praxisnaher und aktueller Bildungsziele soll die Möglichkeit der Einbindung außerschulischer Fachleute beachtet werden. In Hinblick auf die Reifeprüfung ist der Optimierung von Präsentationstechniken unter Einbeziehung moderner Technologien, aber auch unter Beachtung persönlichkeitsfördernder Maßnahmen entsprechende Bedeutung beizumessen. Dazu gehören projektorientierte Arbeitsformen in Kleingruppen sowie individualisierte Arbeits- und Lernprozesse. Bei der Informationserstellung ist der Einsatz des Computers, insbesondere die Anwendung des Internet zu fördern. Der in den Wahlpflichtgegenständen anzustrebenden Methodenvielfalt entsprechend sind in die Leistungsbeurteilung neben der fachlichen Kompetenz unter anderem Präsentationskompetenz und Teamfähigkeit einzubeziehen. - - 7. Herstellen von Bezügen zur Lebenswelt - - Im Sinne des exemplarischen Lernens sind möglichst zeit- und lebensnahe Themen zu wählen, durch deren Bearbeitung Einsichten, Kenntnisse, Fähigkeiten, Fertigkeiten und Methoden gewonnen werden, die eigenständig auf andere strukturverwandte Probleme und Aufgaben übertragen werden können. Die Materialien und Medien, die im Unterricht eingesetzt werden, haben möglichst aktuell und anschaulich zu sein, um die Schülerinnen und Schüler zu aktiver Mitarbeit anzuregen. Begegnungen mit Fachleuten, die in den Unterricht eingeladen werden können, sowie die Einbeziehung außerschulischer Lernorte bzw. die Ergänzung des lehrplanmäßigen Unterrichts durch Schulveranstaltungen stellen wesentliche Bereicherungen dar. Den neuen Technologien kommt verstärkt Bedeutung zu. - Dies gilt in besonderem Maße für die Oberstufe der allgemein bildenden höheren Schule. Hier sind in allen Gegenständen Informationsmanagement sowie Lern- und Unterrichtsorganisation mit Mitteln der Informationstechnologie zu praktizieren. Dabei sind in kommunikativen und kooperativen Arbeitsformen Informationsquellen zu erschließen und unterschiedliche Informationsformen zu bearbeiten, Inhalte zu systematisieren und zu strukturieren und Arbeitsergebnisse zusammenzustellen und multimedial zu präsentieren. Die Ergebnisse und deren Interpretation sind stets kritisch zu hinterfragen und Auswirkungen auf den Einzelnen und die Gesellschaft zu reflektieren. - Die Erstellung eigenständiger Arbeiten mit Mitteln der Informationstechnologie ist anzuregen. Dazu zählen: Recherche und Verarbeitung von Informationen mit einer Textverarbeitung oder einem Präsentationsprogramm, Erstellung von Kalkulationsmodellen, Durchführung und Auswertung von Befragungen und Experimenten, Gestaltung von Medien, dokumentierte Kommunikation und Kooperation auch in einer Fremdsprache, Dokumentation und Präsentation von Projektarbeiten, Modellierung und Simulation, Fachbereichsarbeiten. - - 8. Bewusste Koedukation und Geschlechtssensible Pädagogik - - Koedukation beschränkt sich nicht auf gleichzeitiges Unterrichten von Schülerinnen und Schülern. Vielmehr ist eine bewusste Auseinandersetzung mit geschlechtsspezifischen Bildern und Vorurteilen zu führen. Es ist wesentlich, die Lerninhalte und Unterrichtsmethoden so auszuwählen, dass sie beide Geschlechter gleichermaßen ansprechen und den Unterricht so zu gestalten, dass er sozialisationsbedingt unterschiedlichen Vorerfahrungen entgegenzusteuern in der Lage ist. Lehrerinnen und Lehrer sind angehalten, ein (Lern-)Klima der gegenseitigen Achtung zu schaffen, eigene Erwartungshaltungen und Umgangsformen gegenüber Mädchen und Burschen zu reflektieren, sowie sich ein Grundwissen über geschlechtsspezifische Sozialisationsprozesse im Jugendalter anzueignen. - Unterricht in geschlechtshomogenen Gruppen kann zu einer Erweiterung des Verhaltens- und Interessensspektrums von Mädchen und Burschen beitragen. Daher kann es im Zusammenhang mit speziellen Themen oder Situationen sinnvoll sein, unter Beachtung der im §8a des Schulorganisationsgesetzes sowie der auf Grund dieser Bestimmung ergangenen Verordnung festgelegten Voraussetzungen den Unterricht nach Geschlechtern getrennt durchzuführen. - - 9. Sicherung des Unterrichtsertrages und Rückmeldungen; Leistungsbeurteilung - - Für die Sicherstellung des Unterrichtsertrages sind im Unterricht ausreichende und gezielte Wiederholungen und Übungen vorzusehen, sodass eine außerschulische Lernunterstützung nicht nötig ist. Zur Festigung des Gelernten ist beizutragen, indem Zusammenhänge zwischen neu Gelerntem und bereits Bekanntem hergestellt werden und indem soweit möglich Neues in bekannte Systeme und Strukturen eingeordnet wird. - Hausübungen sollen durch besondere Intentionen, wie zB Sammeln von Materialien und Informationen, Erkundungen, zusätzliche Übung und Festigung die Unterrichtsarbeit ergänzen. Dabei ist auf die Belastbarkeit der Schülerinnen und Schüler zu achten (siehe auch §17 Abs.2 des Schulunterrichtsgesetzes). - Eine detaillierte Rückmeldung über die erreichte Leistung ist wichtig und soll auch bei der Leistungsbeurteilung im Vordergrund stehen. Klar definierte und bekannt gemachte Bewertungskriterien sollen Anleitung zur Selbsteinschätzung sein und Motivation, Ausdauer und Selbstvertrauen der Schülerinnen und Schüler positiv beeinflussen. - Für die Bestimmung des Wesentlichen für die Leistungsbeurteilung sind bei den Lehrstoffangaben jedes Faches auch die jeweiligen Beiträge zu den Bildungsbereichen, zu den Aufgabenbereichen der Schule und zu den Leitvorstellungen zu beachten. - Im Rahmen der Bestimmungen über die Leistungsbeurteilung (Leistungsbeurteilungsverordnung) sind auch Methodenkompetenz und Teamkompetenz in die Leistungsbeurteilung so weit einzubeziehen, wie sie für den Unterrichtserfolg im jeweiligen Unterrichtsgegenstand relevant sind. - Die Schülerinnen und Schüler sind in die Planung und Gestaltung, Kontrolle und Analyse ihrer Arbeitsprozesse und Arbeitsergebnisse in zunehmendem Maße aktiv einzubeziehen, damit sie schrittweise Verantwortung für die Entwicklung ihrer eigenen Kompetenzen übernehmen können. - Besonders in der Oberstufe sind produktorientierte Arbeitsformen mit schriftlicher oder dokumentierender Komponente, wie zB Portfolio-Präsentationen oder (Projekt)Arbeiten unter Verwendung des Computers für die Entwicklung von Selbstkompetenz und Selbsteinschätzung geeignet. Besonderes Augenmerk ist dabei auf Präsentationskompetenz und die Einbeziehung moderner Technologien zu legen. - DRITTER TEIL - SCHUL- UND UNTERRICHTSPLANUNG - Für die Qualität des Unterrichts ist wesentlich, dass standortspezifische Faktoren wie die regionalen Bedingungen und Bedürfnisse, spezielle Fähigkeiten von Lehrerinnen und Lehrern, Schülerinnen und Schülern oder besondere Formen der Ausstattung konstruktiv in die Unterrichtsarbeit eingebracht werden. Die Konkretisierung und Realisierung der Vorgaben des Lehrplans hat gemäß §17 des Schulunterrichtsgesetzes nach Maßgabe der nachfolgenden Bestimmungen standortbezogen zu erfolgen. - Planungsvorgänge beziehen sich insbesondere auf: - - - - -Konkretisierung der Kernbereiche (5. bis 8. Schulstufe) durch die einzelnen Lehrerinnen und Lehrer, - - -Gestaltung der Erweiterungsbereiche (5. bis 8. Schulstufe) durch die einzelnen Lehrerinnen und Lehrer, - - -fächerverbindende und fächerübergreifende Maßnahmen, - - -Abstimmung der Leistungsfeststellungen auf die Unterrichtsarbeit durch die Lehrerin bzw- den Lehrer als Grundlage für die Beurteilung der Schülerleistungen, - - -Ergänzung des Unterrichts durch Schulveranstaltungen, - - -Gestaltung des Angebots an Wahlpflichtgegenständen, Freigegenständen und unverbindlichen Übungen, - - -schulautonome Lehrplanbestimmungen. - - - Aspekte des Lehrens und Lernens wie Unterrichtsgestaltung, Erziehungsstil und individuelle Förderung sowie Rückmeldungen über das Unterrichts- und Schulgeschehen sind wichtige Bereiche von Qualität in der Schule. Schulqualität umfasst weiters Elemente wie Schulklima, Schulmanagement, Außenbeziehungen und Professionalität sowie Personalentwicklung. Die Entwicklung von Schulqualität wird auch durch geeignete Maßnahmen der Selbstevaluation gefördert. - - 1. Unterrichtsplanung der Lehrerinnen und Lehrer - - Die Lehrerinnen und Lehrer haben ihre Unterrichts- und Erziehungsarbeit in verantwortungsbewusster und eigenständiger Weise auf der Grundlage des Lehrplans und schulautonomer Lehrplanbestimmungen zu planen. Auf die Rechte der Schülerinnen und Schüler auf Beteiligung bei der Gestaltung des Unterrichts ist Bedacht zu nehmen (siehe §17 und §57a des Schulunterrichtsgesetzes). - Die Vorgaben im Abschnitt "Kernbereich" der Lehrpläne der einzelnen Unterrichtsgegenstände (5. bis 8. Schulstufe) sind verbindlich. Ebenso sind jedenfalls das Allgemeine Bildungsziel und die Bildungs- und Lehraufgabe der einzelnen Unterrichtsgegenstände umzusetzen. Dabei ist zu berücksichtigen, wie viel Zeit für den Kernbereich (5. bis 8. Schulstufe) zur Verfügung steht. Die Festlegung insbesondere der konkreten Inhalte und Beispiele erfolgt durch die jeweiligen Lehrerinnen und Lehrer. Diese haben außerdem festzulegen, welche Teilziele im Erweiterungsbereich (5. bis 8. Schulstufe) behandelt werden und wie die beiden Bereiche zusammenwirken. - Die standortbezogene Gestaltung der Erweiterungsbereiche (5. bis 8. Schulstufe) bietet im Sinne der anzustrebenden gemeinsamen Bildungswirkung aller Unterrichtsgegenstände die Möglichkeit, sowohl mit jenen Lehrerinnen und Lehrern, die denselben Unterrichtsgegenstand unterrichten, als auch mit den Lehrerinnen und Lehrern der anderen Unterrichtsgegenstände in den jeweiligen Klassen Planungen und Abstimmungen durchzuführen. Auf diese Weise kann ein koordiniertes pädagogisches Vorgehen erwirkt werden. - Die Vorgaben (Lehrziele, Themenbereiche usw.) im Abschnitt Lehrstoff der einzelnen Unterrichtsgegenstände der Oberstufe sind verbindlich umzusetzen; dies gilt auch für den Fall schulautonomer Stundenreduktionen. Die zeitliche Gewichtung und die konkrete Umsetzung der Vorgaben obliegen alleine den Lehrerinnen und Lehrern und ermöglichen somit eine flexible Anwendung. - Die Unterrichtsplanung umfasst die zeitliche Verteilung sowie die Gewichtung der Ziele und Inhalte. Sie bezieht sich auch auf die Methoden, die zur Bearbeitung der Inhalte und zur Erreichung der Ziele angewendet werden sowie auf die Lehrmittel und Medien, die eingesetzt werden. Die Planung erfolgt in mehreren Schritten, als Jahresplanung sowie als ergänzende mittel- und kurzfristige Planung während des Schuljahres. - - 2. Kern- und Erweiterungsbereich - - Kern- und Erweiterungsbereich (5. bis 8. Schulstufe) - Der Lehrplan unterscheidet in den Pflichtgegenständen und verbindlichen Übungen zwischen einem Kern- und einem Erweiterungsbereich. Für den Kernbereich sind zwei Drittel der in der subsidiären Stundentafel (siehe Z2 im Vierten Teil - Stundentafeln) angegebenen Wochenstundenanzahlen vorzusehen. Neben dieser zeitlichen Begrenzung ist der Kernbereich auch inhaltlich definiert. - Das Allgemeine Bildungsziel und die Allgemeinen Didaktischen Grundsätze sowie die Bildungs- und Lehraufgaben und die didaktischen Grundsätze der einzelnen Pflichtgegenstände und verbindlichen Übungen gelten für Kern- und Erweiterungsbereich. Der Abschnitt Lehrstoff legt zur Gewährleistung der Vergleichbarkeit und Durchlässigkeit den verbindlichen Kernbereich fest. Die Umsetzung der knapp und abstrakt formulierten Kernanliegen ist verbindliche Aufgabe der jeweiligen Lehrerinnen und Lehrer. Die zeitliche Gewichtung sowie die konkrete Umsetzung obliegen den jeweiligen Lehrerinnen und Lehrern. - Der Erweiterungsbereich ist standortbezogen durch die jeweilige Lehrerin bzw. den jeweiligen Lehrer allein oder fachübergreifend im Team zu planen, allenfalls nach Maßgabe schulautonomer Lehrplanbestimmungen. - Bei der Gestaltung des Erweiterungsbereiches sind insbesondere folgende Gesichtspunkte zu berücksichtigen: - regionale und lokale Gegebenheiten; Bedürfnisse, Interessen und Begabungen der Schülerinnen und Schüler; Lernfortschritte der Klasse (Bedarf an Vertiefung, Übung usw.); individuelle Schwerpunkte der Lehrerinnen und Lehrer; materielle und personelle Ressourcen; schulautonome Lehrplanbestimmungen. - Kern- und Erweiterungsbereich sind sowohl inhaltlich als auch organisatorisch miteinander vernetzt. Lernformen, Unterrichtsphasen, Schulveranstaltungen usw. sind nicht von vornherein dem einen oder dem anderen Bereich zugeordnet. Die Zuordnung hat sich vielmehr an den Lernzielen zu orientieren. Sowohl Leistungsfeststellung als auch Leistungsbeurteilung beziehen sich auf beide Bereiche. - Kernbereich (ab der 9. Schulstufe) - Der Begriff des Kernbereichs an der Oberstufe unterscheidet sich deutlich von jenem an der Unterstufe. Während an der Unterstufe der Kernbereich auf der Ebene der Fachlehrpläne angesiedelt ist, ist der Begriff Kernbereich an der Oberstufe als die Summe der Pflichtgegenstände (Mindestangaben im zeitlichen Bereich) zu verstehen. Die Differenz zwischen dem auf die jeweilige Schulform bezogenen Kernbereich der Pflichtgegenstände und der Gesamtwochenstundenzahl ergibt den gestaltbaren autonomen Bereich. - - 3. Schulautonome Lehrplanbestimmungen - - Der Lehrplan eröffnet besonders gekennzeichnete Freiräume, für deren Nutzung schulautonome Lehrplanbestimmungen erforderlich sind. Auszugehen ist von den spezifischen Bedarfs- und Problemsituationen in einzelnen Klassen oder an der gesamten Schule. Die Nutzung von Freiräumen im Rahmen der Schulautonomie soll sich nicht in isolierten Einzelmaßnahmen erschöpfen, sondern erfordert ein auch auf die Bedürfnisse der Schülerinnen und Schüler ausgerichtetes Gesamtkonzept. Dies ist in einer sachlich fundierten Auseinandersetzung, in die grundsätzlich alle am Schulleben Beteiligten einzubeziehen sind, unter Berücksichtigung der räumlichen, ausstattungsmäßigen und personellen Standortbedingungen sicherzustellen. Die schulautonomen Lehrplanbestimmungen haben den zur Verfügung stehenden Rahmen an Lehrerwochenstunden und die Möglichkeiten der räumlichen und ausstattungsmäßigen Gegebenheiten der Schule zu beachten. - Soweit schulautonom Unterrichtsgegenstände eingeführt werden, die in diesem Lehrplan nicht enthalten sind, müssen die schulautonomen Lehrplanbestimmungen neben Lehrstoffumschreibungen auch Bildungs- und Lehraufgaben und didaktische Grundsätze enthalten. - Wird schulautonom das Stundenausmaß für einen bestehenden Unterrichtsgegenstand im Vergleich zur subsidiären Stundentafel erhöht, sind jedenfalls die Lehrstoffe und gegebenenfalls die Bildungs- und Lehraufgabe sowie die Didaktischen Grundsätze entsprechend zu ergänzen. - Bei der Festlegung schulautonomer Lehrplanbestimmungen ist auf Folgendes zu achten: - - - - -Abstimmung der inhaltlichen Angebote und der angestrebten Kompetenzen mit den Aufgaben des allgemein bildenden Schulwesens und insbesondere mit dem Bildungsziel der allgemein bildenden höheren Schule - - -Sicherstellung eines breit gefächerten Bildungsangebots, das die Vielfalt der Begabungen und Interessen berücksichtigt - - -Vermeidung einer frühzeitigen Spezialisierung oder einer einengenden Ausrichtung auf bestimmte Schul- und Berufslaufbahnen - - -Erhaltung der Berechtigungen und Übertrittsmöglichkeiten - - -Vermeidung der Vorwegnahme von Bildungsinhalten anderer Schularten in wesentlichen Bereichen - - -Einhaltung der Verfahrensbestimmungen (siehe §64 des Schulunterrichtsgesetzes). - - - Für die Unterstufe (5. bis 8. Schulstufe) gelten weiters folgende Bestimmungen: - Im Rahmen schulautonomer Lehrplanbestimmungen können in der 5. bis 8. Schulstufe zB folgende, aber auch andere Schwerpunkte gesetzt werden: - - - - -Fremdsprachenschwerpunkt - - -künstlerisch-kreativer Schwerpunkt - - -naturkundlich-technischer Schwerpunkt - - -ökologischer Schwerpunkt - - -Informatikschwerpunkt - - -gesellschafts- und wirtschaftskundlicher Schwerpunkt - - -interkultureller Schwerpunkt - - -bewegungsorientierter Schwerpunkt - - -Schwerpunkt zur Gesundheit und Ernährung. - - - Wenn Unterrichtsgegenstände mit fächerübergreifendem Charakter geschaffen werden, kann es um Stoffwiederholungen zu vermeiden erforderlich sein, Teile aus den Kernbereichen bestehender Unterrichtsgegenstände in diese Unterrichtsgegenstände zu verlagern. In den schulautonomen Lehrplanbestimmungen sind diese Verlagerungen auszuweisen. - Wenn durch schulautonome Lehrplanbestimmungen die Stundenanzahl eines Pflichtgegenstandes bzw. einer verbindlichen Übung reduziert wird, geht dies zu Lasten des Zeitbudgets für den Erweiterungsbereich. Eine Verlagerung von Teilen des Kernbereiches in andere oder neue Pflichtgegenstände oder in eine andere Schulstufe desselben Unterrichtsgegenstandes ist möglich, im Falle einer zeitlichen Reduktion von mehr als einem Drittel verpflichtend. - In der Oberstufe (ab der 9. Schulstufe) umfasst das über den jeweiligen Kernbereich hinausgehende Wochenstundenkontingent einen - - - - -schülerautonomen Bereich (Wahlpflichtgegenstände) und einen - - -schulautonomen Bereich (für zusätzliche schulspezifische und regionale Schwerpunktsetzung mit mindestens 8 Wochenstunden, beziehungsweise für die Ausweitung des Kernbereiches). - - - Im Bereich der Wahlpflichtgegenstände (schülerautonomer Bereich) können durch schulautonome Lehrplanbestimmungen über die in der subsidiären Stundentafel (Vierter Teil) vorgesehenen Wahlpflichtgegenstände hinaus zusätzliche Wahlpflichtgegenstände (einschließlich Bildungs- und Lehraufgabe, Lehrstoff und didaktische Grundsätze) festgelegt werden bzw. kann das Stundenausmaß der Wahlpflichtgegenstände gegenüber dem in der subsidiären Stundentafel vorgesehenen Stundenausmaß erhöht bzw. vermindert werden. Dabei ist sicher zu stellen, dass die Wahl von Wahlpflichtgegenständen beginnend mit der 6. Klasse nur für zwei oder drei Schulstufen (6. und 7. Klasse, 6. und 8. Klasse oder 6. bis 8. Klasse) zulässig ist. - Im schulautonomen Bereich können neben einer Erweiterung des Kernbereiches folgende, die jeweilige Form ergänzende Schwerpunkte (zusätzliche Schwerpunkte im Ausmaß von jeweils mindestens acht Wochenstunden) gesetzt werden: - - - - -Fremdsprachen - - -Mathematik, Naturwissenschaften - - -humanistischer Schwerpunkt - - -Informations- und Kommunikationstechnologie - - -Ökologie - - -Wirtschaft - - -Musisch-kreativer Schwerpunkt - - -Sport. - - - Im Zusammenhang mit einer Schwerpunktsetzung haben die schulautonomen Lehrplanbestimmungen jedenfalls nachvollziehbar festzulegen, welche Lehrstoffbereiche dieser schulautonomen Lehrpläne über die im Sechsten Teil (Lehrpläne der einzelnen Unterrichtsgegenstände) festgelegten Inhalte hinausgehen. - - 4. Leistungsfeststellung - - Die Lehrerinnen und Lehrer haben ihr Gesamtkonzept der Rückmeldung und Leistungsfeststellung den Schülerinnen und Schülern sowie den Erziehungsberechtigten zu Beginn jedes Unterrichtsjahres in geeigneter Weise bekannt zu geben. - In jenen Unterrichtsgegenständen, für welche im Sechsten Teil Schularbeiten vorgesehen sind und keine näheren Festlegungen über Zahl und Dauer getroffen werden, beträgt der Zeitrahmen für deren Durchführung pro Schuljahr: - - - - -In der 1. bis 4. Klasse insgesamt vier bis fünf Unterrichtseinheiten und die Anzahl der Schularbeiten vier bis sechs. Im ersten Lernjahr einer Fremdsprache stehen für drei bis vier Schularbeiten drei bis vier Unterrichtseinheiten zur Verfügung. - - -In der 5. bis 7. Klasse in allen Sprachen insgesamt drei bis sechs Unterrichtseinheiten und die Anzahl der Schularbeiten zwei bis vier; in Mathematik insgesamt vier bis acht Unterrichtseinheiten und die Anzahl der Schularbeiten drei bis fünf. - - -In der 7. Klasse in Darstellender Geometrie insgesamt vier bis sechs Unterrichtseinheiten und die Anzahl der Schularbeiten zwei bis drei; in Physik bzw. Biologie und Umweltkunde insgesamt je drei bis vier Unterrichtseinheiten und die Anzahl der Schularbeiten zwei bis drei. - - -In der 5. bis 7. Klasse gilt für alle genannten Gegenstände: mindestens eine Schularbeit je Semester; maximales Ausmaß je Schularbeit zwei Unterrichtseinheiten, minimales Ausmaß eine Unterrichtseinheit; in der 7. Klasse zumindest eine zweistündige Schularbeit. - - -In der 8. Klasse insgesamt fünf bis sieben Unterrichtseinheiten und die Anzahl der Schularbeiten zwei bis drei, davon mindestens eine je Semester und mindestens eine dreistündige Schularbeit. - - - Die Festlegung der Anzahl der Schularbeiten erfolgt vorbehaltlich einer Regelung durch schulautonome Lehrplanbestimmungen durch die jeweilige Lehrerin oder den jeweiligen Lehrer. - - 5. Fächerverbindender und fächerübergreifender Unterricht - - Die Tradition des Fachunterrichts trägt der Notwendigkeit zu systematischer Spezialisierung Rechnung. Gleichzeitig sind der Schule aber Aufgaben gestellt, die sich nicht einem einzigen Unterrichtsgegenstand zuordnen lassen, sondern nur im Zusammenwirken mehrerer Unterrichtsgegenstände zu bewältigen sind. Dieses Zusammenwirken erfolgt durch fächerverbindenden und fächerübergreifenden Unterricht. Dabei erfolgt eine Bündelung von allgemeinen und fachspezifischen Zielen unter einem speziellen Blickwinkel, wodurch es den Schülerinnen und Schülern eher ermöglicht wird, sich Wissen in größeren Zusammenhängen (siehe den Ersten Teil "Allgemeines Bildungsziel") selbstständig anzueignen. Anregungen bzw. Aufträge für fächerverbindenden und fächerübergreifenden Unterricht ergeben sich sowohl aus den Allgemeinen Bestimmungen als auch aus den Lehrplänen der einzelnen Unterrichtsgegenstände. - Im fächerverbindenden Unterricht haben Lehrerinnen und Lehrer im Rahmen ihres Fachunterrichts mögliche, die Fächergrenzen überschreitende Sinnzusammenhänge herzustellen. Die Organisation des nach Fächern getrennten Unterrichts bleibt hier bestehen. - Bei fächerübergreifender Unterrichtsgestaltung steht ein komplexes, meist lebens- oder gesellschaftsrelevantes Thema oder Vorhaben im Mittelpunkt. Die einzelnen Unterrichtsgegenstände haben im integrativen Zusammenwirken zB im Sinne des Projektunterrichts ihren themenspezifischen Beitrag zu leisten. Dies bedingt eine aufgabenbezogene besondere Organisation des Fachunterrichts und des Stundenplans. Die Organisation kann über längere Zeiträume sowie klassen- und schulstufenübergreifend erfolgen. - - 6. Gestaltung der Nahtstellen - - Der pädagogischen Gestaltung von Schulein- und Schulaustrittsphasen kommt besondere Bedeutung zu. Erste Erfahrungen beeinflussen die Entstehung von Einstellungen oft sehr nachhaltig, in Abschluss- und Austrittsphasen ist eine Vorbereitung auf zukünftige Arbeits- und Organisationsformen erforderlich. - Um Voraussetzungen für einen möglichst erfolgreichen Übergang zu schaffen, haben die Lehrerinnen und Lehrer mit den Erziehungsberechtigten bzw. den volljährigen Schülerinnen und Schülern zusammen zu arbeiten (§2 und §62 des Schulunterrichtsgesetzes). - Um die Kontinuität des Lernens zu wahren, ist in der 5. Schulstufe auf die Lehrplananforderungen und die gebräuchlichen Lernformen der Volksschule Bezug zu nehmen. Die Lernanforderungen, die an die Schülerinnen und Schüler gestellt werden, müssen den Übergang von der bisherigen Schulart berücksichtigen und dürfen nicht zu rasch gesteigert werden. Informationsfeststellungen sollen zunächst vor allem der gezielten individuellen Rückmeldung des Lernfortschritts dienen, die Leistungsfeststellung soll erst nach einer angemessenen Eingewöhnungs- und Einarbeitungsperiode beginnen. - Vor dem Übertritt in eine weiterführende Schule bzw. zur Erlangung der Universitätsreife sind die Schülerinnen und Schüler schrittweise und gezielt auf die neuen Arbeitsweisen und Organisationsformen vorzubereiten. - - 7. Öffnung der Schule - - Die Schule ist in ein soziales Umfeld eingebettet, zB in die Nachbarschaft, den Stadtteil, die Gemeinde. Durch Öffnung nach außen und nach innen ist dem Rechnung zu tragen, um die darin liegenden Lernchancen zu nutzen. - Öffnung nach außen kann durch Unterricht außerhalb der Schule erfolgen sowie durch Ergänzung des Unterrichts in Form von Schulveranstaltungen. Den Grundsätzen der Anschaulichkeit und der Alltagsbezogenheit entsprechend eignen sich Betriebe, öffentliche Einrichtungen, Naturräume usw. als Unterrichts- bzw. Lernorte. - Öffnung nach innen bedeutet, Personen aus dem Umfeld der Schule einzubeziehen, die ihre Erfahrungen, ihre Fertigkeiten und ihre Kenntnisse an die Schülerinnen und Schüler weitergeben können. - - 8. Betreuungsplan für ganztägige Schulformen - - Der Betreuungsteil an ganztägigen Schulformen umfasst die Bereiche gegenstandsbezogene Lernzeit, individuelle Lernzeit sowie Freizeit (einschließlich Verpflegung). - Die Schülerinnen und Schüler sollen - - - - -durch gezielte individuelle Förderung, durch partnerschaftliche Lernformen sowie durch die Vermittlung von Lerntechniken in ihrer Lernbereitschaft und Lernmotivation gefördert werden, - - -mehr Gelegenheit für soziales Lernen erhalten und die Kontakte untereinander intensivieren können über die Zugehörigkeit zu Gesellschaftsschichten, Religionen, Kulturen u.ä. hinweg, - - -zusätzliche Möglichkeiten zur Entfaltung ihrer Kreativität erhalten, - - -ohne Leistungs- und Konkurrenzdruck zu einem sinnvollen Freizeitverhalten (zB spielerische und sportliche Aktivitäten, Umgang mit den Medien) geführt werden, - - -ihre elementaren Bedürfnisse nach Bewegung, Sich-zurückziehen-Können und Erholung auch bei geringeren räumlichen und zeitlichen Möglichkeiten erfüllen können. Dies setzt allerdings ein Mindestmaß an Raum und Ausstattung voraus. Wo die Möglichkeit besteht, sollte auch für Aufenthalt im Freien gesorgt werden. - - - Zur Verwirklichung dieser Ziele sind folgende Grundsätze zu beachten: - Die individuelle Betreuung wird am besten durch innere Differenzierung und häufiges Arbeiten in kleinen Gruppen erreicht, vor allem dann, wenn die Gruppe aus Schülerinnen und Schülern verschiedener Klassen besteht. Auf die unterschiedlichen Interessen und Fähigkeiten der Schülerinnen und Schüler ist so einzugehen, dass sowohl Lernschwache als auch überdurchschnittlich Lernbefähigte möglichst wirkungsvoll gefördert werden. Die biologische Leistungskurve ist bei der Abfolge der Lern- und Freizeiteinheiten zu berücksichtigen. - Der Zusammenarbeit der für den Betreuungsteil Zuständigen mit den Erziehungsberechtigten und den Lehrerinnen und Lehrern des Unterrichtsteiles kommt besondere Bedeutung zu. - Die gegenstandsbezogene Lernzeit umfasst drei Wochenstunden (sofern schulautonom keine andere Festlegung erfolgt), wobei nicht mehrere Stunden an einem Tag vorgesehen werden sollten. Sie ist jeweils einem bestimmten Pflichtgegenstand, in der Regel einem, für den schriftliche Arbeiten vorgesehen sind, zuzuordnen. In der gegenstandsbezogenen Lernzeit ist der Ertrag der Unterrichtsarbeit zu sichern und durch entsprechende Übungen zu festigen. Neue Lehrstoffe dürfen nicht erarbeitet werden. Bei schriftlichen Arbeiten ist der vollständigen sowie möglichst richtigen und eigenständigen Ausarbeitung Augenmerk zu schenken. Die Unterstützung durch die Lehrerin bzw. den Lehrer darf nur so weit gehen, dass die Erledigung der gestellten Aufgabe selbstständige Leistung der Schülerin bzw. des Schülers bleibt. - Die individuelle Lernzeit umfasst vier Wochenstunden (sofern sich aus schulautonomen Regelungen nicht anderes ergibt). Im Mittelpunkt der individuellen Lernzeit stehen zweckmäßige und zeitökonomische Verfahrensweisen des selbstständigen Lernens (Erledigung der Hausübungen, Aneignung des Lehrstoffes, Vorbereitung auf Leistungsfeststellungen usw.). - Durch schulautonome Lehrplanbestimmungen kann das Ausmaß der gegenstandsbezogenen Lernzeit unter Bedachtnahme auf pädagogische, räumliche und ausstattungsmäßige Gegebenheiten mit zwei oder vier Wochenstunden festgesetzt werden. Das Ausmaß der individuellen Lernzeit ist in diesen Fällen entsprechend auf sechs Wochenstunden zu erhöhen bzw. auf zwei Wochenstunden zu reduzieren. - - 3. In Anlage A Vierter Teil (Stundentafeln) Z2 (Oberstufe) lit.a (Pflichtgegenstände) wird jeweils in Z1 der Stundentafeln des Gymnasiums, des Realgymnasiums und des Wirtschaftskundlichen Realgymnasiums nach den Worten - Summe Oberstufe - der Fußnotenhinweis - *) - eingefügt und wird den Fußnoten folgende Fußnote vorangestellt: - - *) In höchstens zwei Pflichtgegenständen ist bei Vorliegen folgender Bedingungen eine Unterschreitung der Mitdestwochenstundenzahl gemäß Z1 der Stundentafel (Ermächtigung für schulautonome Lehrplanbestimmungen) um jeweils eine Wochenstunde zulässig: - 1. Vorliegen geeigneter Maßnahmen, die sicherstellen, dass alle angeführten Lehrstoffvorgaben der einzelnen Unterrichtsgegenstände erfüllt werden, und - 2. Vorliegen eines anspruchsvollen Konzepts, das eine Profilbildung zur Förderung der Interessen, Begabungen und Lernmotivation der Schülerinnen und Schüler ermöglicht. - - 4. In Anlage A Vierter Teil (Stundentafeln) Z2 (Oberstufe) lit.a (Pflichtgegenstände) wird in Z1 der Stundentafel des Gymnasiums in den die Pflichtgegenstände Deutsch, Erste lebende Fremdsprache, Latein, Griechisch/Zweite lebende Fremdsprache und Mathematik betreffenden Zeilen jeweils nach der Mindestwochenstundenzahl der Fußnotenhinweis - 2) - angefügt. - 5. In Anlage A Vierter Teil Z2 lit.a wird in Z1 der Stundentafel des Realgymnasiums in den die Pflichtgegenstände Deutsch, Erste lebende Fremdsprache, Zweite lebende Fremdsprache/Latein und Mathematik betreffenden Zeilen jeweils nach der Mindestwochenstundenzahl der Fußnotenhinweis - 5) - angefügt. - 6. In Anlage A Vierter Teil Z2 lit.a wird bei der Stundentafel des Realgymnasiums in der Überschrift von Z2 die Wendung - Ermächtigung für schulautonome Lehrplanbestimmungen - durch die Wendung - Soweit keine schulautonomen Lehrplanbestimmungen bestehen - ersetzt. - 7. In Anlage A Vierter Teil Z2 lit.a wird in Z1 der Stundentafel des Wirtschaftskundlichen Realgymnasiums in den die Pflichtgegenstände Deutsch, Erste lebende Fremdsprache, Zweite lebende Fremdsprache/Latein und Mathematik betreffenden Zeilen jeweils nach der Mindestwochenstundenzahl der Fußnotenhinweis - 2) - angefügt. - 8. In Anlage A Vierter Teil Z2 lit.a wird bei der Stundentafel des Wirtschaftskundlichen Realgymnasiums in der Überschrift von Z2 die Wendung - Ermächtigung für schulautonome Lehrplanbestimmungen - durch die Wendung - Soweit keine schulautonomen Lehrplanbestimmungen bestehen - ersetzt. - 9. In Anlage A Vierter Teil Z2 lit.a entfallen in sublit.bb der Wahlpflichtgegenstände (Zur Vertiefung und Erweiterung vom Schüler besuchter Pflichtgegenstände) der Fußnotenhinweis - 7) - sowie die Fußnoge 7); der Fußnotenhinweis - 8) - sowie die Fußnote 8) werden durch den Fußnotenhinweis - 7) - sowie durch die Fußnotenbezeichnung - 7) - ersetzt; Fußnote 6) lautet: - - - 6) Die Wahl dieser Wahlpflichtgegenstände beginnend mit der 6. Klasse ist nur für zwei oder drei Schulstufen (6. und 7. Klasse, 6. und 8. Klasse oder 6. bis 8. Klasse) zulässig.. - 10. In Anlage A Vierter Teil Z2 lit.a wird in sublit.bb der Wahlpflichtgegenstände die Wahlpflichtgegenstandsbezeichung - Geschichte und Sozialkunde, Politische Bildung und Rechtskunde - durch die Wahlpflichtgegenstandsbezeichnung - Geschichte und Sozialkunde/Politische Bildung - ersetzt. - 11. In Anlage A Vierter Teil Z2 lit.a lautet die Fußnote 6: - - - 6) Ein in der 6. Klasse gewählter Wahlpflichtgegenstand ist in der 7. oder in der 8. Klasse oder in der 7. und der 8. Klasse fortzusetzen. Im Wahlpflichtgegenstand Ernährung und Haushalt (Praktikum) ist eine zweiwöchige Blockung zu je vier Wochenstunden zulässig. - - 12. Anlage A Vierter Teil Z2 lit.b (Freigegenstände) lautet: - - b) FREIGEGENSTÄNDE - - 1. Ermächtigung für schulautonome Lehrplanbestimmungen: - - Durch schulautonome Lehrplanbestimmungen kann das Ausmaß der Wochenstunden geändert werden und es dürfen in Übereinstimmung mit dem allgemeinen Bildungsziel zusätzliche Freigegenstände zur Ergänzung, Vertiefung oder Erweiterung von Pflichtgegenständen im Hinblick auf die besonderen Interessen und Begabungen der Schülerinnen und Schüler vorgesehen werden. - Das Angebot soll insbesondere auf den naturwissenschaftlich-technischen, musisch-kreativen, sprachlichen, sportlichen und wissenschaftlich-arbeitsweltorientierten Bereich bezogen sein. Auf eine Schwerpunktsetzung ist jedenfalls Bedacht zu nehmen. Wird ein Unterrichtsgegenstand mit entsprechenden Anforderungen für besonders begabte, interessierte bzw. vorgebildete Schülerinnen und Schüler geführt, kann dies in einem entsprechenden Zusatz zur Gegenstandsbezeichnung ausgewiesen werden. - Die Durchführung kann auch klassen-, schulstufen- und schulübergreifend erfolgen. Es ist sowohl die ganzjährige als auch eine kürzere, auf aktuelle Anlässe reagierende, kursmäßige, allenfalls geblockte Führung möglich. - - 2. Soweit keine schulautonomen Lehrplanbestimmungen bestehen: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - Freigegenstände - - Summe Wochenstunden - - Lehrverpflichtungsgruppe -
    - Religion1) - - - 2-82) - - - (III) -
    - Lebende Fremdsprache - - mindestens 11 - - (I) -
    - Latein - - mindestens 10 - - (I) -
    - Griechisch - - mindestens 10 - - (I) -
    - Darstellende Geometrie - - mindestens 4 - - (II) -
    - Muttersprachlicher Unterricht - - 2-8 - - II -
    - - 1) Freigegenstand für besonders begabte und interessierte Schülerinnen und Schüler mit entsprechenden Anforderungen. - - 2) Je zwei Wochenstunden pro Schulstufe. - - 13. Anlage A Vierter Teil Z2 lit.c (Unverbindliche Übungen) lautet: - - c) UNVERBINDLICHE ÜBUNGEN - Wie lit.b (Freigegenstände). - - 14. Anlage A Vierter Teil Z2 lit.d (Förderunterricht) lautet: - - d) FÖRDERUNTERRICHT - Kann in allen Pflichtgegenständen angeboten werden. Siehe den Abschnitt "Förderunterricht" im Zweiten Teil. - - 15. Anlage A Sechster Teil (Lehrpläne der einzelnen Unterrichtsgegenstände) Abschnitt A (Pflichtgegenstände) Z2 (Oberstufe) lautet: - - 2. OBERSTUFE - a) Pflichtgegenstände - DEUTSCH - Bildungs- und Lehraufgabe: - Der Deutschunterricht hat die Aufgabe, die Kommunikations-, Handlungs- und Reflexionsfähigkeit sowie die ästhetische Kompetenz der Schülerinnen und Schüler durch Lernen mit und über Sprache in einer mehrsprachigen Gesellschaft zu fördern. - Im Besonderen sollen die Schülerinnen und Schüler - - - - -befähigt werden, mit Sprache Erfahrungen und Gedanken auszutauschen, Beziehungen zu gestalten und Interessen wahrzunehmen - - -befähigt werden, sich zwischen sprachlichen Normen und Abweichungen zu orientieren und sich der Sprache als Erkenntnismittel zu bedienen - - -Einblicke in Struktur, Funktion und Geschichte der deutschen Sprache gewinnen sowie Sprachreflexion, Sprachkritik und ein Bewusstsein von der Vielfalt der Sprachen entwickeln - - -befähigt werden, Informationen alleine oder in Teamarbeit zu finden, aufzunehmen, zu verarbeiten und zu vermitteln - - -befähigt werden, Ausdrucksformen von Texten, Medien, Medientexten und deren Wirkung zu verstehen sowie sprachliche Gestaltungsmittel kreativ einzusetzen - - -befähigt werden, schriftlich und mündlich sowie in Form medialer Präsentation Texte zu produzieren, die den sprachlichen Standards und den situativen Anforderungen entsprechen - - -einen Überblick über die deutschsprachige Literatur im Kontext der Weltliteratur erhalten - - -befähigt werden, literarisch-ästhetische Botschaften kognitiv zu verstehen und emotional aufzunehmen. - - - Der Deutschunterricht ist mit den anderen Unterrichtsgegenständen verknüpft zu sehen. Er soll die sprachlichen Mittel sichern und erweitern, damit die Schülerinnen und Schüler sich über Sachthemen, über Beziehungen und über Sprache angemessen verständigen können. Er hat Methoden und Kompetenzen wissenschaftlichen Arbeitens zu vermitteln. - - Beitrag zu den Aufgabenbereichen der Schule: - - Textkompetenz und Medienkompetenz fördern die selbstständige aktive und kritische Aneignung des Wissens. Mündliche Kompetenz fördert die Sicherung einer differenzierten Dialog- und Kooperationsfähigkeit sowie Sozialkompetenz. Mittels ästhetischer Texte werden Orientierungswissen und Rezeptionsfähigkeiten ausgebildet, die zur Selbstfindung beitragen. Literatur ist ein wesentliches Medium des kollektiven Gedächtnisses, in dem elementare gesellschaftskonstituierende Ideen wie die der Humanität verankert sind. - - Beiträge zu den Bildungsbereichen: - - Sprache und Kommunikation: - Der Deutschunterricht trägt im Umgang mit Sprache als Medium, als Untersuchungsgegenstand und als ästhetisches Gestaltungsmittel zur Erreichung aller Ziele dieses Bildungsbereiches bei. - Mensch und Gesellschaft: - Der Deutschunterricht trägt mittels Ausbildung von Kommunikationskompetenz zur Friedenserziehung und zu den Grundwerten einer pluralistischen und den Menschenrechten verpflichteten demokratischen Gesellschaft bei. Der Umgang mit ästhetischen Texten schafft Annäherungsmöglichkeiten an das Fremde in der eigenen Gesellschaft und an andere Kulturen. Er bietet Wege, sich mit Sinnfragen der eigenen Existenz auseinander zu setzen. Die Identifizierung des eigenen Sprechens und damit die Reflexion der eigenen Rolle und Identität schaffen auch Platz für die Akzeptanz und das Verstehen anderen Sprechens und sind tragende Elemente für den Umgang mit Sprachvarietäten und Mehrsprachigkeit. Durch Vermittlung fachlicher Inhalte und Methoden sowie durch den Bezug zur Lebenswelt leistet der Deutschunterricht einen wesentlichen Beitrag zum Erwerb von Grundfertigkeiten für Studium und Beruf. - Natur und Technik: - Sprache und Literatur können selbst als Techniken zur Beherrschung der Natur und Regelung gesellschaftlicher Beziehungen verstanden werden. Zugleich sind sie Medien der Reflexion über die Rolle des Individuums und der Gesellschaft zwischen Naturzustand und technischer Zivilisation. Medienkompetenz fördert die Auseinandersetzung mit gesellschaftlichen Auswirkungen technischer Kommunikationsmittel. - Kreativität und Gestaltung: - Durch kreativen Umgang mit Sprache, kreative und produktive Schreibaufgaben, szenische Gestaltung und Eigenproduktion ästhetischer Texte trägt der Deutschunterricht zur Erreichung aller Ziele dieses Bildungsbereiches bei. - Gesundheit und Bewegung: - Sprachliche und mediale Bildung eröffnen eine bewusstere Wahrnehmung der Diskurse um die gesundheitlichen Auswirkungen von Freizeitgesellschaft, Gesundheitsindustrie, Spitzen- und Breitensport sowie die bewusstere Wahrnehmung von gesundheitlichen Interessen im privaten und beruflichen Leben. - Didaktische Grundsätze: - Die vielfältigen Aufgaben von Sprache legen für den Deutschunterricht sinnvolle Handlungszusammenhänge nahe. Damit fordern sie zum fächerverbindenden und fächerübergreifenden Arbeiten und zum Lernen an Themen heraus, die für die Einzelnen sowie für die Gesellschaft bedeutsam sind und Bedürfnisse der Schülerinnen und Schüler einbeziehen. Die folgenden sechs Bereiche sind in vielfältiger Weise miteinander zu verflechten. - Mündliche Kompetenz ist eine grundlegende Voraussetzung und ein Ziel jeder Bildung. Über Gesprächserziehung ist die Entwicklung der Persönlichkeit und die Sprachhandlungskompetenz im privaten und im öffentlichen Bereich zu fördern. In diesem Zusammenhang ist es notwendig, Schülerinnen und Schüler in die unterschiedlichen Bedingungen und Prozesse mündlicher Kommunikation Einblick gewinnen und situations-, personen- und sachgerecht agieren sowie die Möglichkeiten verschiedener Gesprächs- und Redeformen ausloten zu lassen. Dabei sind neben der Mündlichkeit in der persönlichen Kommunikation auch deren mediale Vermittlungsformen zu berücksichtigen. - Schriftliche Kompetenz ist ein wesentlicher Faktor für die Persönlichkeitsbildung und Voraussetzung für wissenschaftliches Arbeiten, berufliche Tätigkeit und die Teilnahme am gesellschaftlichen Leben. Sie umfasst die Beschäftigung mit Schreiben für sich, Schreiben als Instrument des Lernens und mit Schreiben für andere. Die Lehrerinnen und Lehrer haben die Schreibprozesse der Schülerinnen und Schüler zu begleiten. Schreibmotivation und Freude am Schreiben sind zu fördern. Schülerinnen und Schüler sollen lernen, Verantwortung für ihren eigenen Schreibprozess in allen seinen Phasen zu übernehmen vom Schreibvorhaben bis zum endredigierten Text. Die Auswahl der Textsorten hat sich weitgehend an der außerschulischen Wirklichkeit, darunter auch an literarischen Vorbildern zu orientieren. Vor allem hat der Schreibunterricht textsortenübergreifend Schreibhaltungen auszubilden. Rechtschreibsicherheit ist anzustreben. Individuelle Rechtschreibschwächen sind durch regelmäßige Übungen abzubauen. Einblicke in den Wandel der Schreibnormen sind zu geben. Wörterbücher und andere Hilfsmittel - auch in elektronischer Form - sind in allen Schreibsituationen zu verwenden, auch bei Schularbeiten und anderen Formen der schriftlichen Leistungsfeststellung. Ihr Einsatz bei Diktaten ist nach Maßgabe der Aufgabenstellung abzuwägen. - An Textkompetenz werden unter den Bedingungen multimedialer Kommunikation höhere und differenziertere Anforderungen gestellt. Texte sind heute selbst zunehmend multimediale Produkte, die eine synästhetische Rezeption erfordern. Textrezeption bzw. Lesen wird verstanden als Interaktion zwischen den Sinnangeboten des Textes und dem Weltwissen und Textwissen der Leserinnen und Leser. Dabei ist eine aktive Auseinandersetzung mit Texten - sowohl emotional als auch argumentativ zu ermöglichen. Der kognitiv-analysierende Zugang zu Texten soll die Einsicht in die textkonstituierenden Mittel und in die Entstehungsbedingungen von Texten ermöglichen und so die Funktion der Sprache und anderer semiotischer Systeme als Vermittlerin von Wirklichkeiten offen legen. Auf dieser Basis soll die Vielfalt der Deutungsmöglichkeiten von Texten erkannt und genützt werden. Die Ausbildung dieser Fähigkeiten ist für alle Arten von Texten anzustreben, wobei künstlerisch-literarischen Texten eine besondere Bedeutung zukommt. - Literarische Bildung hat den Schülerinnen und Schülern möglichst vielfältige rezeptive, analytische, produktive und kreative Zugänge zu ästhetischen Texten aller Medienformate und unterschiedlicher Kulturen zu bieten. Die Schülerinnen und Schüler sollen zur Freude am Lesen geführt werden und dabei lernen, mit Texten emotional, kognitiv und produktiv-handelnd umzugehen, eine eigenständige Interpretation und ästhetisches und kritisches Urteilsvermögen zu entwickeln und unterschiedliche Rezeptionshaltungen zu reflektieren. Die Analyse von Besonderheiten ästhetischer Texte und ihrer Entstehungsbedingungen sowie die Einordnung von Texten in den kulturellen und historischen Kontext sind anzustreben. Auszuwählen sind Texte, die repräsentativ für ihre Epoche sind, Bezüge zur Gegenwart aufweisen und das Interesse der Schülerinnen und Schüler erwecken. Die Komplexität der Texte und die Intensität ihrer Auslotung sind der pädagogischen Situation anzupassen. Der Schwerpunkt ist auf die Begegnung mit deutschsprachiger unter besonderer Berücksichtigung der österreichischen Literatur zu legen. - Mediale Bildung im Deutschunterricht umfasst die Beschäftigung mit allen Arten von Medien, vor allem unter dem Gesichtspunkt der sprachlichen Bildung. Dabei ist sowohl die zentrale Bedeutung der audiovisuellen Medien für die Unterhaltung, Information und die Identitätsfindung von Jugendlichen zu berücksichtigen wie auch die zunehmende Bedeutung der Neuen Medien für alle gesellschaftlichen Bereiche und auch die neue Rolle der Printmedien im medialen Gesamtkontext zu beleuchten. Der Deutschunterricht hat Mediennutzungskompetenz zu vermitteln, dh. die Fähigkeit, sich der Medien zielgerichtet und funktional zu bedienen, wie auch Medienkulturkompetenz, also die Fähigkeit, sich in einer von Medientechnologie stark geprägten Kultur zu orientieren. - Sprachreflexion ist das Nachdenken über den Bau, die Funktionsweise und die Verwendungsbedingungen von Sprache in synchroner und diachroner Hinsicht. Sie ist einerseits als ein integrales Prinzip aller Bereiche des Deutschunterrichts zu behandeln, andererseits als ein eigenes Arbeitsfeld. Grammatikwissen (Phonologie, Morphologie, Syntax, Semantik, Textgrammatik, Pragmatik usw.) ist ein eigenes Bildungsziel, soll den schriftlichen und mündlichen Texterstellungsprozess und die Textkompetenz sowie die Orientierung in den Systemen anderer Sprachen fördern und zur kritischen Analyse von sprachlichen Erscheinungen befähigen. Auszugehen ist von Themen aus der Realität der Schülerinnen und Schüler. Situationen der Sprachaufmerksamkeit sind zu nützen, um mit Wissen über Sprache eigene und andere sprachliche Handlungen besser verstehen und einordnen zu können und mit Sprachvarietäten und Mehrsprachigkeit umgehen zu können. In weiterer Folge sind öffentliche Diskussionen (feministische Sprachkritik, politisch korrekte Sprache, Normenkritik, Sprachwandel, politische Kritik in Form der Sprachkritik) in die Unterrichtsarbeit aufzunehmen. Sprachreflexion ist aber auch als Basis für Textinterpretation zu verstehen und als solche Bestandteil literarischer Bildung. - Zur Sicherung des Unterrichtsertrages bieten sich Einzel-, Team- und Gruppenarbeiten, Projektarbeiten und regelmäßige Hausübungen an. Schularbeiten können, wenn es die räumliche und technische Ausstattung erlaubt und die Schülerinnen und Schüler damit vertraut sind, auch elektronisch verfasst werden. Der Zeitrahmen für Schularbeiten ist dem Abschnitt Leistungsfeststellung des Dritten Teiles zu entnehmen. - Lehrstoff: - - Mündliche Kompetenz - - - 5. und 6. Klasse: - - - Hörverständnis - - - - - -Gesprächen folgen und in sie situationsangepasst eingreifen - - -Inhalts- und Beziehungsebene unterscheiden - - - - Sprechsituationen und Sprechanlässe - - - - - -in verschiedenen Kommunikationssituationen vorbereitet und unvorbereitet sprechen - - -auf die Angemessenheit des sprachlichen Ausdrucks achten - - -Einfachheit, Gliederung, Prägnanz und anregende Zusätze beachten - - -Mittel der Gedächtnisunterstützung anwenden - - -Präsentationsformen anwenden - - -Rollen innerhalb des Kommunikationsprozesse wahrnehmen - - - - Kommunikatives Verhalten - - Faktoren kommunikativer Prozesse verstehen und aktiv mitgestalten: - - - - -Anlass und Intention bewusst machen; Redeumgebung erkennen - - -Thema und Inhalt eines Gespräches festlegen und erfassen - - -symmetrische und asymmetrische Gesprächssituationen erfassen - - -die sprachliche Herkunft von Gesprächsteilnehmern und Gesprächsteilnehmerinnen und deren unterschiedliche kulturelle Kontexte beachten - - - - 7. und 8. Klasse: - - - Hörverständnis - - - - - -medial vermittelter mündlicher Kommunikation folgen, das Wesentliche erfassen, aktiv zuhören, Fragen stellen und Feedback geben und annehmen können - - - - Sprechsituationen und Sprechanlässe - - - - - -in freien und formalisierten Situationen vorbereitet und spontan sprechen - - -verschiedene sprachliche Register einschließlich der - österreichischen - Standardsprache beherrschen - - -nichtsprachliche Mittel und Techniken des Sprechens erkennen und nützen - - -Mittel der Rhetorik nutzen - - -frei vortragen - - -Präsentationstechniken allein und im Team zielorientiert einsetzen - - -Kommunikationsorganisation wahrnehmen - - - - Kommunikatives Verhalten - - Bedingungen reflektieren, um sie kreativ mitgestalten zu können: - - - - -Kontextbezogenheit erkennen - - -Redeumgebung nützen - - -mediengerechtes Verhalten einnehmen - - - Metakommunikation über geglücktes bzw. missglücktes Kommunikationsverhalten führen - - Schriftliche Kompetenz - - - 5. und 6. Klasse: - - - Schreibhaltungen und Textsorten - - - - - -Textsorten aus dem privaten, öffentlichen, journalistischen Leben verfassen - - -verschiedene Schreibhaltungen entwickeln - - -Schreiben für sich - - - - -durch spielerisch-schöpferisches, kreatives Schreiben die eigene Identität entwickeln - - -Schreiben als Instrument der Wissensaneignung einsetzen - - -Lernprozessunterstützende Textsorten verfassen, auch über Interaktionswege der Neuen Medien - - - - - - - - Schreiben für andere - - - - - -Voraussetzungen und Erwartungen von Leserinnen und Lesern berücksichtigen, um verständlich zu schreiben, um zu überzeugen und zu unterhalten - - -Texte auf die eigene Schreibabsicht hin ausrichten; rhetorische Mittel verwenden - - - - Schreibprozess - - - - - - - - - Planen - - - - - -verschiedene Techniken der Ideensammlung kennen und gezielt anwenden; Textaufbau erarbeiten - - -Zeit einteilen - - - - - - - - Formulieren - - - - - -ein dem Text entsprechendes, der Schreibabsicht angemessenes Format wählen und Sprach- und Schreibnormen einhalten - - - - - - - - Überarbeiten - - - - - -eigene Texte optimieren und dabei Schreibhaltung, Textsorte, Lesererwartungen, Verständlichkeit, Sprachrichtigkeit und Schreibrichtigkeit berücksichtigen - - - - - - - - Rechtschreiben - - - - - -eigene Rechtschreibschwächen erkennen und abbauen - - - - 7. und 8. Klasse: - - - Schreibhaltungen und Textsorten - - - - - -Textsorten aus dem beruflichen, wissenschaftlichen und literarisch-kulturellen Leben verfassen - - -Schreibhaltungen weiterentwickeln - - - - - - Schreiben für sich - - - - - -poetisches Schreiben in engem Zusammenhang mit Lesen von und Umgang mit literarischen Texten - - -Schreiben als Instrument der Erkenntnisgewinnung - - -eigene und fremde Lernprozesse dokumentieren - - -Verantwortung für den eigenen Lernprozess übernehmen - - - - - - - - Schreiben für andere - - - - - -Texte entsprechend der jeweiligen Kommunikationssituation, Absicht und Textsorte gestalten und stilistische Mittel gezielt einsetzen - - - - Schreibprozess - - - - - - - - - Planen - - - - - -Gedanken strukturieren - - - - - - - - Formulieren - - - - - -Sprachverwendung und Ausdruck an der Situation, an den Adressatinnen und Adressaten, am Thema, an Schreibhaltung und Textsorte und an Sprach- und Schreibnormen orientieren - - - - - - - - Überarbeiten - - - - - -eigene und fremde Texte optimieren und dabei Schreibhaltung, Textsorte, Stil, Lesererwartungen, Verständlichkeit, Sprachrichtigkeit und Schreibrichtigkeit berücksichtigen - - -Qualität eigener und fremder Texte einschätzen und beurteilen - - - - - - - - Rechtschreiben - - - - - -bei orthografischen Problemen zielführende Lösungen finden - - -Einblicke in den Wandel der Schreibnormen gewinnen - - - - Textkompetenz - - - 5. und 6. Klasse: - - - - - -eigenes Leseinteresse artikulieren und begründen - - -Texte in unterschiedlichen Medien zu verschiedenen Themen auffinden und sie allgemeinen Problembereichen zuordnen - - -Textinhalt erfassen, Textsinn verstehen, den Text reflektieren und bewerten - - -verschiedene Techniken der Texterfassung beherrschen, Merkmale von Textsorten erkennen - - -äußere und innere Gliederung eines Textes erkennen und den gedanklichen Aufbau erfassen - - -Techniken der raschen und zielgerichteten Informationsentnahme anwenden - - -wichtige und unwichtige Informationen unterscheiden, Informationen themenorientiert entnehmen und verknüpfen - - -den Text mit dem eigenen Wissens- und Erfahrungssystem verknüpfen - - -verschiedene Standpunkte zu einem Thema erkennen (zB Textvergleich) - - -Bezüge zwischen Texten, auch medienübergreifend, herstellen - - -Mittel und Wirkungen schriftlicher Texte und verschiedener Text-Bild-Kombinationen vergleichen - - -Intention sowie sach- und medienspezifische, sprachliche, visuelle und auditive Mittel und deren Wirkung erkennen - - -subjektive Bedingungen der Textrezeption reflektieren; fremde Weltsichten und Denkmodelle erfassen und empathisch aufnehmen und einer kritischen Betrachtung unterziehen - - - - 7. und 8. Klasse: - - - - - -den Einfluss von Entstehungsbedingungen auf die Gestaltung von Texten erkennen - - -Texte in sprachlicher Hinsicht analysieren, sprachliche Erscheinungen in Texten beschreiben und ihre Funktion erkennen; Phonologische, lexikalische, semantische, syntaktische, rhetorische, stilistische Analysen durchführen - - -Wechselwirkung von Form und Inhalt aufzeigen - - -Interpretationen entwickeln - - -durch das Erkennen von Strategien der Beeinflussung politische Mündigkeit erlangen - - -den Einfluss persönlicher Wertvorstellungen auf das Urteil erfassen - - -die Fähigkeit der Perspektivenübernahme und der kritischen Betrachtung von Perspektiven fördern; moralische, ethische Fragen differenziert erfassen - - - - Literarische Bildung - - - 5. und 6. Klasse: - - - Texte und Kontexte - - - - - -persönliche Zugänge zu ästhetischen Texten finden und eigene Leseinteressen artikulieren und begründen - - -ästhetische Texte im historischen und kulturellen Kontext erfassen: - - - - -literarische Zeugnisse unterschiedlicher Kulturen aus der Antike und dem Mittelalter kennen und Bezüge zur Gegenwart herstellen; Beispiele deutschsprachiger Literatur von Beginn der Neuzeit bis zur Französischen Revolution kennen und sie in den Kontext europäischer Literatur stellen - - - - Werkpoetik - - - - - -Kennzeichen ästhetischer Texte kennen - - -Merkmale von Textarten und Genres feststellen und als Mittel der Textintention verstehen - - -Ort, Figuren, Geschehen, Zeit als literarische Grundelemente benennen; Erzählerin bzw. Erzähler und lyrisches Ich in ihrer Funktion erfassen - - -Themen, Stoffe, Motive, Symbole, Mythen erkennen - - -sprachliche Verfahren in ästhetischen Texten aufzeigen, filmsprachliche Mittel erfassen - - - - Rezeption und Interpretation - - - - - -den Leseprozess auf dem Hintergrund subjektiven Erlebens reflektieren - - -Inhalte ästhetischer Texte wiedergeben - - -Interpretationsversuche auf Basis von Textbeschreibung und Kontexten anstellen - - -unterschiedliche Ansätze der Textanalyse erproben - - - - 7. und 8. Klasse: - - - Texte und Kontexte - - - - - -ästhetische Texte im historischen, kulturellen, biografischen, psychologischen und philosophischen Kontext erfassen - - -deutschsprachige, insbesondere österreichische Literatur vom 19. Jahrhundert bis zur Gegenwart anhand ausgewählter Beispiele kennen und sie im Kontext der Weltliteratur sehen - - -multikulturelle Bezüge (Vielvölkerstaat, Exil, ethnische Minderheiten, Migration usw.) kennen lernen - - -Beispiele künstlerischer Filme kennen - - -das Spannungsfeld von Leserinnen und Lesern, Schriftstellerinnen und Schriftstellern, Markt, Gesellschaft und Politik erschließen - - - - Werkpoetik - - - - - -unterschiedliche Wirkungen verbaler, visueller, akustischer Ausdrucksmöglichkeiten erfassen - - -Bezüge zwischen Form und Inhalt herstellen; neue Formen der Epik, Lyrik und Dramatik als neue Formen des Weltverständnisses verstehen - - -Themen, Stoffe, Motiven, Symbole, Mythen in ihrer Aktualität erkennen - - -Beziehungen zwischen ästhetischer Welt und Realität problematisieren - - -Sprache, Sprachreflexion und Erzählen als Thema der Literatur verstehen - - -Wechselwirkungen literarischer und filmischer Erzählweisen aufzeigen, Filmsemiotik wahrnehmen - - - - Rezeption und Interpretation - - - - - -sich im aktuellen und historischen Textuniversum zurechtfinden - - -Rezeptionsverhalten als Identifikation, Projektion und Distanzierung erkennen - - -unterschiedliche Ansätze der Textanalyse erproben - - -Interpretationen auf Basis von Textbeschreibung, Kontexten und Sekundärliteratur vornehmen - - -verstehen, auf welche Weise Texten Bedeutung zugeschrieben wird - - -zu einem eigenen begründeten Urteil kommen - - - - Mediale Bildung - - - 5. bis 8. Klasse: - - - Mediennutzungskompetenz entwickeln - - - - - -Wissen aus Medien erfassen: Informationen aus verschiedenen Medienformaten entnehmen - - -Daten aus komplexen konventionell oder elektronisch gespeicherten Datenmengen selektieren, analysieren, strukturieren, interpretieren und online oder offline präsentieren - - -Fertigkeiten des Informationslesens in den Neuen Medien anwenden: Querlesen, Parallellesen, Wahrscheinlichkeitslesen, Hypertextlesen, multimediales Lesen usw. - - -über Orientierungskompetenz, Strategiekompetenz und Entscheidungskompetenz verfügen - - -die Neuen Medienformate rezeptiv und produktiv nützen - - -Medien zur Kommunikation nützen und als Basis multikultureller Kontakte fördern - - - - Medienkulturkompetenzen entwickeln - - - - - -unterschiedliche Medienproduktionsformen (Buch und andere Printmedien, Film, Fernsehen, Video, Rundfunk, Neue Medien) kennen sowie ihre Organisationsstrukturen und wechselseitige Durchdringung erfassen - - -historische Grundkenntnisse über die Entwicklung der Medien erwerben - - -gesellschaftliche Auswirkungen der Medien erkennen und ihre lebensgestaltenden Funktionen reflektieren - - -Interessen und Absichten hinter (multi-)medialen Texten und Produkten analysieren und bewerten sowie manipulative Zielsetzungen erkennen - - -Mediensprachen als semiotische Systeme verstehen - - -sprachliche und mediale Kommunikationsmittel verantwortungsbewusst einsetzen - - -künstlerische Ausdrucksformen in allen Medien (Buch und andere Printmedien, Theater, Film, Fernsehen, Video, Rundfunk, Neue Medien) rezipieren, vergleichen und zueinander in Beziehung setzen - - - - Sprachreflexion - - - 5. bis 8. Klasse: - - - Sprachliche und grammatische Phänomene - - - - - -grammatische Phänomene in ihrem Kontext reflektieren - - -die syntaktische, semantische und pragmatische Dimension von sprachlichen Zeichen erfassen - - -Auswirkungen grammatisch-stilistischer Erscheinungen und semantischer Beziehungen nachvollziehen - - -mit Sprachwandel in verschiedenen Formen als gesellschaftlichen Wandel vertraut werden: - - - - -historische Sprachentwicklung, gegenseitige Beeinflussung von Sprachen und Varietäten, Normenwandel als Auseinandersetzung mit dem Phänomen sprachlicher Normen - - - - -die Beziehung von Sprache und außersprachlicher Wirklichkeit als Problem erkennen - - -den Zusammenhang zwischen Sprache und Denken überlegen - - - - Sprach- und Kommunikationsverhalten - - - - - -sprachliche Strategien in der persönlichen Kommunikation reflektieren - - -verantwortungsbewussten Umgang mit eigenen sprachlichen Äußerungen erlernen - - -öffentlichen Sprachgebrauch analysieren und kritisieren - - -zu sprachkritischen Diskursen (feministische Sprachkritik, politisch korrekte Sprache) beitragen - - - - Beziehungen zwischen Sprachvarianten und Sprachen - - - - - -sich mit innerer und äußerer Mehrsprachigkeit auseinandersetzen - - - - Literarische Sprache - - - - - -literarische Sprache, ihre Formen, ihren Wandel, ihre Besonderheiten und Verbindungen zur Alltagssprache beachten - - - LEBENDE FREMDSPRACHE (Erste, Zweite) - (Englisch, Französisch, Italienisch, Russisch, Spanisch, Tschechisch, Slowenisch,

    Bosnisch/Kroatisch/Serbisch, Ungarisch, Kroatisch)
    - Bildungs- und Lehraufgabe: - Der vorliegende Lehrplan beinhaltet Vorgaben für Erste lebende Fremdsprache (5. bis 8. Lernjahr) und Zweite lebende Fremdsprache (1. bis 4. Lernjahr). - - Handlungsorientierte Fremdsprachenkompetenz - - Ziel des Fremdsprachenunterrichts der Oberstufe ist es, die Schülerinnen und Schüler zu befähigen, in der jeweiligen Fremdsprache grundlegende kommunikative Anforderungen des gesellschaftlichen Lebens zu erfüllen und sich in den Fertigkeitsbereichen Hören, Lesen, Sprechen, Schreiben in einer breiten Palette von privaten, beruflichen und öffentlichen Situationen sprachlich und kulturell angemessen zu verhalten. - Darüber hinaus kommt dem Fremdsprachenunterricht die Aufgabe zu, einen wesentlichen Beitrag zur Entwicklung dynamischer Fähigkeiten (Sachkompetenz, Sozialkompetenz, Selbstkompetenz, methodische Kompetenz ua.) zu leisten. Sozialen Kompetenzen in multikulturellen Umgebungen ist dabei besonderes Augenmerk zu widmen. - - Interkulturelle Kompetenz - - Durch interkulturelle Themenstellungen ist die Sensibilisierung der Schülerinnen und Schüler für die Sprachenvielfalt Europas und der Welt zu verstärken, Aufgeschlossenheit gegenüber Nachbarsprachen bzw. gegenüber Sprachen von autochthonen Minderheiten und Arbeitsmigrantinnen und -migranten des eigenen Landes zu fördern und insgesamt das Verständnis für andere Kulturen und Lebensweisen zu vertiefen. Die vorurteilsfreie Beleuchtung kultureller Stereotypen und Klischees, die bewusste Wahrnehmung von Gemeinsamkeiten und Verschiedenheiten sowie die kritische Auseinandersetzung mit eigenen Erfahrungen bzw. mit österreichischen Gegebenheiten sind dabei anzustreben. - Wenn sich Schülerinnen und Schüler im Klassenverband befinden, denen Fremdsprachen als Muttersprachen bzw. als Zweitsprachen innerhalb der Familie dienen, sind deren besondere Kenntnisse und Fähigkeiten im Unterricht sowohl individuell zu fördern als auch in der Klassengemeinschaft zu nutzen. - - Kompetenz zum lebensbegleitenden autonomen Sprachenlernen - - Der Fremdsprachenunterricht hat die Aufgabe, den Schülerinnen und Schülern ein breites Spektrum an Sprachlernstrategien für den weiteren selbstständigen Spracherwerb im Sinne des lebensbegleitenden autonomen Sprachenlernens zu erschließen. Möglichkeiten zur Selbstevaluation sind dabei besonders zu berücksichtigen. - - Beitrag zu den Aufgabenbereichen der Schule: - - Im Fremdsprachenunterricht ist der europäischen Dimension sowie den zunehmenden Mobilitätsanforderungen an die Bürgerinnen und Bürger der europäischen Gemeinschaft Rechnung zu tragen; die positiven Auswirkungen von Fremdsprachenkenntnissen auf Beschäftigung und Wirtschaftsstandorte sind dabei deutlich zu machen. Im Hinblick auf eine transnational orientierte Berufs- bzw. Studierfähigkeit sind mündliche und schriftliche Fremdsprachenkompetenz in ausgewogener Relation zu fördern und auf die Befähigung zur gezielten Nutzung fremdsprachlicher Informationsquellen auszurichten. - - Beiträge zu den Bildungsbereichen: - - Sprache und Kommunikation: - Bei der Entwicklung der allgemeinen Sprachkompetenz als Grundlage von Denk-, Ausdrucks-, Kommunikations- und Handlungsfähigkeit kommt dem Fremdsprachenunterricht im Fächerkanon insgesamt eine tragende Rolle zu. - Mensch und Gesellschaft: - Durch die Auswahl geeigneter fremdsprachlicher Themenstellungen ist die Weltoffenheit der Schülerinnen und Schüler sowie ihr Verständnis für gesellschaftliche Zusammenhänge zu fördern. Konfliktfähigkeit, Problemlösungskompetenz und Friedenserziehung sind auch im Fremdsprachenunterricht als zentrale Lehr- und Lernziele zu betrachten. Zudem ist im Fremdsprachenunterricht eine Sprachregelung zu vermitteln und zu pflegen, die der Gleichberechtigung der sozialen Geschlechter entspricht. - Natur und Technik: - Auch im Fremdsprachenunterricht sind gelegentlich fachsprachliche Texte zu bearbeiten, die eine kritische Auseinandersetzung mit human-, sozial-, naturwissenschaftlichen, technologischen und wirtschaftsbezogenen Entwicklungen ermöglichen. - Kreativität und Gestaltung: - In Fortsetzung zur Unterstufe ist im Fremdsprachenunterricht der Oberstufe methodisch und inhaltlich die Möglichkeit zu kreativen Aktivitäten in der Fremdsprache anzubieten (wie zB Theater, Spiel, Simulationen, Schreiben als kreative Ausdrucksform). Dabei sind die Schülerinnen und Schüler in die Reflexion über den lernpsychologischen Gewinn des Einsatzes vielfältiger Kreativtechniken mit einzubeziehen. - Gesundheit und Bewegung: - Kommunikative Anlässe über eine der Gesundheit zuträgliche Lebensführung sind auch im Fremdsprachenunterricht zu nutzen bzw. herzustellen. - Didaktische Grundsätze: - - Kommunikative Sprachkompetenz als übergeordnetes Lernziel - - Dem handlungsorientierten Ansatz gemäß stellt die kommunikative Sprachkompetenz das übergeordnete Lehr- und Lernziel des Fremdsprachenunterrichts dar. Das heißt, fremdsprachliche Teilkompetenzen sind in dem Maße zu vermitteln, wie sie für erfolgreiche mündliche und schriftliche Kommunikation nötig sind. - - Gleiche Gewichtung der Fertigkeitsbereiche - - Die Fertigkeitsbereiche Hören, Lesen, an Gesprächen teilnehmen, zusammenhängendes Sprechen, Schreiben sind mit gleicher Gewichtung, regelmäßig und möglichst integrativ zu üben. Auf Praxisrelevanz sowie steigende Authentizität der Sprachmittel und Sprachsituationen ist dabei besonders zu achten. - - Berücksichtigung der Lernersprache - - Im Fremdsprachenunterricht ist auf allen Lernstufen zu berücksichtigen, dass sich Schülerinnen und Schüler der Zielsprache über lernersprachliche Zwischenschritte annähern und Fehler ein selbstverständliches und konstruktives Merkmal des Sprachenlernens darstellen. Zielsprachliche Richtigkeit ist dennoch in einem sinnvollen Maß anzustreben; lernersprachliche Abweichungen von der Zielsprache sind dabei stets niveaubezogen und aufgabenspezifisch zu behandeln. - - Zielsprache als Unterrichtssprache - - Als Unterrichtssprache ist so viel Zielsprache wie möglich, so wenig Deutsch wie nötig einzusetzen. Die Techniken mündlicher und schriftlicher Übertragung und Übersetzung in die Muttersprache sind auf niedrigeren Lernniveaus nur als punktuelle lernstrategische Zwischenschritte, zB zur Vertiefung von Textverständnis und Grammatikvermittlung, anzuwenden. Auf fortgeschritteneren Lernniveaus hingegen sind Übertragung und Übersetzung den Schülerinnen und Schülern als Arbeitstechniken grundsätzlich vertraut zu machen. - - Reflektierender Sprachenvergleich - - Der reflektierende Umgang mit Sprache (auch im Vergleich mit der Unterrichts- bzw. Muttersprache, mit Volksgruppen- und Nachbarsprachen bzw. mit anderen Fremdsprachen) ist im Unterricht zu fördern. Durch vergleichende Beobachtungen ist die Effizienz des Spracherwerbs zu steigern, die allgemeine Sprachlernkompetenz zu erhöhen und ein vertieftes Sprachverständnis zu ermöglichen. - Beim Erwerb einer zweiten, dritten oder weiteren Fremdsprache ist das Zurückgreifen auf bereits vorhandene Fremdsprachenkompetenzen als besonderer lernstrategischer Vorteil bewusst zu machen und konsequent zu nutzen (Tertiärspracheneffekt). - - Vielfalt von Lehrmethoden, Arbeitsformen und Lernstrategien - - Eine breite Streuung an schülerzentrierten, prozess- und produktorientierten Lehrmethoden, Arbeitsformen und Lernstrategien ist sowohl dem Fremdsprachenerwerb als auch der Entwicklung dynamischer Fähigkeiten (Schlüsselkompetenzen) dienlich und somit generell anzustreben. Dabei sind verschiedenste Arbeitstechniken einzusetzen (wie zB Stationenbetrieb, offenes Lernen, Präsentationen mithilfe von Medien bzw. anderen Hilfsmitteln, Projektarbeit, Lese- und Lerntagebücher, Portfolios). - Im Rahmen der Lehrmethoden und Arbeitsformen sind verschiedene Wahrnehmungs- und Verarbeitungskanäle zu nutzen und entsprechend vielfältige Angebote an Lernstrategien in den Unterricht zu integrieren. Unterschiedliche Voraussetzungen bezüglich Lerntypen, Lernstile, Lerntempo, sozialer Fertigkeiten, Stärken und Schwächen sind auch in einer differenzierten Lernberatung der Schülerinnen und Schüler durch die Lehrerinnen und Lehrer bestmöglich zu berücksichtigen. - - Vertrautheit mit Lehrmaterialien, Nachschlagewerken und Hilfsmitteln - - Im Umgang mit Lehr- und Lernmaterialien, Nachschlagewerken, Grammatikübersichten, zwei- und einsprachigen Wörterbüchern in Print-, Ton-, Datenträger- und Online-Version sind die Schülerinnen und Schüler zu Geläufigkeit und Eigenständigkeit hinzuführen. - Die Benutzung von zwei- bzw. einsprachigen Wörterbüchern ist bereits ab dem ersten Lernjahr zu üben. - Zur Schulung von Aussprache und Akzentuierung ist das rezeptive Beherrschen der internationalen Lautschrift anzustreben. - Die neuen Informations- und Kommunikationstechnologien (IKT) sind auch im Fremdsprachenunterricht vielseitig zu nutzen (zB bei der Bearbeitung von Lehrinhalten, zur Schulung von Arbeitstechniken und im Rahmen von Schularbeiten oder der Führung von Portfolios). - Für die Aktualität der Lehrmaterialien, Texte und Arbeitsunterlagen ist laufend zu sorgen. - - Einbindung authentischer Begegnungen - - Im Fremdsprachenunterricht ist höchstmögliche Authentizität der zum Einsatz kommenden sprachlichen Mittel auch durch direkte persönliche Begegnungen mit Personen zu fördern, deren Muttersprache die gelehrte Fremdsprache ist (zB durch den Einsatz von Fremdsprachenassistentinnen und assistenten im schulischen Alltag). Schulveranstaltungen wie Austauschprogramme, Intensivsprachwochen bzw. andere Formen von Auslandsaufenthalten und Auslandskontakten ermöglichen authentische Begegnungen. - - Fächerübergreifende Aktivitäten - - Grundlegende Charakteristika von Sprache und Kommunikation sind im Sinne eines Gesamtsprachenkonzepts in fächerübergreifender Kooperation mit anderen (klassischen und lebenden) Fremdsprachen sowie mit dem Unterrichtsgegenstand Deutsch zu behandeln. - Zum Einsatz von Fremdsprachen als Arbeitssprachen in nicht-sprachenspezifischen Fächern siehe §16 des Schulunterrichtsgesetzes. - - Erwerb linguistischer Kompetenzen - - Lautwahrnehmung, Aussprache und Intonation sind in dem Maße zu schulen, wie sie eine in der Zielsprache angemessene Verständigung gewährleisten. Eine Annäherung der Aussprache an die Standardaussprache ist zwar wünschenswert, darf jedoch nicht zur Überforderung der Schülerinnen und Schüler führen. - Wortschatz und Idiomatik sind situationsorientiert, im Kontext und systematisch zu erweitern. Dabei ist insgesamt zu beachten, dass das rezeptive Sprachvermögen der Schülerinnen und Schüler im Bereich von Wortschatz und Idiomatik das produktive Sprachvermögen übertrifft. - Schülerinnen und Schüler sollen angeregt werden ihren Wortschatz durch außerschulische Lektüre fremdsprachiger Texte und literarischer Werke auch eigenständig zu erweitern. - Grammatik ist im Fremdsprachenunterricht vorrangig unter funktionalem Aspekt zu erarbeiten; das heißt, die Beschäftigung mit spezifischen Sprachstrukturen und Grammatikübungen hat überwiegend im Rahmen themen- und situationsbezogener kommunikativer Aktivitäten und Strategien zu erfolgen. Das kognitive Erfassen von Regeln der Wort- und Satzbildung ist dabei in erster Linie als Lernhilfe zu nutzen und soll besonders strukturbetonten Lernertypen entgegenkommen. - Komplexität und Vielfalt der sprachlichen Mittel zur Bewältigung kommunikativer Aufgaben sind im Laufe der Oberstufe stetig zu intensivieren. Die entsprechenden grammatischen Strukturen sind begleitend dazu in zyklischer Progression zu erarbeiten. - Bei fortschreitendem Lernzuwachs auf höheren Lernstufen ist über das Lehr- und Lernziel der erfolgreichen Kommunikation hinaus dem Prinzip der Sprachrichtigkeit zunehmende Bedeutung beizumessen. - - Erwerb pragmatischer Kompetenzen - - Die Befähigung, fremdsprachliche Mittel zu bestimmten kommunikativen Zwecken einzusetzen, ist Kernaufgabe des Fremdsprachenunterrichts; damit ist den Sprachfunktionen eine zentrale Rolle einzuräumen (wie zB Absicht, Fähigkeit, Möglichkeit, Notwendigkeit, Wunsch, Vermutung, Zustimmung, Ablehnung, Begründung, Bedingung ausdrücken; Gesprächsbeginn bzw. Gesprächsende signalisieren oder Rederecht behalten bzw. abgeben). - Bei der Anwendung fremdsprachlicher Mittel ist im Laufe des Lernzuwachses zunehmend auf Kohärenz, Logik, Flüssigkeit, Klarheit und Angemessenheit des Ausdrucks zu achten. - Begleitend zu den sprachlichen Mitteln ist die Kenntnis grundlegender Formen der non-verbalen Kommunikation zu vermitteln (wie kulturelle Konventionen bezüglich Gestik, Mimik, Körperhaltung, Augen- und Körperkontakt sowie räumlicher Abstand von Sprechern und Sprecherinnen in Interaktionssituationen). - - Erwerb soziolinguistischer Kompetenzen - - Mit fortschreitendem Lernzuwachs sind zunehmend Registerunterschiede zwischen neutralen, formellen, informellen, freundschaftlichen bzw. vertraulichen Sprachformen zu beachten, die dazu beitragen, dass sich die Schülerinnen und Schüler sprachlich sozial angemessen verhalten; den Höflichkeitskonventionen kommt dabei besondere Bedeutung zu. - Nationale Sprachvarietäten sind exemplarisch in den Fertigkeitsbereich Hörverstehen zu integrieren. Bei speziell gegebenen Interessensschwerpunkten sind auch regionale, soziale, berufsspezifische und nicht-muttersprachliche Sprachvarianten zu berücksichtigen. Handelt es sich bei der gelehrten Fremdsprache um eine internationale Verkehrssprache (Lingua franca) ist auch der Kontakt mit nicht-muttersprachlichen Aussprachevarianten zu ermöglichen. - - Vielfältige Kommunikationssituationen - - Um größtmögliche fremdsprachliche Kompetenz für private, berufliche und studienbezogene Kommunikationssituationen zu erreichen, sind die fremdsprachlichen Mittel in eine möglichst breite Streuung von öffentlichen und privaten situativen Kontexten einzubetten (wie zB häuslicher Bereich, Familie, Restauration, öffentliche Räume, Bildungseinrichtungen, Verkehrsmittel, Geschäfte, Behörden, Unternehmen, Einrichtungen des Gesundheitswesens, Kultur, Sport). - - Vielfältige Themenbereiche und Textsorten - - Zur Erlangung eines möglichst umfassenden lexikalischen Repertoires sind verschiedenste Themenbereiche zu bearbeiten (wie zB Sprache und ihre Anwendungsmöglichkeiten; Rolle der Medien; Arbeit und Freizeit; Erziehung; Lebensplanung; Einstellungen und Werte; Zusammenleben; aktuelle soziale, wirtschaftliche und politische Entwicklungen; Prozesse der Globalisierung; kulturelle und interkulturelle Interaktion; Umwelt; aktuelle Entwicklungen in Technik und Wissenschaft; Kunst in ihren Ausdrucksformen Literatur, Musik, bildende Künste). Spezielle thematische Schwerpunkte sind jeweils im Einklang mit individuellen Interessenslagen und Bedürfnissen der Schülerinnen und Schüler sowie mit aktuellen Ereignissen zu setzen. - Die verschiedenen Themenbereiche sind durch möglichst vielfältige Textsorten zu erschließen (wie zB Sachverhaltsdarstellungen, Analysen, Stellungnahmen, Anweisungen, Zusammenfassungen, Berichte, Beschreibungen, Kommentare, Reflexionen, Geschichten, Dialoge, Briefe, E-Mails, Märchen, Lieder, Gedichte). - Im Sinne einer humanistisch orientierten Allgemeinbildung ist bei der thematischen Auswahl fremdsprachiger Texte auch literarischen Werken ein entsprechender Stellenwert einzuräumen. - - Länder und Kulturen - - Durch entsprechende Auswahl der Unterrichtsmittel ist für grundlegende Einblicke in Gesellschaft, Zivilisation, Politik, Medien, Wirtschaft, Wissenschaft, Kultur und Kunst des betreffenden Sprachraumes zu sorgen. - - Leistungsfeststellung - - Der Zeitrahmen für Schularbeiten ist dem Abschnitt Leistungsfeststellung des Dritten Teiles zu entnehmen. Die Verwendung von Wörterbüchern bei Schularbeiten ist nach Maßgabe der Aufgabenstellungen zu gestatten. - Lehrstoff: - - Kompetenzniveaus A1 B2 des Europäischen Referenzrahmens (ERS) - - Die kommunikativen Teilkompetenzen, die Schülerinnen und Schüler im Laufe der Oberstufe erwerben sollen, folgen den international standardisierten Kompetenzniveaus A1, A2, B1 und B2 des Gemeinsamen Europäischen Referenzrahmens für Sprachen (ERS) des Europarates und umfassen die Kann-Beschreibungen des Rasters zu den Fertigkeitsbereichen Hören, Lesen, an Gesprächen teilnehmen, zusammenhängend Sprechen und Schreiben. - - Raster zu den Fertigkeitsbereichen - - - Kompetenzniveau A1 - - Hören: Die Schülerinnen und Schüler können vertraute Wörter und ganz einfache Sätze verstehen, die sich auf sie selbst, ihre Familie oder auf konkrete Dinge um sie herum beziehen, vorausgesetzt es wird langsam und deutlich gesprochen. - Lesen: Die Schülerinnen und Schüler können einzelne vertraute Namen, Wörter und ganz einfache Sätze verstehen, zB auf Schildern, Plakaten oder in Katalogen. - An Gesprächen teilnehmen: Die Schülerinnen und Schüler können sich auf einfache Art verständigen, wenn ihre Gesprächspartner bereit sind, etwas langsamer zu wiederholen oder anders zu sagen, und ihnen dabei hilft zu formulieren, was sie zu sagen versuchen. Sie können einfache Fragen stellen und beantworten, sofern es sich um unmittelbar notwendige Dinge und um sehr vertraute Themen handelt. - Zusammenhängendes Sprechen: Die Schülerinnen und Schüler können einfache Wendungen und Sätze gebrauchen, um Leute, die sie kennen, zu beschreiben und um zu beschreiben, wo sie wohnen. - Schreiben: Die Schülerinnen und Schüler können eine kurze einfache Postkarte schreiben, zB Feriengrüße. Sie können auf Formularen, zB in Hotels, Namen, Adresse, Nationalität usw. eintragen. - - Kompetenzniveau A2 - - Hören: Die Schülerinnen und Schüler können einzelne Sätze und die gebräuchlichsten Wörter verstehen, wenn es um für sie wichtige Dinge geht (zB sehr einfache Informationen zur Person und zur Familie, Einkaufen, Arbeit, nähere Umgebung). Sie verstehen das Wesentliche von kurzen, klaren und einfachen Mitteilungen und Durchsagen. - Lesen: Die Schülerinnen und Schüler können ganz kurze, einfache Texte lesen. Sie können in einfachen Alltagstexten (zB Anzeigen, Prospekten, Speisekarten oder Fahrplänen) konkrete, vorhersehbare Informationen auffinden. Sie können kurze, einfache persönliche Briefe verstehen. - An Gesprächen teilnehmen: Die Schülerinnen und Schüler können sich in einfachen, routinemäßigen Situationen verständigen, in denen es um einen einfachen, direkten Austausch von Informationen und um vertraute Themen und Tätigkeiten geht. Sie können ein sehr kurzes Kontaktgespräch führen, verstehen aber normalerweise nicht genug, um selbst ein Gespräch in Gang zu halten. - Zusammenhängendes Sprechen: Die Schülerinnen und Schüler können mit einer Reihe von Sätzen und mit einfachen Mitteln zB ihre Familie, andere Leute, ihre Wohnsituation, ihre Ausbildung und ihre gegenwärtige (oder letzte berufliche) Tätigkeit als Schülerinnen und Schüler beschreiben. - Schreiben: Die Schülerinnen und Schüler können kurze, einfache Notizen und Mitteilungen schreiben. Sie können einen ganz einfachen persönlichen Brief schreiben, zB um sich für etwas zu bedanken. - - Kompetenzniveau B1 - - Hören: Die Schülerinnen und Schüler können die Hauptpunkte verstehen, wenn klare Standardsprache verwendet wird und wenn es um vertraute Dinge aus Arbeit, Schule, Freizeit usw. geht. Sie können vielen Radio- oder Fernsehsendungen über aktuelle Ereignisse und über Themen aus ihrem (Berufs- und) Interessengebiet die Hauptinformationen entnehmen, wenn relativ langsam und deutlich gesprochen wird. - Lesen: Die Schülerinnen und Schüler können Texte verstehen, in denen vor allem sehr gebräuchliche Alltags- oder Berufssprache vorkommt. Sie können private Briefe verstehen, in denen von Ereignissen, Gefühlen und Wünschen berichtet wird. - An Gesprächen teilnehmen: Die Schülerinnen und Schüler können die meisten Situationen bewältigen, denen man auf Reisen im Sprachgebiet begegnet. Sie können ohne Vorbereitung an Gesprächen über Themen teilnehmen, die ihnen vertraut sind, die sie persönlich interessieren oder die sich auf Themen des Alltags wie Familie, Hobbys, Arbeit, Reisen, aktuelle Ereignisse beziehen. - Zusammenhängendes Sprechen: Die Schülerinnen und Schüler können in einfachen zusammenhängenden Sätzen sprechen, um Erfahrungen und Ereignisse oder ihre Träume, Hoffnungen und Ziele zu beschreiben. Sie können kurz ihre Meinungen und Pläne erklären und begründen. Sie können eine Geschichte erzählen oder die Handlung eines Buches oder Films wiedergeben und ihre Reaktionen beschreiben. - Schreiben: Die Schülerinnen und Schüler können über Themen, die ihnen vertraut sind oder sie persönlich interessieren, einfache zusammenhängende Texte schreiben. Sie können persönliche Briefe schreiben und darin von Erfahrungen und Eindrücken berichten. - - Kompetenzniveau B2 - - Hören: Die Schülerinnen und Schüler können längere Redebeiträge und Vorträge verstehen und auch komplexer Argumentation folgen, wenn ihnen das Thema einigermaßen vertraut ist. Sie können im Fernsehen die meisten Nachrichtensendungen und aktuellen Reportagen verstehen. Sie können die meisten Spielfilme verstehen, sofern Standardsprache gesprochen wird. - Lesen: Die Schülerinnen und Schüler können Artikel und Berichte über Probleme der Gegenwart lesen und verstehen, in denen die Schreibenden eine bestimmte Haltung oder einen bestimmten Standpunkt vertreten. Sie können zeitgenössische literarische Prosatexte verstehen. - An Gesprächen teilnehmen: Die Schülerinnen und Schüler können sich so spontan und fließend verständigen, dass ein normales Gespräch mit Muttersprachensprechern und sprecherinnen recht gut möglich ist. Sie können sich in vertrauten Situationen aktiv an einer Diskussion beteiligen und ihre Ansichten begründen und verteidigen. - Zusammenhängendes Sprechen: Die Schülerinnen und Schüler können zu vielen Themen aus ihren Interessengebieten eine klare und detaillierte Darstellung geben. Sie können einen Standpunkt zu einer aktuellen Frage erläutern und Vor- und Nachteile verschiedener Möglichkeiten angeben. - Schreiben: Die Schülerinnen und Schüler können über eine Vielzahl von Themen, die sie interessieren, klare und detaillierte Texte schreiben. Sie können in einem Aufsatz oder Bericht Informationen wiedergeben oder Argumente für oder gegen einen bestimmten Standpunkt darlegen. Sie können Briefe schreiben und darin die persönliche Bedeutung von Ereignissen und Erfahrungen deutlich machen. - - Kompetenzniveaus und Lernjahre - - Die folgende Zuordnung von Kompetenzniveaus und Lernjahren gibt die Grundanforderungen an, die für alle Schülerinnen und Schüler einer bestimmten Lernstufe gelten; vorangehende Niveaus sind dabei stets vorauszusetzen. - Wird verschiedenen Lernjahren das gleiche Kompetenzniveau zugeordnet, so sind die Fertigkeiten dieses Niveaus im höheren Lernjahr durch eine Ausweitung der kommunikativen Situationen, der Themenbereiche und Textsorten entsprechend zu vertiefen und zu festigen. - Erste lebende Fremdsprache - - 5. bis 8. Lernjahr: - - - Nach dem 5. Lernjahr (5. Klasse) der ersten lebenden Fremdsprache - - Hören, Lesen, an Gesprächen teilnehmen, zusammenhängendes Sprechen, Schreiben: B1 - - Nach dem 6. Lernjahr (6. Klasse) der ersten lebenden Fremdsprache - - Hören, Lesen, an Gesprächen teilnehmen, zusammenhängendes Sprechen, Schreiben: B1, bei gleichzeitiger Erweiterung und Vertiefung der kommunikativen Situationen, Themenbereiche und Textsorten. - - Nach dem 7. und 8. Lernjahr (8. Klasse) der ersten lebenden Fremdsprache - - Hören, Lesen, an Gesprächen teilnehmen, zusammenhängendes Sprechen, Schreiben: B2 - Zweite lebende Fremdsprache - - 1. bis 4. Lernjahr: - - - Nach dem 1. Lernjahr (5. Klasse) der zweiten lebenden Fremdsprache - - Hören, an Gesprächen teilnehmen, zusammenhängendes Sprechen: A1 - Lesen, Schreiben: A2 - - Nach dem 2. Lernjahr (6. Klasse) der zweiten lebenden Fremdsprache - - Hören, Lesen, an Gesprächen teilnehmen, zusammenhängendes Sprechen, Schreiben: A2, bei gleichzeitiger Erweiterung und Vertiefung der kommunikativen Situationen, Themenbereiche und Textsorten. - - Nach dem 3. und 4. Lernjahr (8. Klasse) der zweiten lebenden Fremdsprache - - Hören, an Gesprächen teilnehmen, zusammenhängendes Sprechen: B1 - Schreiben: B1 und darüber hinaus argumentative Formen des Schreibens - Lesen: B2 - LATEIN - Bildungs- und Lehraufgabe: - Der Lateinunterricht öffnet den Zugang zur europäischen Sprachenlandschaft: - - - - -er führt über den Spracherwerb zum Übersetzen und Interpretieren von Originaltexten - - -er erleichtert durch modellhafte Sprachbetrachtung und Sprachreflexion das Erlernen von Fremdsprachen und vertieft das Verständnis für die Muttersprache - - -er gibt Einblick in wissenschaftliche Fachsprachen - - -er steigert somit die aktive und passive Sprachkompetenz. - - - Latein eröffnet durch intensive Auseinandersetzung mit Schlüsseltexten Europas vielfältige Zugänge zur europäischen Geisteswelt: - - - - -Latein schlägt Brücken von der antik-heidnischen Kultur über das christlich geprägte Mittelalter, über Humanismus und Aufklärung bis in die Gegenwart - - -Latein bietet einen Einblick in die Grundlagen und die Entwicklung der europäischen Literatur- und Kunstgeschichte - - -Latein vermittelt beispielhaft die Rezeption und Wirkungsgeschichte von Ideen, Motiven und Stoffen europäischen Bewusstseins - - -Latein fördert somit das historische Denken und die kulturelle Erinnerung. - - - - Beitrag zu den Aufgabenbereichen der Schule: - - Latein führt durch die Auseinandersetzung mit modellhaften Textsequenzen aus verschiedenen historischen Epochen zur Fähigkeit, in lebenslangen Lernprozessen Wertbegriffe und gesellschaftlich-politische Konventionen zu analysieren. Durch die intensive Beschäftigung mit Sprache, Literatur und Kunst werden Sach-, Selbst- und Sozialkompetenz im Sinne einer umfassenden Bildung gefördert. - - Beiträge zu den Bildungsbereichen: - - Sprache und Kommunikation: - Erfassen von komplexen Sprachstrukturen und Textsequenzen; kritische Auseinandersetzung mit Textinhalten; Steigerung der persönlichen Ausdrucksfähigkeit in der Präsentation - Mensch und Gesellschaft: - Bewusst machen der Verantwortung für die eigene Person, die Gesellschaft und die Umwelt; Befähigung zur kritischen Auseinandersetzung mit Werten und Normen der Gesellschaft in ihrer Zeitgebundenheit; flexibler Umgang mit den Herausforderungen im sozialen Kontext - Natur und Technik: - Förderung des analytischen und systemhaften Denkens; Schaffung eines Fundus der Fachterminologie; Sensibilisierung für ethische Problemstellungen im Zusammenhang mit Mensch, Natur und Umwelt - Kreativität und Gestaltung: - Erweiterung der sprachlichen Kreativität des Einzelnen; Anregung zum kreativ-produktiven Umgang mit verschiedenen künstlerischen Ausdrucksformen - Gesundheit und Bewegung: - Kontrastive Betrachtung von Körperlichkeit, Gesundheitsbewusstsein und Lebensstil - Didaktische Grundsätze: - - Unterrichten in Modulen - - Der Lektüreunterricht setzt sich aus thematisch orientierten Modulen zusammen. Module sind Unterrichtssequenzen unterschiedlicher Länge, die auf der Lektüre von Originaltexten unterschiedlicher Gattung und unterschiedlicher Autoren basieren. Bei der Auswahl der Texte ist eine breite Streuung von der Antike bis in die Neuzeit anzustreben. Im Interesse der Geschlossenheit des Moduls sind Texte auch kursorisch oder in Übersetzung zu bearbeiten. Ergänzend zur Übersetzungsarbeit sind Sekundärliteratur, nichtliterarische Quellen, Beispiele aus der Rezeptions- und Wirkungsgeschichte usw. anzuwenden. Für jedes Modul sind ein dem Bedarf entsprechendes Vokabular zu erarbeiten und für die Lektüre relevante grammatikalische Phänomene zu festigen. - Alle Module sind zu behandeln. Deren Reihenfolge ist innerhalb von zwei Schuljahren frei wählbar mit Ausnahme des verpflichtenden Einstiegsmoduls. Dadurch soll eine inhaltliche Abstimmung mit anderen Fächern ermöglicht werden. Empfehlenswert ist eine abschließende Zusammenfassung der für das Modul relevanten erarbeiteten Inhalte. - In der Lektürephase des sechsjährigen Lateinunterrichts ist innerhalb von zwei Jahren (5. und 6. Klasse, 7. und 8. Klasse) jeweils ein Modul als Projektmodul zu gestalten. Dessen Thema ist frei wählbar, es kann aber auch eines der vorgegebenen Module als Projektmodul konzipiert werden. Im vierjährigen Lateinunterricht ist innerhalb von zwei Jahren (7. und 8. Klasse) eines der vorgegebenen Module als Projektmodul zu gestalten. - - Leitlinien zur Unterrichtsgestaltung - - Zur Steigerung der Motivation sind unterschiedliche Lehr- und Lernformen anzuwenden. Dabei ist die Eigenständigkeit der Schülerinnen und Schüler unter anderem durch projektorientiertes Arbeiten und selbstständiges Beschaffen von Informationen (auch mittels IKT) zu fördern. - Die Auswahl und der Schwierigkeitsgrad der Texte haben sich an Alter und Wissensstand der Schülerinnen und Schüler zu orientieren. - Auf Grund des breiten Themenspektrums bieten sich vielfältige Anknüpfungspunkte zu fächerverbindendem und fächerübergreifendem Arbeiten. Einen Schwerpunkt hat dabei die kontrastive und komparatistische Sprachbetrachtung zu bilden. - Die Schülerinnen und Schüler sind möglichst früh zu einer effizienten Benutzung des Wörterbuchs anzuleiten. - Schülerinnen und Schüler sind dazu anzuhalten, bei der Präsentation modulimmanenter Inhalte auf eine entsprechende rhetorische Ausgestaltung und die Anwendung adäquater Techniken zu achten. - Die Schülerinnen und Schüler sind durch wissenschaftliche Propädeutik auf ein Studium und lebensbegleitendes Lernen vorzubereiten. - Die Ergänzung des Unterrichts durch Exkursionen, Lehrausgänge und Studienreisen ist anzustreben, wobei zur Vorbereitung, wenn möglich, regionale Quellen zu berücksichtigen sind. - Der Zeitrahmen für Schularbeiten ist dem Abschnitt Leistungsfeststellung des Dritten Teiles zu entnehmen. Die Verwendung von Wörterbüchern ist ab der Lektürephase zu gestatten. - Lehrstoff (sechsjähriges Latein): - - 5. und 6. Klasse: - - Die Schülerinnen und Schüler sollen folgende Ziele erreichen: - - Gestalten und Persönlichkeiten aus Mythologie und Geschichte (verpflichtend als Einstiegsmodul) - - - - - -anhand von einfachen Texten verschiedene Gestalten aus Mythologie und Geschichte kennen lernen, welche die europäische Geistes- und Kulturgeschichte geprägt haben - - - - der Mensch in seinem Alltag - - - - - -anhand von Texten aus verschiedenen Epochen Bereiche des Alltagslebens wie Familie und Erziehung, Wohnen und Architektur, Massenunterhaltung, Sklaverei, Ernährung und Gesundheit usw. kennen lernen und durch Vergleich mit der eigenen Lebenssituation ein erweitertes Kulturverständnis gewinnen - - - - Eros und Amor - - - - - -mit dem facettenreichen Phänomen Liebe in unterschiedlicher literarischer Darstellung vertraut werden und dabei auch erleben, wie ein lyrisches Ich seine Empfindungen ausdrückt; sich in der Auseinandersetzung mit Leid und Leidenschaft großer Liebender über die Rolle von Liebe und Partnerschaft für das eigene Leben bewusst werden - - - - Begegnung und Umgang mit dem Fremden - - - - - -durch die Auseinandersetzung mit literarischen Zugängen zu fremden Lebens- und Denkformen (zB Ethnographie, Reisebericht, ...) eigene Standpunkte gewinnen und dabei lernen, das Anders-Denken und Anders-Sein zu reflektieren und zu respektieren - - - - Herkunft, Idee und Bedeutung Europas - - - - - -die Entwicklung Europas zu einem Kulturraum kennen; ausgehend vom Mythos anhand von Schlüsseltexten der europäischen Geschichte Einsicht in politische und gesellschaftliche Strukturen gewinnen und das Verständnis für die europäische Identität stärken - - - - Austria Latina - - - - - -die Spuren der Romanisierung und Christianisierung in den Gebieten des heutigen Österreich und seiner Nachbarn kennen lernen und ausgehend von schriftlichen und archäologischen Zeugnissen im lokalen und regionalen Umfeld eine Vorstellung von den vielfältigen prägenden Einflüssen auf das heutige Österreich gewinnen - - - - Der Mythos und seine Wirkung - - - - - -den antiken Mythos in seiner bildhaften Darstellung menschlichen Daseins und seinem Versuch einer Welterklärung begreifen und seine vielfältige Wirkung in allen Bereichen der Kunst bis hin zum persönlichen Umfeld verstehen - - - 7. und 8. Klasse: - Die Schülerinnen und Schüler sollen folgende Ziele erreichen: - - Suche nach Sinn und Glück - - - - - -kritische Auseinandersetzung mit philosophischen und poetischen Texten zu Grundfragen der menschlichen Existenz und dabei Lösungsmodelle als Anregung für die eigene Lebensbewältigung und Sinnfindung nutzen lernen - - - - Witz, Spott, Ironie - - - - - -Humor als gesellschaftliches und literarisches Phänomen erleben, das zeitgebundenen Konventionen unterliegt und in Formen wie Komödie, Epigramm, Satire und Anekdote lebendig wird; in kreativ-kritischer Auseinandersetzung die Grenze zwischen Lachen und Lächerlichkeit ausloten - - - - Politik und Gesellschaft - - - - - -die Voraussetzungen für die Entwicklung unterschiedlicher Staats- und Gesellschaftsordnungen verstehen; Mechanismen der Politik und die aktive und passive Rolle der Einzelnen zwischen Freiheit und Verantwortung in der Gemeinschaft verstehen; gesellschaftliche Defizite als Ursache von Auseinandersetzungen bzw. utopischen Lösungsansätzen kennen lernen - - - - Rhetorik, Propaganda, Manipulation - - - - - -grundlegende Formen und Elemente rhetorischer Darstellung kennen lernen, die sprachlichen Instrumente und Effekte auch praktisch umsetzen und dabei anhand literarischer Beispiele erkennen, welche Risken einseitige Propaganda in sich birgt - - - - - Religio - - - - - - -Grundzüge der Entwicklung der antik-heidnischen Religionen und des Christentums nachvollziehen und deren bis in die Gegenwart reichende, Kultur und Politik prägende Wirkung erkennen; im Sinn der Erziehung zu Toleranz sowohl die Auseinandersetzungen zwischen den Religionen (antike Religionen Christentum Judentum Islam) als auch ihr Zusammenwirken verstehen - - - - Fachsprachen und Fachtexte - - - - - -Erschließung fachsprachlicher Termini aus Bereichen wie Medizin, Naturwissenschaften, Mathematik und Recht mit Hilfe des bisher erworbenen Wortschatzes und der Wortbildungslehre; anhand der Lektüre von Sachtexten wichtige wissenschaftliche Erkenntnisse von der Antike bis zur Neuzeit nachvollziehen und Latein als zentrale und prägende Sprache der Wissenschaft kennen lernen - - - - Rezeption in Sprache und Literatur - - - - - -Kenntnisse über die Entwicklung und das Weiterleben der lateinischen Sprache erwerben und diese aktiv im Sprachvergleich (romanische und slawische Sprachen, Deutsch, Englisch) anwenden; ausgehend von Originaltexten Einblick gewinnen, wie sehr Gattungen und Motive der lateinischen Literatur die westliche Kultur bis in die Gegenwart beeinflussen - - - Lehrstoff (vierjähriges Latein): - - 5. Klasse: - - Die Schülerinnen und Schüler sollen folgende Ziele erreichen: - - - - -Vertrautheit mit den Grundzügen des spezifischen Ordnungssystems der lateinischen Morphologie (Verb: Indikativ aktiv und passiv, Infinitive und Partizipia; Nomen: Kasus und Kongruenz, Adjektiva und Adverbia samt Steigerung, häufige Pronomina, Präpositionen) und der lateinischen Syntax (einfache Satzgefüge und satzwertige Konstruktionen); unter besonderer Berücksichtigung von Lehn- und Fremdwörtern durch unterschiedliche Lerntechniken und Sprachvergleich einen Basiswortschatz aufbauen und Kenntnisse der Wortbildungslehre erwerben; Einblick gewinnen in die antike Kultur und ihr Fortwirken bis in die Gegenwart - - - - 6. Klasse: - - Die Schülerinnen und Schüler sollen folgende Ziele erreichen: - - - - -Kenntnisse der lateinischen Morphologie (Verb: Konjunktiv aktiv und passiv, nd-Formen) und Syntax (konjunktivische Haupt- und Gliedsätze) erweitern und vertiefen; den Basiswortschatz festigen und erweitern und die effiziente Benutzung des Wörterbuchs lernen; - - -in der Lektürephase des zweiten Semesters die Kenntnisse der Morphologie und Syntax nach den Erfordernissen der Textsorte vertiefen und erweitern - - - Aus den folgenden beiden Modulen ist eines zu wählen: - - Gestalten aus Mythologie, Legende und Geschichte - - - - - -anhand von einfachen mythologischen, biographischen und hagiographischen Texten Gestalten und Persönlichkeiten kennen lernen, welche die europäische Geistes- und Kulturgeschichte geprägt haben - - - - Der Mensch in seinem Alltag - - - - - -anhand von einfachen Texten mit dem Alltagsleben in verschiedenen Epochen vertraut werden und durch Vergleich mit der eigenen Lebenssituation ein erweitertes Kulturverständnis gewinnen - - - - 7. und 8. Klasse: - - Die Schülerinnen und Schüler sollen folgende Ziele erreichen: - - Politik und Rhetorik - - - - - -durch die Lektüre von historischen und philosophischen Texten Grundkenntnisse über mögliche Staats- und Gesellschaftsformen und ihre Entwicklung aneignen; die Mittel der Rhetorik als Instrument politischer und gesellschaftlicher Prozesse kennen lernen - - - - Liebe, Lust und Leidenschaft - - - - - -durch die Auseinandersetzung mit der dichterischen Darstellung von persönlichen Empfindungen und zwischenmenschlichen Beziehungen die Bedeutung von Liebe und Partnerschaft für die eigene Lebenswelt reflektieren - - - - Formen der Lebensbewältigung - - - - - -sich anhand von Texten philosophischen und religiösen Inhalts mit Grundfragen der menschlichen Existenz beschäftigen; Lösungsmodelle, wie sie die antike Philosophie und das Christentum bieten, als Anregung für die eigene Lebensbewältigung und Sinnfindung nutzen lernen - - - - Heiteres und Hintergründiges - - - - - -am Beispiel der kleinen Form wie Epigramm, Anekdote und Fabel erleben, wie gesellschaftliche und politische Missstände und menschliche Schwächen in humoristischer Weise thematisiert und kommentiert werden, und sich damit in kreativ-kritischer Weise auseinander setzen - - - - Latein und Europa - - - - - -anhand von Schlüsseltexten Europas den Einfluss der Romanisierung und Christianisierung auf die Regionen Europas bis in die Gegenwart kennen lernen; fokussierend auf die Austria Latina in exemplarischer Weise archäologische und schriftliche Zeugnisse im lokalen und regionalen Kontext kennen lernen - - - - Fachsprachen und Fachtexte - - - - - -Erschließung fachsprachlicher Termini aus Bereichen wie Medizin, Mathematik, Naturwissenschaften und Recht mit Hilfe des bisher erworbenen Wortschatzes und der Wortbildungslehre; anhand der Lektüre von Sachtexten wichtige wissenschaftliche Erkenntnisse von der Antike bis zur Neuzeit nachvollziehen und Latein als zentrale und prägende Sprache der Wissenschaft kennen lernen - - - - Mythos und Rezeption - - - - - -wirkungsmächtige Beispiele des antiken Mythos kennen lernen und sein Fortleben in verschiedenen Bereichen der Kunst anhand von Beispielen nachvollziehen - - - GRIECHISCH - Bildungs- und Lehraufgabe: - Der Griechischunterricht: - - - - -eröffnet durch intensive, exemplarische und diachrone Auseinandersetzung mit sprachlichen Phänomenen und Textinhalten vielfältige Zugangsmöglichkeiten zu zentralen Bereichen von Wissenschaft, Politik und Kultur - - -verhilft den Schülerinnen und Schülern zu denkerischer Tiefe und Orientierung in einer immer komplexeren und schnelllebigeren Welt und sensibilisiert und befähigt zur Teilnahme am intellektuellen Dialog - - -ermöglicht authentische Begegnungen mit Texten, die Europas Kultur geprägt haben und sie bis heute bestimmen - - -bietet einen Einblick in die Grundlagen und Entwicklung der europäischen Literatur- und Kunstgeschichte - - -befähigt die Schülerinnen und Schüler, archetypische Mythen und Paradigmen kennen zu lernen, sie zu rezipieren und in kritischer Auseinandersetzung mit ihnen Eigenständigkeit zu gewinnen - - -vermittelt Einsicht in wissenschaftliche Fachsprachen, in die Bildungsprinzipien wissenschaftlicher Fachterminologien sowie in den europäischen Kulturwortschatz - - -macht eine kontinuierliche Sprachentwicklung von fast drei Jahrtausenden nachvollziehbar und öffnet den Zugang zur byzantinischen Geisteswelt, die den osteuropäischen und vorderasiatischen Raum nachhaltig beeinflusst hat. - - - - Beitrag zu den Aufgabenbereichen der Schule: - - Griechisch führt durch die Auseinandersetzung mit modellhaften Textsequenzen zur Fähigkeit, in lebenslangen Lernprozessen Wertbegriffe und gesellschaftlich-politische Konventionen zu analysieren. Durch die intensive Beschäftigung mit Sprache, Literatur und Kunst wird Sach-, Selbst- und Sozialkompetenz im Sinne einer umfassenden Bildung gefördert. - - Beiträge zu den Bildungsbereichen: - - Sprache und Kommunikation: - Erfassen von komplexen Sprachstrukturen und Ausdrucksmöglichkeiten; kritische Auseinandersetzung mit Textinhalten; das dialogische Prinzip als Mittel der Kommunikation - Mensch und Gesellschaft: - Einsicht in die Genese von gesellschaftlichen und politischen Ordnungssystemen und deren Bedeutung für das Individuum; Befähigung zur kritischen Auseinandersetzung mit Werten und Normen der Gesellschaft in ihrer Zeitgebundenheit - Natur und Technik: - Förderung des analytischen und systemhaften Denkens; Schaffung eines Fundus der Fachterminologie; Sensibilisierung für naturwissenschaftliche Problemstellungen - Kreativität und Gestaltung: - Erweiterung der sprachlichen Kreativität des Einzelnen; Anregung zum kreativ-produktiven Umgang mit verschiedenen künstlerischen Ausdrucksformen - Gesundheit und Bewegung: - Bewusstmachen der politisch-gesellschaftlich-religiösen Bedeutung von Sport und des agonalen Gedankens in der Antike und ihrer Wirkung bis in die Gegenwart - Didaktische Grundsätze: - - Unterrichten in Modulen - - Der Lektüreunterricht setzt sich aus thematisch orientierten Modulen zusammen. Module sind Unterrichtssequenzen unterschiedlicher Länge, die auf der Lektüre von Originaltexten einer jeweils archetypischen Gattung bzw. eines Themas basieren. Im Interesse der Geschlossenheit des Moduls sind Texte auch kursorisch oder in Übersetzung zu bearbeiten. Ergänzend zur Übersetzungsarbeit sind Sekundärliteratur, nichtliterarische Quellen, Beispiele aus der Rezeptions- und Wirkungsgeschichte usw. anzuwenden. Für jedes Modul sind ein dem Bedarf entsprechendes Vokabular zu erarbeiten und für die Lektüre relevante grammatikalische Phänomene zu festigen. Empfehlenswert ist eine abschließende Zusammenfassung der für das Modul relevanten erarbeiteten Inhalte. - Alle Module der 7. und 8. Klasse sind zu behandeln. Die Reihenfolge der einzelnen Module ist frei wählbar. Eines der Module ist als Projektmodul zu gestalten. - - Leitlinien zur Unterrichtsgestaltung - - Zur Steigerung der Motivation sind unterschiedliche Lehr- und Lernformen anzuwenden. Dabei ist die Eigenständigkeit der Schülerinnen und Schüler unter anderem durch projektorientiertes Arbeiten und selbstständiges Beschaffen von Informationen (auch mittels IKT) zu fördern. - Die Auswahl und der Schwierigkeitsgrad der Texte haben sich an Alter und Wissensstand der Schülerinnen und Schüler zu orientieren. - Auf Grund des breiten Themenspektrums bieten sich vielfältige Anknüpfungspunkte zu fächerverbindendem und fächerübergreifendem Arbeiten. Einen Schwerpunkt hat dabei die kontrastive und komparatistische Sprachbetrachtung zu bilden. - In die Gestaltung aller Unterrichtseinheiten ist eine sinnvolle Auswahl aus der großen Fülle der Rezeption und Wirkungsgeschichte der griechischen Texte einzubeziehen. - Die Schülerinnen und Schüler sind möglichst früh zu einer effizienten Benutzung des Wörterbuchs anzuleiten. - Die Schülerinnen und Schüler sind durch wissenschaftliche Propädeutik auf ein Studium und lebensbegleitendes Lernen vorzubereiten. - Die Ergänzung des Unterrichts durch Exkursionen, Lehrausgänge und Studienreisen ist anzustreben. - Der Zeitrahmen für Schularbeiten und andere Formen der Leistungsfeststellung ist dem Abschnitt Leistungsfeststellung des Dritten Teiles zu entnehmen. Die Verwendung von Wörterbüchern ist ab der Lektürephase zu gestatten. - Lehrstoff: - - 5. Klasse: - - Die Schülerinnen und Schüler sollen folgende Ziele erreichen: - - - - -Vertrautheit mit der griechischen Schrift und den Grundzügen der attischen Morphologie (Verb: Verba auf ?, verba contracta, unregelmäßige Stammformen häufiger Verba, alle Formen außer Plusquamperfekt, Futur II und Dual; Nomen: Deklination der Substantiva und Adjektiva und häufiger Pronomina; Adverbia, Steigerung), Kasuslehre und Syntax (einfache Satzgefüge und satzwertige Konstruktionen, Verwendung des Konjunktivs und Optativs in Haupt- und einfachen Gliedsätzen); Aufbau eines Basiswortschatz unter besonderer Berücksichtigung von Lehn- und Fremdwörtern durch unterschiedliche Lerntechniken und Sprachvergleich und Erwerb von Kenntnissen der Wortbildungslehre; Einblick gewinnen in die antike griechische Kultur und ihr Fortwirken bis in die Gegenwart - - - - 6. Klasse: - - Die Schülerinnen und Schüler sollen folgende Ziele erreichen: - - - - -Kenntnisse der griechischen Morphologie (wichtige unregelmäßige Verba, Verba auf µ?) und Syntax (komplexere Satzstrukturen) erweitern und vertiefen; den Basiswortschatz festigen und erweitern und die effiziente Benutzung des Wörterbuchs lernen - - -in der Lektürephase des zweiten Semesters die Kenntnisse der Morphologie und Syntax nach den Erfordernissen der Textsorte vertiefen und erweitern - - - Als Übergangsmodule stehen zur Auswahl: - - Das Neue Testament als Basistext Europas - - - - - -einen Überblick über den Aufbau und die verschiedenen Textsorten der biblischen Schriften gewinnen und dabei das Bibelgriechische in Grundzügen als einen entscheidenden Schritt hin zum Neugriechischen kennen lernen - - - - Spott und Satire als Phänomene einer kritischen Gesellschaft - - - - - -Verständnis dafür entwickeln, wie und warum traditionelle Götter- und Wertvorstellungen unter dem Einfluss philosophischer und gesellschaftlicher Entwicklungen kritisch hinterfragt und ins Lächerliche gezogen worden sind - - - Als erstes verpflichtendes Modul muss behandelt werden: - - Sokrates als Typ und Archetyp des Philosophierens - - - - - -die Gestalt des Sokrates und seine konsequente philosophische Haltung kennen lernen; mit Methoden und Inhalten seines Denkens auseinandersetzen und einen ersten Einblick in die prägende Wirkung seiner Denkstrategien gewinnen - - - - 7. und 8. Klasse: - - Die Schülerinnen und Schüler sollen folgende Ziele erreichen: - - Das griechische Denken als Fundament der Wissenschaften - - - - - -das Denken der jonischen Naturphilosophen und ihre Modelle der Welterklärung als Ausgangspunkt westlicher Philosophie und Naturwissenschaft kennen lernen; exemplarisch mit grundsätzlichen philosophischen Fragen auseinander setzen; Erschließung fachsprachlicher Termini aus Bereichen wie Medizin, Mathematik, Naturwissenschaften mit Hilfe des bisher erworbenen Wortschatzes und der Wortbildungslehre; anhand der Lektüre von Sachtexten wichtige wissenschaftliche Erkenntnisse der griechischen Antike nachvollziehen und Griechisch als eine prägende Sprache der Naturwissenschaften kennen lernen - - - - Das griechische Epos als Prototyp europäischer Literatur - - - - - -anhand der Lektüre vertraut werden mit den spezifischen Merkmalen der homerischen Kunstsprache, der Metrik, dem historischen Hintergrund der kretisch-mykenischen Kultur und der Tradition des epischen Gesangs; einen Überblick über den Aufbau der homerischen Epen gewinnen und Verständnis für die enorme Bedeutung des Mythos im Hinblick auf die Ausbildung der griechischen Identität sowie seine Wirkung auf Literatur und Geistesgeschichte entwickeln - - - - Die griechische Lyrik als Impuls für die Darstellung subjektiven Empfindens - - - - - -zu verschiedenen Formen griechischer Lyrik Zugang finden, deren Wirkung auf spätere Literaturen kennen und sich mit einzelnen Gedichten kreativ auseinander setzen - - - - Das griechische Drama als Ursprung des europäischen Theaters - - - - - -Bewusstsein für die religiösen Wurzeln der griechischen Komödie und Tragödie entwickeln; Kenntnisse über Form und Aufbau des griechischen Dramas, die gesellschaftlichen und organisatorischen Rahmenbedingungen von Theateraufführungen und über griechische Theaterbauten aneignen; durch die Lektüre und durch die Begegnung mit den Werken der großen Dramatiker Zugang zu bestimmenden Motiven und Stoffen der Weltliteratur finden - - - - Die griechische Historiographie als Grundlage europäischen Geschichtsdenkens - - - - - -die Vorstufen und Voraussetzungen der Geschichtsschreibung und deren bedeutendste Vertreter kennen lernen; sich anhand ausgewählter Passagen mit unterschiedlichen Geschichtsauffassungen und mit der Problematik objektiver Darstellung auseinander setzen - - - GESCHICHTE und SOZIALKUNDE / POLITISCHE BILDUNG - Bildungs- und Lehraufgabe: - Gemäß §6 Abs.4 des Schulorganisationsgesetzes können mehrere Gegenstände zu einem einzigen Gegenstand zusammengefasst werden. Der Pflichtgegenstand Geschichte und Sozialkunde / Politische Bildung fasst die Gegenstände Geschichte und Sozialkunde (5. und 6. Klasse) und Geschichte und Politische Bildung (7. und 8. Klasse) zusammen. - Im Unterricht sind die Grundstrukturen und der Strukturwandel der Weltgeschichte und der europäischen Geschichte sowie aktuelle Entwicklungen zu vermitteln. Dabei sind zu Geschichte, Gegenwart und politischer Struktur Österreichs ausreichende Bezüge herzustellen. - Die Schülerinnen und Schüler sollen ein globales Geschichtsverständnis entwickeln, das von regionalen Bezügen bis zur weltumspannenden Dimension reicht. Ein solches Geschichtsverständnis bildet auch die Basis für das Verständnis gegenüber unterschiedlichen kulturellen Werten und die wertschätzende Beziehung zu anderen gegenwärtigen Kulturen. Der Überwindung von Vorurteilen, Rassismen und Stereotypen ist dabei besondere Beachtung zu schenken. Akzeptanz und gegenseitige Achtung fördert die Identitätsbildung, die für die Entwicklung eines europäischen Selbstverständnisses der Schülerinnen und Schüler notwendig ist. - Orientiert am europäischen Leitziel der Chancengleichheit und Gleichstellung der Geschlechter sollen Schülerinnen und Schüler auch erkennen können, dass Geschlechterrollen und Geschlechterverhältnisse im Laufe der Geschichte unterschiedlich definiert waren und demnach veränderbar und gestaltbar sind. - Die Schülerinnen und Schüler sollen weiters befähigt werden, Sachverhalte und Probleme in ihrer Vielschichtigkeit, ihren Ursachen und Folgen zu erfassen und ein an den Menschenrechten orientiertes Politik- und Demokratieverständnis zu erarbeiten. Dies verlangt eine entsprechende Praxismöglichkeit im Lebens- und Erfahrungsbereich der Schülerinnen und Schüler. - Durch den Unterricht sollen die Schülerinnen und Schüler befähigt werden, die sozialen, kulturellen, wirtschaftlichen und politischen Strukturen und Abläufe kritisch zu analysieren und die Zusammenhänge zwischen Politik und Interessen sowie die Ursachen, Unterschiede und Funktionen von Religionen und Ideologien zu erkennen. Schülerinnen und Schüler sollen ihre gesellschaftliche Position und ihre Interessen erkennen und über politische Probleme urteilen und entsprechend handeln können. - Die dafür notwendige demokratische Handlungskompetenz erfordert: - - - - -Sachkompetenz (Verstehen und politisches Wissen um institutionelle Regeln, Entscheidungsprozesse, internationale Abhängigkeiten und Verknüpfungen usw.); - - -Methodenkompetenz (Fähigkeit der Anwendung analytischer Instrumente und Verfahren; Recherche aus unterschiedlichen Quellen usw.); - - -Sozialkompetenz (sensibles Gruppenverhalten, Argumentieren eigener Positionen, Verantwortungsbewusstsein, Reflexionsfähigkeit usw.). - - - Es soll Interesse an Politik und politischer Beteiligung geweckt und die Identifikation mit grundlegenden Werten der Demokratie, der Menschenrechte und des Rechtsstaates sichergestellt werden. - Geschichte und Politische Bildung setzt sich mit politischen Fragestellungen der Gegenwart auseinander, die zur Entscheidung anstehen, auf die Einfluss genommen werden kann und die Konsequenzen für die Zukunft haben. Themen der Politischen Bildung haben meist eine historische Dimension, daher soll der Geschichtsunterricht insbesondere in der 7. und 8. Klasse zum Verständnis der Gegenwart beitragen. - Politischer Bildung ist ein Politikbegriff zu Grunde gelegt, der analytisch drei Dimensionen unterscheidet: - - - - -Formale Dimension: Im Sinne von Regelungsmechanismen geht es dabei um Verfassungsregeln, Gesetze und Rechtsnormen, politische Institutionen - - -Inhaltliche Dimension: Umfasst im Sinne von Gestaltung politische Sachprobleme, Programme, Ziele, Lösungen, Ergebnisse der Politik - - -Prozessuale Dimension: Bezieht sich im Sinne von Durchsetzung auf politische Akteure, Beteiligte, Betroffene, Konflikte und Konsens, Kampf, Machtausübung, Beschaffung von Legitimation, Entscheidungsprozesse, Interessen und ihre Durchsetzung - - - - Beitrag zu den Aufgabenbereichen der Schule: - - Geschichte und Sozialkunde soll über fundiertes Wissen zu einem reflektierenden und reflektierten Bewusstsein führen. Das Verstehen historischer Entwicklungen und Handlungsweisen und die wertschätzende Auseinandersetzung mit anderen Kulturen sollen zum Abbau von Vorurteilen, zur Entwicklung von Toleranz und integrativem und verantwortungsvollem Handeln führen. Die Auseinandersetzung mit verschiedenen Religionen und Weltanschauungen bietet den Schülerinnen und Schülern mögliche Antworten und Erklärungsmuster für eine eigenständige Wertorientierung an. Gesamteuropäisches Denken und Weltoffenheit stellen die Grundlage für ein friedliches und gleichberechtigtes Zusammenleben in einem globalen und überregionalen Zusammenhang dar. - Geschichte und Politische Bildung befähigt die Schülerinnen und Schüler nicht nur gesellschaftliche und politische Strukturen zu verstehen, sondern auch alle Möglichkeiten der Mitbestimmung im demokratischen Willensbildungsprozess verantwortungsbewusst zu nützen. - - Beiträge zu den Bildungsbereichen: - - Sprache und Kommunikation: - - - - -Anwenden von Sprache in verschiedenen Kommunikationssituationen - - -Förderung kritischer Reflexion durch Auseinandersetzung mit und Interpretation von Quellen (Texte, Bilder, Diagramme, Statistiken und Karten ua.) unter Einbeziehung der modernen Medien - - -Aufbau einer demokratischen Kommunikationskultur - - - Mensch und Gesellschaft: - - - - -Stellenwert und Stellung von Frauen und Männern als Individuen und Sozialwesen im jeweiligen historischen Kontext - - -Kollektivismus versus Individualismus - - -Konzepte der Rechtfertigung von und der Auflehnung gegen Herrschaft - - -massenpsychologische Phänomene in jeweiligen Herrschaftsformen - - - Natur und Technik: - - - - -natürliche Rahmenbedingungen und ihre Auswirkungen auf gesellschaftliche Strukturen und Vorgänge - - -Wechselwirkung zwischen Natur, Technik und Gesellschaft - - -gesellschaftliche Folgen von technischen Innovationen - - -Grenzen des naturwissenschaftlich-technischen Fortschritts - - -nachhaltige Auswirkungen von Eingriffen in die Natur - - - Kreativität und Gestaltung: - - - - -simulative und handlungsorientierte Auseinandersetzung mit Themen der Geschichte und Politischen Bildung - - -kreative und vielfältige Formen der Präsentation - - -Auswirkung von Kunst und Kultur auf Politik und Gesellschaft - - - Gesundheit und Bewegung: - - - - -soziale Auswirkungen von Ernährung, Hygiene und medizinischem Fortschritt - - -gesellschaftliche und politische Funktion und Instrumentalisierung des Sports in verschiedenen Kulturen - - - Didaktische Grundsätze: - Die Themenbereiche sind durch exemplarische Fallstudien, Quer- oder Längsschnitte, Gegenwartsbezüge und chronologische Darstellungen zu behandeln. - Bei der Bearbeitung sind regionale Aspekte zu beachten: die lokale und regionale Ebene soll als nahe liegendes Erfahrungs- und Erprobungsfeld herangezogen werden. Sozialkundliche, alltagsgeschichtliche und politische Inhalte sind interdisziplinär; sie sollen verstärkt im fächerverbindenden und fächerübergreifenden Unterricht - unter Bezug auf das Unterrichtsprinzip Politische Bildung - umgesetzt werden. - Breiter Raum ist dem Dialog zu geben. Was in Wissenschaft und Politik kontrovers ist, ist auch im Unterricht kontrovers darzustellen. Unterschiedliche Standpunkte, verschiedene Optionen und Alternativen sind sichtbar zu machen und zu erörtern. Lehrerinnen und Lehrer haben den Schülerinnen und Schülern ausreichend Platz zu lassen für gegensätzliche Meinungen, für die auch Argumente und Materialien eingebracht werden sollen. Unterschiedliche Ansichten und Auffassungen dürfen nicht zu Diskreditierungen führen; kritisch abwägende Distanzen zu persönlichen Stellungnahmen sollen möglich sein. Auf diese Weise ist ein wichtiges Anliegen des Unterrichts, die Schülerinnen und Schüler zu selbstständigem Urteil, zur Kritikfähigkeit und zur politischen Mündigkeit zu führen, umzusetzen. - Für die Organisation des Lernprozesses sind die eingesetzten Methoden von großer Bedeutung. Sie sollen neben den Kommunikationsformen wesentlich zu Diskussionskultur, Dialogfähigkeit und demokratischem Engagement beitragen. Den Zielsetzungen der Politischen Bildung entsprechend sind vielfältige Methoden und Arbeitsweisen einzusetzen. - Historisches und politisches Lernen soll mehr sein als eine rein intellektuelle Aneignung von Sach- und Fachwissen: Es geht auch um das Entwickeln eines individuellen Handlungsrepertoires für die politische Auseinandersetzung und Meinungsbildung (Sozialkompetenz). Lehrerinnen und Lehrer haben durch ihren Unterricht beizutragen, dass die Schülerinnen und Schüler politisch handlungsfähig werden. Dazu müssen diese lernen, selbst Erfahrungen zu machen, sich aktiv betätigen zu können, um die politische Wirklichkeit bewusst handelnd zu erschließen. - Handlungskompetenz meint in diesem Sinne vor allem die politikrelevante Methodenkompetenz der Schülerinnen und Schüler. Diese Kompetenz sollen sie in einem Unterricht erwerben, der praktisches, forschendes, problemlösendes, soziales, kommunikatives, projektartiges, produktorientiertes Lernen umfasst. - Für den Erwerb der notwendigen methodischinstrumentellen Fähigkeiten und Fertigkeiten durch die Schülerinnen und Schüler haben die Lehrkräfte unter Einbeziehung der Informations- und Kommunikationstechnologien entsprechende Lernmöglichkeiten und geeignete Methoden anzubieten. Es lassen sich drei Handlungsfelder unterscheiden: - - - - -reales Handeln: Erkundigungen, Befragungen von Expertinnen und Experten, Straßeninterviews, Projekte / Initiativen, Fall-, Sozialstudien, Wahl von Schulsprecherinnen und Schulsprechern, Schülerzeitung usw. - - -simulatives Handeln: Rollenspiele, Planspiele, Entscheidungsspiele, Konferenzspiele, Pro- und Kontra-Debatte, Hearing, Tribunal, Zukunftswerkstatt usw. - - -produktives Gestalten: Tabellen / Schaubilder erstellen; Flugblatt, Plakat, Wandzeitung; Reportage, Hörspiel, Diareihe, Video; Homepages, Referate und Berichte, Ausstellung, Fotodokumentation, Rätsel, Quiz, Lernspiele; Arbeitsblätter erstellen usw. - - - Der handlungsorientierte Unterricht ist durch jene Unterrichtsformen und Unterrichtssequenzen zu ergänzen, in denen neben den notwendigen Fertigkeiten auch das nötige Grund- und Detailwissen vermittelt wird (Sachkompetenz). - Lehrstoff (in Klammer werden beispielhafte Konkretisierungen angeführt): - - 5. und 6. Klasse: - - - Von der griechisch-römischen Antike bis zum Ende des Mittelalters - - - - - -politische Organisation, gesellschaftliche Entwicklung, Wirtschaft und Kultur des mediterranen Raumes (Polis; res publica; gesellschaftliche Strukturen; Imperium Romanum) - - -Wechselwirkungen von Religion, Kultur, Staat und Politik in europäischen und außereuropäischen Machtzentren (Hellenismus, Romanisierung; Fortleben antiker Kulturleistungen; universale Mächte; geistiges Leben, antike Philosophie) - - -Expansion und Migration und deren soziokulturelle Auswirkungen (griechische und römische Expansionen; Barbarei; Völkerwanderungen; Zerfall des Römischen Reiches) - - -die Entwicklung des Rechts im Spannungsfeld von Herrschaft und Zusammenleben (Formen und Modelle der politischen Beteiligung - Gegenüberstellung mit gegenwärtigen Demokratiemodellen; Ständegesellschaft; Frauen und Männer im jeweiligen System; Verwaltungsentwicklung, Entwicklung der Territorialstaaten) - - - - Vom Beginn der Neuzeit bis zum Ersten Weltkrieg - - - - - -die sozioökonomischen und geistig-kulturellen Umbrüche in der frühen Neuzeit (Feudalkrise; konfessionelles Zeitalter, Humanismus und Renaissance; Entdeckungen) - - -die soziale, politische und wirtschaftliche Dynamik in neuzeitlichen Staaten und Bündnissystemen (Hausmachtpolitik; habsburgische Reformpolitik; napoleonisches Hegemonialsystem; Der Wiener Kongress und das System der Restauration; Bündnisse bis 1918) - - -Herrschafts- und Staatsformen und ihre Auswirkungen (Absolutismus; englischer Parlamentarismus; zentralistischer Nationalstaat) - - -kolonialistische und imperialistische Expansionen mit ihren Nachwirkungen (Frühkolonialismus; Merkantilismus; Kolonialismus; Imperialismus) - - -die Ideen der Aufklärung, Menschenrechte und Bürgerliche Revolution sowie deren Beitrag für die Entwicklung des modernen Verfassungsstaates mit seinen Partizipationsformen (Französische Revolution; Grund- und Menschenrechte; Bürgerliche Revolution von 1848; Verfassungsentwicklung) - - -gestaltende Kräfte des 19. Jahrhunderts in Gesellschaft, Wirtschaft und Politik und ihre Folgen bis 1918 (Nationalismus; Liberalismus; Konservativismus, Sozialismus; industrielle Revolution; Frauenemanzipationsbewegungen; Ursachen und Folgen des Ersten Weltkrieges) - - -Instrumentalisierungen von Kultur und Ideologie in Politik und Gesellschaft (Geschichtsbilder und -mythen; historische Legitimationen) - - - - 7. und 8. Klasse:Wesentliche Transformationsprozesse im 20. und 21. Jahrhundert und grundlegende Strukturen der Politik - - - 7. Klasse: - - - - - -kollektive Friedenssicherungspolitik nach 1918 und ihr Scheitern; Ursachen und Verlauf des Zweiten Weltkrieges (Friedensverträge; Völkerbund; soziale und ökonomische Rahmenbedingungen) - - -demokratische, autoritäre und totalitäre Staatensysteme und ihre Ideologien (Systemvergleiche; Kommunismus, Faschismus, Nationalsozialismus; Radikalisierung des politischen Lebens in Österreich 1918-1938) - - -nationalsozialistisches System und Holocaust (Entwicklung; Österreich im Dritten Reich; Widerstands- und Freiheitsbewegungen) - - -das bipolare Weltsystem 1945-1990, sein Zusammenbruch und die Transformation des europäischen Systems (Folgen des Zweiten Weltkrieges, z.B. Vertreibungen; Ost-West-Konflikt; Bündnissysteme und internationale Organisationen; neuer Imperialismus; Zerfall der Sowjetunion; Entwicklung neuer Demokratien) - - -soziale, ökologische, politische, wirtschaftliche und kulturelle Ungleichheiten und die Entwicklung von nachhaltigen Lösungsstrategien (Befreiungs- und Unabhängigkeitsbewegungen als Reaktion auf Kolonialismus und Imperialismus; Nord-Süd-Konflikt; Entwicklungshilfepolitik; das österreichische Sozial- und Wirtschaftssystem im internationalen Vergleich) - - -die Entwicklung der unterschiedlichen Wirtschaftssysteme, Integrations- und Zerfallsprozesse (Zerfall der Habsburgermonarchie; Krisen der Zwischenkriegszeit; Wirtschaftssysteme nach 1945) - - -emanzipatorische, soziale Bewegungen und Gegenströmungen nach 1945 (Frauen-, Jugend- und Studentenbewegungen; Demokratisierungswellen; Friedens- und Anti-Atom-Bewegung; Neokonservativismus, Neoliberalismus) - - -politisches Alltagsverständnis - die verschiedenen Dimensionen und Ebenen von Politik, Formen und Grundwerte der Demokratie und der Menschenrechte, Motivationen und Möglichkeiten politischer Beteiligungs-, Entscheidungs- und Konfliktlösungsprozesse - - - - 8. Klasse: - - - - - -Österreich als Teil der europäischen und globalen Entwicklung im 20. und 21. Jahrhundert (Großmacht-, Kleinstaatorientierung nach 1918; Geschichte seit 1945; politische und wirtschaftliche Integration; internationale Politik) - - -das politische und rechtliche System Österreichs und der Europäischen Union sowie politische Systeme im internationalen Vergleich (Grundzüge von Verfassung, politischem System, Verwaltung und Rechtssprechung; Sozialpartnerschaft; Umfassende Landesverteidigung; Europäischen Union; Europarat; Demokratiemodelle) - - -europäische Integrationsbestrebungen und Globalisierungsprozesse - - Chancen und Konfliktpotenziale (Demokratiegewinn, Demokratieverlust; globale Akteure; Regionalisierung) - - -Rolle der Medien zwischen Politik, Wirtschaft, Kultur und Gesellschaft (Medienpolitik, Medienstrukturen; Neue Medien; Cyberdemokratie) - - -Akteure der internationalen Politik, zentrale Konfliktfelder und neue Formen von Sicherheitskonzepten und -strukturen (Vereinte Nationen, Militär- und Wirtschaftsbündnisse; Weltwirtschaftsorganisationen; OSZE; aktuelle Konflikte; Formen nationaler und internationaler Friedens- und Sicherheitspolitik) - - - GEOGRAPHIE und WIRTSCHAFTSKUNDE - Bildungs- und Lehraufgabe: - Der Geographie- und Wirtschaftskundeunterricht soll Motive und Auswirkungen, Regelhaftigkeiten und Probleme menschlichen Handelns in den eng miteinander verflochtenen Aktionsbereichen Raum, Gesellschaft und Wirtschaft sichtbar und unter dem Gesichtspunkt der Politischen Bildung verständlich machen. Der Fachunterricht soll sich verstärkt folgenden Werten verpflichtet fühlen: einer menschenwürdigen Gesellschaft, einer intakten Umwelt und nachhaltigen Wirtschaft. - Darüber hinaus soll der Unterricht aus Geographie und Wirtschaftskunde den Schülerinnen und Schülern jene Qualifikationen vermitteln, die den Schülerinnen und Schülern eine weitgehend selbstbestimmte Wahl aus den vielfältigen Bildungs- und Berufsangeboten in einer sich ständig verändernden Welt ermöglichen sollen. - Neben diesen allgemeinen Bildungsaufgaben zielt der Unterricht aus Geographie und Wirtschaftskunde auf drei methodische sowie drei fachspezifische Kompetenzen ab, denen besondere Lehraufgaben zugeordnet sind: - Methodenkompetenz - - - - -geographisch wirtschaftskundliche Informationen mit Hilfe bewährter und auch mit dem Einsatz computergestützter Verfahren gewinnen, analysieren und zielgruppenorientiert darstellen können - - -Nutzung und Auswertung topographischer und thematischer Karten sowie von Weltraumbildern - - - Orientierungskompetenz - - - - -Entwicklung der Fähigkeit, erworbenes Wissen und gewonnene Einsichten im privaten, beruflichen und öffentlichen Leben bei räumlichen, wirtschaftlichen, politischen und berufsbezogenen Entscheidungen anzuwenden - - -Verdichtung und Sicherung eines weltweiten topographischen Rasters um raumbezogene Informationen selbständig einordnen zu können - - - Synthesekompetenz - - - - -Einsicht in das Wirkungsgefüge und die Dynamik des Raumes, der Gesellschaft und der Wirtschaft sowie in die zugrunde liegenden Machtstrukturen vermitteln - - -die räumlichen Gegebenheiten und deren Nutzung sowie die Regelhaftigkeiten menschlichen Verhaltens in Raum, Gesellschaft und Wirtschaft aufzeigen - - -die Komplexität von Beziehungsgeflechten zwischen Natur- und Humanfaktoren erkennen und zu den Auswirkungen menschlicher Eingriffe Stellung nehmen können - - -Raum, Gesellschaft und Wirtschaft auch fächerübergreifend mit benachbarten natur- und sozialwissenschaftlichen Disziplinen betrachten können - - - Umweltkompetenz - - - - -die Bedeutung der Wahrnehmung und Bewertung von Umwelt im weitesten Sinn für das menschliche Handeln erkennen - - -Kenntnis der Probleme des Umweltschutzes aus betriebs- und volkswirtschaftlicher Sicht unter Berücksichtigung technologischer Aspekte - - -Landschaften als Lebensräume ökonomisch und ökologisch einschätzen; Interessensgegensätze bei der Nutzung von Räumen erkennen und somit auch die Notwendigkeit von Raumordnungsmaßnahmen begründen - - -Festigung der Erziehung zur globalen Verantwortung für die eine Welt - - - - Gesellschaftskompetenz - - - - -Aspekte geschlechtsspezifischer Unterschiede in verschiedenen sozioökonomischen Systemen analysieren - - -die Fähigkeit erweitern, die von den Massenmedien verbreiteten politischen, wirtschaftlichen und gesellschaftlichen Informationen über Österreich, Europa und die Welt kritisch zu beurteilen - - -die persönliche Rolle als Konsument bzw. Konsumentin kritisch durchleuchten und die volkswirtschaftliche Bedeutung des Konsumverhaltens erkennen - - -Motivation zur persönlichen Auseinandersetzung mit lokalen, regionalen und globalen Fragestellungen - - -die Qualifikationen erwerben, an der Entwicklung des Neuen Europa aktiv mitzuwirken - - - Wirtschaftskompetenz - - - - -Verständnis grundlegender Zusammenhänge in betriebs-, volks- und weltwirtschaftlichen Bereichen sowie Kenntnis gesamtwirtschaftlicher Gesetzmäßigkeiten, Strukturen und Probleme - - -Wirtschaftspolitik als wesentlichen Bestandteil der Politik erkennen, ihre Modelle und deren reale Umsetzung in unterschiedlichen Systemen einschätzen können - - -Erwerb grundlegender Kenntnisse und konkreter Einblicke in innerbetriebliches Geschehen - - -Einsicht in den Wandel der Produktionsprozesse und Verständnis für Veränderungen der Arbeits- und Berufswelt unter dem Einfluss wachsender Technisierung und Globalisierung - - -Interesse wecken für ein Erwerbsleben im selbständigen Bereich - - - Mit seinen grundlegenden Zielen soll der Unterricht in Geographie und Wirtschaftskunde die Beiträge zu den Aufgabenbereichen der Schule sowie den einzelnen Bildungsbereichen Sprache und Kommunikation, Mensch und Gesellschaft, Natur und Technik, Kreativität und Gestaltung, Gesundheit und Bewegung, die bereits im Lehrplan der Unterstufe definiert wurden, leisten. Die dort definierten Beiträge sind altersadäquat weiter zu entwickeln und zu vertiefen. - Didaktische Grundsätze: - Die im Abschnitt Lehrstoff formulierten Lernziele und Themenbereiche umschreiben jene Kenntnisse und Einsichten, die zum Erwerb der in der Bildungs- und Lehraufgabe angeführten Kompetenzen durch die Schülerinnen und Schüler führen sollen. - Aus den Zielstellungen haben die Lehrerinnen und Lehrer die Lerninhalte eigenverantwortlich und begründet abzuleiten. Dabei sind folgende Kriterien zu beachten: die Schüler- und Klassensituation, der aktuelle Bezug, die exemplarische Bedeutung, die Transferfähigkeit, die fächerübergreifenden Aspekte. - Die Themen sind einheitlich für alle Schulstufen durchstrukturiert. Das jeweils erste Thema bietet einen allgemeinen Einstieg in die Problematik der Raumstrukturierung. Es folgen Themen die den Kompetenzbereichen Umwelt - Wirtschaft - Gesellschaft zugeordnet werden können. - Im jeweils letzten Einzelthema und in den Themen der 8. Klasse wird verstärkt die Synthesekompetenz, beim letzten Einzelthema in der 7. Klasse verstärkt Berufsorientierung eingefordert. - Das intensive Befassen mit den Inhalten der einzelnen Themen und die Sicherung eines ständigen Lernprozesses sind dem bloßen Wissenserwerb vorzuziehen. - In der Oberstufe werden höhere Anforderungen an die Orientierung und Selbständigkeit gestellt als in der Unterstufe. Es soll in jeder Klasse Unterrichtseinheiten geben, in denen die Schülerinnen und Schüler durch die unmittelbare Auseinandersetzung mit der Realität lernen. - Im Unterricht soll die Aktivität der Schülerinnen und Schüler im Vordergrund stehen. Daher sind verstärkt Unterrichtsverfahren einzusetzen, die zu eigenständiger und kritischer Informationsverarbeitung führen. Dabei sind neben traditionellen geographischen Arbeitsformen insbesondere die Möglichkeiten der IKT zur Gewinnung sowie Verarbeitung und Darstellung geographischer und wirtschaftskundlicher Informationen zu nutzen. Methoden zur Aneignung neuen Wissens und Könnens sind zu entwickeln. Das selbständige Erkennen von Problemen und das Finden von Wegen zu ihrer Lösung sind zu üben. Modell- und Theoriebildung sind als Hilfe bei der Bewältigung der Informationsfülle zu nutzen. Daher kommt Fallstudien und projektartigen Unterrichtsverfahren bzw. fächerübergreifenden Projekten und didaktischen Spiele in jeder Klasse besondere Bedeutung zu. - Lehrstoff: - - 5. und 6. Klasse: - - - Die soziale, ökonomisch und ökologisch begrenzte Welt - - - Gliederungsprinzipien der Erde nach unterschiedlichen Sichtweisen - - - - - -Gliederungsmöglichkeiten der Erde nach naturräumlichen, kulturellen, politischen und ökonomischen Merkmalen aufzeigen - - -Einsicht gewinnen, dass Gliederungen immer einem bestimmten Zwecken dienen, dass Grenzen Übergangszonen und die so abgegrenzten Gebiete meist nicht einheitlich sind - - - - Landschaftsökologische Zonen der Erde - - - - - -Wechselwirkung von Relief, Klima, Boden, Wasser und Vegetation verstehen - - -Klimadaten in Diagramme umsetzen und daraus eine Klimagliederung der Erde ableiten - - - - Bevölkerung und Gesellschaft - - - - - -die Dynamik der Weltbevölkerung unter Bezugnahme auf das Modell des demographischen Überganges analysieren und ihre heutige und die mögliche zukünftige Verteilung darstellen - - -Ursachen und Auswirkungen der räumlichen und sozialen Mobilität in verschiedenen Gesellschaften erkennen - - - - Die Menschen und ihre wirtschaftlichen Bedürfnisse - - - - - -die Bedeutung der Märkte und der Preisbildung für die Verteilung knapper Güter und für die grenzenlosen Bedürfnisse erkennen - - -wirtschaftliche Ungleichheiten auf der Erde anhand der Verfügbarkeit an Produktionsfaktoren (Boden, Arbeit, Kapital, Humanressourcen) sowie als Folge politischen Handelns erklären können - - - - Nutzungskonflikte an regionalen Beispielen - - - - - -regionale Konflikte über die Verfügbarkeit von knappen Ressourcen (Boden, Wasser, Bodenschätze usw.) und dahinter stehende politische Interessen erklären können - - -Erfassen, wie sich Naturereignisse aufgrund des sozialen und ökonomischen Gefüges unterschiedlich auswirken - - - - Vielfalt und Einheit - Das neue Europa - - - Raumbegriff und Strukturierung Europas - - - - - -unterschiedliche Gliederungskonzepte Europas nach naturräumlichen, kulturellen, politischen und ökonomischen Merkmalen begreifen; Erfassen des Europa-Begriffes - - -die wichtigsten räumlichen und ökonomischen Auswirkungen des Integrationsprozesses der Europäischen Union kennen - - - - Produktionsgebiete im Wandel Außerwert- und Inwertsetzung als sozioökonomische Problemstellungen - - - - - -die Abhängigkeit landwirtschaftlicher Nutzung vom Naturraumpotential und den agrarsozialen Verhältnissen erkennen - - -die Eignung von Naturräumen für die Tourismusentwicklung sowie die Folgen der Erschließung vergleichend bewerten - - - - Konvergenzen und Divergenzen europäischer Gesellschaften - - - - - -die europäische Dimension für die Gesellschaftsentwicklung erfassen und die Chancen für die eigene Lebens- und Berufsplanung erkennen. - - -Erkennen, dass sich Europa zum Einwanderungskontinent entwickelt hat - - - - Wettbewerbspolitik und Regionalpolitik - - - - - -Einsichten in die Maßnahmen und Auswirkungen der Verkehrs- und Wirtschaftspolitik der Europäischen Union gewinnen. Deren Träger, Instrumente und Funktionsweise kennen lernen und kritisch bewerten - - -regionale Disparitäten an ausgewählten Staaten und überstaatlichen Gebilden erkennen und analysieren, sowie die Bedeutung der Regionalpolitik für den Abbau derselben erfassen - - - - Regionale Entwicklungspfade im Vergleich - - - - - -anhand ausgewählter Beispiele die Veränderungen in Raum, Wirtschaft und Gesellschaft nach einem Beitritt zur Europäischen Union aufzeigen - - -Erfassen der Bedeutung grenzüberschreitender Zusammenarbeit für die Raumentwicklung - - - - 7. Klasse: - - - Die kursiv gesetzten Lernziele stellen die verbindlichen zusätzlichen Bereiche des Wirtschaftskundlichen Realgymnasiums dar. - - - Österreich Raum Gesellschaft Wirtschaft - - - Veränderungen der geopolitischen Lage Österreichs - - - - - -die unterschiedliche Qualität der politischen Grenzen Österreichs seit dem 20. Jahrhundert in ihrer Wirkung auf Verkehr, Wirtschaft und Migration erfassen - - -Möglichkeiten für grenzüberschreitende Regionalentwicklung unter dem Einfluss der europäischen Integration erkennen - - - - Naturräumliche Chancen und Risken - - - - - -geoökologische Faktoren und Prozesse am Beispiel eines alpinen sowie eines außeralpinen österreichischen Landschaftsraumes aufzeigen und in ihrem Zusammenwirken erklären - - -die naturräumlichen Gegebenheiten als Ansatzpunkt für die Regionalentwicklung bewerten können - - -naturräumliche Voraussetzungen sowie wirtschaftliche, politische und gesellschaftliche Interessen als Ursachen ökologischer Probleme erkennen - - -Bereitschaft entwickeln für einen sorgsamen Umgang mit den knappen Ressourcen Luft, Wasser und Boden - - - - Demographische Entwicklung und gesellschaftspolitische Implikationen - - - - - -die Entwicklung der österreichischen Bevölkerung (zeitliche und räumliche Dimension) darstellen können sowie mögliche Folgen ableiten und beurteilen - - -die Lebenssituation ausgewählter Bevölkerungsgruppen vor dem Hintergrund des Phänomens Fremdsein analysieren und bewerten können - - -die gesellschaftspolitischen Herausforderungen einer alternden und multikulturellen Gesellschaft erfassen - - - - Gesamtwirtschaftliche Leistungen und Probleme Wirtschafts- und Sozialpolitik - - - - - -aus dem Magischen Vieleck Zielkonflikte der Wirtschaftspolitik ableiten und unterschiedliche Positionen formulieren - - -die Besonderheiten der österreichischen Wirtschafts- und Sozialpolitik erfassen - - -anhand des Budgets wirtschafts- und sozialpolitische Absichten sowie Maßnahmen der Bundesregierung besprechen und analysieren - - -das Zustandekommen wichtiger wirtschaftlicher Daten kennen lernen und deren Aussagekraft beurteilen - - - - Wirtschaftsstandort Österreich - - - - - -die Vor- und Nachteile des Wirtschaftsstandortes Österreich aus unterschiedlicher Sicht erarbeiten und mit anderen Staaten vergleichen - - -die Entstehung regionaler Disparitäten erklären und die sich daraus ergebenden Auswirkungen auf das Alltagsleben und die Wirtschaft erläutern - - -außenwirtschaftliche Verknüpfungen im Zuge der EU-Mitgliedschaft bzw. des Globalisierungsprozesses erkennen und analysieren - - - - - - Industrie und Dienstleistung (Tourismus, Handel usw.) als wesentliche Basis der Wertschöpfung erkennen und ihre jetzigen bzw. zukünftigen vernetzten Problemfelder aufzeigen - - - - - Unternehmen und Berufsorientierung - - - - - -von der Produkt- oder Geschäftsidee zum eigenen Unternehmen ein fiktives Unternehmen gründen - - -die Einnahmen- und Ausgabenrechnung bei Unternehmen und privaten Haushalten in ihren Grundprinzipien verstehen - - -die Vielfalt der Bildungswege kennen lernen und die eigene Positionierung in der Berufswelt finden - - - - - - betriebliche Kennzahlen an Hand von Beispielen interpretieren können - - - - - - - Erfassung und Bewertung von innerbetrieblichen Entscheidungen im Spannungsfeld von Konkurrenz, ökologischen und ökonomischen Notwendigkeiten - - - - - - - Veränderungen von Strukturen innerhalb und im Umfeld der Unternehmen erkennen und ihre Folgen abschätzen können - - - - - - - Erkundung eines Dienstleistungsbetriebes - - - - - 8. Klasse: - - - Die kursiv gesetzten Lernziele stellen die verbindlichen zusätzlichen Bereiche des Wirtschaftskundlichen Realgymnasiums dar. - - - Lokal regional global: Vernetzungen Wahrnehmungen Konflikte - - - Globalisierung Chancen und Gefahren - - - - - -die Prozesse der Globalisierung und ihre unterschiedlichen Interpretationen erkennen und bewerten - - -den globalen Klimawandel in seinen möglichen Auswirkungen auf Lebenssituationen und Wirtschaft charakterisieren können - - -lokale Betroffenheit durch globale Probleme erkennen und Verantwortungsbewusstsein für die gesamte Erde entwickeln - - - - - - die Chancen flexibler Kleiner in der globalen Wirtschaft erkennen - - - - - - - traditionelle und künstliche Freizeitwelten in Abhängigkeit zu lokalen und globalen Angebots- und Nachfragestrukturen erfassen und hinsichtlich ihrer sozialen und ökologischen Auswirkungen bewerten - - - - - Politische und ökonomische Systeme im Vergleich - - - - - -Zusammenhänge zwischen der sozialen und politischen Entwicklung unterschiedlicher Kulturräume und ihre Auswirkungen auf Weltpolitik und Weltwirtschaft erkennen können - - -die Asymmetrie zwischen der ökonomischen Macht auf der einen Seite und den sozialen und politischen Interessen auf der anderen Seite erkennen - - -Ursachen und Auswirkungen sozialer und ökonomischer Disparitäten auf globaler Ebene beurteilen und Möglichkeiten von Verbesserungen durch Entwicklungszusammenarbeit diskutieren - - -Zusammenschlüsse auf wirtschaftlicher und politischer Ebene vergleichen - - - - Städte als Lebensräume und ökonomische Zentren - - - - - -den Prozess der Verstädterung und dessen wichtigste Ursachen verstehen - - -Erfassen der Bedeutung von Metropolen als Steuerungszentren der Wirtschaft und als Orte der sozialen Differenzen - - -die Vielfalt der lebensräumlichen Wirklichkeiten der Stadt vergleichen können - - -Umweltprobleme expandierender Stadtregionen erkennen - - - - Geld- und Währung - - - - - - - - - die internationalen Geldströme analysieren und ihre Bedeutung für die unterschiedliche Entwicklung von Regionen erfassen - - - - - - - wichtige Anlageformen nach Risiko und Chance bewerten - - - - - Politische Gestaltung von Räumen - - - - - -die Raumordnung als gestalterisches Element auf kommunalpolitischer Ebene kennen lernen und ihre Auswirkungen beurteilen - - -Erfassen wie durch Zuweisung von Symbolen und Images neue Räume geschaffen und wie dadurch die Raumwahrnehmung sowie räumliche Identität nachhaltig verändert wird - - -Bereitschaft entwickeln zumindest auf der kommunalpolitischen Ebene gestaltend mitzuwirken - - - MATHEMATIK - Bildungs- und Lehraufgabe: - Der Mathematikunterricht soll beitragen, dass Schülerinnen und Schülern ihrer Verantwortung für lebensbegleitendes Lernen besser nachkommen können. Dies geschieht vor allem durch die Erziehung zu analytisch-folgerichtigem Denken und durch die Vermittlung von mathematischen Kompetenzen, die für viele Lebensbereiche grundlegende Bedeutung haben. Beim Erwerben dieser Kompetenzen sollen die Schülerinnen und Schüler die vielfältigen Aspekte der Mathematik und die Beiträge des Gegenstandes zu verschiedenen Bildungsbereichen erkennen. - Die mathematische Beschreibung von Strukturen und Prozessen der uns umgebenden Welt, die daraus resultierende vertiefte Einsicht in Zusammenhänge und das Lösen von Problemen durch mathematische Verfahren und Techniken sind zentrale Anliegen des Mathematikunterrichts. - - Mathematische Kompetenzen - - - Kompetenzen, die sich auf Kenntnisse beziehen: - - Sie äußern sich im Vertrautsein mit mathematischen Inhalten aus den Bereichen Zahlen, Algebra, Analysis, Geometrie und Stochastik. - - Kompetenzen, die sich auf Begriffe beziehen: - - Sie äußern sich in der Fähigkeit, mathematische Begriffe mit adäquaten Grundvorstellungen zu verknüpfen. Die Schülerinnen und Schüler sollen Mathematik als spezifische Sprache zur Beschreibung von Strukturen und Mustern, zur Erfassung von Quantifizierbarem und logischen Beziehungen sowie zur Untersuchung von Naturphänomenen erkennen. - - Kompetenzen, die sich auf mathematische Fertigkeiten und Fähigkeiten beziehen, äußern sich im Ausführen der folgenden mathematischen Aktivitäten: - - - - - -Darstellend - interpretierendes Arbeiten umfasst alle Aktivitäten, die mit der Übersetzung von Situationen, Zuständen und Prozessen aus der Alltagssprache in die Sprache der Mathematik und zurück zu tun haben; auch der innermathematische Wechsel von Darstellungsformen gehört zu diesen Aktivitäten - - -Formal - operatives Arbeiten umfasst alle Aktivitäten, die auf Kalkülen bzw. Algorithmen beruhen, also das Anwenden von Verfahren, Rechenmethoden oder Techniken - - -Experimentell - heuristisches Arbeiten umfasst alle Aktivitäten, die etwa mit zielgerichtetem Suchen nach Gesetzmäßigkeiten, mit Variation von Parametern oder dem Aufstellen von induktiv gewonnenen Vermutungen zu tun haben; auch das Ausführen von Simulationen, das Untersuchen von Grenz- und Spezialfällen sowie das Übergehen zu Verallgemeinerungen gehören in der experimentellen Phase zu diesen Aktivitäten - - -Kritisch - argumentatives Arbeiten umfasst alle Aktivitäten, die mit Argumentieren, Hinterfragen, Ausloten von Grenzen und Begründen zu tun haben; das Beweisen heuristisch gewonnener Vermutungen ist ein Schwerpunkt dieses Tätigkeitsbereichs - - - - Aspekte der Mathematik - - - Schöpferisch - kreativer Aspekt: - - Mathematik ist eine Schulung des Denkens, in der Arbeitstechniken vermittelt, Strategien aufgebaut, Phantasie angeregt und Kreativität gefördert werden - - Sprachlicher Aspekt: - - Mathematik ist ein elaboriertes Begriffsnetz, ein ständiges Bemühen um exakten Ausdruck, in dem die Fähigkeit zum Argumentieren, Kritisieren und Urteilen entwickelt sowie die sprachliche Ausdrucksfähigkeit gefördert werden - - Erkenntnistheoretischer Aspekt: - - Mathematik ist eine spezielle Form der Erfassung unserer Erfahrungswelt; sie ist eine spezifische Art, die Erscheinungen der Welt wahrzunehmen und durch Abstraktion zu verstehen; Mathematisierung eines realen Phänomens kann die Alltagserfahrung wesentlich vertiefen - - Pragmatisch- anwendungsorientierter Aspekt: - - Mathematik ist ein nützliches Werkzeug und Methodenreservoir für viele Disziplinen und Voraussetzung für viele Studien bzw. Berufsfelder - - Autonomer Aspekt: - - Mathematische Gegenstände und Sachverhalte bilden als geistige Schöpfungen eine deduktiv geordnete Welt eigener Art, in der Aussagen - von festgelegten Prämissen ausgehend - stringent abgeleitet werden können; Mathematik befähigt damit, dem eigenen Denken mehr zu vertrauen als fremden Meinungsmachern und fördert so den demokratischen Prozess - - Kulturell - historischer Aspekt: - - Die maßgebliche Rolle mathematischer Erkenntnisse und Leistungen in der Entwicklung des europäischen Kultur- und Geisteslebens macht Mathematik zu einem unverzichtbaren Bestandteil der Allgemeinbildung - - Beitrag zu den Aufgabenbereichen der Schule: - - Die bereits im Lehrplan der Unterstufe definierten Beiträge sind altersadäquat weiter zu entwickeln und zu vertiefen. - - Beiträge zu den Bildungsbereichen: - - Sprache und Kommunikation: - Mathematik ergänzt und erweitert die Umgangssprache vor allem durch ihre Symbole und ihre Darstellungen, sie präzisiert Aussagen und verdichtet sie; neben der Muttersprache und den Fremdsprachen wird Mathematik so zu einer weiteren Art von Sprache - Mensch und Gesellschaft: - Der Unterricht soll aufzeigen, dass Mathematik in vielen Bereichen des Lebens (Finanzwirtschaft, Soziologie, Medizin usw.) eine wichtige Rolle spielt - Natur und Technik: - Viele Naturphänomene lassen sich mit Hilfe der Mathematik adäquat beschreiben und damit auch verstehen; Die Mathematik stellt eine Fülle von Lösungsmethoden zur Verfügung, mit denen Probleme bearbeitbar werden - Kreativität und Gestaltung: - Mathematik besitzt neben der deduktiven auch eine induktive Seite; vor allem das Experimentieren an neuen Aufgabenstellungen und Problemen macht diese Seite sichtbar, bei der Kreativität und Einfallsreichtum gefördert werden - Gesundheit und Bewegung: - Durch die Bearbeitung mathematisch beschreibbarer Phänomene aus dem Gesundheitswesen und dem Sport können Beiträge zu diesem Bildungsbereich geleistet werden - Didaktische Grundsätze: - Im Mathematikunterricht soll verständnisvolles Lernen als individueller, aktiver und konstruktiver Prozess im Vordergrund stehen. Die Schülerinnen und Schüler sollen durch eigene Tätigkeiten Einsichten gewinnen und so mathematische Begriffe und Methoden in ihr Wissenssystem einbauen. - Zur Sicherung des Unterrichtsertrages bieten sich Einzel-, Team- und Gruppenarbeiten, Projektarbeiten und regelmäßige Hausübungen an. Der Zeitrahmen für Schularbeiten ist dem Abschnitt Leistungsfeststellung des Dritten Teiles zu entnehmen. - Im Sinne der Methodenvielfalt ist bei jedem der folgenden Grundsätze eine Bandbreite der Umsetzung angegeben, innerhalb der eine konkrete Realisierung - angepasst an die jeweilige Unterrichtssituation zu erfolgen hat. Wenn von minimaler und maximaler Realisierung die Rede ist, ist dies nicht im Sinne einer Wertung zu verstehen. - Lernen in anwendungsorientierten Kontexten - Anwendungsorientierte Kontexte verdeutlichen die Nützlichkeit der Mathematik in verschiedenen Lebensbereichen und motivieren so dazu, neues Wissen und neue Fähigkeiten zu erwerben. Vernetzungen der Inhalte innerhalb der Mathematik und durch geeignete fächerübergreifende Unterrichtssequenzen sind anzustreben. Die minimale Realisierung besteht in der Thematisierung mathematischer Anwendungen bei ausgewählten Inhalten, die maximale Realisierung in der ständigen Einbeziehung anwendungsorientierter Aufgaben- und Problemstellungen zusammen mit einer Reflexion des jeweiligen Modellbildungsprozesses hinsichtlich seiner Vorteile und seiner Grenzen. - Lernen in Phasen - Unter Beachtung der Vorkenntnisse sind Begriffe in der Regel in einer ersten Phase auf einer konkret-anschaulichen, intuitiven oder heuristischen Ebene zu behandeln, bei einfachen Anwendungen zu erproben und erst in einer späteren Phase zu vertiefen, ergänzen, verallgemeinern oder exaktifizieren. Die minimale Realisierung besteht in der Orientierung am Vorwissen der Schülerinnen und Schüler und der Einführung von Begriffen über intuitive und heuristische Ansätze mit exemplarischen Exaktifizierungen, die maximale Realisierung in einer weit reichenden Präzisierung mathematischer Begriffe, Sätze und Methoden. - Lernen im sozialen Umfeld - Der Einsatz passender Sozialformen ist auf die angestrebten Lernziele, die Eigenart der Inhalte und auf die jeweilige Lerngruppe abzustimmen. Hilfreich für jeden Lernprozess ist ein konstruktives Klima zwischen den Schülerinnen und Schülern einerseits sowie den Lehrerinnen und Lehrern und Schülerinnen und Schülern andererseits. Die minimale Realisierung besteht im situationsbezogenen Wechsel der Sozialformen im Unterricht, die maximale Realisierung im Vermitteln elementarer Techniken und Regeln für gute Team- und Projektarbeit sowie in der Kooperation mit außerschulischen Expertinnen und Experten. - Lernen unter vielfältigen Aspekten - Einzelne Inhalte und Probleme sind aus verschiedenen Blickwinkeln zu sehen und aus verschiedenen Richtungen zu beleuchten. Vielfältige Sichtweisen sichern eine große Flexibilität bei der Anwendung des Gelernten. Die minimale Realisierung besteht in der gelegentlichen Verdeutlichung verschiedener Sichtweisen bei der Behandlung neuer Inhalte, die maximale Realisierung im konsequenten Herausarbeiten der Vor- und Nachteile verschiedener Zugänge. Damit wird ein vielschichtiges und ausgewogenes Bild der Mathematik gewonnen. - Lernen mit instruktionaler Unterstützung - Lernen ohne instruktionale Unterstützung ist in der Regel - insbesondere in Mathematik - ineffektiv und führt leicht zur Überforderung. Lehrerinnen und Lehrer müssen Schülerinnen und Schüler anleiten und insbesondere bei Problemen gezielt unterstützen. Die minimale Realisierung besteht in der Bereitstellung von schüleradäquaten Lernumgebungen und Lernangeboten, die maximale Realisierung in Differenzierungsmaßnahmen, durch die individuelle Begabungen, Fähigkeiten, Neigungen, Bedürfnisse und Interessen gefördert werden. - Lernen mit medialer Unterstützung - Die Beschaffung, Verarbeitung und Bewertung von Informationen hat auch mit Büchern (zB dem Schulbuch), Zeitschriften und mit Hilfe elektronischer Medien zu erfolgen. Nutzen und Problematik mathematischer Inhalte und Lernhilfen im Internet sind hier zu thematisieren. Die minimale Realisierung besteht in der gelegentlichen Einbeziehung derartiger Medien, die maximale Realisierung im gezielten Erwerb von Kompetenzen, die von der Informationsbeschaffung bis zur eigenständigen Abfassung und Präsentation mathematischer Texte und Facharbeiten reichen. - Lernen mit technologischer Unterstützung - Mathematiknahe Technologien wie Computeralgebra-Systeme, dynamische Geometrie-Software oder Tabellenkalkulationsprogramme sind im heutigen Mathematikunterricht unverzichtbar. Sachgerechtes und sinnvolles Nutzen der Programme durch geplantes Vorgehen ist sicherzustellen. Die minimale Realisierung besteht im Kennenlernen derartiger Technologien, das über exemplarische Einblicke hinausgeht und zumindest gelegentlich eine wesentliche Rolle beim Erarbeiten und Anwenden von Inhalten spielt. Bei der maximalen Realisierung ist der sinnvolle Einsatz derartiger Technologien ein ständiger und integraler Bestandteil des Unterrichts. - Der Lehrplan geht von drei Wochenstunden in jeder Schulstufe aus. Bei mehr als drei Wochenstunden ist vor allem eine vertiefte und aspektreichere Behandlung der Lerninhalte anzustreben. Die kursiv gesetzten Inhalte sind für alle Schulstufen mit mehr als drei Wochenstunden obligatorisch. - Das Verwenden von Symbolen für logische Begriffe und Beziehungen und das Beschreiben von Gesamtheiten mit Hilfe von Mengen und Mengenoperationen hat die Basis für exaktes Formulieren und Arbeiten zu legen. - Die im Lehrstoff formulierten Tätigkeiten und Inhalte sind zwar bestimmten Bereichen zugeordnet, können aber auch in anderen Bereichen angewendet werden. - Lehrstoff: - - 5. Klasse: - - - Zahlen und Rechengesetze - - - - - -Reflektieren über das Erweitern von Zahlenmengen an Hand von natürlichen, ganzen, rationalen und irrationalen Zahlen - - -Darstellen von Zahlen im dekadischen und in einem nichtdekadischen Zahlensystem - - -Verwenden von Zehnerpotenzen zum Erfassen von sehr kleinen und sehr großen Zahlen in anwendungsorientierten Bereichen - - -bewusstes und sinnvolles Umgehen mit exakten Werten und Näherungswerten - - -Aufstellen und Interpretieren von Termen und Formeln, Begründen von Umformungsschritten durch Rechengesetze - - - - - - Arbeiten mit Primzahlen und Teilern, Untersuchen von Teilbarkeitsfragen - - - - - Gleichungen und Gleichungssysteme - - - - - -Lösen von linearen und quadratischen Gleichungen in einer Variablen - - -Lösen von linearen Gleichungssystemen in zwei Variablen, Untersuchen der Lösbarkeit dieser Gleichungssysteme, geometrische Interpretation - - -Anwenden der oben genannten Gleichungen und Gleichungssysteme auf inner- und außermathematische Probleme - - - - Funktionen - - - - - -Beschreiben von Abhängigkeiten, die durch reelle Funktionen in einer Variablen erfassbar sind (mittels Termen, Tabellen und Graphen), Reflektieren über den Modellcharakter von Funktionen - - -Beschreiben und Untersuchen von linearen und einfachen nichtlinearen Funktionen (zB a/x, a/x2, ax2+bx+c, abschnittweise definierte Funktionen) - - -Untersuchen von Formeln im Hinblick auf funktionale Aspekte, Beschreiben von direkten und indirekten Proportionalitäten mit Hilfe von Funktionen - - -Arbeiten mit Funktionen in anwendungsorientierten Bereichen - - - - Trigonometrie - - - - ./Bilder-Dateien/Bilder.img1is.gif - - - - - -Durchführen von Berechnungen an rechtwinkligen und allgemeinen Dreiecken, an Figuren und Körpern (auch mittels Sinus- und Kosinussatz) - - -Kennenlernen von Polarkoordinaten - - - - Vektoren und analytische Geometrie der Ebene - - - - - -Addieren von Vektoren und Multiplizieren von Vektoren mit reellen Zahlen, geometrisches Veranschaulichen dieser Rechenoperationen - - -Ermitteln von Einheitsvektoren und Normalvektoren - - -Arbeiten mit dem skalaren Produkt, Ermitteln des Winkels zweier Vektoren - - -Beschreiben von Geraden durch Parameterdarstellungen und durch Gleichungen, Schneiden von Geraden - - -Lösen von geometrischen Aufgaben, gegebenenfalls unter Einbeziehung der Elementargeometrie - - - - 6. Klasse: - - - Potenzen, Wurzeln, Logarithmen - - - - - -Definieren von Potenzen mit natürlichen, ganzen, rationalen und reellen Exponenten, Definieren von Wurzeln und Logarithmen - - -Formulieren und Beweisen von Rechengesetzen für Potenzen, Wurzeln und Logarithmen; Umformen entsprechender Terme - - - - Folgen - - - - - -rekursives und explizites Darstellen von Folgen - - -Untersuchen von Folgen auf Monotonie, Beschränktheit und Konvergenz, intuitives Erfassen und Definieren des Begriffes Grenzwert - - -Definieren der Eulerschen Zahl - - -Arbeiten mit arithmetischen und geometrischen Folgen und Reihen, Erkennen des Zusammenhangs zwischen arithmetischen Folgen und linearen Funktionen sowie zwischen geometrischen Folgen und Exponentialfunktionen - - -Verwenden von Folgen zur Beschreibung diskreter Prozesse in anwendungsorientierten Bereichen (insbesondere Geldwesen) - - - - Gleichungen, Ungleichungen, Gleichungssysteme - - - - - -Arbeiten mit einfachen Ungleichungen (Abschätzungen, Umformungen, Fallunterscheidungen) - - -Lösen von linearen Gleichungssystemen mit drei Gleichungen in drei Variablen - - - - - - Kennenlernen von Näherungsverfahren zum Lösen von Gleichungen - - - - - Reelle Funktionen - - - - - -Definieren, Darstellen und Untersuchen von Potenzfunktionen, von Exponential- und Logarithmusfunktionen sowie von Winkelfunktionen (Bogenmaß) - - -Untersuchen von Eigenschaften reeller Funktionen (Monotonie, globale und lokale Extremstellen, Symmetrie, Periodizität) und von Beziehungen zwischen Funktionen (Umkehrfunktionen) - - -Beschreiben von Änderungen durch Änderungsmaße (absolute und relative Änderung, Differenzenquotient) - - -Anwenden von Funktionen zur Beschreibung kontinuierlicher Prozesse, Vergleichen von Modellen, Erkennen der Grenzen von Modellbildungen - - -Kennenlernen von Verallgemeinerungen des Funktionsbegriffs - - - - - - Verketten von Funktionen - - - - - Analytische Geometrie des Raumes - - - - - -Übertragen bekannter Begriffe und Methoden aus der zweidimensionalen analytischen Geometrie, Erkennen der Grenzen dieser Übertragbarkeit - - -Ermitteln von Normalvektoren, Definieren des vektoriellen Produkts - - -Beschreiben von Geraden und Ebenen durch Parameterdarstellungen bzw. Gleichungen - - -Schneiden von Geraden und Ebenen, Untersuchen von Lagebeziehungen - - -Lösen von geometrischen Aufgaben, gegebenenfalls unter Einbeziehung der Elementargeometrie und der Trigonometrie - - - - Stochastik - - - - - -Arbeiten mit Darstellungsformen und Kennzahlen der beschreibenden Statistik - - -Kennen des Begriffes Zufallsversuch, Beschreiben von Ereignissen durch Mengen - - -Kennen der Problematik des Wahrscheinlichkeitsbegriffs; Auffassen von Wahrscheinlichkeiten als relative Anteile, als relative Häufigkeiten und als subjektives Vertrauen - - -Berechnen von Wahrscheinlichkeiten aus gegebenen Wahrscheinlichkeiten; Arbeiten mit der Multiplikations- und der Additionsregel; Kennen des Begriffs der bedingten Wahrscheinlichkeit - - - - - - Arbeiten mit dem Satz von Bayes - - - - - 7. Klasse: - - - Algebraische Gleichungen und komplexe Zahlen - - - - - -Abspalten reeller Linearfaktoren von Polynomen - - -Reflektieren über die Zweckmäßigkeit des Erweiterns der reellen Zahlen - - -Rechnen mit komplexen Zahlen - - - - - - Kennenlernen des Fundamentalsatzes der Algebra - - - - - Differentialrechnung - - - - - -Definieren des Differentialquotienten (Änderungsrate), ausgehend vom Differenzenquotienten (mittlere Änderungsrate), Deuten dieser Begriffe als Sekantensteigung bzw. Tangentensteigung, weiteres Deuten in außermathematischen Bereichen - - -Kennen des Begriffes Ableitungsfunktion, Berechnen von Ableitungen elementarer Funktionen - - -Deuten der zweiten Ableitung in inner- und außermathematischen Bereichen - - -Herleiten von Differentiationsregeln zur Ableitung von Polynomfunktionen, Kennen weiterer Differentiationsregeln (sofern sie für Funktionsuntersuchungen verwendet werden) - - -Untersuchen einfacher und im Hinblick auf Anwendungen sinnvoller Funktionen bezüglich Monotonie und Krümmungsverhalten, Ermitteln von Extrem- und Wendestellen - - -Lösen von Extremwertaufgaben - - -Präzisieren einiger Grundbegriffe und Methoden der Differentialrechnung (insbesondere des Begriffes Grenzwert) unter Einbeziehung des Begriffes Stetigkeit - - - - - - Kennenlernen weiterer Anwendungen der Differentialrechnung - - - - - Nichtlineare analytische Geometrie - - - - - -Beschreiben von Kreisen, Kugeln und Kegelschnittslinien durch Gleichungen - - -Schneiden von Kreisen bzw. Kegelschnittslinien mit Geraden, Ermitteln von Tangenten - - -Beschreiben von ebenen Kurven durch Parameterdarstellungen - - - - - - Beschreiben von Raumkurven und Flächen durch Parameterdarstellungen - - - - - Stochastik - - - - - -Kennen der Begriffe diskrete Zufallsvariable und diskrete Verteilung - - -Kennen der Zusammenhänge von relativen Häufigkeitsverteilungen und Wahrscheinlichkeitsverteilungen; von Mittelwert und Erwartungswert sowie von empirischer Varianz und Varianz - - -Arbeiten mit diskreten Verteilungen (insbesondere mit der Binomialverteilung) in anwendungsorientierten Bereichen - - - - 8. Klasse: - - - Integralrechnung - - - - - -Ermitteln von Stammfunktionen - - - - - ./Bilder-Dateien/Bilder.img2is.gif - - - - - -Kennen des Zusammenhangs zwischen Differenzieren und Integrieren sowie des Hauptsatzes der Differential- und Integralrechnung - - -Berechnen von bestimmten Integralen mit Hilfe von Stammfunktionen unter Verwendung elementarer Integrationsregeln - - -Arbeiten mit verschiedenen Deutungen des Integrals (insbesondere Flächeninhalt, Volumen, physikalische Deutungen) - - - - Dynamische Prozesse - - - - - -Beschreiben von Systemen mit Hilfe von Wirkungsdiagrammen, Flussdiagrammen, Differenzengleichungen oder Differentialgleichungen - - -Untersuchen des dynamischen Verhaltens von Systemen - - -Lösen von einfachen Differentialgleichungen, insbesondere y' = k.y - - - - Stochastik - - - - - -Kennen der Begriffe stetige Zufallsvariable und stetige Verteilung - - -Arbeiten mit der Normalverteilung in anwendungsorientierten Bereichen - - -Kennen und Interpretieren von statistischen Hypothesentests und von Konfidenzintervallen - - - - Wiederholung - - - - - -umfassendes Wiederholen, Vertiefen und Vernetzen von Stoffgebieten - - - BIOLOGIE und UMWELTKUNDE - Bildungs- und Lehraufgabe: - Der Unterrichtsgegenstand Biologie und Umweltkunde sieht in der Oberstufe die Beschäftigung mit den Themenbereichen Mensch und Gesundheit, Weltverständnis und Naturerkenntnis, Ökologie und Umwelt sowie Biologie und Produktion vor. - Der Biologie- und Umweltkundeunterricht hat, aufbauend auf dem Wissen und den Kompetenzen, die die Schülerinnen und Schüler in der Unterstufe erworben haben, folgende Ziele: - Die Schülerinnen und Schüler sollen im Sinne biologischer Grundbildung zentrale biologische Erkenntnisse gewinnen, Prinzipien, Zusammenhänge, Kreisläufe und Abhängigkeiten in lebenden Systemen sehen lernen und damit Grundzüge eines biologischen bzw. naturwissenschaftlichen Weltverständnisses erwerben. - Die Schülerinnen und Schüler sollen Einblicke in ausgewählte Forschungsschwerpunkte der modernen Biowissenschaften erhalten und damit auch Verständnis für biologische bzw. naturwissenschaftliche Denk- und Arbeitsweisen erwerben. Sie sollen auch im Sinne einer Studienvorbereitung für naturwissenschaftliche Fachrichtungen verstehen, welche Aussagekraft biologische bzw. naturwissenschaftliche Experimente besitzen und wo deren Grenzen liegen. - Die Schülerinnen und Schüler sollen ihr Verständnis und die Wahrnehmung für den eigenen Körper vertiefen und damit zu einem verantwortungsvollen Umgang mit sich selbst und anderen befähigt werden (Akzeptanz des eigenen Körpers, der eigenen Sexualität; Gesundheitsförderung, Suchtprophylaxe, Umgang mit behinderten Menschen, Humangenetik). - Die Schülerinnen und Schüler sollen Wissen und Kompetenzen erwerben, die sie für einen umweltbewussten, nachhaltigen Umgang mit unseren Lebensgrundlagen motivieren und befähigen. Die Bedeutung des Arten- und des Biotopschutzes soll erkannt werden. - Die Schülerinnen und Schüler sollen Wissen und Kompetenzen erwerben, die sie in Hinblick auf zukünftige Partizipation an gesellschaftlichen Entscheidungen qualifizieren. Werte und Normen, Fragen der Verantwortung (Bioethik) bei der Anwendung naturwissen - schaftlicher bzw. biologischer Erkenntnisse sollen thematisiert werden. - Die Schülerinnen und Schüler sollen positive Emotionen für Natur und Umwelt entwickeln. - Personale und soziale Kompetenzen wie Kommunikationsfähigkeit, Kooperation, Konflikt- und Teamfähigkeit sowie emotionale Intelligenz sollen erworben und gefördert werden. - - Beitrag zu den Aufgabenbereichen der Schule: - - Die bereits im Lehrplan der Unterstufe definierten Beiträge sind altersadäquat weiter zu entwickeln und zu vertiefen. - - Beiträge zu den Bildungsbereichen: - - Mensch und Gesellschaft: - Menschen als biologische und soziale Wesen, Sexualität / Partnerschaft / Familie, Gesundheit / Krankheit als biologisches und soziales Phänomen, Arbeitswelt, Gestaltung von Freizeit, Friedenserziehung; Verhältnis Mensch - Natur, Ökologie - Ökonomie, Energie, Nachhaltigkeit; Anwendung biologischer Erkenntnisse, lebenslanges Lernen - Natur und Technik: - Phänomen Leben, Mensch als Lebewesen, Vernetzung belebter Systeme, Auswirkungen menschlicher Aktivitäten auf Natur, Umwelt und Gesundheit, Naturwissenschaften und Ethik, naturwissenschaftliche Denk- und Arbeitsstrategien - Sprache und Kommunikation: - Förderung der Sprachkompetenz im Bereich der Alltags- und Fachsprache, Einbeziehung englischer Fachliteratur - Kreativität und Gestaltung: - Förderung der Kreativität durch Umgang mit Lebewesen und Naturobjekten, Einsatz von kreativitätsfördernden Methoden, Entwicklung von Modellen - Gesundheit und Bewegung: - körperliche Voraussetzung für Leistungsfähigkeit, Wohlbefinden / Gesundheit, Umwelt und Sport - Didaktische Grundsätze: - Trotz spezifischer Bildungsziele unterschiedlicher Schulformen ist der Lehrstoff in den einzelnen Schulstufen für alle Schulformen gleich formuliert. Es obliegt den Lehrerinnen und Lehrern diesen entsprechend dem Stundenangebot der jeweiligen Schulform umzusetzen. Folgende Faktoren sind dabei zu berücksichtigen: - - - - -Auswahl von Inhalten, die maximalen Erkenntnisgewinn im Sinne von biologischem Basiswissen und zentralen Kompetenzen (zB vernetztes Denken) bringen und als Grundlage für lebenslanges Lernen dienen können - - -Einbeziehung der Lebenswirklichkeit der Schülerinnen und Schüler, Integration ihres Vorwissens, ihrer Erfahrungen und Interessen - - -Einbeziehung der gesellschaftlichen Dimensionen der Biowissenschaften im historischen wie auch zukünftigen Kontext, Diskussion der ethischen Dimension biowissenschaftlicher Erkenntnisse und deren Anwendung auch im Hinblick auf die europäische Situation - - -Vermittlung eines Grundverständnisses für naturwissenschaftliches Denken und experimentelles Vorgehen, Grundverständnis für biologische Fachsprache - - -Schaffung problemorientierter Lernumgebungen, die selbstständiges Lernen fördern - - -Methodische Vielfalt (praktische Tätigkeiten, Projekte, fachübergreifender Unterricht, Experimente, Freilandarbeit, Betriebserkundungen, offene und soziale Lernformen ua.) - - -Aufbau von Medienkompetenz durch aktive Auseinandersetzung mit modernen Medien und deren Nutzung (Internet, multimediale Lern-Software usw.) - - -besondere Berücksichtigung der Anwendung des Wissens und der Problemlösung - - - Der Unterricht gliedert sich in vier zentrale Bereiche, die miteinander verschränkt und kombiniert sowie in methodisch vielfältiger Weise bearbeitet werden müssen. - - Mensch und Gesundheit - - Es ist die Einsicht zu vertiefen, dass der menschliche Körper ein System von in Wechselbeziehung stehenden Organen ist und gesundheitsfördernde Lebensweisen durch individuelle Entscheidungen (persönliche Verantwortung) und durch Umwelteinflüsse mitbestimmt sind. Biologisches Wissen ist in Bezug zu gegenwärtigem und zukünftigem Verhalten und Handeln zu setzen. - - Weltverständnis und Naturerkenntnis - - Einblicke in die modernen Biowissenschaften einschließlich aktueller Forschungsthemen sind zu geben. In der 5. Klasse ist eine einfache Modellvorstellung der Zelle zu erarbeiten, in der 6. Klasse (Sexualität, Embryonalentwicklung des Menschen) und 8. Klasse (Genetik) sind die Kenntnisse auszubauen und zu vertiefen. Bei der Behandlung aller Themen ist darauf zu achten, dass eine prägnante, exemplarische Auswahl getroffen wird. Weiters sind die zahlreichen Anknüpfungspunkte für Diskussionen zu Fragen der Ethik (Was kann der Mensch? Was darf der Mensch?) zu nutzen. - - Ökologie und Umwelt - - Es hat eine stärker theoretisch orientierte Beschäftigung mit Ökosystemen stattzufinden, die praktische Tätigkeit (Freilandarbeit ua.) ist aber nicht zu vernachlässigen. Naturerfahrung ist ein wesentlicher Erlebnis- und Lernbereich. An konkreten Beispielen hat nachhaltige Entwicklung (vgl. Agenda 21, Aktionsprogramm der Vereinten Nationen zu Umwelt- und Entwicklungsvorhaben aus 1992) als zentrale Perspektive zukünftiger Entscheidungen deutlich zu werden. Aktivitäten im fachübergreifenden Kontext bieten sich hier besonders an. - - Biologie und Produktion - - Problemorientierte Fragestellungen und Betriebserkundungen haben deutlich zu machen, welch zentrale wirtschaftliche Bedeutung die Biologie als Produktionsfaktor in den modernen Industriegesellschaften hat. Die Auseinandersetzung mit kontroversiell diskutierten Themen ist zu trainieren. - Der Zeitrahmen für Schularbeiten in der 7. und 8. Klasse des Realgymnasiums und Oberstufenrealgymnasiums mit ergänzendem Unterricht in Biologie und Umweltkunde, Physik sowie Chemie ist dem Abschnitt Leistungsfeststellung des Dritten Teils zu entnehmen. - Lehrstoff: - - 5. Klasse: - - - Mensch und Gesundheit - - Erkennen der Bedeutung einer gesunden Ernährung; Essstörungen auch als psychische Erkrankungen (Suchtverhalten) verstehen und über Therapiemöglichkeiten Bescheid wissen - - Weltverständnis und Naturerkenntnis - - - Zelle - - Wissen um die Zelle als Grundbaustein und Informationsträger der Organismen und modellhaftes Verstehen der Zusammenhänge zwischen Lebensvorgängen und bestimmten Zellstrukturen - - Biodiversität - - - - - -am Beispiel Mikroorganismen: An Hand ausgewählter Beispiele die Unterschiede zwischen Pro- und Eukaryoten erfassen; Mikroorganismen als Besiedler aller, auch extremer Lebensräume kennen lernen und ihre zentrale Bedeutung für die Natur verstehen - - -am Beispiel Pflanzen: An Hand ausgewählter Beispiele Wissen über Entwicklung, Keimung und Wachstum sowie mögliche Anpassungen an unterschiedliche Standorte erwerben und grundlegendes Verständnis für Stoffwechselvorgänge (Fotosynthese, Dissimilation) gewinnen - - -am Beispiel Tiere: An Hand ausgewählter Beispiele Zusammenhänge von Bau und Funktion der Organsysteme des Stoffwechsels (Ernährung, Verdauung, Atmung, Kreislauf, Ausscheidung) und deren Ausbildung in unterschiedlichen Organisationsebenen und Lebensräumen erarbeiten - - - - Ökologie und Umwelt - - Verständnis für die Probleme der Welternährung, der Ressourcenverteilung und der verschiedenen Formen der Landwirtschaft (intensiv und extensiv) erwerben, Ursachen für den Nord-Süd-Konflikt erkennen und Zukunftsszenarien entwickeln - - Biologie und Produktion - - Einblick in biotechnische Verfahren bei der Nahrungsmittelproduktion gewinnen - - 6. Klasse: - - - Mensch und Gesundheit - - - Sexualität - - Verständnis von Sexualität als biologisches, psychologisches und soziales Phänomen vertiefen und zu einem verantwortungsbewussten Umgang mit Sexualität anregen (Sexualethik); Wissen über Möglichkeiten der Fortpflanzungsmanipulationen und über die Embryonalentwicklung beim Menschen erwerben - - Immunsystem des Menschen - - Einblicke in die grundlegende Funktionsweise des Immunsystems gewinnen und die Auswirkungen von Störungen erkennen (Allergien, AIDS ua.) - - Drogen - - Gründe für Suchtverhalten erfassen und verschiedene Möglichkeiten der Suchtprophylaxe vor allem im Hinblick auf aktuelle Jugenddrogen erarbeiten - - Weltverständnis und Naturerkenntnis - - - Zelle - - Wissen um die Bedeutung der Mitose für Wachstum, Zelldifferenzierung und die Entstehung vielzelliger Lebewesen sowie der Meiose für die geschlechtliche Fortpflanzung - - Information und Kommunikation in biologischen Systemen - - Grundlagen von Information und Kommunikation in Nervensystemen (Reizaufnahme, Erregungsleitung, Verarbeitung; moderne Hirnforschung) und im Hormonsystem des Menschen (Regelkreise) verstehen; Begreifen, dass diese Mechanismen dem Verhalten zu Grunde liegen; Überblick über zentrale Positionen der Verhaltensforschung - - Bioplanet Erde - - Einblick in die Stellung der Erde im Weltall, Wissen um Aufbau und Struktur der Erde und der geodynamischen Formungskräfte als Grundlage der Entstehung ausgewählter österreichischer Landschaften - - Ökologie und Umwelt - - Vertiefung und Erweiterung des Wissens über Ökosysteme (Stoff- und Energiekreisläufe, Umweltfaktoren, Sukzession, Konvergenzerscheinungen); Umweltprobleme und deren Ursachen am Beispiel Klimawandel diskutieren und Lösungsmöglichkeiten im Sinne einer nachhaltigen Entwicklung aufzeigen; Einblick in das Spannungsfeld Ökologie Ökonomie - 7. Klasse (nur am Realgymnasium und Oberstufenrealgymnasium mit ergänzendem Unterricht in Biologie und Umweltkunde, Physik und Chemie): - - Mensch und Gesundheit - - - Psychosomatik - - Einsicht in das Zusammenspiel von Körper und Psyche gewinnen und dessen Auswirkungen auf das Wohlbefinden unter Einbeziehung der Erfahrungen der Schülerinnen und Schüler erarbeiten; Maßnahmen zur Gesundheitsförderung in den Bereichen Arbeit, Wohnen, Freizeit aufzeigen - - Krankheit - - Kenntnisse über Krankheitserreger (Bakterien, Viren, Parasiten) an Hand ausgewählter Beispiele erlangen; Maßnahmen zur Hygiene und Reiseprophylaxe; Moderne Zivilisationskrankheiten, Krebs - - Weltverständnis und Naturerkenntnis - - - Systematik - - Erfassen möglicher Ordnungsprinzipien der Organismen unter Heranziehung moderner Forschungsergebnisse - - Bewegung in biologischen Systemen - - Wissen über Bewegung als Kennzeichen des Lebens und über die biologischen Strukturen bei Tieren und Pflanzen, die Bewegungen ermöglichen - - Ökologie und Umwelt - - An Hand eines ausgewählten regionalen oder globalen Beispiels betreffend Energie, Verkehr oder Tourismus die Charakteristika nachhaltiger Entwicklung kennen lernen und Realisierungsmöglichkeiten diskutieren - - 8. Klasse: - - - Mensch und Gesundheit - - Prinzipien moderner Gesundheitsförderung am Beispiel Stress darstellen und ausgehend von den Erfahrungen der Schülerinnen und Schüler bearbeiten (Ursachen, Auswirkungen, Stressbewältigung); Einblicke in Forschungsschwerpunkte der modernen Biowissenschaften (Stammzellenforschung, neue Reproduktionsmethoden usw.) - - Weltverständnis und Naturerkenntnis - - - Zelle - - Vertiefung des Wissens über die zytologischen und molekularen Grundlagen der Vererbung - - Genetik - - Verstehen der biochemischen Vorgänge bei der Proteinsynthese (Transkription, Translation, Regulation der Genaktivität); Kennen der Vererbungsregeln; Einblick in die Humangenetik; Wissen um gentechnische Verfahren und deren mögliche Auswirkungen (Landwirtschaft, Medizin, Gesellschaft ua.) erwerben; Entwicklung einer verantwortungsbewussten Haltung gegenüber gentechnischen Eingriffen (Wissenschaftsethik, Bioethik) fördern - - Evolution - - Grundlagen chemischer und biologischer Evolution erwerben; Einblick in Evolutionstheorien. Überblick über den Ablauf der Entwicklungsgeschichte - - Biologie und Produktion - - Einblicke in die Anwendung der genetischen Forschung in Tier- und Pflanzenzucht sowie in gentechnische Verfahren (ausgewählte Beispiele aus Medizin, Landwirtschaft ua.) gewinnen - CHEMIE - Bildungs- und Lehraufgabe: - Chemische Grundbildung soll mit dem für die Chemie charakteristischen Zwiedenken, das im submikroskopischen Bereich Erklärungen für Vorgänge im makroskopischen sucht und findet, vertraut machen. Stoffeigenschaften und Stoffartumwandlungen können auf relativ wenige auch philosophische Deutungssysteme und Grundvorstellungen zurückgeführt werden. Als Grundlage von Eingriffen in materielle Prozesse soll das Kennenlernen dieser Denkweise zum Verstehen des heutigen Weltbildes und der Entwicklung unserer Kultur beitragen. - Der Chemieunterricht in der Oberstufe erweitert und vertieft die erworbenen Kenntnissen und Fertigkeiten aus der Unterstufe. Er bereitet auf wissenschaftliches Denken und Arbeiten vor, indem unterschiedliche Zugänge zu den verschiedenen Dimensionen des Erforschenswerten eröffnet werden. - Im Verbund mit Biologie, Mathematik und Physik soll Chemieunterricht auf exemplarische Weise den Weg der Erkenntnisfindung über Entwicklung und Anwendung von Deutungssystemen, also über Modelldenken, Systemdenken, Planen und Auswerten von Experimenten zu Stoffartumwandlungen zeigen. Die abwechselnde und bedarfsgerechte Anwendung von induktiv orientiertem Hypothesen-Bilden und deduktiv orientiertem Hypothesen-Prüfen hilft dabei. Dadurch schafft der Chemieunterricht die Basis für lebensgestaltende Lernstrategien und fördert über die Schule hinaus die Eigenständigkeit und Eigenverantwortung beim Erwerb von Wissen und Kompetenzen wie Teamfähigkeit, Problemlösekompetenz und Kommunikationsfähigkeit mit Expertinnen und Experten. - Ziel ist der Einblick in die Vielgestaltigkeit und Omnipräsenz chemischer Prozesse: Dies soll nicht nur eine berufliche Orientierung erleichtern, sondern stoffliche Veränderungen als materielle und energetische Grundlage des Lebens und der Zivilisation erkennbar machen und auch Verständnis für die europäische und globale Bedeutung der chemischen Industrie schaffen. - Die Übernahme von Verantwortung und die Ausbildung von Kritikfähigkeit gegenüber Ge- und Missbrauch wissenschaftlicher Erkenntnisse sollen die Teilnahme an wesentlichen gesellschaftlichen Entscheidungen ermöglichen. - - Beitrag zu den Aufgabenbereichen der Schule: - - Die bereits im Lehrplan der Unterstufe definierten Beiträge sind altersadäquat weiter zu entwickeln und zu vertiefen. - - Beiträge zu den Bildungsbereichen: - - Mensch und Gesellschaft: - Verantwortung für den nachhaltigen Umgang mit materiellen und energetischen Ressourcen über Grenzen hinweg; Berücksichtigung ethischer Maßstäbe in der gesellschaftsrelevanten Umsetzung chemischer Erkenntnisse - Natur und Technik: - Grundlegende Kenntnisse über Funktion und Vernetzung natürlicher und anthropogener Stoffkreisläufe; vertieftes Verständnis für die Beziehung von Struktur und Eigenschaften von Stoffen und deren gezielte Veränderungen; Einblick in technische und naturwissenschaftliche Studien- und Berufsfelder - Sprache und Kommunikation: - Erweiterung und sicherer Einsatz der chemischen Fachsprache als zusätzliche Form der Kommunikation innerhalb und außerhalb des fachwissenschaftlichen Bereiches; Beschreibung, Protokollierung und Präsentation chemischer Sachverhalte - Kreativität und Gestaltung: - Ästhetik bei ausgewählten chemischen Reaktionen; kreative Problemlösestrategien und Modellentwicklung; Bereicherung emotionaler Erfahrungen - Gesundheit und Bewegung: - Grundlagen für den gesundheitsfördernden und -bewussten Umgang mit Stoffen der Alltagswelt; vertieftes Kritikbewusstsein gegenüber der Ambivalenz von Drogen und Pharmazeutika - Didaktische Grundsätze: - Die Auswahl der Inhalte und Methoden ist so vorzunehmen, dass die Entwicklung und Anwendung folgender Konzepte verwirklichbar ist: - Stoff-Teilchen-Konzept: Die erfahrbaren Phänomene der stofflichen Welt und deren Deutung auf der Teilchenebene werden konsequent unterschieden - Struktur-Eigenschafts-Konzept: Art, Anordnung und Wechselwirkung der Teilchen bestimmen die Eigenschaften eines Stoffes - Donator-Akzeptor-Konzept: Säure-Base-, Redox- und Komplexbildungsreaktionen lassen sich als Protonen- und Elektronenübertragungen- bzw. Elektronenpaarverschiebungen beschreiben - Energiekonzept: Alle chemischen Reaktionen sind mit einem Energieumsatz verbunden - Größenkonzept: Stoff- und Energieumsätze können quantitativ beschrieben werden - Gleichgewichtskonzept: Reversible chemische Reaktionen können zu einem dynamischen Gleichgewichtszustand führen - Im Sinne anzustrebender Methodenvielfalt sind folgende Leitlinien zu berücksichtigen: - - Empirisch arbeiten und erfahrungsgeleitet lernen - - Planung, Durchführung, Dokumentation und Deutung von Experimenten und sicherer Umgang mit den Stoffen stellen einen wesentlichen und unverzichtbaren Bestandteil des Chemieunterrichts dar. Die minimale Realisierung wird durch gemeinsames Beobachten und Auswerten von Demonstrations- und Schülerexperimenten erreicht. Eine optimale Erfüllung dieser Leitlinie ist die selbstständige experimentelle Problembearbeitung. - - Situiert und an Hand authentischer Probleme lernen - - Ausgangspunkt für Lernen müssen realistische und relevante Probleme sein, die dazu motivieren neues Wissen und neue Fähigkeiten zu erwerben. Dabei wird auf Vorkenntnisse und Grundwissen der Schülerinnen und Schüler aufgebaut. Maximal realisiert wird dieser Anspruch, wenn Schülerinnen und Schüler in eine authentische Situation versetzt werden, die konkretes fachübergreifendes und fächerverbindendes Arbeiten erfordert. Eine minimale Realisierung kann durch eine Anknüpfung an aktuelle Probleme, authentische Fälle oder persönliche Erfahrungen gewährleistet werden. - - In vielfältigen Kontexten lernen - - Um zu verhindern, dass ursprüngliche und neu erworbene Kenntnisse auf eine bestimmte Situation fixiert bleiben, sind dieselben Inhalte in mehreren verschiedenen Zusammenhängen gelernt und bearbeitet werden. Die Realisierung kann vom Verweisen auf unterschiedliche Anwendungssituationen bis hin zur tatsächlichen Anwendung des Gelernten in einer konkreten Situation reichen. - - Unter multiplen Perspektiven lernen - - Einzelne Inhalte und Probleme müssen aus verschiedenen Blickwinkeln betrachtet und behandelt werden. Lehrausgänge und Exkursionen unterstützen dies. Die minimale Realisierung besteht in der Verdeutlichung unterschiedlicher Sichtweisen bei der Darbietung neuer Inhalte, die maximale im konkreten Erleben. - - In einem sozialen Umfeld lernen - - Gemeinsames Lernen und Arbeiten wie auch Kooperation von Schülerinnen und Schülern mit Expertinnen und Experten im Rahmen situierter Problemstellungen hat Bestandteil möglichst vieler Lernphasen zu sein. Maximal realisieren lässt sich diese Leitlinie durch gemeinsames Lernen und Arbeiten in einer Expertengemeinschaft, für die minimale Realisierung werden Gruppenarbeiten vorgeschlagen. - - Mit instruktionaler Unterstützung lernen - - Lernen ohne jegliche Instruktion ist in der Regel ineffektiv und führt leicht zu Überforderung. Die Lernumgebung (der Unterricht) ist so zu gestalten, dass neben vielfältigen Möglichkeiten eines Lernens in komplexen Situationen auch das zur Bearbeitung von Problemen (Aufgaben, Projekten usw.) erforderliche Wissen bereitgestellt und erworben wird. - - Mit medialer Unterstützung lernen - - Die Beschaffung, Bewertung und Verarbeitung von Informationen müssen auch mit Hilfe zeitgemäßer Medien erfolgen. Die Verwendung von chemiespezifischer Software dient der Optimierung altersgemäßer Lernprozesse. Ergebnisse eigenständiger Arbeit sind in Form einer sachgerechten und ansprechenden Darstellung von den Schülerinnen und Schülern zu präsentieren. - Lehrstoff: - - Kursiv gesetzte Teile gelten als verbindliche Zusätze für alle realgymnasialen Schulformen. - - - 7. und 8. Klasse: - - - Strukturen und Modellbildung - - Die Schülerinnen und Schüler sollen: - - - - -Einsicht gewinnen in die Entwicklung chemiespezifischer Modellvorstellungen - - -durch Kombination von Hypothesenbildung und experimenteller Überprüfung Verständnis für die Zusammenhänge von Strukturen und Eigenschaften der Stoffe gewinnen - - -durch Erlernen der chemischen Fachsprache die Kommunikation auf fachwissenschaftlicher Ebene führen können - - - Für die Erreichung dieser Ziele sind folgende Inhalte vorgesehen: - - - - -wellenmechanisches Atommodell und Aufbauprinzipien des Periodensystems der Elemente - - -Modelle der chemischen Bindung und der Wechselwirkungen zwischen Teilchen - - -Strukturen von Stoffen mit kovalenten Bindungen unter Mitberücksichtigung von Kohlenstoffverbindungen inklusive funktioneller Gruppen und Arten der Isomerien - - -delokalisierte Elektronensysteme - - - - - - Molekülgeometrie, Hybridisierung - - - -Anwendung der Modellbildung bei der Behandlung von Themen aus allen chemierelevanten Bereichen - - - - Stoffumwandlungen und Energetik - - Die Schülerinnen und Schüler sollen: - - - - -das Verständnis von Beziehungen zwischen stofflichen und energetischen Veränderungen vertiefen - - -an einfachen Beispielen die Möglichkeiten quantitativer Betrachtungsweisen von Stoff- und Energieumsätzen aufzeigen können - - -die Deutung, Vorhersagbarkeit und Steuerung chemischer Prozesse durch erweiterte und vielschichtige Betrachtungen der Dynamik von Reaktionen erfahren - - -Donator-Akzeptor-Wechselwirkungen als grundlegendes Prinzip chemischer Reaktionen erkennen - - - Für die Erreichung dieser Ziele sind folgende Inhalte vorgesehen: - - - - -Stöchiometrie - - -Energiebilanz chemischer Reaktionen - - -Katalyse - - -chemische Gleichgewichtsdynamik und ihre Beeinflussung - - -Protolysegleichgewichte - - -Redoxreaktionen - - -Reaktionen organischer Moleküle - - - - - - Elektrochemie - - - - - - - ausgewählte Beispiele chemischer Analysenmethoden - - - - - - - Lösungsgleichgewichte und Komplexbildung - - - - - Zusätzliche Inhalte im Realgymnasium ohne Darstellende Geometrie: - - - - - - - - - quantitative Behandlung von Protolysegleichgewichten - - - - - - - quantitative Behandlung elektrochemischer Prozesse - - - - - - - Reaktionsmechanismen - - - - Diese Kenntnisse sind eine wesentliche Voraussetzung für die Bearbeitung zahlreicher ökonomischer und ökologischer Fragestellungen, wie sie in den nachfolgenden Themenbereichen manifest werden. - - Rohstoffe, Synthesen und Kreisläufe - - Die Schülerinnen und Schüler sollen: - - - - -über grundlegende Kenntnisse von Funktion und Vernetzung natürlicher und anthropogener Stoffkreisläufe Verantwortung für den nachhaltigen Umgang mit materiellen und energetischen Ressourcen entwickeln und dabei regionale und europäische Besonderheiten berücksichtigen - - -die Umwandlung von Naturprodukten sowie die Synthese von neuen Stoffen mit ausgesuchten Eigenschaften und die damit verbundene erhöhte Lebensqualität, aber auch den Umgang mit potentiellen Risken an Hand der folgenden Themen kennen lernen: - - -fossile Rohstoffe und Energieträger - - -Schadstoffe und Umweltanalytik - - -wichtige chemische Grundprodukte und ihre Verwendung - - - - - - Gewinnung, Verwendung und Wiederverwertung von Metallen, keramischen und makromolekularen Stoffen - - - - - Zusätzliche Inhalte im Realgymnasium ohne Darstellende Geometrie: - - - - - - - - - Nachwachsende Rohstoffe - - - - - Chemie und Leben - - Die Schülerinnen und Schüler sollen: - - - - -erkennen, dass alle Lebensvorgänge auf stofflichen und energetischen Veränderungen beruhen und die Menschen von ihrer stofflichen Umwelt abhängig sind - - -durch kritisch reflektierenden Einsatz von differenzierten Stoffkenntnissen die Wichtigkeit einer gesundheitsbewussten Lebensführung und der sicherheitsbewussten und sachgerechten Verwendung von Alltagschemikalien erkennen - - -eine mündige Lebenshaltung im Sinne einer Konsumentensouveränität ausbilden; dazu ist die exemplarische Behandlung der folgenden Themen vorgesehen: - - -molekulare Grundlagen der Genetik - - -Stoffwechselprozesse - - -Lebensmittel, Genussmittel und Drogen - - -Chemie im Haushalt - - - - - - enzymatische Steuerung von Stoffwechselprozessen - - - - - Zusätzliche Inhalte im Realgymnasium ohne Darstellende Geometrie: - - - - - - - - - Struktur und Funktion biologischer Membranen - - - - - - - Aspekte der Pharmakologie und Toxikologie an ausgewählten Beispielen - - - - PHYSIK - Bildungs- und Lehraufgabe: - Der Physikunterricht hat zum allgemeinen Bildungsauftrag der Schule, insbesondere der Befähigung zum selbstständigen Wissenserwerb, dem verantwortungsbewussten Umgang mit der Umwelt und der verantwortlichen, rationalen Mitwirkung an gesellschaftlichen Entscheidungen fachspezifisch beizutragen und damit in besonderer Weise den Erwerb von Schlüsselqualifikationen und dynamischen Fähigkeiten zu fördern. - Die Schülerinnen und Schüler sollen eine rationale Weltsicht erwerben, aktiv die spezifische Arbeitsweise der Physik und ihre Bedeutung als Grundlagenwissenschaft erkennen und damit beurteilen lernen, welche Beiträge zu persönlichen und gesellschaftlichen Entscheidungen physikalische Methoden liefern können. Weiters sollen sie die Bedeutung physikalischer Phänomene und Konzepte im Alltag und in der Umwelt und für die Welterkenntnis erfassen und für ihre Lebensgestaltung nutzen. Dadurch sollen die Schülerinnen und Schüler Einblicke in die Vorläufigkeit von naturwissenschaftlichen Erkenntnissen erhalten und die Bedeutung neuer Sichtweisen bei anstehenden Problemen (Paradigmenwechsel) sowie die Physik als schöpferische Leistung der Menschheit und damit als Kulturgut erkennen. Der Physikunterricht hat einen wichtigen Beitrag zur Berufsorientierung und der persönlichen Berufswahl zu leisten. - Ziel des Physikunterrichts ist daher die Vermittlung des nötigen Rüstzeuges zum verstehenden Erleben von Vorgängen in Natur und Technik und keinesfalls nur das Informieren über sämtliche Teilgebiete der Physik. - Das Ziel ist der Erwerb folgender Fähigkeiten, Fertigkeiten und Werthaltungen: - - - - -Informationen sammeln, hinterfragen und argumentieren können - - -eigene Arbeiten zielgruppengerecht präsentieren können - - -Problemlösungsstrategien einzeln und im Team entwickeln können - - -eigenständig arbeiten können - - -umweltbewusst handeln können - - -mit Expertinnen und Experten sprechen, Expertenmeinungen hinterfragen und grundlegendes Fachvokabular richtig anwenden können - - -physikalische Zusammenhänge darstellen können - - -Diagramme erstellen und interpretieren können - - -konzeptuales Wissen anwenden können - - -fachbezogene Fragen formulieren können - - -einfache Experimente planen und durchführen können - - -Hypothesen entwickeln, einschätzen und diskutieren können - - -Gefahren erkennen, einschätzen und sicherheitsbewusst handeln können - - - - Beitrag zu den Aufgabenbereichen der Schule: - - Die bereits im Lehrplan der Unterstufe definierten Beiträge sind altersadäquat weiter zu entwickeln und zu vertiefen. - - Beiträge zu den Bildungsbereichen: - - Natur und Technik: - Einsichten in die Ursachen von Naturerscheinungen und daraus abgeleiteten, zugehörigen physikalischen Gesetzmäßigkeiten gewinnen; Kausalitätsdenken und Erkennen der Grenzen der Vorhersagbarkeit auf Grund von praktisch bzw. prinzipiell unvollständigen Systeminformationen entwickeln; Physik als Grundlage der Technik verstehen - Sprache und Kommunikation: - Ein Grundvokabular physikalischer Begriffe als zusätzliche Form der Kommunikation innerhalb und außerhalb des fachwissenschaftlichen Bereiches erwerben; zwischen Alltagssprache und Fachsprache differenzieren können: Einsicht in die Notwendigkeit und Mächtigkeit symbolischer Beschreibungen gewinnen; physikalische Sachverhalte beschreiben, protokollieren, argumentieren und präsentieren können; das Ringen um naturwissenschaftliche Erkenntnisse auch im Spiegel künstlerischer Auseinandersetzungen, etwa in Romanen und Dramen, einsehen - Mensch und Gesellschaft: - Physik als Grundlagenwissenschaft (Welterkenntnis) und als angewandte Wissenschaft (Weltgestaltung) verstehen; Verantwortung für den nachhaltigen Umgang mit materiellen und energetischen Ressourcen übernehmen; ethische Maßstäbe in der gesellschaftsrelevanten Umsetzung physikalischer Erkenntnisse beachten; rationale Kritikfähigkeit bei gesellschaftlichen Problemen (zB Klimawandel, Elektrosmog, ionisierende Strahlung) entwickeln - Kreativität und Gestaltung: - Hypothesenbildung und Problemlösen als kreative Prozesse verstehen; Prinzipielles über physikalische Grundlagen der Wahrnehmung wissen; sich mit künstlerischen Umsetzungen physikalischer Konzepte aus einander setzen - Gesundheit und Bewegung: - Grundlagen für gesundheitsförderndes Verhalten (zB Biomechanik) verstehen; Sicherheitsbewusstsein in Haushalt und Verkehr entwickeln - Didaktische Grundsätze: - Die Lehrerinnen und Lehrer haben den Bildungsprozess durch Einbettung der Lehrinhalte in lebensweltbezogene Themenbereiche zu unterstützen und so einer verfrühten Abstraktion vorzubeugen. Dabei ist der erhöhte Abstraktionsgrad moderner physikalischer Inhalte durch verstärkte Nutzung von Analogien und audiovisuellen Medien zu kompensieren. - Die Themenwahl ist an folgenden Zielbereichen physikalischer Grundbildung zu orientieren: - - - - -Physik und Gesellschaft: Verantwortungsbewusstes gesellschaftspolitisches Handeln und sachbezogene öffentliche Diskussion physikalischer Technologien - - -Physik im Alltag: Beherrschen und Verstehen der Grundprinzipien einfacher physikalisch-technischer Geräte und Systeme im Alltag - - -Physik als Erlebnis: Bereicherung des gefühlsmäßigen Erlebens von Natur und Technik und subjektiv befriedigende Beschäftigung mit Physik - - -Physik als Wissenschaft: Der Förderung des intellektuellen Persönlichkeitsbereiches dienende, in der Tradition der Wissenschaft Physik stehende Beschäftigung mit Physik - - -Physik und Beruf: Übersicht über und Grundlagenqualifikation für den beruflichen Bereich - - - Die Wahl der Themen hat sich an der Erfahrungswelt der Schülerinnen und Schüler und an Anwendungsbereichen der Physik zu orientieren und zu übergeordneten Einsichten zu führen. Dabei ist unter Betonung der jeweils maßgeblichen Konzepte ein physikalisches Verständnis wesentlicher Vorgänge in Natur und Technik mit Schwerpunkten in Bereichen der klassischen Physik (5. und 6. Klasse) bzw. in Bereichen der modernen Physik (7. und 8. Klasse) aufzubauen. - Bei der Methodenwahl sind folgende Leitlinien zu berücksichtigen: - - - - -empirisch arbeiten und erfahrungsgeleitet lernen: Das Zusammenspiel von Beobachtung, Hypothesenbildung und überprüfendem Experimentieren sowie die Formulierung allgemeiner Gesetzmäßigkeiten als physikalische Methode hat in allen Formen des Unterrichts deutlich zu werden - - -situiert und an Hand authentischer Probleme lernen: Realistische und für die Schülerinnen und Schüler relevante Probleme motivieren zum Erwerb neuen Wissens; Dabei ist die oft verschiedene Interessenslage von Burschen und Mädchen zu beachten; auf aktuelle Probleme ist einzugehen - - -in vielfältigen Zusammenhängen lernen: Neu erworbene Kenntnisse sind in vielfältigen Anwendungen zu festigen und damit über den Unterrichtsanlass hinaus abzusichern - - -unter vielfältigen Blickwinkeln lernen: Auf Grund der in realistischen Problemen immer unvollständigen Informationen müssen Fakten gewichtet werden; Unterschiedliche Gewichtungen führen zu unterschiedlichen Schlüssen, und damit beispielsweise zur Frage, wie mit divergierenden Expertenansichten umgegangen werden kann - - -im sozialen Umfeld lernen: Gemeinsames Lernen und Lösen von Problemen wie auch Kooperation von Schülerinnen und Schülern mit Expertinnen und Experten bereitet auf analoge Situationen im späteren Leben vor - - -mit instruktionaler Unterstützung lernen: Die Gewichtung zwischen angeleitetem und eigenverantwortlichem Lernen ist dem Leistungsvermögen und dem Entwicklungsstand der Schülerinnen und Schüler anzupassen - - - Entsprechend der Zukunftsorientierung des Unterrichts sind auch moderne Methoden der Informationsbeschaffung, der Datenerfassung (Messen, Steuern, Regeln) und verarbeitung sowie der Modellbildung im Unterricht einzusetzen. - Die im Lehrstoff angeführten Konzepte sind schülerzentriert, ausgehend vom Vorwissen und von den Erfahrungen der Schülerinnen und Schüler in ihrer natürlichen und technisierten Umwelt, anhand von geeigneten Themen, für die die Lehrerinnen und Lehrer letztverantwortlich sind, zu erarbeiten. - Dabei ist exemplarisch an mindestens einer Thematik pro Schulstufe eine größere Erklärungstiefe anzustreben und vermehrte Möglichkeit zur eigenständigen Befassung zu geben. Dies ist nach Möglichkeit auch fächerübergreifend durchzuführen. - Durch das wiederholte Aufgreifen und Vernetzen von Konzepten und Grundbegriffen in verschiedenen Zusammenhängen soll das Erreichen der physikalischen Bildungsziele sichergestellt werden. - Mathematisierung als spezifische physikalische Arbeitsweise bedeutet das Durchlaufen verschiedener Stufen zunehmender Abstraktion von der Gegenstandsebene über bildliche, sprachliche und symbolische Ebenen zur formal-mathematischen Ebene. Für das Verständnis sind die nichtformalen Ebenen wichtig, während der mathematischen Ebene für die Anwendung (Vorhersage) besondere Bedeutung zukommt. - Die Leistungsfeststellung dient einerseits der Beurteilung und hat andererseits vor allem als informelle Leistungsfeststellung den Sinn der Rückmeldung des erreichten Leistungsstandes als Information über Stärken und noch zu behebende Schwächen sowohl für Schülerinnen und Schüler als auch für Lehrerinnen und Lehrer. Insbesondere ist die Reflexion über den Leistungszuwachs motivierend für künftige Lernprozesse einzusetzen. - Die individuell verschiedene Leistungsfähigkeit ist durch differenzierte Aufgabenstellungen zu berücksichtigen. Neben dem kognitiven Bereich sind Handlungsfähigkeit und Problemlösungskompetenz zu berücksichtigen. Geeignet sind dafür beispielsweise Interpretation fachbezogener Medienberichte, Planung, Durchführung, Auswertung und Protokollierung von Experimenten, Fragenformulierung und Hypothesenbildung. - In Schulformen mit mehr als insgesamt sieben Wochenstunden in der Oberstufe ist eine größere Erklärungstiefe als in den anderen Schulformen zu erzielen. - Zur Unterstützung des Unterrichts aus Chemie ist zu Beginn der 7. Klasse das Atommodell in moderner Sichtweise zu behandeln. - Der Zeitrahmen für Schularbeiten in der 7. und 8. Klasse des Realgymnasiums und Oberstufenrealgymnasiums mit ergänzendem Unterricht in Biologie und Umweltkunde, Physik sowie Chemie ist dem Abschnitt Leistungsfeststellung des Dritten Teils zu entnehmen. - Lehrstoff: - Die spezielle Methodik der Physik hat zu Konzepten geführt, von denen folgende besonders wichtig und schulstufenübergreifend zu behandeln sind: - Denken in Modellen; Kausalitätskonzept; Naturgesetze und deren Grenzen; Vorhersagbarkeit über das Verhalten eines Systems; Universelle Gültigkeit der Naturgesetze; Teilchenkonzept; Trägheitskonzept; Energiekonzept; Konzept der Erhaltungsgrößen; Feldkonzept; Konzept von Raum und Zeit - - 5. und 6. Klasse: - - Die Schülerinnen und Schüler sollen folgende physikalische Bildungsziele erreichen: - - - - -mittels einfacher Schülerexperimente insbesondere die Fähigkeit zum Beobachten, Beschreiben und Berichten sowie Planen, Durchführen und Auswerten entwickeln - - -Größenordnungen im Mikro- und Makrokosmos kennen und unsere Stellung im Universum einschätzen können - - -Grundlagen der Elektrizitätslehre (einfacher Stromkreis, Spannung, Strom, elektrischer Widerstand, elektrische Energie und Umgang mit elektrischen Messgeräten) anwenden - - -im Rahmen der Wärmelehre Zustände und Zustandsänderungen der Materie mit Hilfe des Teilchenkonzepts erklären können, den nachhaltigen Umgang mit Energie beherrschen und bei angestrebter größerer Erklärungstiefe die Bedeutung der thermodynamischen Hauptsätze verstehen - - -mit Hilfe der Bewegungslehre (Relativität von Ruhe und Bewegung, Bewegungsänderung: Energieumsatz und Kräfte, geradlinige und kreisförmige Bewegung, Impuls und Drehimpuls, Modell der eindimensionalen harmonischen Schwingung) Verständnis für Vorgänge, beispielsweise im Verkehrsgeschehen oder bei den Planetenbewegungen, entwickeln - - -an Hand von Grundeigenschaften mechanischer Wellen Verständnis für Vorgänge, beispielsweise aus Akustik oder Seismik, entwickeln und als Mittel für Energie- und Informationsübertragung verstehen - - - - 7. und 8. Klasse - - Die Schülerinnen und Schüler sollen folgende physikalische Bildungsziele erreichen: - - - - -die bisher entwickelten methodischen und fachlichen Kompetenzen vertiefen und darüber hinaus Einblicke in die Theorieentwicklung und das Weltbild der modernen Physik gewinnen - - -verstärkt Querverbindungen mit anderen Bereichen knüpfen können - - -den Einfluss der aktuellen Physik auf Gesellschaft und Arbeitswelt verstehen - - -Licht als Überträger von Energie begreifen und über den Mechanismus der Absorption und Emission die Grundzüge der modernen Atomphysik (Spektren, Energieniveaus, Modell der Atomhülle, Heisenberg'sche Unschärferelation, Beugung und Interferenz von Quanten, statistische Deutung) verstehen - - -mit Hilfe der Elektrodynamik Grundphänomene elektrischer und magnetischer Felder (Feldquellen, Induktionsprinzip, elektromagnetische Wellen, Licht, Polarisation, Beugung) erklären können und ihre Bedeutung in einfachen technischen Anwendungen verstehen sowie ein sicherheitsbewusstes Handeln im Umgang mit elektrischen Anlagen entwickeln - - -Einblicke in den Strahlungshaushalt der Erde gewinnen und Grundlagen der konventionellen und alternativen Energiebereitstellung erarbeiten - - -Einsichten in kernphysikalische Grundlagen (Aufbau und Stabilität der Kerne, ionisierende Strahlung, Energiequelle der Sonne, medizinische und technische Anwendungen) gewinnen und die Problematik des Umgangs mit Quellen ionisierender Strahlung verstehen - - -Einblicke in die Struktur von Raum und Zeit (Entwicklungsprozesse von Weltsichten zur modernen Kosmologie, Gravitationsfeld, Grundgedanken der speziellen und allgemeinen Relativitätstheorie, Aufbau und Entwicklung des Universums) gewinnen - - -Verständnis für Paradigmenwechsel an Beispielen aus der Quantenphysik oder des Problemkreises Ordnung und Chaos entwickeln und Bezüge zum aktuellen Stand der Wissenschaft / Forschung herstellen können - - -Einblicke in die Bedeutung der Materialwissenschaften (Miniaturisierung, Erzielung definierter Eigenschaften durch kontrollierte Manipulation, Bionik) gewinnen und deren physikalische Grundlagen erkennen - - -Verständnis für die schrittweise Verfeinerung des Teilchenkonzepts, ausgehend von antiken Vorstellungen bis zur Physik der Quarks und Leptonen, gewinnen und damit die Vorläufigkeit wissenschaftlicher Erkenntnisse verstehen - - - DARSTELLENDE GEOMETRIE - Bildungs- und Lehraufgabe: - Die Bedeutung der Darstellenden Geometrie in der allgemein bildenden höheren Schule beruht auf folgenden wesentlichen Aspekten: - - - - -die Grundsätze der Geometrie sind die Basis für zeitlose, unveränderliche und in vielen Gebieten anwendbare Denkstrukturen und haben daher den Charakter einer Schlüsselqualifikation - - -die Geometrie als Mittel zur eindeutigen Beschreibung von Raumsituationen ist das adäquate Instrument zur Analyse und Lösung räumlicher Probleme - - -das händische Konstruieren einerseits und die Verwendung zeitgemäßer 3D-CAD-Software andererseits fördern das Erkennen bzw. die Kenntnis der geometrischen Zusammenhänge - - -das Arbeiten mit virtuellen Objekten erfordert ein hohes Maß an räumlichem Vorstellungsvermögen - - - Die Schülerinnen und Schüler sollen durch den Einsatz klassischer konstruktiver Methoden und zeitgemäßer CAD-Technologien befähigt werden, folgende Ziele zu erreichen: - - - - -Weiterentwicklung der Raumvorstellung und des konstruktiven Raumdenkens - - -Erfassen, Analysieren und sprachlich angemessenes Beschreiben geometrischer Formen und Strukturen - - -Erkennen der zur Festlegung eines Objekts notwendigen geometrischen Parameter - - -Modellierung abstrakter und angewandter Objekte aus der Umwelt der Schülerinnen und Schüler - - -Lösen räumlicher Aufgaben unter Verwendung adäquater geometrischer Methoden und geeignete Dokumentation der Ergebnisse - - -Förderung der algorithmischen Denkfähigkeit durch die Beschäftigung mit raumgeometrischen Problemen - - -Anfertigen von geometrisch richtigen Handskizzen räumlicher Objekte - - -Lesen und Herstellen von Rissen räumlicher Gebilde - - -Befähigung zum sinnvollen Einsatz geeigneter 3D-CAD-Software - - - Die Schülerinnen und Schüler sollen in der Lage sein, Querverbindungen zur Mathematik, zur Informatik, zu den Naturwissenschaften, zur Technik und zur bildenden Kunst zu erkennen und geometrische Grundkenntnisse auf naturwissenschaftliche und technische Problemstellungen anzuwenden. - Der Unterricht in Darstellender Geometrie bildet die Brücke zwischen den realen Objekten der Umwelt und den Modellen im virtuellen Raum. Der dazu notwendige Abstraktionsschritt fördert folgende Handlungskompetenzen: - - - - -Sachkompetenz (Verstehen räumlicher Zusammenhänge; Lösen räumlicher Problemstellungen; Verwenden geometrischer Erkenntnisse als sprachunabhängiges Kommunikationsmittel usw.) - - -Methodenkompetenz (Fähigkeit der Anwendung analytischer und konstruktiver Verfahren; Einsatz adäquater Methoden wie Freihandskizzen, Konstruktionszeichnungen und 3D-CAD-Software; Präsentation der Ergebnisse unter Verwendung geeigneter Medien usw.) - - -Sozialkompetenz (Team-, Gruppen- und Partnerarbeit; Argumentieren und Begründen eigener Erkenntnisse usw.) - - -Selbstkompetenz (Fähigkeit zum strukturierten Denken; Kreativität; Reflexionskompetenz usw.) - - - - Beitrag zu den Aufgabenbereichen der Schule: - - Die bereits im Lehrplan der Unterstufe definierten Beiträge im Gegenstand Geometrisches Zeichnen sind altersadäquat weiter zu entwickeln und zu vertiefen. - - Beiträge zu den Bildungsbereichen: - - Sprache und Kommunikation: - Verbale Beschreibung geometrischer Objekte und Vorgänge; geometrische Erkenntnisse als Mittel der interkulturellen Verständigung; Präzision der Sprachverwendung - Mensch und Gesellschaft: - Vorbereitung auf die Berufswelt und weiterführende Ausbildung (zB Zertifizierungen); adäquater Einsatz zeitgemäßer Medien; Präsentation eigener Arbeiten (zB in virtuellen Galerien im Internet) - Natur und Technik: - Raumvorstellungs- und Intelligenztraining; Erfassen, Analysieren und Modellieren technischer Objekte; Lösen raumgeometrischer Probleme aus dem naturwissenschaftlichen und technischen Bereich; Orientierung in virtuellen 3D-Welten - Kreativität und Gestaltung: - Kreatives und individuelles Entwerfen geometrischer Objekte und Modelle sowie deren Präsentation auch mit modernen Medien - Gesundheit und Bewegung: - Förderung räumlicher Orientierungsfähigkeit; Übungen zur kinetischen Raumvorstellung - Didaktische Grundsätze: - Ausgehend von bekannten räumlichen Objekten aus der Vorstellungswelt der Schülerinnen und Schüler sind geometrische Grundbegriffe zu erarbeiten. Damit wird der Schritt von der unmittelbaren Objektbetrachtung zur selbstständigen Raumvorstellung erleichtert. - Dreidimensionale Objekte sind hinsichtlich ihrer Formen, Strukturen und geometrischen Gesetzmäßigkeiten zu analysieren und durch die zur Festlegung notwendigen Parameter zu beschreiben. Dies bildet die Grundlage für die konstruktive Erfassung und die 3D-Modellierung von Raumobjekten. - Das räumliche Vorstellungsvermögen wird vor allem geschult, wenn die Lösungsstrategien anhand der räumlichen Gegebenheiten - nach Möglichkeit am Originalobjekt oder an einem Modell - entwickelt werden. Durch die Beschäftigung mit raumgeometrischen Aufgaben ist die algorithmische Denk- und Problemlösefähigkeit zu fördern. Zur Stützung der Raumanschauung sind axonometrische Risse und Handskizzen zu verwenden. - Freihandzeichnungen haben den gesamten Unterricht zu begleiten. Dabei ist auf das Einhalten der Proportionen und der geometrischen Abbildungsregeln zu achten. Das computerunterstützte Modellieren von Raumobjekten ist durch die Anfertigung geometrisch richtiger Handskizzen vorzubereiten. - Bei Konstruktionen in den Hauptrissen ist ein dazu paralleles Arbeiten in einem axonometrischen Bild anzustreben. Das Erarbeiten der Grundprinzipien räumlicher Konstruktionen ist in einfachster Aufstellung durchzuführen - die Umsetzung in aufwändigen Projekten ist mit Unterstützung geeigneter 3D-CAD-Software durchzuführen. - Bei der Lösung der Aufgaben und Beispiele ist auf eine ausgewogene Aufteilung klassisch-konstruktiver und computerunterstützter Methoden zu achten. Strukturiertes Dokumentieren der wesentlichen Arbeitsschritte unterstützt den Transfer von Informationen. - Durch die Verwendung von teilweise vorgefertigten Arbeitsblättern ist das Lösen umfangreicherer Aufgaben auf die wesentlichen konstruktiven Schritte zu fokussieren. - Aus den Naturwissenschaften und der Mathematik vertraute Begriffe sind auch im Unterricht der Darstellenden Geometrie zu verwenden. Mit Hilfe von Problemstellungen aus Technik, Architektur, Design und Kunst, die den Erfahrungen der Schülerinnen und Schüler entsprechen, ist geometrisches Wissen und Können zu entwickeln und zu festigen. - Zur Sicherung des Unterrichtsertrages bieten sich Einzel-, Team- und Gruppenarbeiten, Projektarbeiten und regelmäßige Hausübungen an. Der Zeitrahmen für Schularbeiten ist dem Abschnitt Leistungsfeststellung des dritten Teiles zu entnehmen. - Lehrstoff: - - 7. und 8. Klasse: - - - Die Schülerinnen und Schüler sollen Verständnis für Projektionen als Abbildungen entwickeln und Risse herstellen können - - - - - -Verstehen von Koordinatensystemen (zB kartesische Welt- und Benutzerkoordinatensysteme) - - -Erkennen von Projektionen als Abbildungen - - -Erarbeiten der Eigenschaften von Parallel- und Zentralprojektion - - -Herstellen von Hauptrissen (Grund-, Auf-, Kreuzriss) und axonometrischen Rissen sowie von Zentralrissen im Durchschnittverfahren - - - - Die Schülerinnen und Schüler sollen das Arbeiten mit 3D-CAD-Software lernen - - - - - -Modellieren von Objekten aus Grundkörpern durch: - - -Kongruenztransformationen - - -Skalierung - - -Boolesche Operationen (Vereinigung, Durchschnitt und Differenz) - - -Erzeugen besonderer Polyeder (zB Platonische Polyeder) - - - - Die Schülerinnen und Schüler sollen grundlegende Konstruktionsprinzipien verstehen und mit deren Hilfe anwendungsorientierte Probleme der Raumgeometrie lösen können - - - - - -Bearbeiten von Lageaufgaben in anschaulichen Parallelrissen und deren Anwendung (zB Durchdringungen ebenflächig begrenzter Objekte, Schatten bei Parallelbeleuchtung) - - -Einsetzen von zugeordneten Normalrissen zum Messen von Strecken und Winkeln, sowie zum Lösen von Schnittaufgaben - - -Herstellen von Normalrissen von Kreisen - - -Konstruieren ebener Kugelschnitte - - -Verwenden des Seitenrisses als Konstruktionshilfe - - - - Die Schülerinnen und Schüler sollen grundlegende Eigenschaften von Kurven erfassen - - - - - -Arbeiten mit Parameterdarstellungen von Kurven (zB Kreis, Ellipse, Schraublinie) - - -Erarbeiten des Tangentenbegriffes - - -Erzeugen von Freiformkurven (zB Bézierkurven) und Kennenlernen von deren Eigenschaften - - - - Die Schülerinnen und Schüler sollen das Bearbeiten von Flächen mit Hilfe geeigneter Methoden erlernen - - - - - -Unterscheiden von Flächen- und Volumsmodellen (Solids) - - -Erfassen der Begriffe Tangentialebene, Flächennormale und Umriss - - -punkt- und tangentenweises Ermitteln der Schnittkurven von Flächen - - - - Die Schülerinnen und Schüler sollen mit 3D-CAD-Software fortgeschritten modellieren und konstruieren können - - - - - -Generieren von Flächen- und Volumsmodellen durch Rotation und Extrusion (zB Drehflächen, allgemeine Pyramiden-, Prismen-, Zylinder- und Kegelflächen sowie die zugehörigen Solids) - - -Analysieren und Erzeugen von Schieb- und Regelflächen anhand ausgewählter Beispiele - - -Kennenlernen der Grundbegriffe und Eigenschaften von Freiformflächen - - -Lösen raumgeometrischer Problemstellungen anhand von Beispielen aus Technik, Architektur, Design, Kunst usw. - - - HAUSHALTSÖKONOMIE und ERNÄHRUNG - Bildungs- und Lehraufgabe: - Haushaltsökonomie und Ernährung versteht sich als multidisziplinärer Unterrichtsgegenstand, deshalb bieten sich fächerübergreifende Aufgabenstellungen zur Förderung der Vernetzungskompetenz an. Die erfassten Themenbereiche sollen Eigenerfahrung mit Alltagsbezug und Gesellschaftsrelevanz verknüpfen. Welt- und Kulturverständnis stellt ein vorrangiges Ziel dar. - Schülerinnen und Schüler sollen befähigt werden, den (zB medialen) Ausführungen von Expertinnen und Experten zu folgen und diese zu hinterfragen. Aufgrund der Inhalte und Methoden werden Kompetenzen gefördert, die von Nutzen sind um berufliche Perspektiven zu entwickeln bzw. zu erweitern. - Ausgehend von der zentralen Bedeutung des Haushaltes, wobei jener in seiner Gesamtheit als Versorgungs-, Wirtschafts- und Sozialbereich zu verstehen ist, sollen Schülerinnen und Schüler zu bedarfsorientiertem, eigenverantwortlichem und effizientem Management motiviert werden. Ziel ist, Lebens- und Ernährungsgewohnheiten zu reflektieren, um gesundheitsförderndes und umweltbewusstes Handeln im Sinne von Prävention und Nachhaltigkeit zu bewirken. - Die Vermittlung von Grundlagen des Konsumentenrechts, von Markt- und Werbestrategien sowie von Produktkennzeichnung soll die Entwicklung von Schülerinnen und Schülern zu mündigen Konsumentinnen und Konsumenten unterstützen. - Der Einsatz moderner Informationstechnologien zielt auf Kommunikations-, Präsentations- und Medienkompetenz. Die Förderung der Selbstkompetenz erfolgt durch Analyse und Reflexion eigener Lebens-, Ernährungs- und Konsumgewohnheiten im Unterricht und führt damit zu verbessertem Gesundheits- und Finanzmanagement. - Die Sensibilisierung für gesellschaftliche und wirtschaftliche Probleme, Verständnis für die Schwierigkeiten der Welternährung und Entwicklung von Problemlösungsstrategien soll Schülerinnen und Schüler von ihrer Eigenerfahrung zu globalem Denken führen und ihre Sozialkompetenz steigern. - - Beiträge zu den Bildungsbereichen: - - Sprache und Kommunikation: - Durch die reflexive Auseinandersetzung mit den eigenen unmittelbaren Lebensbereichen der Schülerinnen und Schüler sowie durch Anschaulichkeit, Praxisorientierung und vielfältigen Medieneinsatz wird der sprachliche Umgang mit Alltagserfahrungen ermöglicht und dadurch die Kommunikationskompetenz gefördert. Die Auseinandersetzung mit gesundheits-relevanten, ökonomischen und ökologischen Themen soll es Schülerinnen und Schülern ermöglichen Aussagen von Expertinnen und Experten zu hinterfragen, zu diskutieren und zu bewerten. - Mensch und Gesellschaft: - Haushaltsökonomie und Ernährung soll Schülerinnen und Schüler zu reflektierter Kenntnis der eigenen Lebens- und Konsumgewohnheiten führen sowie das Verständnis für die verschiedenen Formen des sozialen Zusammenlebens fördern. Weitere Themen sind diesem Bildungsbereich zuzurechnen: Wirtschaftsbereich des Privathaushalt im Konnex mit volkswirtschaftlichen Zusammenhängen; Bestand und Wandel von familiären Strukturen, auch im internationalen Vergleich; Reflexion des Zusammenlebens im privaten Haushalt als Grundlage sozialer Beziehungen; Übernahme von Verantwortung als Konsumentinnen und Konsumenten; Erfahren kultureller und interkultureller Differenzierung von Lebens- und Ernährungsweisen sowie Traditionen, Tabus und Präferenzen; Sensibilisierung für Gender Mainstreaming - Natur und Technik: - Die Verantwortlichkeit des Menschen für seine Lebensumwelten und Möglichkeiten diese aktiv zu gestalten findet in vielerlei Inhalten eine Entsprechung: Erkennen von Zusammenhängen zwischen Ökonomie und Ökologie; Reflexion und Bewertung von eigenem umweltrelevanten Handeln; Einsatz innovativer Haushaltstechnik; multimediale Dokumentationen und Präsentationen mit besonderer Berücksichtigung von Informationstechnologien - Gesundheit und Bewegung: - Der gesundheitsbezogene Bereich ist in Haushaltsökonomie und Ernährung als wichtiger Schwerpunkt evident. Gesundheitsverhalten und - im Sinne einer selbstverantwortlichen Gestaltung - Gesundheitskompetenz stehen im Mittelpunkt: Erhaltung von Gesundheit und Leistungsfähigkeit; Ernährung bei besonderen Anforderungen; praktische Anwendung von ernährungsphysiologischen Erkenntnissen; Einsichten in die Bereiche Hygiene und Mikrobiologie; Unfallverhütung und Erste Hilfe; Reflexion von Arbeitsabläufen und ergonomische Gestaltung von Arbeitsplatz, Wohnbereich und Lebensumgebung; Bedeutung des Wohnens für Gesundheit und Leistungsfähigkeit - Kreativität und Gestaltung: - Die kreativ-gestaltenden Möglichkeiten in Haushaltsökonomie und Ernährung fördern Selbstverwirklichung und soziale Verantwortung und wirken individuell bereichernd und gemeinschaftsstiftend. Schöpferische Bereiche sind insbesondere: Wohn- und Arbeitsraumgestaltung; Menügestaltung, Nahrungszubereitung, Esskultur; sensorische Experimente; ästhetische und kulinarische Produktgestaltung und Vermarktungskonzepte; Förderung kreativer Problemlösungsstrategien - Didaktische Grundsätze: - Die Organisation des Lernprozesses hat im Kontext mit den vorher angeführten Schlüsselqualifikationen in den Bereichen Sach-, Selbst- und Sozialkompetenz durch Methodenvielfalt zu erfolgen. - Anknüpfend an den Erfahrungsbereich der Schülerinnen und Schüler sind die Inhalte altersadäquat zu vermitteln. Hierbei bieten sich insbesondere Methoden an, welche die Selbsttätigkeit, Eigenverantwortung und Teamfähigkeit unterstützen, wie beispielsweise exemplarische Fallstudien, Rollen- und Planspiele, Projekte, Internetrecherchen, Präsentationen und offene Lernformen. Bei der Anwendung der jeweiligen Methode ist auf Anschaulichkeit, Praxisorientierung und Aktualität zu achten. - Die Einbeziehung außerschulischer Expertinnen und Experten sowie die Durchführung von Exkursionen und Lehrausgängen eröffnen neue Perspektiven, stellen unmittelbare Zusammenhänge her und wirken durch ihren Realitätsbezug motivationsfördernd. - Vielfältiger Medieneinsatz hat die Kommunikationsfähigkeit, den Aktualitätsbezug und die interaktive Auseinandersetzung zu fördern. Durch die Beschäftigung mit ernährungs- und haushaltswissenschaftlichen Quellen ist strukturiertes, logisches und vernetztes Denken und Arbeiten zu stärken. Im Rahmen von Projekten und fächerübergreifendem Unterricht sind Verschiebungen von Unterrichtsinhalten zwischen 5. und 6. Klasse möglich. - Lehrstoff: - - 5. Klasse: - - Die Schülerinnen und Schüler sollen: - - - - -den privaten Haushalt als reproduktives soziales System bzw. als sozio-ökonomische Einheit begreifen - - -die volkswirtschaftliche, kulturelle und gesellschaftliche Bedeutung des Haushaltes (generative Funktion, Regenerationsfunktion, Sozialisationsfunktion, ökonomische bzw. ökologische Funktion) verstehen - - -Einblick ins Haushaltsmanagement gewinnen - - -die Zusammenhänge zwischen Ökonomie und Ökologie erkennen und die Auswirkungen umweltrelevanter Handlungen verstehen - - -Kenntnisse über Schad- und Abfallstoffe und deren Quellen und Gefahren erwerben, um als Staats- und Weltbürgerinnen und -bürger umweltbewusst und nachhaltig zu handeln - - -grundlegende Informationen über Unfallverhütung und Erste Hilfe erwerben - - -die Bedeutung von organisatorischen und ergonomischen sowie hygienischen und gesundheitlichen Aspekten von Arbeitsabläufen erkennen - - -anhand von Fallbeispielen wesentliche Aspekte des Konsumentenrechts erarbeiten, um als mündige Konsumentinnen und Konsumenten handeln zu können - - -die Bedeutung von Einkaufsplanung mit Berücksichtigung von Werbung, Marketing, Produkt- und Lebensmittelkennzeichnung sowie das Preis-Leistungsverhältnis erfassen - - -den Zusammenhang zwischen Ernährung und Gesundheit laut World Health Organisation (WHO) verstehen, Regeln für die Ernährung von Jugendlichen erarbeiten und ihr eigenes Ernährungsverhalten reflektieren - - -die Vielschichtigkeit der von Tradition, Kultur und Religion geprägten Essgewohnheiten kennen lernen - - - - 6. Klasse: - - Die Schülerinnen und Schüler sollen: - - - - -anhand von praktischen Beispielen ihre sensorische Wahrnehmung differenzieren und ausbauen - - -im Sinne der Prävention Kenntnisse über die Bestandteile der Nahrung sowie über Aufbau, Produktion, Verarbeitung und Wertigkeit (inklusive Lebensmittelqualität und rechtliche Grundlagen) von ausgewählten Lebensmitteln erwerben - - -aktuelle wissenschaftliche Erkenntnissen kennen lernen - - -Einsicht in grundlegende Stoffwechselvorgänge gewinnen - - -über altersadäquate und zielgruppenorientierte Ernährung Bescheid wissen - - -über die Formen und Folgen der Fehlernährung informiert sein - - -alternative Ernährungsformen unterscheiden und diese beurteilen können - - -in die Dynamik von Essstörungen (Anorexia nervosa, Bulimia nervosa, Adipositas) Einsicht gewinnen - - -Verständnis erlangen für die Welternährungssituation - - -Wasser als ein knappes Gut begreifen - - -die Bedeutung der Außer-Haus-Verpflegung erkennen und entsprechende Kriterien für Auswahl und Ergänzung von Mahlzeiten anwenden - - -die soziale, ökologische, rechtliche, wirtschaftliche und psychologische Bedeutung des Wohnens für Gesundheit und Leistungsfähigkeit erkennen - - - PSYCHOLOGIE und PHILOSOPHIE - am Wirtschaftskundlichen Realgymnasium: PSYCHOLOGIE und PHILOSOPHIE (einschließlich Praktikum) - Bildungs- und Lehraufgabe: - Der Unterricht in Psychologie und Philosophie soll eine fundierte Auseinandersetzung mit den Grundfragen des Lebens ermöglichen und Orientierungshilfen bieten. - Im Psychologieunterricht sollen die Schülerinnen und Schüler Einblick in das Erleben und Verhalten des Menschen gewinnen sowie Impulse zur Selbstreflexion und zu einem besseren Verständnis des Mitmenschen erhalten. Die Schülerinnen und Schüler sollen therapeutische Hilfen und Einrichtungen kennen lernen, es ist aber nicht Aufgabe des Psychologieunterrichts, therapeutische Hilfestellungen zu geben. - Der Philosophieunterricht soll den Schülerinnen und Schülern in exemplarischer Form Einblick in die wesentlichen Strömungen der abendländischen Philosophie geben. Die Auseinandersetzung mit der Wirklichkeit und ihrer Erkenntnis, der Wahrheitsfrage, den Werten, mit der Sinnfrage sowie der Legitimation von gesellschaftlichen Ordnungen soll die Schülerinnen und Schüler auffordern, sich auf das Philosophieren als Prozess einzulassen. - Die Schülerinnen und Schüler sollen - - - - -in ihrer Entwicklung zu selbstständigen, dialog- und konfliktfähigen Menschen begleitet und gefördert werden - - -die Notwendigkeit von Kooperation, sozialer Sensibilität und Verantwortung als Grundlage für die Demokratie erkennen und danach handeln - - -durch argumentative Erörterung vergangener und gegenwärtiger Erklärungsmodelle zu Einsichten in Möglichkeiten und Grenzen des Denkens und Handelns gelangen - - -aus der Vielfalt von Inhalten relevante Informationen durch Kenntnisse und begriffliche Differenzierungsfähigkeit selektieren lernen - - -zum wissenschaftlichen Arbeiten angeleitet und zu einer reflektierten Auseinandersetzung mit den vielfältigen wissenschaftlichen und pseudowissenschaftlichen Theorien und Spekulationen angeregt werden - - - - Beiträge zu den Bildungsbereichen: - - Sprache und Kommunikation: - Alle Teilbereiche der Psychologie und Philosophie tragen dazu bei, sprachliche und kommunikative Prozesse zu fördern: persönliche und soziale Prozesse benennen; Emotionen und Motivationen differenziert ausdrücken; Gesprächsformen üben, Gesprächsfähigkeit vertiefen und konstruktives Feedback geben; Bedeutung nonverbaler Kommunikation erfassen und verstehen; begriffliche Genauigkeit anwenden und argumentative Begründungen erarbeiten; Grenzen des Aussagbaren und Beschreibbaren erkennen; verständiges Lesen durch Textarbeit fördern und Texte vergangener Epochen mit gegenwärtigen Vorstellungen vergleichen - Mensch und Gesellschaft: - Psychologie und Philosophie sollen die Schülerinnen und Schüler zur reflektierten Kenntnis der eigenen Person und der Mitmenschen führen sowie das Verständnis für die sozialen Formen des Zusammenlebens und deren Wandel fördern. Im Speziellen ist auf den Wandel des weiblichen und männlichen Selbstverständnisses Bezug zu nehmen. Weiters ist der gesellschaftsverändernde Einfluss der Medien zu berücksichtigen. Die Schülerinnen und Schüler sollen zu einer sachlichen Auseinandersetzung mit den Möglichkeiten verschiedener Medien angeregt werden und lernen, Daten zu selektieren und zu interpretieren. Durch weltweite Kommunikation und Kooperation sollen interkulturelles Denken und Handeln ermöglicht werden. - Natur und Technik: - Die Schülerinnen und Schüler sollen die Methoden der wissenschaftlichen Erkenntnisgewinnung und deren Grenzen reflektieren sowie auf das Problem der Verantwortung von Wissenschaftlerinnen und Wissenschaftlern aufmerksam werden. Wissenschaft soll in ihren gesellschaftlichen und geschichtlichen Zusammenhängen betrachtet werden, insbesondere hinsichtlich des naturwissenschaftlich-technischen Fortschritts und der daraus resultierenden moralischen Probleme. - Kreativität und Gestaltung: - Neben der theoretischen Analyse kreativer Prozesse sollen die Schülerinnen und Schüler durch die Kenntnis alternativer Standpunkte und Lösungswege ihre Spontaneität und Flexibilität erweitern. - Gesundheit und Bewegung: - Die Schülerinnen und Schüler sollen psychohygienische Prinzipien kennen lernen und sich kritisch mit Normalität und Gesundheit auseinander setzen. - Didaktische Grundsätze: - Aufgrund der Themenvielfalt ist der Psychologie- und Philosophieunterricht prädestiniert, fächerübergreifende Aspekte zu allen geistes- und naturwissenschaftlichen Fächern durch Querverbindungen aufzuzeigen. Durch Transfer und Vergleich sind bei Schülerinnen und Schülern das Erkennen komplexer Zusammenhänge und das Erfassen vernetzter Sachverhalte zu fördern. Der fächerverbindende Aspekt ist auch zwischen Psychologie und Philosophie anzustreben. - Elemente der Entwicklungspsychologie und Pädagogik sind in die angeführten Themenbereiche der 7. Klasse zu integrieren. Die Lernziele der 8. Klasse bieten sich auch für eine vernetzte Behandlung an. - Die Wahl der Anordnung, Akzentuierung und Methode sowie des Standpunktes und der Forschungsrichtung ist freigestellt. Eine Vielfalt von Methoden, Standpunkten und Forschungsrichtungen ist anzustreben. Bei der Bearbeitung der Themen ist auf eine altersgemäße Darstellung und die Relevanz für die Lebenssituation der Schülerinnen und Schüler zu achten. Dabei ist an persönliche Erfahrungen und an die Vorkenntnisse aus anderen Unterrichtsgegenständen anzuknüpfen. Der Beitrag österreichischer Forscherinnen und Forscher zur Psychologie und Philosophie ist in den Unterricht einzubeziehen. Generell ist auf ein ausgewogenes Verhältnis von Faktenwissen, Verständnis und eigenständiger Problembearbeitung zu achten. - Lehrerinnen und Lehrer haben zur Förderung einer toleranten Grundhaltung auch im Sinne eines interkulturellen Verständnisses beizutragen. Dazu gehören das Entwickeln persönlicher Einstellungen, Urteilsvermögen, Kritikfähigkeit, Zivilcourage, respektvoller Umgang mit anders Denkenden und die Bereitschaft zu verantwortungsvollem Handeln. - Bei der Organisation des Lernprozesses ist auf eine Vielfalt der Methoden zu achten. Grundsätzlich sind Schülerinnen und Schüler in ihrer Selbsttätigkeit und Eigenverantwortung durch offene, selbst organisierte Lernformen unter Einbeziehung verschiedener Medien und Informationstechnologien zu stärken. Geeignete Umsetzungsmöglichkeiten sind beispielsweise selbstständiges Strukturieren von Arbeitsphasen, Recherche, Planung und Durchführung von Experimenten sowie Interviews und deren Auswertung. Dies soll zur Erweiterung in Kompetenzen wie Teamarbeit und Präsentationstechnik beitragen. Weiters ist die umfassende Kommunikationsfähigkeit der Schülerinnen und Schüler durch das sokratische Gespräch, das Üben des logisch richtigen Argumentierens und das Training des aktiven Zuhörens zu fördern. Die Schülerinnen und Schüler sind zur selbstständigen exemplarischen Lektüre von Originaltexten zu ermutigen. Zur Festigung von Lernprozessen eignen sich das Verfassen von Exzerpten und Protokollen, das Führen eines psychologischen oder philosophischen Tagebuchs und Reflexionsphasen mit Rückmeldungen zur Gruppensituation. - Zur Förderung des kreativen Potentials sind im Sinne der Methodenvielfalt - Rollenspiele, Fantasiereisen, Gedankenexperimente, Zeichnungen und andere künstlerische Darstellungen, meditative Betrachtungen von Kunstwerken, Arbeiten mit audio-visuellen Impulsen und den Informationstechnologien einzusetzen. - Je nach Möglichkeit ist ein Bezug zur Lebenswelt durch Einladen von Fachleuten, durch Besuche außerschulischer Institutionen usw. herzustellen. Dabei sind psychologische und philosophische Fragestellungen im Kontext zu anderen Wissenschaften und Lebensbereichen zu erörtern. - - Ergänzung für das Wirtschaftskundliche Realgymnasium - - Die Schülerinnen und Schüler haben sich im Psychologieunterricht des Wirtschaftskundlichen Realgymnasiums besonders mit entwicklungspsychologischen, pädagogischen, sozial- und betriebspsychologischen Themen auseinander zu setzen. Der Lehrstoff der 7. Klasse ist auf die 6. und 7. Klasse aufzuteilen. Den Schülerinnen und Schülern sind im Unterricht Orientierungshilfen zur Lebensgestaltung und Berufswahl zu geben. Der Bezug zur Lebenswirklichkeit ist durch ein Praktikum herzustellen, wobei dieses in Abweichung von der Stundentafel in geblockter Form geführt werden kann und den Gegebenheiten des jeweiligen Schulstandortes anzupassen ist. - Lehrstoff: - - 7. Klasse: - - - Psychologie - - Die folgenden Lernziele machen den Schülerinnen und Schülern die Bedeutung der Psychologie in Gesellschaft, Wissenschaft und Wirtschaft bewusst: - - Aspekte der wissenschaftlichen Psychologie kennen lernen - - - - - -Forschungsmethoden und Teilbereiche - - -Richtungen und Anwendungsgebiete der Psychologie - - - - Psychologische Phänomene der Wahrnehmung erfassen - - - - - -Aspekte der Sinneswahrnehmung, der räumlichen und zeitlichen Wahrnehmung - - -subjektive Wahrnehmungswelten und ihre Einflüsse auf das Zusammenleben - - -Wahrnehmungsbeeinflussung und Wahrnehmungsveränderung durch Medien - - - - Kognitive Prozesse reflektieren - - - - - -Gedächtnismodelle und Lernstrategien, lerntheoretische Anwendungen - - -Intelligenz, Kreativität und Problemlösungsstrategien - - -Sprache und Denken - - - - Soziale Phänomene und Kommunikationsstrukturen erfassen - - - - - -soziale Strukturen und gruppendynamische Prozesse - - -Entstehung von Meinungen und Einstellungen, Manipulationsmechanismen - - -Berücksichtigung kommunikativer Verhaltensweisen in Hinblick auf die Berufswelt - - - - Motive menschlichen Handelns erörtern - - - - - -Konfliktbewältigung, Umgang mit Frustration - - -Entstehung und Formen von Aggression und Gewalt - - -seelische Gesundheit und deren Beeinträchtigung - - - - Einblick in Persönlichkeitsmodelle gewinnen - - - - - -tiefenpsychologische Ansätze und ihre Entwicklung - - -Aspekte der Persönlichkeitsdiagnostik - - - - Ergänzung für das Wirtschaftskundliche Realgymnasium: - - - Fragen der Entwicklung und Erziehung erörtern - - - - - -typische Phänomene der psychischen Entwicklung - - -kognitive und moralische Entwicklung - - -Sozialisation und Erziehung - - - - 8. Klasse: - - - Philosophie - - - Philosophische Fragestellungen kennen lernen und beschreiben - - - - - -Zugänge zum Philosophieren - - -Verhältnis von Philosophie und Wissenschaft - - -Ideologie und Ideologiekritik - - -Grundlagen des philosophischen Argumentierens und Definierens - - - - Die Problematik von Wirklichkeit und ihrer Erkenntnis nachvollziehen und analysieren - - - - - -Zugänge zur Wirklichkeit und ihre Interpretationsmöglichkeiten - - -Wahrheitsfrage - - - - Sich mit dem Wesen der Menschen auseinander setzen - - - - - -Frage nach Sinn und Ziel menschlicher Existenz - - -Menschenbilder - - - - Ethische Grundpositionen kennen lernen und ethische Fragestellungen analysieren - - - - - -Grundfragen der Ethik - - -Problem des Wertbegriffs und der Begründung von Normen - - -Freiheit und Verantwortung - - -aktuelle Anwendungsbereiche der Ethik - - - INFORMATIK - Bildungs- und Lehraufgabe: - Informatische Bildung ist das Ergebnis von Lernprozessen, in denen Grundlagen, Methoden, Anwendungen und Arbeitsweisen erschlossen und die gesellschaftliche Dimension von Informations- und Kommunikationstechnologien verdeutlicht werden. - Es ist eine wesentliche Aufgabe des Informatikunterrichts, Schülerinnen und Schülern informatische und informationstechnische Grundkenntnisse zu vermitteln, um sie zu befähigen, diese zur Lösung einer Problemstellung sicher und kritisch einzusetzen. Die Analyse realer Prozesse aus dem persönlichen Umfeld soll die Schülerinnen und Schüler die Struktur komplexer Systeme erkennen lassen und die Bedeutung von Wechselwirkungen demonstrieren. Die Schülerinnen und Schüler sollen die Notwendigkeit von Abstraktion, Reduktion und Transformation bei der Beschreibung von einfachen realen Systemen erkennen. Schülerinnen und Schüler sollen Informationstechnologien soweit beherrschen, dass sie damit Aufgaben selbst mit großen Datenmengen bewältigen können. Sie sollen sich kooperative und kommunikative Arbeitsweisen unter Einsatz von Kommunikationstechnologien aneignen. Die Schülerinnen und Schüler sollen erkennen, dass der Unterrichtsgegenstand Informatik einer wissenschaftlichen Systematik unterliegt. - In allen Bildungsbereichen stehen dabei Erweiterung und Festigung von Sach-, Selbst- und Sozialkompetenz im Mittelpunkt. - Der Informatikunterricht fasst vorhandene Fähigkeiten von Schülerinnen und Schülern durch Beschäftigung mit Entwurf, Gestaltung und Anwendung von Informationssystemen zusammen und baut sie aus. Bei der kritischen Auseinandersetzung mit den dabei ablaufenden Prozessen und deren Ergebnissen sollen die Schülerinnen und Schüler ihr kognitives, emotionales und kreatives Potenzial nützen. Dies soll die Jugendlichen bei der Entwicklung einer persönlichen Werthaltung unterstützen. - Schließlich ist eine tiefere Einsicht in gesellschaftliche Zusammenhänge und Auswirkungen der Informationstechnologie (ua Arbeits- und Freizeitbereich sowie Folgen für das Sicherheits- und Rechtsbewusstsein) das Ziel. - - Beiträge zu den Bildungsbereichen: - - Sprache und Kommunikation: - Die Informatik trägt wesentlich zu einer Veränderung der Kommunikation bei. Unterschiedliche Formen von Information ergänzen die traditionelle Verständigung und erfordern neue Denkstrukturen. Die vielfältigen Möglichkeiten der elektronischen Kommunikation ermöglichen einen Austausch über Grenzen hinweg und erleichtern die Begegnung mit anderen Kulturen. Die davon ausgehende Motivation, Fremdsprachenkenntnisse zu erwerben, wird durch die Verfügbarkeit aktueller fremdsprachlicher Informationen und das Fachvokabular verstärkt. - Mensch und Gesellschaft: - Arbeitswelt und privates Umfeld der Menschen verändern sich durch den Einfluss der Informationstechnologien. Durch die Beschäftigung mit diesen lernen Schülerinnen und Schüler deren Auswirkungen, Möglichkeiten und Grenzen kennen, insbesondere das Potenzial der eigenen Fähigkeiten als denkende, handelnde, fühlende und sich entwickelnde Menschen. Die Verflochtenheit des Einzelnen in vielfältigen Formen der Gemeinschaft erfordert einen verantwortungsvollen Umgang der Jugendlichen mit Informationstechnologien. - Natur und Technik: - Durch Modellbildung, Formalisierung und Abstraktion leistet die Informatik einen wesentlichen Beitrag zur Auseinandersetzung mit Natur und Technik und führt zu einer verbesserten Entscheidungs- und Handlungskompetenz. - Kreativität und Gestaltung: - Der Umgang mit Informationstechnologie gibt den Schülerinnen und Schülern Gelegenheit, selbst Gestaltungserfahrungen zu machen. Sinnliche Wahrnehmungen ermöglichen Zugänge zu kognitiven Erkenntnissen. - Gesundheit und Bewegung: - Die Verantwortung für den eigenen Körper erfordert bei der Arbeit am Computer gezielte Bewegung als Ausgleich. Die Bedeutung eines ergonomisch gestalteten Arbeitsplatzes stellt einen unmittelbaren Praxisbezug dar. - Didaktische Grundsätze: - Der Unterrichtsgegenstand Informatik leistet durch die drei Dimensionen Wissensentwicklung, Unterrichtsmanagement und Wissensdarstellung einen unverzichtbaren Beitrag zur Allgemeinbildung. Der Unterricht ist auf der Basis dieser Grundsätze kontinuierlich zu planen und durchzuführen sowie laufend zu reflektieren und anzupassen. - Besonders im Informatikunterricht ist es notwendig, Inhalte so auszuwählen und zu organisieren, dass sie die Vorkenntnisse und Vorerfahrungen der Schülerinnen und Schüler berücksichtigen und daran anknüpfen. Die Themen sind dabei so auszuwählen, dass sie vielseitige Bezüge aus der Lebens- und Begriffswelt der Jugendlichen aufgreifen. Exkursionen und Einladungen von Expertinnen und Experten erweitern den Erfahrungshorizont. Selbsttätigkeit und Eigenverantwortung sowie Methoden zur persönlichen Lernzielkontrolle sind zu initiieren und zu fördern. In der Übergangsphase von der 8. zur 9. Schulstufe sind gerade im Informatikunterricht besondere didaktische Überlegungen anzustellen um Defizite auszugleichen und individuelle Stärken einzubinden. - Das Unterrichtsmanagement hat sich an für Schülerinnen und Schüler transparenten Lehrzielen zu orientieren und soll beispielgebend für die eigene Lern- und Arbeitsorganisation auch außerhalb des Informatikunterrichts sein. Variierende Arbeitsformen wie Einzelarbeit, Gruppenarbeit und Teamarbeit geben Schülerinnen und Schülern Gelegenheit, Neues zu erforschen und bereits Gelerntes in verschiedenen kommunikativen und inhaltlichen Kontexten anzuwenden. Die Bedeutung gemeinschaftlichen Problemlösens bei der Bearbeitung von Projekten aus verschiedenen Gebieten ist besonders im Informatikunterricht zu berücksichtigen. Dabei ist demokratischen Entscheidungsstrukturen entsprechender Platz einzuräumen. - Methodische Überlegungen sollen sich an den spezifischen Anforderungen von Einstieg, Entwicklung und Abschluss von Unterrichtsphasen orientieren. Explorative, systematische und exemplarische Vorgehensweise sollen zur Erweiterung der Sichtweise, Orientierung und Vertiefung von Wissen und Können führen. Schülerinnen und Schülern ist Gelegenheit zu geben, durch Transfer und Analogiebildung den Lernertrag zu sichern. Der Informatikunterricht muss beispielhaft für den sinnvollen Einsatz verfügbarer Technologien sein. Dem Aufbau der Entwicklung einer wissenschaftlichen Arbeits- und Dokumentationsweise ist die Erstellung eines Produktportfolios, eventuell auch fächerübergreifend, dienlich. - Der vielfältige Zugang zum Wissenserwerb erfordert eine angemessene Wissensdarstellung. Den Lehrerinnen und Lehrern obliegt es daher grundlegende Strukturen, die in Prozessen in Gesellschaft, Natur und Technik wirken, aus Sicht der Informatik transparent zu machen. Die so gewonnenen Erkenntnisse sind für die Modellierung eines Informatiksystems zu visualisieren und gegebenenfalls mit informatischen Verfahren zu abstrahieren. Die oftmals zyklische Vorgangsweise des Sammelns, Auswählens, Strukturierens, Abstrahierens, Auswertens und Interpretierens von Daten ist beim Problemlösen wegen ihrer zentralen Rolle immer wieder anzuwenden. - Zur Motivation und zur Sicherung des Unterrichtsertrags sind den Schülerinnen und Schülern im Rahmen des Informatikunterrichts vielfältige Möglichkeiten anzubieten, ihr Wissen zu präsentieren, sich der Kritik anderer zu stellen und ihre Arbeit zu argumentieren. - Die Gestaltung eines angenehmen und erfolgreichen Lernklimas beruht auf Vertrauen, auf der Förderung der individuellen Stärken und des kreativen Potenzials. Auf die unterschiedlichen Bedürfnisse sowohl der Mädchen als auch der Burschen ist durch Auswahl entsprechender Inhalte und Aufgabenstellungen einzugehen. - Lehrstoff: - - 5. Klasse: - - Die Schülerinnen und Schüler sollen: - - - - -Informationsmanagement und Lernorganisation für die eigene Lernarbeit und Weiterbildung mit geeigneter Software in der Praxis umsetzen und dabei vorhandene Informationsquellen erschließen und unterschiedliche Informationsdarstellungen ausgehend von den Vorkenntnissen anwenden - - -Inhalte systematisieren und strukturieren sowie Arbeitsergebnisse zusammenstellen und multimedial präsentieren können - - -ein vernetztes Informationssystem für die individuelle Arbeit aufbauen und nutzen können - - -den sicheren Umgang mit Standardsoftware zur schriftlichen Korrespondenz, zur Dokumentation, zur Publikation von Arbeiten, zur multimedialen Präsentation sowie zur Kommunikation erreichen - - -Kalkulationsmodelle erstellen und die Ergebnisse bewerten und interpretieren können; eine einfache Datenbank benutzen können - - -Einblicke in wesentliche Begriffe und Methoden der Informatik, ihre typischen Denk- und Arbeitsweisen, ihre historische Entwicklung sowie ihre technischen und theoretischen Grundlagen gewinnen und Grundprinzipien von Automaten, Algorithmen und Programmen kennen lernen - - -wesentliche Maßnahmen und rechtliche Grundlagen im Zusammenhang mit Datensicherheit, Datenschutz und Urheberrecht kennen lernen sowie die Auswirkungen des Technikeinsatzes auf die Einzelnen und die Gesellschaft nachvollziehen - - -Einsatzmöglichkeiten der Informatik in verschiedenen Berufsfeldern kennen lernen und somit in ihrer Berufsorientierung Unterstützung finden - - - MUSIKERZIEHUNG - Bildungs- und Lehraufgabe: - Musik ist ein wesentlicher Bestandteil menschlicher Existenz und Teil der kulturellen Allgemeinbildung. Musikalische Bildung ist in der Wechselwirkung von Musikpraxis, Musikkunde und Musikrezeption begründet. - Der Musikunterricht soll zu einem selbstständigen, weiterführenden Umgang mit Musik auf der Basis von Handlungsorientiertheit anregen. Dabei ist auf Ausgewogenheit zwischen kultureller Tradition und aktuellem musikalischen Geschehen zu achten. Der Musikunterricht soll eine aufgeschlossene Haltung gegenüber allen musikalischen Äußerungen fördern und Vorurteile gegenüber dem Neuen und dem Anderen überwinden helfen. Musik soll den Schülerinnen und Schülern als vielschichtiges kulturelles Kommunikationsmittel zugänglich werden. - Ein wesentliches Ziel ist der Erwerb der Fähigkeit, Musik in einen kulturhistorischen und thematischen Kontext richtig einordnen zu können. Differenzierte und vergleichende Auseinandersetzung mit möglichst vielfältigen musikalischen Bereichen, Epochen, Ausdrucks- und Erscheinungsformen in Praxis und Theorie stellt das sicher. - Das künstlerische Potenzial und der intellektuelle Reifungsprozess sowie die damit verbundene Identitätsfindung der Schülerinnen und Schüler sollen gefördert werden. - Die Förderung personaler und sozialer Kompetenzen, wie Konzentrationsfähigkeit, Leistungsbereitschaft, Selbstdisziplin, Teamfähigkeit, Kooperation und Koordination sowie Toleranz und Kritikfähigkeit ist Aufgabe aller Bereiche des Musikunterrichts. - Die Schülerinnen und Schüler sollen zum Verständnis soziokultureller Gegebenheiten des Musiklebens die Wechselwirkungen von Individuum, Kultur und Gesellschaft erfassen. - Die Schulung des Musikhörens soll die musikalisch-ästhetische Wahrnehmungs- und Unterscheidungsfähigkeit der Schülerinnen und Schüler verbessern. Daraus soll die Fähigkeit zur kritischen Reflexion des Musikangebots, der verschiedenen Funktionen von Musik sowie der Medien als kultureller Faktor erwachsen. - - Beitrag zu den Aufgabenbereichen der Schule: - - Die bereits im Lehrplan der Unterstufe definierten Beiträge sind altersadäquat weiter zu entwickeln und zu vertiefen. - - Beiträge zu den Bildungsbereichen: - - Sprache und Kommunikation: - Musik ist eine besondere Form von Sprache und Kommunikation, auch in nonverbaler Form. Sie verbindet über Sprachgrenzen hinweg und erleichtert das Verstehen anderer Kulturen. Sprach- und Textgestaltung mit musikalischen Mitteln erweitern die Möglichkeiten der Kommunikation und verbessern deren Qualität. Das Zusammenwirken von Musik und Sprache führt zu erhöhten emotionalen Empfindungen. Musikunterricht fördert den physiologisch richtigen, sprachkompetenten und künstlerischen Umgang mit der eigenen Stimme. - Mensch und Gesellschaft: - Der Musikunterricht soll das Erkennen der vielfältigen Funktionen von Musik in den unterschiedlichsten Lebensbereichen ermöglichen. Er soll Einblick in die Bereiche Öffentliches Kulturleben, Musik als Wirtschaftsfaktor, Berufswelt Musik, Jugendkultur, Freizeit, Konsum und Unterhaltung, Neue Medien vermitteln. Dadurch soll ein wesentlicher Beitrag zur Entwicklung eines Kulturverständnisses geleistet werden, das von Toleranz und Kritikfähigkeit geprägt ist. - Natur und Technik: - Neben Akustik und Instrumentenkunde bildet der Bereich Musik und Neue Medien eine wichtige Schnittstelle zwischen Natur, Technik und Kunst. Daraus ergeben sich neue Anwendungs- und Erkenntnismöglichkeiten, die im didaktischen Feld ihren Einsatz finden. - Gesundheit und Bewegung: - Die differenzierte Beschäftigung mit Musik trägt zu einer Steigerung mentaler Fähigkeiten bei. Einsichten in die Funktionsweise der menschlichen Stimme sollen zum gesunden Stimmgebrauch anregen. Das Wissen um die physiologischen Grundlagen des Hörens soll zu einem gesundheitsbewussten Hörverhalten führen. Die Körperkoordination soll durch das Bewusstsein für die Vernetzung von Klang, Raum und Zeit gefördert werden. Der Bewegungsbereich wird durch Musik um eine künstlerische Dimension erweitert. Die Schülerinnen und Schüler sollen Musik als Lebensbereicherung erfahren. - Kreativität und Gestaltung: - Die Fertigkeiten der Reproduktion, Produktion und Improvisation in der Musikpraxis sollen der Entwicklung von Fantasie und Kreativität zugute kommen. Die dabei gewonnenen Erfahrungen aus individueller Leistung und aus musikalischen Gruppenprozessen sollen den Vorgang musikalischer Bildung und Identitätsfindung unterstützen. - Didaktische Grundsätze: - - Lehrplanbereiche - - Musikpraxis: Regelmäßiges musikalisches Basistraining ist Voraussetzung für die Heranbildung einer musikalisch geschulten Persönlichkeit. Dabei ist der richtige Umgang mit der Stimme und mit Instrumenten sowie bewusstes Hören zu trainieren. Auf Genauigkeit, Sicherheit und künstlerischen Ausdruck in unterschiedlichen Formen der Präsentation ist besonderer Wert zu legen. - Musikkunde: Die Zugänge zu musikkundlichem Wissen sollen von Klangerlebnissen, Kompositionen und Interpretationen sowie von Lebensbildern von Komponistinnen und Komponisten und Interpretinnen und Interpreten ausgehen. Darüber hinaus ist die Musikkunde in die allgemeinen historischen, kulturellen und philosophischen Entwicklungen der jeweiligen Zeit einzubinden. Der Transfer vom Tun zum Wissen hat in musikpraktischer, multimedialer, fächerübergreifender Form sowie über Aktionen zu erfolgen. - Musikrezeption: Bewusstes Hören bildet die Grundlage für ein ganzheitliches Erfassen von Musik. Dabei ist das unmittelbare Erlebnis von Musikaufführungen wesentlich. Die Begegnung mit Künstlerinnen und Künstlern im schulischen und regionalen Umfeld ist daher anzustreben. Ausgehend von einer kritischen Auseinandersetzung mit Vertrautem soll Lust und Neugierde auf Neues und Unbekanntes geweckt werden. Das sinnliche Erleben von Musik als lebensbegleitendes Element ist den Schülerinnen und Schülern zu ermöglichen. Basierend auf einem weit gefassten Musikrepertoire in Verbindung mit einem fundierten musikkundlichen Wissen ist die Fähigkeit zu intellektuell-argumentativer Auseinandersetzung mit Musik anzustreben. - Die drei Lehrplanbereiche sind immer im Zusammenhang zu sehen und sind, dem jeweiligen Lernziel entsprechend, zu vernetzen. Dabei sind fächerverbindende, interdisziplinäre und interkulturelle Aspekte zu berücksichtigen. Schulische und außerschulische Projekte und Veranstaltungen sollen die Schülerinnen und Schüler zu künstlerischer Tätigkeit anregen, Gemeinschaftserlebnisse fördern und über den schulischen Rahmen hinaus öffentlichkeitswirksam sein. Besonderes Augenmerk ist dabei auf die Zusammenarbeit mit regionalen Kulturinstitutionen zu legen. Die Begegnung mit Ausdrucksformen anderer Kulturen soll zu Respekt und kritischem Verständnis führen. - Die Zugänge zur Musik sollen entsprechend dem geistigen und körperlichen Entwicklungsstand der Schülerinnen und Schüler auditiv, visuell, kinästhetisch und emotional vermittelt werden. Dabei sind durch gezielte Kombination unterschiedlicher Lernzugänge die einzelnen Lernebenen Kennen lernen Erfahren und Erleben Erlernen, Erarbeiten und Üben Wissen und Anwenden zielorientiert einzusetzen. Dem Lernziel entsprechende Unterrichtsformen sind anzuwenden. - In allen drei Lehrplanbereichen sind neue Technologien adäquat einzusetzen und zur Unterstützung individueller Lernprozesse zu nutzen. Unterschiedliche Interaktionsmöglichkeiten sind durch die multimediale Aufbereitung und Rezeption von Musik sowie den Einsatz von Medien beim aktiven Musizieren zu ermöglichen. - Die Musikpraxis ist Grundlage für Musikkunde und Musikrezeption. Singen und Sprechen nehmen eine zentrale Funktion ein. Dabei ist in Fortsetzung der Unterstufe in der 9. und 10. Schulstufe das handlungsorientierte Arbeiten in den Vordergrund zu stellen. Im Sinne einer wissenschaftsorientierten Vorbereitung mit höherem Abstraktionsgrad sind in der 11. und 12. Schulstufe Musikkunde und Musikrezeption zunehmend zu verstärken. Die Qualität der Musikpraxis bleibt weiterhin eine verbindliche Grundlage. Dies ist über ein regelmäßiges Basistraining musikalischer Fertigkeiten sicher zu stellen. Ein reifes und kritisches Musikverständnis der Schülerinnen und Schüler ist über Erfahrungen mit künstlerischen Prozessen anzustreben. - Lehrstoff: - - Musikpraxis - - Singen und vokales Gestalten, instrumentales Musizieren, Improvisation, rhythmisches Gestalten, Bewegung und Körperausdruck, aktives Hören, Erwerb eines vielfältigen Musikrepertoires - - 5. und 6. Klasse: - - - - - -grundlegende rhythmische, melodische und harmonische Übungen mit Stimme, Körper und Instrument - - -Einsing- und Stimmbildungsübungen; Erweitern und Differenzieren des Tonumfangs - - -Verknüpfen von Sprache, Rhythmus, Klang und Bewegung - - -Singen und Musizieren in unterschiedlichen Tonsystemen - - -Üben der Funktionsharmonik - - -Einsetzen von Instrumenten und musikspezifischer Software sowie mikrofonales Singen - - -Kennenlernen und Anwenden von Grundlagen der Musikproduktion - - -Erkennen, Nachvollziehen und Gestalten musikalischer Elemente und Kleinformen - - -Gestalten freier und programmatischer Improvisationen, Umsetzen von Musik in Tanz und Bewegungsgestaltungen - - -Erarbeiten von Liedern und Musikstücken aus unterschiedlichen Ländern, Stilen und Epochen - - - - 7. und 8. Klasse: - - - - - -weiterführende Einsing- und Stimmbildungsübungen - - -Ausführen komplexerer Rhythmen, Patterns aus Jazz und Popularmusik, ohne und mit Notenvorlage - - -Hören, Singen und Musizieren komplexerer Melodienstrukturen - - -Singen in mehrstimmigen Sätzen - - -Repertoireerwerb österreichischer, europäischer und außereuropäischer Lieder und Musikstücke aus unterschiedlichen Stilen und Epochen - - -Erweiterung des harmonischen Spektrums - - -Erkennen, Nachvollziehen und Gestalten komplexerer homophoner und polyphoner Formen - - -differenziertes und individuelles Einsetzen von Instrumenten und musikspezifischer Software - - -freies und programmatisches Improvisieren - - -Umsetzen von Musik in Tanz und Bewegungsgestaltungen - - -Erarbeiten und Präsentieren eines stilistisch vielseitigen Repertoires - - -Aktionen zur Vernetzung von Musik mit anderen künstlerischen Ausdrucksformen - - - - Musikkunde - - Theorie und Geschichte der Musik, akustische und instrumentenkundliche Grundlagen, Formenlehre und Werkkunde - - 5. und 6. Klasse: - - - - - -stimmphysiologische und akustische Grundlagen - - -Zusammenwirken musikalischer Parameter und verschiedene Möglichkeiten ihrer grafischen Darstellung - - -Notenlesen im Violin- und Bassschlüssel im für die Musikpraxis erforderlichen Ausmaß - - -Ordnungsprinzipien der Tonsysteme und Klangstrukturen - - -Klang und Funktion von Instrumenten und Ensembles in verschiedenen Epochen und Kulturkreisen - - -vokale und instrumentale Formen und Gattungen an exemplarischen Beispielen - - -Werkkunde im kulturhistorischen Kontext - - -chronologischer Überblick über die Musikgeschichte an Hand bedeutender Musikwerke und Künstlerinnen und Künstler - - - - 7. und 8. Klasse: - - - - - -themenzentrierte Aufarbeitung von Musik im kultur- und sozialhistorischen Kontext - - -instrumentale und vokale Formen und Gattungen in Verbindung mit Werkkunde in ihrer historischen Entwicklung - - -Selbst- und Fremdbild von Künstlerinnen und Künstlern - - -Vergleich musikalischer Gestaltungsprinzipien und Erkennen zeitbedingter Schwerpunkte und typischer stilistischer Merkmale in verschiedenen Epochen - - - - Musikrezeption - - Interpretation, Werkverständnis im kulturhistorischen Kontext, kritische Auseinandersetzung mit den vielfältigen Erscheinungsformen von Musik, Erwerb eines vielfältigen Hörrepertoires, Begegnung mit außerschulischen Kulturtragenden, Musikvermittlerinnen- und vermittlern sowie Künstlerinnen und Künstlern - - 5. und 6. Klasse: - - - - - -Erfassen motivisch-thematischer Strukturen in kleineren musikalischen Einheiten und in größeren Zusammenhängen - - -Hören und Erkennen einfacher musikalischer Formen mit Hilfe von Klavierauszügen, Partituren und interaktiven Medien - - -Erwerb eines grundlegenden Hörrepertoires wesentlicher Werke aus den Bereichen Vokalmusik, Instrumentalmusik, Musik- und Tanztheater, Film-, Fernseh- und Internetmusik, Jazz und Popularmusik - - -Auseinandersetzung mit Erscheinungsformen des Musikkonsums - - -Musik in den Medien - - - - 7. und 8. Klasse: - - - - - -Hören und Erfassen komplexer motivisch-thematischer Strukturen sowie musikalischer Formen mit Hilfe von Klavierauszügen, Partituren und interaktiven Medien - - -Verstehen von Informations- und Aussagegehalt von Musik und ihren Wirkungen auf den Hörer - - -Unterscheiden von Möglichkeiten der Beeinflussung menschlichen Befindens durch Musik - - -Erkennen der Zusammenhänge zwischen Komposition und soziokulturellem, politischem, religiösem und philosophischem Umfeld - - -Vergleichen von Interpretationen - - -Bewusstmachen und Interpretieren musikhistorischer Entwicklungen aus der Sicht der Gegenwart - - -Entwickeln eines ästhetischen Bewusstseins in der Vernetzung von musikpraktischen und kognitiven Inhalten - - - BILDNERISCHE ERZIEHUNG - Bildungs- und Lehraufgabe: - Der Unterrichtsgegenstand Bildnerische Erziehung erschließt Zugänge zu allen ästhetisch begründeten Phänomenen unserer visuellen und haptischen Lebenswelt. - Die Inhalte beziehen sich auf die Sachbereiche bildende und angewandte Kunst, visuelle Medien und Umweltgestaltung wie Grafik, Malerei, Plastik, Architektur, Design, Fotografie, Film und Video, digitale Medien, Computerkunst, Informationsdesign sowie alltagsästhetische Erscheinungen und Objekte. - Die für die Unterstufe formulierte Bildungsaufgabe dient auch als Grundlage für die Arbeit an der Oberstufe. Darüber hinaus soll der Unterricht in Bildnerischer Erziehung - - - - -die an der Unterstufe erworbenen Sach- und Methodenkenntnisse, Fertigkeiten, Einsichten und Haltungen sowie die sinnliche Erlebnisfähigkeit, die schöpferischen Kräfte und das Ausdrucksvermögen erweitern, differenzieren und vertiefen - - -die Fähigkeit und das Interesse fördern, sowohl über Werke der bildenden und angewandten Kunst, der visuellen Medien und der Umweltgestaltung als auch über die eigene bildnerische Arbeit zu reflektieren und zu kommunizieren - - -in der vertiefenden und reflektierenden Auseinandersetzung mit Werken der bildenden Kunst und in der produktiven, gestalterischen Tätigkeit Wahrnehmungsbezogenes mit Begrifflich-Logischem verbinden und anschauliches Denken entwickeln - - -vielfältige Methoden und Strategien für Problemlösungen erschließen und dazu befähigen, innovativ zu denken und zu handeln - - -durch die strukturierte Beschäftigung mit der eigenen Persönlichkeit einen wesentlichen Beitrag zur Identitätsfindung leisten und durch die Entwicklung und Pflege der individuellen schöpferischen Ressourcen - in Form eines kontinuierlichen, lebensbegleitenden Prozesses - kreative und emotionale Intelligenz ausbilden - - -neben der fachspezifischen Sach- und Methodenkompetenz auch zur Entwicklung von Selbst- und Sozialkompetenz beitragen (Selbsterfahrung, Zielstrebigkeit, Engagement, Selbstorganisation, Flexibilität, Kommunikationsfähigkeit, Reflexionsbereitschaft, Kritik- und Konfliktfähigkeit, Fähigkeit und Bereitschaft zu Initiative und Kooperation und zur Übernahme von sozialer Verantwortung) und zu emanzipatorischem, solidarischem und verantwortungsbewusstem Handeln führen - - -in allen Lebensbereichen den Gestaltungswillen wecken, die Freude an bewusster Gestaltung fördern sowie das geistige und emotionale Potential von Kunst erschließen - - -über die strukturierte Dokumentation der eigenen Arbeit einen vertieften Bezug zur persönlichen Leistung ermöglichen, die Bereitschaft zur Reflexion entwickeln und Formen der Selbstdarstellung fördern - - -in der Nutzung des fachtypisch interdisziplinären Potentials allgemeine Transferleistungen ermöglichen, wissenschaftliches Denken und Arbeiten vorbereiten und damit einen wesentlichen Beitrag für die Studierfähigkeit sowie zur Berufsvorbereitung leisten - - -Kunst als Nahtstelle und Vermittlerin von unterschiedlichen Lebens- und Erfahrungswelten, wie die der Wahrnehmung, der Phantasie, der Kultur, Religion sowie die der Politik, der Wirtschaft und der Technik erschließen und Grundlagen für Werthaltungen und Wertschätzung schaffen - - -differenzierte Kenntnisse und Fertigkeiten in Kommunikationsfähigkeit und Medienkompetenz entwickeln - - -das jeweilige kulturelle Umfeld in größere gesellschaftliche Zusammenhänge stellen und dazu befähigen, am zeitgenössischen Kulturgeschehen bewusst teilzunehmen - - - - Beitrag zu den Aufgabenbereichen der Schule: - - Die bereits im Lehrplan der Unterstufe definierten Beiträge sind altersadäquat weiter zu entwickeln und zu vertiefen. - - Beiträge zu den Bildungsbereichen: - - Sprache und Kommunikation: - Analysieren und Beurteilen der ästhetischen Strukturen von Schrift- und Bildsprache; Erweitern des Fachvokabulars; Entwickeln und Anwenden rhetorischer und textgestaltender Fähigkeiten im Rahmen fachspezifischer Aufgaben im Vorfeld wissenschaftlichen Arbeitens - Mensch und Gesellschaft: - Erkennen von Funktion und Bedeutung der Kunst und der visuellen Medien im gesellschaftspolitischen Kontext; Wechselbeziehungen zwischen ästhetischen Erscheinungsformen und gesellschaftlichen Entwicklungen innerhalb und außerhalb Europas kennen; Aufspüren gesellschaftlicher Normen und Klischees in visuellen Darstellungen; Auseinandersetzen mit der Thematisierung geschlechtsspezifischer Rollenbilder in Alltag, Kunst und Medien; Entwickeln von Verantwortungsbewusstsein bei der Mitgestaltung der Umwelt - Natur und Technik: - Erforschen der sichtbaren Umwelt durch gestaltendes Abbilden; Erkennen des Einflusses von Technik und Technologien auf die Entstehung und Entwicklung ästhetischer Phänomene; Erkennen von Wechselbeziehungen zwischen künstlerischen Gestaltungsstrukturen und mathematisch-naturwissenschaftlichen Gesetzmäßigkeiten; Entwickeln von Kompetenzen im Umgang mit apparativen Medien im Dienste von Kommunikation, Produktion, Dokumentation und Präsentation - Kreativität und Gestaltung: - Transferieren von kreativer Kompetenz aus dem Lernfeld Kunst in alle Bildungsbereiche; Bildnerisches Denken und Gestalten als verfügbare Methode zu kreativem Handeln gebrauchen können; Entwickeln von Problemlösungsstrategien, experimentellen Vorgangsweisen, paradoxen Zugängen, divergierendem Denken, Versuch-Irrtum-Lernen, Modellkonstruktionen; konstruktives und kreatives Umgehen mit Fehlern; Entwickeln von praktischen Fertigkeiten und Fähigkeiten im Umgang mit Geräten, Werkzeugen und Materialien - Gesundheit und Bewegung: - Ausbilden der sinnlichen Fähigkeiten zur qualitätsvollen Kommunikation mit der Umwelt; Entwickeln der emotionalen Bildung durch bewussten Umgang mit Gefühlen und persönlichen Stärken und Schwächen; Auseinandersetzen mit unterschiedlichen Ausdrucksformen des menschlichen Körpers in Kunst und Kultur; Erkennen ergonomischer Aspekte in Architektur und Design; Steigern der Lebensqualität durch schöpferische Tätigkeit und durch Kunstverständnis - Didaktische Grundsätze: - - - - -Die für die Unterstufe formulierten Grundsätze behalten auch für die Oberstufe ihre Gültigkeit. Der Unterricht muss auf den in der Unterstufe erworbenen Fähigkeiten und Kenntnissen aufbauen - - -Durch eine Vielfalt an Inhalten, Methoden, Materialien und Techniken ist den unterschiedlichen Fähigkeiten und Interessen der Schülerinnen und Schüler Rechnung zu tragen - - -Die Unterrichtsgestaltung hat zwischen hilfreicher Einschränkung und notwendiger Offenheit einen Rahmen für komplexe Lernsituationen zu schaffen und vielfältige Lernchancen zu ermöglichen. Dazu gehört auch das Nutzen des Bildungspotentials, das in der konstruktiven Wechselbeziehung zwischen praktischer Arbeit und Reflexion wirksam wird - - -Die Möglichkeit, die bildnerische Arbeit in einen größeren Sinn- und Produktionszusammenhang zu stellen, ist im Rahmen von Projekten zu wechselnden Themenkreisen zu nutzen - - -Formen des fächerverbindenden und fächerübergreifenden Unterrichts sind in allen Schulstufen anzustreben, um über fachspezifische Zugänge Einsichten in gemeinsame Problemfelder zu gewinnen - - -Die Lerninhalte sind im Hinblick auf persönliche Interessens- und Lebensbereiche in zunehmendem Maße von den Schülerinnen und Schülern mitzubestimmen und eigenverantwortlich zu bearbeiten. Bei der Auswahl haben die Lehrerinnen und Lehrer Entscheidungshilfen anzubieten und bei der Umsetzung der Aufgabenstellung thematisch, technisch, gestalterisch und arbeitsorganisatorisch zu beraten - - -Erscheinungsformen und Entwicklungslinien der bildenden und angewandten Kunst, der Architektur und der visuellen Medien sind exemplarisch in thematisch-funktionellen Zusammenhängen unter Beachtung der chronologischen Zuordnung und der zeitbedingten Besonderheiten zu erschließen. Diese Methode baut ein vernetztes Wissen auf, entwickelt Verständnis und fördert Fähigkeiten, die für Transferleistungen und die Bewältigung komplexer Inhalte notwendig sind - - -Durch geeignete Rahmenbedingungen ist im Bereich der Reflexion das selbstorganisierte Erarbeiten von Lerninhalten durch die Schülerinnen und Schüler zunehmend zu fördern - - -Sowohl die qualitative Erarbeitung der praktischen Lernziele und deren notwendige reflektorische Einbettung als auch der Anspruch auf lebensbegleitende Pflege der persönlichen kreativen Ressourcen stellen besondere Anforderungen an den Organisationsrahmen der Lernprozesse. Die Doppelstunde als minimale Zeiteinheit des Unterrichtsgeschehens ist eine Voraussetzung dafür - - -Da in der Erarbeitung der Fachinhalte der Bildnerischen Erziehung eine sinnlich-anschauliche Form der Auseinandersetzung von besonderer Bedeutung ist, sind Einsatz und Ergiebigkeit der Lehrmittel von besonderer Wichtigkeit. Bei der Wahl der Bildmedien ist auf Effizienz und optimale Qualität zu achten - - -Nach Möglichkeit ist die direkte Begegnung mit Kunst im Original anzustreben - - - Lehrstoff: - - Bildnerisches Gestalten - - - 5. bis 8. Klasse: - - Die Schülerinnen und Schüler sollen - - - - -durch vielfältige Darstellungs- und Gestaltungsaufgaben im Bereich Grafik, Malerei, Plastik und visuelle Medien ihre Wahrnehmungs- und Erlebnisfähigkeit im Visuellen und Haptischen bereichern, ihr Vorstellungsvermögen steigern und eine persönliche, differenzierte Bildsprache entwickeln - - -in der bildnerischen Auseinandersetzung mit der Natur und mit Objekten aus der Lebensumwelt Sachverhalte beobachten, sich in formale Beziehungsgefüge einfühlen und aus sinnlicher Anschauung rationale Erkenntnisse entwickeln können - - -Studien vor dem Objekt als Möglichkeit der Erschließung, Interpretation und Dokumentation von Realität erfahren sowie den Formenreichtum der Natur als Inspirationsquelle nutzen lernen - - -in der Auseinandersetzung mit Anliegen und Techniken der bildenden und angewandten Kunst sowie der visuellen Medien Anregungen für eigene Gestaltungen gewinnen - - -sich mit dem eigenen Lebensraum im Bereich Architektur und Design konstruktiv gestaltend auseinandersetzen - - -Abbildungs- und Darstellungsverfahren zum Klären eigener Vorstellungen und Ideen verwenden, als Hilfe für Einsichten in formale Zusammenhänge erkennen und als Möglichkeit zur anschaulichen Vermittlung von sachlichen Gegebenheiten nutzen können sowie beim Erschließen, Darstellen und Dokumentieren technischer, baulicher und räumlicher Gegebenheiten von Architektur- oder Designobjekten einsetzen können - - -Material, Verfahren, experimentelle Vorgangsweisen und Gestaltungsmittel zielgerecht einsetzen können - - -Vorstellungen und Sachverhalte, räumliche Zusammenhänge darstellen können - - -Inhalte materialgerecht und mediengerecht vermitteln können - - -Schrift in vielfältigen funktionellen und angewandten Zusammenhängen gestaltend einsetzen können und Gestaltungsfähigkeiten in den Bereichen Layout und Informationsdesign erwerben - - -traditionelle und neue Medien der Informations- und Kommunikationstechnologie fachadäquat und zielorientiert anwenden können - - -umfangreiche Arbeitsprozesse planen und durchführen können - - -im Lauf der 7. und 8. Klasse einen selbst gewählten bildnerischen Schwerpunkt mit reflektierendem Anteil setzen - - - - Dokumentation und Präsentation - - - 5. bis 8. Klasse: - - Die Schülerinnen und Schüler sollen - - - - -sowohl Ergebnisse ihrer praktischen Arbeit als auch theoretisch-reflektorische Auseinandersetzungen in repräsentativer und exemplarischer Form zusammenstellen, um persönliche Leistungen und Entwicklungen adäquat dokumentieren zu lernen - - -unterschiedliche Formen der Präsentation ihrer Arbeit für sich und in der Gruppe durchführen können - - -ästhetische Phänomene analysieren, strukturieren und interpretieren sowie anschaulich und sprachlich kompetent darbieten können - - - - Reflexion - - - 5. und 6. Klasse: - - Die Schülerinnen und Schüler sollen - - - - -ihre eigenen Gestaltungsabsichten und Arbeitsergebnisse reflektieren und darüber kommunizieren können - - -Aufgabenfelder, Erscheinungsformen, zeitbedingte Besonderheiten und Entwicklungslinien der bildenden und angewandten Kunst, der Architektur sowie der visuellen Medien kennen und in diesen Zusammenhang bedeutende Werke und Künstlerpersönlichkeiten einordnen können - - -Einsichten in alltagsästhetische Phänomene insbesondere im Bereich Architektur und Design gewinnen - - -erkennen, dass Kunstwerke und ihre Gestaltung durch das Zusammenwirken vieler Faktoren, wie gesellschaftlicher Hintergrund, Gestaltungsanlass, Auftraggeber bzw. Auftraggeberin, Technologie, Material, Künstlerpersönlichkeit, bestimmt werden - - -bildnerische Mittel in ihrer Wirkung erkennen, als Träger von Inhalt und Aussage interpretieren und im Hinblick auf ihre lokalen und zeitbedingten Besonderheiten erläutern können - - -die Wirkung der bildnerischen Mittel im Hinblick auf den Realitätsgehalt medial vermittelter Botschaften erkennen können - - -mit Erscheinungen der visuellen Massenmedien bewusst und verantwortungsvoll umgehen lernen - - -Einblicke in die Nutzungsmöglichkeiten verschiedener Einrichtungen und Medien der Kunstvermittlung, wie Museen, Sammlungen, Galerien, Ausstellungen, Fachliteratur, gewinnen - - - - 7. und 8. Klasse: - - Die Schülerinnen und Schüler sollen - - - - -Einsichten in Funktion und Bedeutung von Werken der bildenden und angewandten Kunst, der Architektur und der visuellen Medien gewinnen - - -zeit- und gesellschaftsbezogene formale und inhaltliche Besonderheiten sowie innovative Faktoren künstlerischer Entwicklung erkennen und Aspekte des künstlerischen Denkens und Handelns an Beispielen traditioneller und gegenwärtiger Kunst nachvollziehen können - - -sich eigenständig und eigenverantwortlich sowohl in der Reflexion als auch in der bildnerischen Tätigkeit mit bildender und angewandter Kunst sowie den visuellen Medien auseinandersetzen können, über Methoden für selbstständigen Wissenserwerb verfügen und fachliche Informationen werten und zielgerichtet einsetzen können - - -verschiedene Einrichtungen und Medien der Kunstvermittlung, wie Museen, Sammlungen, Ausstellungen, Kunstmessen, Ateliers, Medien, Fachliteratur für die eigene Arbeit erschließen können - - -in der Auseinandersetzung mit dem aktuellen Kunstgeschehen die gegenwärtige Kunstentwicklung kennen lernen und mit sich selbst in Beziehung bringen können - - -Kunst als einen sich ständig verändernden Prozess begreifen, der eine permanente Erweiterung des Kunstbegriffs verlangt - - -das erworbene Wissen über Kunst, Medien und gestaltete Umwelt strukturieren und in größere Zusammenhänge stellen können - - - LEIBESÜBUNGEN - Siehe die Verordnung BGBl. Nr.37/1989 in der jeweils geltenden Fassung. - b) Wahlpflichtgegenstände - aa) zusätzlich als alternative Pflichtgegenstände in der Oberstufe - LEBENDE FREMDSPRACHE - (Englisch, Französisch, Italienisch, Russisch, Spanisch, Tschechisch, Slowenisch, Bosnisch / Kroatisch / Serbisch, Ungarisch, Kroatisch) - Bildungs- und Lehraufgabe: - Das Ziel des Wahlpflicht-Unterrichts ist, den Schülerinnen und Schülern gemäß ihrer Interessen eine Erweiterung bzw. Vertiefung ihres Bildungshorizontes zu bieten. - Didaktische Grundsätze: - Didaktische Hinweise sind dem Abschnitt Stärken von Selbsttätigkeit und Eigenverantwortung des Zweiten Teiles zu entnehmen. - Lehrstoff: - Wie Lehrplan des Pflichtgegenstandes Lebende Fremdsprache. - - Nach dem 3. Lernjahr (8. Klasse) - - Hören, an Gesprächen teilnehmen, zusammenhängendes Sprechen, Schreiben, Lesen: A2 - DARSTELLENDE GEOMETRIE - Bildungs- und Lehraufgabe - Das Ziel des Wahlpflicht-Unterrichts ist, den Schülerinnen und Schülern gemäß ihrer Interessen eine Erweiterung bzw. Vertiefung ihres Bildungshorizontes zu bieten. - Didaktische Grundsätze: - Didaktische Hinweise sind dem Abschnitt Stärken von Selbsttätigkeit und Eigenverantwortung des Zweiten Teiles zu entnehmen. - Die im Pflichtgegenstand vorgesehenen didaktischen Grundsätze sind im besonderen Maße anzuwenden, vor allem die Ausführungen zum handlungsorientierten Unterricht. - Lehrstoff: - Wie Lehrplan des Pflichtgegenstandes Darstellende Geometrie am Realgymnasium. - MUSIKERZIEHUNG - Bildungs- und Lehraufgabe: - Das Ziel des Wahlpflicht-Unterrichts ist, den Schülerinnen und Schülern gemäß ihrer Interessen eine Erweiterung bzw. Vertiefung ihres Bildungshorizontes zu bieten. - Didaktische Grundsätze: - Didaktische Hinweise sind dem Abschnitt Stärken von Selbsttätigkeit und Eigenverantwortung des Zweiten Teiles zu entnehmen. - Die im Pflichtgegenstand vorgesehenen didaktischen Grundsätze sind im besonderen Maße anzuwenden, vor allem die Ausführungen zum handlungsorientierten Unterricht. - Lehrstoff: - Wie Lehrplan des Pflichtgegenstandes Musikerziehung. - BILDNERISCHE ERZIEHUNG - Bildungs- und Lehraufgabe: - Das Ziel des Wahlpflicht-Unterrichts ist, den Schülerinnen und Schülern gemäß ihrer Interessen eine Erweiterung bzw. Vertiefung ihres Bildungshorizontes zu bieten. - Didaktische Grundsätze: - Didaktische Hinweise sind dem Abschnitt Stärken von Selbsttätigkeit und Eigenverantwortung des Zweiten Teiles zu entnehmen. - Die im Pflichtgegenstand vorgesehenen didaktischen Grundsätze sind im besonderen Maße anzuwenden, vor allem die Ausführungen zum handlungsorientierten Unterricht. - Lehrstoff: - Wie Lehrplan des Pflichtgegenstandes Bildnerische Erziehung. - INFORMATIK - Bildungs- und Lehraufgabe: - Das Ziel des Wahlpflicht-Unterrichts ist, den Schülerinnen und Schülern gemäß ihrer Interessen eine Erweiterung bzw. Vertiefung ihres Bildungshorizontes zu bieten. - Ausgehend vom Pflichtgegenstand soll der Wahlpflichtgegenstand zu Ausbau und Vertiefung von Sach-, Selbst- und Sozialkompetenz führen. - Durch Einsicht in die Systematik der Fachwissenschaft und unter Berücksichtigung von deren Einbettung in das sozio-kulturelle Umfeld soll der Unterricht zu einem zielorientierten, konstruktiven Problemlöseverhalten mit Mitteln der Informatik führen. - Durch eine präzise, strukturierte und vollständige Beschreibung sowohl von Problemstellungen als auch von Abläufen, sowie durch die Modularisierung komplexer Aufgaben soll die Informatik zur Schulung abstrakten Denkens beitragen. - Didaktische Grundsätze: - Didaktische Hinweise sind dem Abschnitt Stärken von Selbsttätigkeit und Eigenverantwortung des Zweiten Teiles zu entnehmen. - Die im Pflichtgegenstand vorgesehenen didaktischen Grundsätze sind weiterhin als Leitlinien des Unterrichts heran zu ziehen. - Ein Schwerpunkt des Informatikunterrichts hat in der formalen Modellierung von Sachverhalten zu liegen, welche aus Analyse, Beschreibung in verschiedenen Darstellungsformen, Implementation, Überprüfung und Interpretation besteht. - Durch Vergleich von Softwareprodukten sind grundlegende Funktionalitäten von Software zu vermitteln. - Die Hinführung zu modul- und projektartigen Arbeiten bereitet sowohl eine Grundlage für das Fach selbst als auch für die fächerübergreifende Kooperation. Die unterschiedliche Kenntnislage der Schülerinnen und Schüler erfordert in einzelnen Sachgebieten differenziertes Arbeiten. Die Auswahl der Themen hat nach Möglichkeit Aktualitätsbezug zu haben und die Aufgabenstellungen haben nach Maßgabe des Unterrichts die Interessen der Schülerinnen und Schüler zu berücksichtigen. - Die im Lehrstoff vorgesehenen Inhalte sind so zu organisieren, dass sich jedes einzelne Thema in vernetzter Form im Unterricht wieder findet und eine Vertiefung und Erweiterung ermöglicht. - Lehrstoff: - - 6. bis 8. Klasse: - - - - - -Grundprinzipien der Informationsverarbeitung - - -Konzepte von Betriebssystemen - - -Aufbau und Funktionsweise von Netzwerken - - -Datenbanken - - -Lern- und Arbeitsorganisation - - -Konzepte von Programmiersprachen - - -künstliche Intelligenz - - -Erweiterung der theoretischen und technischen Grundlagen der Informatik - - -grundlegende Algorithmen und Datenstrukturen - - -Informatik, Gesellschaft und Arbeitswelt - - -Rechtsfragen - - - ERNÄHRUNG und HAUSHALT (Praktikum) - Bildungs- und Lehraufgabe: - Das Ziel des Wahlpflicht-Unterrichts ist, den Schülerinnen und Schülern gemäß ihrer Interessen eine Erweiterung bzw. Vertiefung ihres Bildungshorizontes zu bieten. - Durch die Verflechtung von theoretischen Inhalten mit praktischen Tätigkeiten sollen sowohl die sensomotorische als auch die kognitive, emotionale und soziale Dimension des Lernens sowie dynamische Fähigkeiten angesprochen werden. Im Mittelpunkt steht die anwendungsorientierte Vertiefung und Erweiterung der Kenntnisse und Einsichten des Pflichtgegenstandes Haushaltsökonomie und Ernährung. - Ziel ist ein sachgerechter, gesundheitsfördernder, leistungssteigernder, Ressourcen schonender und nachhaltiger Umgang mit Betriebs-, Arbeits- und Lebensmitteln. Menschengerechte Arbeitsplatzgestaltung sowie rationeller und wertschätzender Einsatz von Arbeitskraft sollen grundlegend erfahrbar werden. - Didaktische Grundsätze: - Didaktische Hinweise sind dem Abschnitt Stärken von Selbsttätigkeit und Eigenverantwortung des Zweiten Teiles zu entnehmen. - Die im Pflichtgegenstand vorgesehenen didaktischen Grundsätze sind im besonderen Maße anzuwenden, vor allem die Ausführungen zum handlungsorientierten Unterricht. - Die Schülerinnen und Schüler sind zu mündigem Konsumverhalten anzuregen. - Interkulturelles Lernen ist ihnen durch die Auseinandersetzung mit der eigenen kulturellen Identität und Einblicke in andere Kulturen zu ermöglichen. - Die Möglichkeiten der Informationstechnologie sind für Organisation, Kalkulation, Nährwertberechnung, Erstellung von Tageskostplänen sowie Internetrecherchen zu bestimmten Themen und Präsentationen einzusetzen. Die Organisation der Lernprozesse hat durch Lernen am Modell, durch learning by doing und gegenseitigen Erfahrungsaustausch zu erfolgen. - Eine vierzehntägige vierstündige Blockung ist möglich. - Lehrstoff: - Die Schülerinnen und Schüler sollen: - - - - -die allgemeinen Grundregeln der Unfallverhütung und Hygiene kennen und anwenden - - -Haushaltstechnik sachgerecht, rationell und Ressourcen schonend einsetzen - - -arbeitsorganisatorische und ergonomische Grundsätze anwenden - - -ernährungsphysiologische Aspekte praktisch anwenden - - -Tageskostpläne nach bestimmten Kriterien erstellen - - -Kosten- und Nährwertberechnungen durchführen - - -Zubereitungs- und Garmethoden effizient einsetzen - - -Grundrezepte umsetzen - - -eine entsprechende Tisch- und Esskultur kennen lernen und praktizieren - - -Spezifika der Regionalküchen Österreichs und ausgewählte Beispiele der internationalen Küche theoretisch und praktisch erarbeiten und ernährungsphysiologisch bewerten - - -Fertigprodukte und Eigenproduktion bezüglich Kosten, Arbeitsaufwand, Betriebsmitteleinsatz, Umweltverträglichkeit, Qualität und Akzeptanz vergleichen - - -Convenience-Produkte ernährungsphysiologisch aufwerten können - - - bb) zur Vertiefung und Erweiterung des Bildungsinhaltes von Pflichtgegenständen - DEUTSCH - Bildungs- und Lehraufgabe: - Das Ziel des Wahlpflicht-Unterrichts ist, den Schülerinnen und Schülern gemäß ihrer Interessen eine Erweiterung bzw. Vertiefung ihres Bildungshorizontes zu bieten. - Didaktische Grundsätze: - Didaktische Hinweise sind dem Abschnitt Stärken von Selbsttätigkeit und Eigenverantwortung des Zweiten Teiles zu entnehmen. - Die im Pflichtgegenstand vorgesehenen didaktischen Grundsätze sind im besonderen Maße anzuwenden, vor allem die Ausführungen zum fächerübergreifenden und handlungsorientierten Unterricht. - Lehrstoff: - Wie Lehrplan des Pflichtgegenstandes Deutsch. Darüber hinaus: - - - - -Entwicklung spezieller Interessen auch in Hinblick auf die weitere Ausbildung und spätere Berufsziele - - -Entwicklung eines vertieften Verständnisses für wissenschaftliche Fragestellungen und Arbeitsweisen der Germanistik - - -kreative Bearbeitung verschiedener Bereiche des Deutschunterrichts - - - LEBENDE FREMDSPRACHE - (Englisch, Französisch, Italienisch, Russisch, Spanisch, Tschechisch, Slowenisch, Bosnisch / Kroatisch / Serbisch, Ungarisch, Kroatisch) - Bildungs- und Lehraufgabe: - Das Ziel des Wahlpflicht-Unterrichts ist, den Schülerinnen und Schülern gemäß ihrer Interessen eine Erweiterung bzw. Vertiefung ihres Bildungshorizontes zu bieten. - Didaktische Grundsätze: - Didaktische Hinweise sind dem Abschnitt Stärken von Selbsttätigkeit und Eigenverantwortung des Zweiten Teiles zu entnehmen. Die im Pflichtgegenstand vorgesehenen didaktischen Grundsätze sind im besonderen Maße anzuwenden. - Inhalte und Arbeitsweisen haben sich grundsätzlich am bisher erreichten Kompetenzniveau der teilnehmenden Schülerinnen und Schüler zu orientieren; die Auswahl nat nach Maßgabe des Unterrichtes die Interessen der Schülerinnen und Schülern zu berücksichtigen. Dabei sollen entweder ausgewählte Fertigkeitsbereiche eine vorzugsweise Vertiefung erfahren, inhaltliche Schwerpunktsetzungen erfolgen bzw. Fertigkeiten der nächst höheren Kompetenzstufe C1 des Europäischen Referenzrahmens (ERS) in die Fachziele einbezogen werden, falls in besonders fortgeschrittenen Lerngruppen in einem der Fertigkeitsbereiche bereits Niveau B2 erreicht ist. - Lehrstoff: - Wie Lehrplan des Pflichtgegenstandes Lebende Fremdsprache. - Die kommunikativen Teilkompetenzen, die Schülerinnen und Schüler im Wahlpflichtgegenstand erwerben sollen, folgen ebenfalls den international standardisierten Kompetenzniveaus des Gemeinsamen Europäischen Referenzrahmens für Sprachen (ERS) des Europarates. - - Kompetenzniveau C1 - - Hören: Die Schülerinnen und Schüler können längeren Redebeiträgen folgen, auch wenn diese nicht klar strukturiert sind und wenn Zusammenhänge nicht explizit ausgedrückt sind. Die Schülerinnen und Schüler können ohne allzu große Mühe Fernsehsendungen und Spielfilme verstehen. - Lesen: Die Schülerinnen und Schüler können lange, komplexe Sachtexte und literarische Texte verstehen und Stilunterschiede wahrnehmen. Die Schülerinnen und Schüler können Fachartikel und längere technische Anleitungen verstehen, auch wenn sie nicht in ihrem Fachgebiet liegen. - An Gesprächen teilnehmen: Die Schülerinnen und Schüler können sich spontan und fließend ausdrücken, ohne öfter deutlich erkennbar nach Worten suchen zu müssen. Die Schülerinnen und Schüler können die Sprache im gesellschaftlichen und beruflichen Leben wirksam und flexibel gebrauchen. Die Schülerinnen und Schüler können ihre Gedanken und Meinungen präzise ausdrücken und ihre eigenen Beiträge geschickt mit denen anderer verknüpfen. - Zusammenhängendes Sprechen: Die Schülerinnen und Schüler können komplexe Sachverhalte ausführlich darstellen und dabei Themenpunkte miteinander verbinden, bestimmte Aspekte besonders ausführen und ihren Beitrag angemessen abschließen. - Schreiben: Die Schülerinnen und Schüler können sich schriftlich klar und gut strukturiert ausdrücken und ihre Ansicht ausführlich darstellen. Die Schülerinnen und Schüler können in Briefen, Aufsätzen oder Berichten über komplexe Sachverhalte schreiben und die für sie wesentlichen Aspekte hervorheben. Die Schülerinnen und Schüler können in ihren schriftlichen Texten den Stil wählen, der für die jeweiligen Leserinnen und Leser angemessen ist. - LATEIN (4- und 6-jährig) - Bildungs- und Lehraufgabe: - Das Ziel des Wahlpflicht-Unterrichts ist, den Schülerinnen und Schülern gemäß ihrer Interessen eine Erweiterung bzw. Vertiefung ihres Bildungshorizontes zu bieten. - Didaktische Grundsätze: - Didaktische Hinweise sind dem Abschnitt Stärken von Selbsttätigkeit und Eigenverantwortung des Zweiten Teiles zu entnehmen. - Die im Pflichtgegenstand vorgesehenen didaktischen Grundsätze sind im besonderen Maße anzuwenden, vor allem die Ausführungen zum handlungsorientierten Unterricht. Auf Projektorientierung ist zu achten. - Lehrstoff: - Wie Lehrplan des Pflichtgegenstandes Latein. - Teilaspekte der Pflichtmodule des Pflichtgegenstandes sind zu vertiefen bzw. erweitern. Im Rahmen der Erweiterung sind neue Themen und Werke und zusätzliche Autoren möglich. - GRIECHISCH - Bildungs- und Lehraufgabe: - Das Ziel des Wahlpflicht-Unterrichts ist, den Schülerinnen und Schülern gemäß ihrer Interessen eine Erweiterung bzw. Vertiefung ihres Bildungshorizontes zu bieten. - Didaktische Grundsätze: - Didaktische Hinweise sind dem Abschnitt Stärken von Selbsttätigkeit und Eigenverantwortung des Zweiten Teiles zu entnehmen. - Die im Pflichtgegenstand vorgesehenen didaktischen Grundsätze sind im besonderen Maße anzuwenden, vor allem die Ausführungen zum handlungsorientierten Unterricht. Auf Projektorientierung ist zu achten. - Lehrstoff: - Wie Lehrplan des Pflichtgegenstandes Griechisch. - Teilaspekte der Pflichtmodule des Pflichtgegenstandes sind zu vertiefen bzw. erweitern. Im Rahmen der Erweiterung sind neue Themen und Werke und zusätzliche Autoren möglich. - GESCHICHTE und SOZIALKUNDE / POLITISCHE BILDUNG - Bildungs- und Lehraufgabe: - Das Ziel des Wahlpflicht-Unterrichts ist, den Schülerinnen und Schülern gemäß ihrer Interessen eine Erweiterung bzw. Vertiefung ihres Bildungshorizontes zu bieten. - Didaktische Grundsätze: - Didaktische Hinweise sind dem Abschnitt Stärken von Selbsttätigkeit und Eigenverantwortung des Zweiten Teiles zu entnehmen. - Die im Pflichtgegenstand vorgesehenen didaktischen Grundsätze sind im besonderen Maße anzuwenden, vor allem die Ausführungen zum handlungsorientierten Unterricht. - Bei der Auswahl der Themen sind nach Möglichkeit aktuelle Ereignisse einzubeziehen; die Auswahl hat nach Maßgabe des Unterrichts die Interessen der Schülerinnen und Schüler zu berücksichtigen. - Der Wahlpflichtgegenstand umfasst die Teilbereiche Geschichte, Sozialkunde und Politische Bildung einschließlich Rechtskunde, die jeweils ausreichend zu berücksichtigen sind. - Lehrstoff: - - Geschichte - - - - - -Kulturgeschichte - - -österreichische Geschichte und Regionalgeschichte - - -europäische Integration - - -außereuropäische Kulturen - - -Geschichtsquellen, Geschichtsforschung und Archäologie - - -Geschichte der Technik und der Wissenschaften - - - - Sozialkunde - - - - - -Sozial-, Wirtschafts- und Alltagsgeschichte - - -die Frau in der Geschichte - - -soziale, wirtschaftliche, politische, ökologische und kulturelle Ungleichheiten und die Entwicklung von nachhaltigen Lösungsstrategien - - -Migration - - - - Politische Bildung einschließlich Rechtskunde - - - - - -Entwicklungslinien politischer Ideen und Theorien - - -internationale Politik, Außenpolitik (Bündnissysteme) - - -der politische Prozess in der Demokratie - - -politisches System in Österreich, Vergleich mit anderen Systemen - - -soziologische, religiöse und psychische Phänomene in der Politik - - -Medien und Politik - - -Wirtschafts-, Sozial- und Finanzpolitik - - -Entwicklung des Rechtsdenkens - - -Grundfragen des Rechtsstaates, Verfassungsrecht - - -Grund- und Freiheitsrechte; Menschenrechtspolitik - - -Völkerrecht - - -Zivil- und Strafrecht - - -Arbeits- und Sozialrecht - - - GEOGRAPHIE und WIRTSCHAFTSKUNDE - Bildungs- und Lehraufgabe: - Das Ziel des Wahlpflicht-Unterrichts ist, den Schülerinnen und Schülern gemäß ihrer Interessen eine Erweiterung bzw. Vertiefung ihres Bildungshorizontes zu bieten. - Didaktische Grundsätze: - Didaktische Hinweise sind dem Abschnitt Stärken von Selbsttätigkeit und Eigenverantwortung des Zweiten Teiles zu entnehmen. - Die im Pflichtgegenstand vorgesehenen didaktischen Grundsätze sind im besonderen Maße anzuwenden, vor allem die Ausführungen zum handlungsorientierten und fächerübergreifenden Unterricht. - Aus den im Lehrstoff vorgesehenen Zielstellungen sind unter Berücksichtigung der Interessen der Schülerinnen und Schüler pro Schulstufe mindestens vier Themenbereiche auszuwählen, wobei eine Ausgewogenheit zwischen geographischen und wirtschaftskundlichen Inhalten anzustreben ist. - Lehrstoff: - - - - -Vertiefung der im Pflichtgegenstand durchgenommenen Themen - - -Erarbeitung eines aktuellen Fallbeispiels mit geographischer oder wirtschaftskundlicher Relevanz - - -Durchführung der methodische Aufarbeitung von räumlichen Daten- und Informationsmaterial an einem Länder- oder Regionalbeispiel und Darstellung für unterschiedliche Zielgruppen bzw. Zielsetzungen - - -Kennenlernen und Durchführen einfacher Anwendungen geographischer Informationssysteme - - -Behandlung physiogeographischer Fragen und Problemstellungen - - -Erfassen traditioneller und künstlicher Freizeitwelten in Abhängigkeit zu lokalen und globalen Angebots- und Nachfragestrukturen und hinsichtlich ihrer sozialen und ökologischen Auswirkungen bewerten - - -Analyse eines Unternehmens und nach Möglichkeit Erprobung der betrieblichen Wirklichkeit anhand einer fiktiven Firma bzw. eines Planspiels oder einer Simulation - - -Erarbeitung der Ursachen und Auswirkungen wachsender Verkehrsströme und mögliche Einflussnahme auf politische und planerische Entscheidungen im Sinne der eigenen Verantwortung kennen lernen - - -Bedeutung von Geld- und Finanzkapital für die globale Wirtschaft und die persönliche Lebensplanung beurteilen - - -vertiefende Berufsorientierung - - - MATHEMATIK - Bildungs- und Lehraufgabe: - Das Ziel des Wahlpflicht-Unterrichts ist, den Schülerinnen und Schülern gemäß ihrer Interessen eine Erweiterung bzw. Vertiefung ihres Bildungshorizontes zu bieten. - Didaktische Grundsätze: - Didaktische Hinweise sind dem Abschnitt Stärken von Selbsttätigkeit und Eigenverantwortung des Zweiten Teiles zu entnehmen. - Die im Pflichtgegenstand vorgesehenen didaktischen Grundsätze sind im besonderen Maße anzuwenden, vor allem die Ausführungen zum handlungsorientierten Unterricht. Der Arbeit mit dem Computer (CAS, Tabellenkalkulation, Internet usw.) ist im anwendungsorientierten Bereich eine zentrale Rolle beizumessen. - Lehrstoff: - Wie Lehrplan des Pflichtgegenstandes Mathematik. - Die Schülerinnen und Schüler sollen im Rahmen der ausgewählten Themen mit instruktionaler Anleitung selbsttätig Fragen stellen, die sich daraus ergebenden Probleme mit mathematischen Methoden analysieren und gegebenenfalls lösen sowie die Ergebnisse der Arbeit mit zeitgemäßen Hilfsmitteln präsentieren können. - Im Zuge der Erweiterung sind folgende zusätzliche Bereiche möglich: - Klassische Probleme der Mathematik; geometrische Probleme; Kongruenzen und Teilbarkeit; zahlentheoretische Probleme; Kryptologie, Codierung; numerische Methoden; Programmierung mathematischer Verfahren; Approximations- und Interpolationsverfahren; Differenzengleichungen und Differentialgleichungen; spezielle Anwendungsprobleme aus Naturwissenschaften, Wirtschaftswissenschaften und anderen Bereichen; Fraktale; Chaostheorie; algebraische Strukturen; Matrizen; Anwendungen komplexer Zahlen ; analytische Behandlung von geometrischen Abbildungen; ebene Kurven und Raumkurven; Bogenlänge und Krümmung von Kurven; Darstellungen von Flächen; Differentialrechnung für Funktionen in zwei Variablen; Integralrechnung für Funktionen in zwei Variablen; lineare Optimierung; Graphentheorie; Netzpläne; Spieltheorie; Regression und Korrelation; Wahrscheinlichkeitsverteilungen; statistische Testverfahren; Schätzen von statistischen Parametern; sphärische Trigonometrie. - BIOLOGIE und UMWELTKUNDE - Bildungs- und Lehraufgabe: - Das Ziel des Wahlpflicht-Unterrichts ist, den Schülerinnen und Schülern gemäß ihrer Interessen eine Erweiterung bzw. Vertiefung ihres Bildungshorizontes zu bieten. - Didaktische Grundsätze: - Didaktische Hinweise sind dem Abschnitt Stärken von Selbsttätigkeit und Eigenverantwortung des Zweiten Teiles zu entnehmen. - Die im Pflichtgegenstand vorgesehenen didaktischen Grundsätze sind im besonderen Maße anzuwenden, vor allem die Ausführungen zum handlungsorientierten Unterricht. - Im Sinne der Nachwuchspflege ist die Entwicklung und Förderung spezieller Interessen der Schülerinnen und Schüler, auch in Hinblick auf spätere Berufsziele, zu fördern. Dazu gehört die Entwicklung eines vertieften Verständnisses für wissenschaftliche Fragestellungen und Arbeitsweisen der Biologie. Das Kennenlernen und Praktizieren der Arbeitsmethoden der Biologie (Mikroskopieren, Untersuchungen an belebten und unbelebten Objekten, Durchführung und Auswertung von Experimenten ua.) ist besonders zu forcieren. - Lehrstoff: - Wie Lehrplan des Pflichtgegenstandes Biologie und Umweltkunde. - CHEMIE - Bildungs- und Lehraufgabe: - Das Ziel des Wahlpflicht-Unterrichts ist, den Schülerinnen und Schülern gemäß ihrer Interessen eine Erweiterung bzw. Vertiefung ihres Bildungshorizontes zu bieten. - Didaktische Grundsätze: - Didaktische Hinweise sind dem Abschnitt Stärken von Selbsttätigkeit und Eigenverantwortung des Zweiten Teiles zu entnehmen. - Die im Pflichtgegenstand vorgesehenen didaktischen Grundsätze sind im besonderen Maße anzuwenden, vor allem die Ausführungen zum handlungsorientierten Unterricht. - Der Schwerpunkt ist auf das praktische Arbeiten zu legen. Neben der angeleiteten Durchführung von Untersuchungen, Experimenten und Synthesen ist mit zunehmender Erfahrung der Schülerinnen und Schüler vermehrt Gelegenheit zu bieten, durch die Notwendigkeit des kombinierten Einsatzes von bereits erworbenen Kenntnissen und Fertigkeiten den eigenen Kompetenzzuwachs zu erfahren. Arbeiten mit fremdsprachigen Unterlagen und weitgehend selbst organisiertes Planen, Durchführen und Auswerten von praktischen Arbeiten ist auch im Hinblick auf eine eventuelle Fachbereichsarbeit anzustreben (Forschungsprojekt). - Damit sollen günstige Ausgangsbedingungen für ein fachbezogenes Universitätsstudium geschaffen werden. - Lehrstoff: - Wie Lehrplan des Pflichtgegenstandes Chemie. - Darüber hinaus sollen die Schülerinnen und Schüler bei allen praktischen Arbeiten mit Chemikalien und Geräten elaboriert und sicher - entsprechend den Sicherheitsrichtlinien - umgehen, mit in der Schule zur Verfügung stehenden experimentellen Methoden Daten generieren, dokumentieren, interpretieren und präsentieren können. - PHYSIK - Bildungs- und Lehraufgabe: - Das Ziel des Wahlpflicht-Unterrichts ist, den Schülerinnen und Schülern gemäß ihrer Interessen eine Erweiterung bzw. Vertiefung ihres Bildungshorizontes zu bieten. - Didaktische Grundsätze: - Didaktische Hinweise sind dem Abschnitt Stärken von Selbsttätigkeit und Eigenverantwortung des Zweiten Teiles zu entnehmen. - Die im Pflichtgegenstand vorgesehenen didaktischen Grundsätze sind im besonderen Maße anzuwenden, vor allem die Ausführungen zum handlungsorientierten Unterricht. Typische Arbeitsweisen der Physik sind vorzugsweise in projektartiger Arbeit zu üben. - Lehrstoff: - Wie Lehrplan des Pflichtgegenstandes Physik. - DARSTELLENDE GEOMETRIE - Bildungs- und Lehraufgabe: - Das Ziel des Wahlpflicht-Unterrichts ist, den Schülerinnen und Schülern gemäß ihrer Interessen eine Erweiterung bzw. Vertiefung ihres Bildungshorizontes zu bieten. - Didaktische Grundsätze: - Didaktische Hinweise sind dem Abschnitt Stärken von Selbsttätigkeit und Eigenverantwortung des Zweiten Teiles zu entnehmen. - Die im Pflichtgegenstand vorgesehenen didaktischen Grundsätze sind im besonderen Maße anzuwenden, vor allem die Ausführungen zum handlungsorientierten Unterricht. - Ausgewählte geometrische Themen sind sowohl selbstständig als auch unter Anleitung zu bearbeiten. Zur Sicherung des Unterrichtsertrages können fallweise Hausübungen vorgesehen werden. - Lehrstoff: - Wie Lehrplan des Pflichtgegenstandes Darstellende Geometrie. - Zusätzliche Themenbereiche sind: - - - - -eine Erweiterung des Abbildungsbegriffes (zB in der Kartographie) - - -die Verwendung iterativer geometrischer Prozesse zur Erzeugung geometrischer Objekte mittels CAD-Paketen (zB Ornamente und Fraktale) sowie ein fortgeschrittenes Konstruieren und Modellieren - - -bei der Bearbeitung dieser Gebiete die geometrischen Kenntnisse aus dem Pflichtgegenstand in neuen Fragestellungen anwenden - - - PSYCHOLOGIE und PHILOSOPHIE - Bildungs- und Lehraufgabe: - Das Ziel des Wahlpflicht-Unterrichts ist, den Schülerinnen und Schülern gemäß ihrer Interessen eine Erweiterung bzw. Vertiefung ihres Bildungshorizontes zu bieten. - Didaktische Grundsätze: - Didaktische Hinweise sind dem Abschnitt Stärken von Selbsttätigkeit und Eigenverantwortung des Zweiten Teiles zu entnehmen. - Die im Pflichtgegenstand vorgesehenen didaktischen Grundsätze sind im besonderen Maße anzuwenden, vor allem die Ausführungen zum handlungsorientierten Unterricht. - Das praktische Arbeiten ist nach Möglichkeit durch Projektarbeit, Durchführung von Experimenten, Lehrausgänge, Kurzpraktika zum Kennenlernen psychologischer Berufsfelder und Institutionen in den Vordergrund zu stellen. - Lehrstoff: - Wie Lehrplan des Pflichtgegenstandes Psychologie und Philosophie. - MUSIKERZIEHUNG - Bildungs- und Lehraufgabe: - Das Ziel des Wahlpflicht-Unterrichts ist, den Schülerinnen und Schülern gemäß ihrer Interessen eine Erweiterung bzw. Vertiefung ihres Bildungshorizontes zu bieten. - Didaktische Grundsätze: - Didaktische Hinweise sind dem Abschnitt Stärken von Selbsttätigkeit und Eigenverantwortung des Zweiten Teiles zu entnehmen. - Die im Pflichtgegenstand vorgesehenen didaktischen Grundsätze sind im besonderen Maße anzuwenden, vor allem die Ausführungen zum handlungsorientierten Unterricht. - Insbesondere gelten für den Wahlpflichtgegenstand Musikerziehung folgende didaktische Grundsätze: - Themenzentrierter Unterricht und musikpraktische Inhalte sind in den Mittelpunkt zu stellen. Geeignete Verknüpfungen der individuellen Vorkenntnisse, Fähigkeiten und musikpraktischen Fertigkeiten der Schülerinnen und Schüler mit den Möglichkeiten verschiedener Sozialformen des Unterrichts sollen einen bestmöglichen Lernerfolg gewährleisten, der auch den kognitiven und künstlerischen Interessen der Schülerinnen und Schüler entgegenkommt. - Die intellektuelle argumentative Auseinandersetzung mit Musik unter Verwendung des entsprechenden Fachvokabulars ist zu üben und zu vertiefen. Dabei ist auch die emotionale Komponente der Musik zu berücksichtigen. - Durch die Einbeziehung von Medien in den Unterricht ist die aktive Selbsttätigkeit der Schülerinnen und Schüler zu fördern. Dies hat auch unter künstlerischen Aspekten zu erfolgen. Der Anteil und die Bedeutung von Musik in den Medien sowie die Einbeziehung von Medien in künstlerische Prozesse sind zur Diskussion zu stellen. Die Zusammenarbeit mit regionalen Kulturinstitutionen sowie Künstlerinnen und Künstlern ist verstärkt anzustreben. - Lehrstoff: - Wie Lehrplan des Pflichtgegenstandes Musikerziehung. - BILDNERISCHE ERZIEHUNG - Bildungs- und Lehraufgabe: - Das Ziel des Wahlpflicht-Unterrichts ist, den Schülerinnen und Schülern gemäß ihrer Interessen eine Erweiterung bzw. Vertiefung ihres Bildungshorizontes zu bieten. - Didaktische Grundsätze: - Didaktische Hinweise sind dem Abschnitt Stärken von Selbsttätigkeit und Eigenverantwortung des Zweiten Teiles zu entnehmen. - Die im Pflichtgegenstand vorgesehenen didaktischen Grundsätze sind im besonderen Maße anzuwenden, vor allem die Ausführungen zum handlungsorientierten Unterricht. - Der Unterricht im Wahlpflichtgegenstand hat darüber hinaus den besonders interessierten und begabten Schülerinnen und Schülern Lern- und Arbeitsfelder zu erschließen, die zusätzliche Fachinhalte bieten und künstlerische Kompetenzen entwickeln. Weiters sind die Schülerinnen und Schüler anzuregen, eigene Schwerpunkte und Fragestellungen in den Unterricht einzubringen und sich damit auseinander zu setzen. - - Lehrstoff: - Wie Lehrplan des Pflichtgegenstandes Bildnerische Erziehung. - Die Schülerinnen und Schüler sollen sich im Bereich Bildnerisches Gestalten schwerpunktmäßig mit von ihnen selbst gewählten Themen und Techniken aus allen Sachbereichen erweiternd und vertiefend auseinandersetzen und so ihre individuellen Interessen und Fähigkeiten pflegen und entwickeln können. - Im Bereich Reflexion sollen Lerninhalte wahrgenommen und vertiefend erschlossen werden wie zB bedeutende Kunstwerke und Künstlerpersönlichkeiten in Österreich aus Vergangenheit und Gegenwart, außereuropäische Kulturen, Kunst und Gesellschaft, Medien der Kunstvermittlung (zB Literatur, Kunsteinrichtungen, Kunstmarkt), Probleme der Umweltgestaltung (zB Stadtentwicklung, Ortsbild, Denkmalpflege), Kunst als Selbsterfahrung und darstellung, Berufsorientierung usw. - 16. Anlage A Sechster Teil Abschnitt C (Freigegenstände) Z2 (Oberstufe) lautet: - - 2. Oberstufe - LEBENDE FREMDSPRACHE - (Englisch, Französisch, Italienisch, Russisch, Spanisch, Tschechisch, Slowenisch, Bosnisch / Kroatisch / Serbisch, Ungarisch, Kroatisch) - Bildungs- und Lehraufgabe, didaktische Grundsätze: - Wie Lehrplan des Pflichtgegenstandes Lebende Fremdsprache. - Die im Umgang mit der ersten, gegebenenfalls auch mit einer zweiten lebenden Fremdsprache gewonnenen Erfahrungen und erworbenen Lernstrategien sind für die weitere Fremdsprache im Freigegenstand zu nutzen (Tertiärspracheneffekt). - Der Zeitrahmen für Schularbeiten ist dem Abschnitt Leistungsfeststellung des Dritten Teiles zu entnehmen. Die Verwendung von Wörterbüchern bei Schularbeiten ist nach Maßgabe der Aufgabenstellungen zu ermöglichen. - Wird die Fremdsprache als Mehrklassenkurs geführt, so ist im Hinblick auf die verschiedenen von den Schülerinnen und Schülern mitgebrachten Voraussetzungen der Lehrstoff entsprechend zu gliedern. - Lehrstoff: - Wie Lehrplan des Pflichtgegenstandes Lebende Fremdsprache. - - Kompetenzniveaus und Lernjahre - - Die kommunikativen Teilkompetenzen, die Schülerinnen und Schüler im Freigegenstand erwerben sollen, folgen ebenfalls den international standardisierten Kompetenzniveaus des Gemeinsamen Europäischen Referenzrahmens für Sprachen (ERS) des Europarates. - Die folgende Zuordnung von Kompetenzniveaus und Lernjahren gibt die Grundanforderungen an, die für alle Schülerinnen und Schüler einer bestimmten Lernstufe gelten; vorangehende Niveaus sind dabei stets vorauszusetzen. - Wird verschiedenen Lernjahren das gleiche Kompetenzniveau zugeordnet, so sind die Fertigkeiten dieses Niveaus im höheren Lernjahr durch eine Ausweitung der kommunikativen Situationen, der Themenbereiche und Textsorten entsprechend zu vertiefen und zu festigen. - - Nach dem 1. Lernjahr (5. Klasse) - - Hören, an Gesprächen teilnehmen, zusammenhängendes Sprechen: A1 - Lesen, Schreiben: A2 - - Nach dem 2. Lernjahr (6. Klasse) - - Hören, Lesen, an Gesprächen teilnehmen, zusammenhängendes Sprechen, Schreiben: A2 - Nach dem 3.und 4. Lernjahr (8. Klasse) - Hören, an Gesprächen teilnehmen, zusammenhängendes Sprechen: B1 - Schreiben: B1 und darüber hinaus argumentative Formen des Schreibens - Lesen: B2 - LATEIN - Bildungs- und Lehraufgabe, didaktische Grundsätze und Lehrstoff: - Der Lehrplan des Pflichtgegenstandes Latein ist sinngemäß anzuwenden. - In Mehrstufenkursen ist im Hinblick auf die verschiedenen von den Schülerinnen und Schülern mitgebrachten Voraussetzungen der Lehrstoff entsprechend zu gliedern. - GRIECHISCH - Bildungs- und Lehraufgabe, didaktische Grundsätze und Lehrstoff: - Der Lehrplan des Pflichtgegenstandes Griechisch ist sinngemäß anzuwenden. - In Mehrstufenkursen ist im Hinblick auf die verschiedenen von den Schülerinnen und Schülern mitgebrachten Voraussetzungen der Lehrstoff entsprechend zu gliedern. - Wie für den Freigegenstand Latein. - DARSTELLENDE GEOMETRIE - Bildungs- und Lehraufgabe, didaktische Grundsätze und Lehrstoff: - Der Lehrplan des entsprechenden Pflichtgegenstandes ist sinngemäß anzuwenden. - MUTTERSPRACHLICHER UNTERRICHT - Bildungs- und Lehraufgabe: - Da Zweisprachigkeit als Sonderfall der Mehrsprachigkeit angesehen wird, ist als vorrangiges Bildungsziel das Erreichen eines möglich hohen Kompetenzniveaus in der Muttersprache anzustreben. - Der muttersprachliche Unterricht soll, - - - - -die muttersprachlichen und interkulturellen Fähigkeiten und Fertigkeiten der Schülerinnen und Schüler positiv stärken und weiter ausbauen - - -durch stetes Bewusstmachen des positiven Potentials, das zweisprachigen Menschen innewohnt, die Identität und Persönlichkeitsentwicklung der Schülerinnen und Schüler stärken - - -die bereits vorhandenen soziolinguistischen und pragmatischen Kompetenzen der Schülerinnen und Schüler nutzen und ihnen ihre Rolle als Brückenfunktionen in der Gesellschaft bewusst machen - - - - Beiträge zu den Bildungsbereichen: - - Wie Lehrplan des Pflichtgegenstandes Deutsch. - Didaktische Grundsätze: - Das tatsächliche Erreichen des jeweiligen Kompetenzniveaus wird individuell unter-schiedlich sein. Es ist abhängig vom vorausgegangenen individuellen Entwicklungsprozess der Zweisprachigkeit bzw. vom schulischen und außerschulischen Spracherwerb und von den Erfahrungen mit den Kulturen. - Davon ausgehend ist der jeweilige Stand der schriftlichen und mündlichen Kompetenzen auszubauen und die Sprachbetrachtung zum Erkennen von sprachlichen Strukturen in der Muttersprache und im Vergleich zum Deutschen (Interferenzen) zu schulen. Binnendifferenzierende Maßnahmen sind zur Stärkung und Förderung bei Bedarf einzusetzen. Dem Ausbau der Kulturkompetenz durch Beschäftigung mit Landes- und Kulturkunde und Literatur unter Einbeziehung der Traditionen ist zentrale Bedeutung im muttersprachlichen Unterricht beizumessen. - Wörterbücher und Recherchiermittel jeglicher Art sind so früh wie möglich einzusetzen und der sichere Gebrauch und Umgang mit diesen ist zu schulen. - Lehrstoff: - - Kompetenzniveaus des Europäischen Referenzrahmens (ERS) - - Die kommunikativen Teilkompetenzen, die Schülerinnen und Schüler im Laufe der Oberstufe erwerben sollen, folgen den international standardisierten Kompetenzniveaus des Gemeinsamen Europäischen Referenzrahmens für Sprachen (ERS) des Europarates und umfassen die Beschreibungen des Rasters zu den Fertigkeitsbereichen Hören, Lesen, an Gesprächen teilnehmen, zusammenhängend Sprechen und Schreiben. - - 5.und 6. Klasse: - - Kompetenzniveau C1: Die Schülerinnen und Schüler können ein breites Spektrum anspruchsvoller längerer Texte verstehen und auch implizite Bedeutungen erfassen. Sie können sich spontan und fließend zu verschiedenen Themen in der Muttersprache ausdrücken. Sie können ihre Sprache im gesellschaftlichen Leben wirksam und flexibel gebrauchen. Sie können sich klar und strukturiert zu komplexen Sachverhalten äußern und verschiedene Mittel zur Textverknüpfung angemessen verwenden. - - 7. und 8. Klasse: - - Kompetenzniveau C2: Die Schülerinnen und Schüler können praktisch alles, was sie lesen oder hören, mühelos verstehen. Sie können Informationen aus verschiedenen schriftlichen und mündlichen Quellen zusammenfassen und dabei Begründungen und Erklärungen in einer zusammenhängenden Darstellung wiedergeben. Sie können sich spontan, sehr flüssig und sehr genau ausdrücken und auch bei komplexen Sachverhalten feinere Bedeutungsnuancen deutlich machen. - - 17. Anlage A Sechster Teil Abschnitt D (Unverbindliche Übungen) Z2 (Oberstufe) lautet: - - 2. Oberstufe - Siehe Abschnitt C (Freigegenstände). - - 18. Anlage A/w (Lehrplan des Werkschulheims) Sechster Teil (Lehrpläne der einzelnen Unterrichtsgegenstände) Abschnitt A (Pflichtgegenstände) Z1 (Unterstufe) lautet: - - 1. Unterstufe - Wie Anlage A für das Gymnasium, mit folgenden Abweichungen: - GESCHICHTE UND SOZIALKUNDE - Lehrstoff: - Wie Anlage A für das Gymnasium, mit sinngemäßer Aufteilung des Lehrstoffes. - LEBENDE FREMDSPRACHE (Englisch) - Didaktische Grundsätze: - Die Abweichungen in der Stundensumme sind unter Beachtung der allgemeinen Zielstellungen des Gegenstandes in der Bildungs- und Lehraufgabe sowie unter Bedachtnahme auf die übrigen didaktischen Grundsätze zu berücksichtigen. - LATEIN - Didaktische Grundsätze: - Die Abweichungen in der Stundensumme sind unter Beachtung der allgemeinen Zielstellungen des Gegenstandes in der Bildungs- und Lehraufgabe sowie unter Bedachtnahme auf die übrigen didaktischen Grundsätze zu berücksichtigen. - GEOMETRISCHES ZEICHNEN - Bildungs- und Lehraufgabe: - Wie Anlage A für das Realgymnasium. - BIOLOGIE UND UMWELTKUNDE - Lehrstoff: - Wie Anlage A mit sinngemäßer Aufteilung des Lehrstoffes. - CHEMIE - Didaktische Grundsätze: - Die Abweichungen in der Stundensumme sind unter Beachtung der allgemeinen Zielstellungen des Gegenstandes in der Bildungs- und Lehraufgabe sowie unter Bedachtnahme auf die übrigen didaktischen Grundsätze zu berücksichtigen und va. für Schülerexperimente zu nutzen. - TECHNISCHES WERKEN / TEXTILES WERKEN - Lehrstoff: - Entsprechnd der hohen Wochenstundenzahl und der Aufgabe des Werkschulheims sind umfangreiche und realitätsbezogene Projekte durchzuführen. - Didaktische Grundsätze: - Im Hinblick auf die weiterführende Handwerksausbildung soll die Designpädagogik durchlaufendes Unterrichtsprinzip sein. - TECHNISCHES WERKEN - Wie Anlage A für das Realymnasium mit folgender Abweichung: - Lehrstoff: - - 3. Klasse: - - Schwerpunkte: - Maschinentechnik und Produktgestaltung. - - 4. Klasse: - - Schwerpunkte: - Maschinentechnik und Produktgestaltung. - Maschinentechnik: - Bau von Arbeits- und Energiemaschinen nach Werkzeichnung. - Produktgestaltung: - Bau eines Musikinstruments. - Didaktische Grundsätze: - Im Hinblick auf die weiterführende Handwerksausbildung auf der Oberstufe soll die Designpädagogik durchgehendes Unterrichtsprinzip sein. - LEIBESÜBUNGEN - Didaktische Grundsätze: - Die Abweichungen in der Stundensumme sind unter Beachtung der allgemeinen Zielstellungen des Gegenstandes in der Bildungs- und Lehraufgabe sowie unter Bedachtnahme auf die übrigen didaktischen Grundsätze zu berücksichtigen. - - 19. Anlage A/w Sechster Teil Abschnitt A Z2 (Oberstufe) lit.a (Pflichtgegenstände) und lit.b (Wahlpflichtgegenstände) lautet: - - a) Pflichtgegenstände - Wie Anlage A für das Gymnasium, mit folgenden Abweichungen: - Besonders zu berücksichtigen ist die zusätzliche 9. Klasse in der Oberstufe. Dies trifft vor allem auf die Gegenstände zu, die Abweichungen in der Stundensumme aufweisen: Deutsch, Lebende Fremdsprache: Englisch, Latein sowie Musikerziehung / Bildnerische Erziehung und Leibesübungen. Die Lehrstoffe sind in diesen Gegenständen auf fünf (vier bzw. drei) Schuljahre zu verteilen, unter Berücksichtigung der allgemeinen Zielstellungen des jeweiligen Gegenstandes in der jeweiligen Bildungs- und Lehraufgabe sowie unter Bedachtnahme auf die didaktischen Grundsätze. In den Gegenständen Geschichte und Sozialkunde/Politische Bildung sowie Geographie und Wirtschaftskunde sind die Lehrstoffe so zu verteilen, dass sie in drei Schuljahren behandelt werden können. - DEUTSCH - Didaktische Grundsätze: - Die allgemeine Schularbeitenregelung 5. bis 7. Klasse gilt hier für die 5. bis 8. Klasse, die der 8.Klasse für die 9. Klasse. - LEBENDE FREMDSPRACHE (Englisch) - Didaktische Grundsätze: - Die allgemeine Schularbeitenregelung 5. bis 7. Klasse gilt hier für die 5. bis 8. Klasse, die der 8.Klasse für die 9. Klasse. - GEOGRAPHIE UND WIRTSCHAFSKUNDE - Didaktische Grundsätze: - Auf die Querverbindungen zur Betriebswirtschaftslehre ist besonderes Augenmerk zu richten. - MATHEMATIK - Lehrstoff: - Wie Anlage A für das Realgymnasium. - Didaktische Grundsätze: - Die allgemeine Schularbeitenregelung 5. bis 7. Klasse gilt hier für die 5. bis 8. Klasse, die der 8.Klasse für die 9. Klasse. - PHYSIK - Didaktische Grundsätze: - Auf die Querverbindungen zur Fachkunde der einzelnen Ausbildungszweige ist besonderes Augenmerk zu richten. - DARSTELLENDE GEOMETRIE - Lehrstoff: - Wie Anlage A für das Realgymnasium. - Didaktische Grundsätze: - Die allgemeine Schularbeitenregelung 7. und 8. Klasse gilt hier sinngemäß für die 8. und 9. Klasse. - b) Wahlpflichtgegenstände - aa) zusätzlich als alternative Pflichtgegenstände in der Oberstufe - Wie Anlage A mit folgenden Abweichungen: - LEBENDE FREMDSPRACHE - (Englisch, Französisch, Italienisch, Russisch, Spanisch, Tschechisch, Slowenisch, Bosnisch / Kroatisch / Serbisch, Ungarisch, Kroatisch) - Lehrstoff: - - Nach dem 2. Lernjahr (9. Klasse): - - Hören, an Gesprächen teilnehmen, zusammenhängendes Sprechen, Schreiben, Lesen: A2 - bb) zur Vertiefung und Erweiterung des Bildungsinhaltes von Pflichtgegenständen - Wie Anlage A mit dem Zusatz, dass die Wahl der Gegenstände Latein, Geographie und Wirtschaftskunde sowie Biologie und Umweltkunde ist nur für die 8. und 9. Klasse zulässig ist. - - 20. Anlage A/w Sechster Teil Abschnitt A Z2 lit.c (Pflichtgegenstände für die Handwerksausbildung) sublit.aa lautet: - - aa) Elektronik - ELEKTRONIK - WERKSTÄTTE - Bildungs- und Lehraufgabe: - Die Schülerinnen und Schüler sollen im Werkstättenunterricht folgende Ziele erreichen: - - - - -technische Unterlagen verständnisvoll lesen und anwenden können - - -Arbeitsabläufe planen und steuern, die dafür notwendigen Arbeitsschritte, Arbeitsmittel und Arbeitsmethoden festlegen, Arbeitsergebnisse beurteilen und Qualitätsmanagementsysteme anwenden können - - -die Arbeiten unter Berücksichtigung der einschlägigen Sicherheitsvorschriften, Normen, Sicherheits- und Umweltstandards ausführen können - - -die erforderlichen Materialien auswählen und überprüfen können - - -elektronische Bauelemente, Bauteile und Baugruppen für Geräte, Maschinen und Anlagen herstellen, prüfen und instand setzen können - - -Leiterplatten entwerfen, herstellen, bestücken, zusammenbauen, prüfen und instand setzen können - - -Messanlagen, Steueranlagen, Regelanlagen und Signalanlagen zusammenbauen, verdrahten, prüfen und instand setzen können - - -Computer und elektrische Prozessleitsysteme für Geräte, Maschinen und Anlagen programmieren, prüfen, in Betrieb nehmen und warten können - - -elektrische und berufstypische nichtelektrische Größen messen, beurteilen und prüfen können Fehler, Mängel und Störungen an elektronischen Bauteilen, Baugruppen, Geräten und Prozessleitsystemen aufsuchen, eingrenzen und beseitigen können - - -Schutzmaßnahmen zur Verhütung von Personenschäden und Sachschäden prüfen und dokumentieren sowie Störungen und Beeinträchtigungen (Elektrostatik, Elektromagnetik) erkennen und beseitigen können - - -technische Daten über den Arbeitsablauf und die Arbeitsergebnisse erfassen und dokumentieren und andere Personen wie zb Kunden über Einsatz, Anwendung und Wartung von elektronischen Baugruppen, Geräten und Prozessleitsystemen beraten können - - - Didaktische Grundsätze: - Die Anwendbarkeit in der Praxis ist das wichtigste Kriterium für die Unterrichtsgestaltung. Die Schülerinnen und Schüler sind zu Qualitätsbewusstsein zu führen, wobei auf Nachhaltigkeit bei der Entwicklung von neuen Produkten besonderes Augenmerk zu legen ist. Neben den fachlichen Kenntnissen und Fertigkeiten ist die Persönlichkeitsbildung der Schülerinnen und Schüler besonders zu beachten. Die für Fachkräfte erforderlichen Schlüsselqualifikationen sind daher durch entsprechende Kompetenzen zu unterstützen: - - - - -Offenheit, Empathie, Teamfähigkeit und Konfliktfähigkeit (Sozialkompetenz) - - -Selbsteinschätzung, Selbstvertrauen, Eigenständigkeit und Belastbarkeit (Selbstkompetenz) - - -Präsentationsfähigkeit, Rhetorik, technische Verständigungsfähigkeit in der Fremdsprache Englisch (Methodenkompetenz) - - -selbstgesteuertes Lernen, Kenntnis der Methoden, Fähigkeit zur Auswahl geeigneter Medien und Materialien (Lernkompetenz) - - -mit Hilfe der Informations- und Kommunikationstechnologien neue Bauteile und Technologien kennen lernen (Recherchenkompetenz) - - - Lehrstoff: - - 5. Klasse: - - - - - -Handhaben und Instandhalten der zu verwendenden Einrichtungen, Werkzeuge, Maschinen und Arbeitsbehelfe - - -grundlegende Fertigkeiten in der Werkstoffbearbeitung wie Messen, Anreißen, Feilen, Sägen, Bohren, Senken, Gewindeschneiden, Nieten, Richten, Biegen, Löten, Schweißen, Kleben, maschinelles Gewindeschneiden, einfaches Drehen und Fräsen - - -Zurichten, Anschließen und Verlegen von Leitungen - - -Herstellen von elektrischen Verbindungen - - -Handhaben von Mess- und Prüfgeräten - - -Anfertigung einfacher Baugruppen - - -Einsatz von CAD und CAM Systemen - - -Einsatz der Messgeräte in der Gleichstrom- und Wechselstromtechnik - - -Anfertigen von Mess- und Übernahmeprotokollen - - -Grundkenntnisse über Herstellung und Reparatur von Leiterplatten - - -Kenntnisse über SMD Technik - - -Kenntnisse von facheinschlägigen englischen Fachausdrücken - - -Grundkenntnisse des Qualitätsmanagements - - -Kenntnisse der einschlägigen Sicherheitsvorschriften, Normen und Umweltstandards - - - - 6. Klasse: - - - - - -Grundkenntnisse der Projektarbeit - - -Anfertigung von Abschirmungen - - -Anfertigung von Prüfeinrichtungen - - -Messen von elektrischen und berufstypischen nichtelektrischen Größen - - -Anfertigen, Lesen und Interpretieren von Montage-, Fertigungs-, Schalt-, Anschluss- und Stromlaufplänen sowie Schaltzeitdiagrammen - - -Kenntnisse der Bauelemente in Analog- und Digitaltechnik - - -Zusammenbauen, Justieren und Reparieren von elektromechanischen Bauelementen - - -Herstellen, Inbetriebnahme und Reparatur analoger und digitaler Schaltungen - - -technische Kenntnis und Handhabung von PCs - - -Grundkenntnisse über SPS - - -Interpretation von Schaltungs- und Bauteilapplikationen - - -Anwendung von Simulationen im Analog- und Digitalbereich - - -Messungen mit dem Oszilloskop - - -Grundlagen der Mikrokontrollerprogrammierung - - -Kenntnisse von facheinschlägigen englischen Fachausdrücken - - -Kenntnisse und Anwendung des Qualitätsmanagements - - -Kenntnisse der einschlägigen Sicherheitsvorschriften, Normen und Umweltstandards - - - - 7. Klasse: - - - - - -Anwendungen von Abschirmungen und EMV Messungen - - -Anfertigen von Prüfeinrichtungen - - -Leistungsmesstechnik - - -Anfertigen, Inbetriebnahme und Reparatur von analogen und digitalen Schaltungen mit komplexen Halbleiterbauelementen - - -Projektarbeiten mit Mikrokontrollern - - -systematisches Aufsuchen von Störungen an elektrischen und elektromechanischen Geräten - - -Anwendung der elektrischen Messtechnik, Steuerungstechnik und Regeltechnik - - -Anwendung von Sensoren und Aktoren - - -EMV und ESV Messungen - - -Sicherheitsmessungen an elektrischen Anlagen - - -Programmierung von SPS und Regelanlagen - - -Programmieren von Kontrollern in strukturierter Sprache - - -Kenntnisse von facheinschlägigen englischen Fachausdrücken - - -Kenntnisse und Anwendung des Qualitätsmanagements - - -Kenntnisse der einschlägigen Sicherheitsvorschriften, Normen und Umweltstandards - - - - 8. Klasse: - - - - - -einfache Schaltungsentwicklung - - -Testaufbau für die Hausarbeit im Technikerprojekt - - -strukturiertes Programmieren von SPS, Regelanlagen und Kontrollerschaltungen - - -Arbeitsvorbereitung für das Technikerprojekt - - -Fertigung des Technikerprojektes nach der Hausarbeit - - -Kenntnisse von facheinschlägigen englischen Fachausdrücken - - -Kenntnisse und Anwendung des Qualitätsmanagements - - -Kenntnisse der einschlägigen Sicherheitsvorschriften, Normen und Umweltstandards - - - FACHKUNDE - Bildungs- und Lehraufgabe: - Die Schülerinnen und Schüler sollen im Werkstättenunterricht folgende Ziele erreichen: - - - - -die Grundlagen der Elektrotechnik und Elektronik beherrschen, diese anwenden und facheinschlägige Aufgaben lösen können - - -die elektrotechnischen Gesetze, Vorschriften und Normen kennen und anwenden können insbesondere die Vorschriften bezüglich Sicherheitsmaßnahmen gegen elektrische Unfälle kennen und anwenden können - - -die gebräuchlichsten Bauelemente kennen, die dazu notwendigen Recherchen anstellen, diese Bauelemente beschreiben und die notwendigsten Datenblätter auch in englischer Sprache lesen können - - -die dazu notwendigen einschlägigen Berechnungen durchführen können - - -die Grundlagen der Nachrichtentechnik sicher beherrschen und die dazu notwendigen Gesetze, Normen und Vorschriften kennen - - -die dazu notwendigen Hilfsmittel der Informationstechnologie einsetzen können - - -Steuerungs- und Regelaufgaben mit den dazu nötigen Sensoren und Aktoren mit elektronischen Mitteln lösen können - - -die Gesetze der Digitaltechnik, Mikrokontrollertechnik und PC kennen, ihre Anwendung beherrschen und einschlägige Aufgaben lösen können - - -Normen und Protokolle der wichtigsten Schnittstellen kennen und solche Vorschriften aus diversen Recherchenquellen selbstständig finden können - - -einfache Problemlösungen strukturieren und mit Hilfe der Informatik verwirklichen können - - - Didaktische Grundsätze: - Die Praxisbezogenheit und die Anwendbarkeit im Werkstättenunterricht sind die wichtigsten Kriterien für die Unterrichtsgestaltung. Mittels Fachrechenübungen und Computersimulationen von diversen Schaltungen ist ein Praxisbezug herzustellen. Besonderes Augenmerk ist auf den Stand der Technik in der Elektronik zu legen. Die Schülerinnen und Schüler sind daher anzuhalten, sich durch eigene Recherchen mit Hilfe der Informationstechnologie einen guten Überblick zu verschaffen und auf dem neuesten Stand zu bleiben. Dazu haben die Schülerinnen und Schüler pro Semester mindestens über ein Thema ein Referat auszuarbeiten. - Bei der Umsetzung der Lehrziele muss auf alle Lerntypen Rücksicht genommen werden. Weiters ist eigenständiges Lernen mittels moderner Technologien (e-Learning) zu fördern. - In der 5. bis 8. Klasse sind vier Schularbeiten (je Semester zwei zweistündige Schularbeiten) durchzuführen. - Lehrstoff: - - 5. Klasse: - - - - - -Grundlagen der Gleichstromtechnik - - -Grundlagen der Wechselstromtechnik - - -Sicherheitsmaßnahmen gegen elektrische Unfälle - - -passive Bauelemente in der Elektronik - - -Grundlagen der EMV und ESV - - -Grundlagen der Digitaltechnik - - -Logikfamilien - - - - 6. Klasse: - - - - - -physikalische Grundlagen der Halbleiter - - -Halbleiterbauelemente und deren Einsatz - - -Übertragungsparameter diverser Schaltungen und Leitungen - - -CE-Zeichen, Qualitätsmanagement - - -Grundschaltungen von Operationsverstärkern und deren Anwendung - - -Grundlagen Mikrokontroller - - -Schaltungsanalyse - - - - 7. Klasse: - - - - - -Steuerungs- und Regelungstechnik mit Sensoren und Aktoren - - -Schnittstellentechnik - - -PC Hardware und Konfiguration - - -Netzwerktechnik - - -BUS-Systeme - - -OSI 7 Schichtmodell - - -DA und AD Wandler - - -Schaltungen mit Mikrokontroller in Schaltungstechnik - - - - 8. Klasse: - - - - - -Mehrfachausnützung von Leitungen und Kanälen - - -Netzwerktechnik - - -Protokolle, Betriebssysteme - - -Auffrischung der Grundlagen aus dem Stoff der 5. und 6. Klasse - - -Auffrischung des Stoffes aus der 7. Klasse - - - KONSTRUKTIONSLEHRE - Bildungs- und Lehraufgabe: - Ziel des Unterrichts ist die normgerechte Erstellung einfacher technischer Zeichnungen mit einem CAD Programm. Die Schülerinnen und Schüler sollen dabei die Möglichkeiten der mechanischen Verbindungen und Oberflächenbehandlungen kennen lernen. Sie sollen bei der Konstruktion auf die Materialeigenschaften in Bezug auf Festigkeit, Leitwert und elektrische bzw. magnetische Schirmwirkung eingehen können. - Didaktische Grundsätze: - Die Vielseitigkeit der Methoden, die Häufigkeit der Anwendungen in der Praxis sowie die vorhandene Werkstoffe und CAD-Programme sind die wichtigsten Kriterien für die Unterrichtsgestaltung. Es ist darauf zu achten, dass die Schülerinnen und Schüler selbstständig lernen auch mit anderen CAD-Programmen umzugehen. Die Schülerinnen und Schüler sind zu befähigen mit Hilfe von normierten Materialeigenschaften auch zukünftige neue Materialien für elektronische Geräte einsetzen und entsprechende Bearbeitungsmöglichkeiten veranlassen zu können. In diesem Zusammenhang ist es wichtig die Lehrinhalte dem Stand der Technik anzupassen. - Lehrstoff: - - 5. Klasse: - - - - - -Einführung 3D-CAD - - -Materialeigenschaften für den Einsatz in elektronischen Geräten - - -mechanische Bearbeitungsmöglichkeiten - - - - 21. Anlage A/w Sechster Teil Abschnitt A Z2 lit.c bisherige sublit.cc wird in sublit. - - bb) - umnummeriert und lautet: - - bb) MECHATRONIK - WERKSTÄTTE - Bildungs- und Lehraufgabe: - Der Werkstättenunterricht hat folgende Ziele: - - - - -Herstellen facheinschlägiger Werkstücke - - -fachgerechte und fürsorgliche Handhabung der Maschinen und Werkzeuge - - -fachgerechter und ökonomischer Einsatz der Werk- und Hilfsstoffe - - -richtige Wahl der geeigneten Bearbeitungsverfahren - - -Anwendung der Fachsprache - - -Beachtung der facheinschlägigen Sicherheitsvorschriften - - -Ordnung am Arbeitsplatz - - -Erstellen von Arbeitsplänen und eines wöchentlichen Werkberichtes - - -Einhaltung vorgegebener Toleranzen - - -Maßnahmen zur Qualitätssicherung - - -erforderliche Grundlagen der Steuer- und Regeltechnik, insbesondere der analogen und digitalen Steuerungstechnik - - -Kenntnisse über mechatronische Systeme - - -praktische Übungen zur Festigung fachtheoretischer und fachpraktischer Kenntnisse - - - Didaktische Grundsätze: - Die Lehrerinnen und Lehrer haben folgende fachdidaktischen Anliegen und Erfordernisse zu berücksichtigen: - - - - -allmähliche Anhebung des Schwierigkeitsgrades - - -Förderung der Selbstständigkeit der Schülerinnen und Schüler durch Verringerung der Anweisungen - - -Einbeziehung der Schülerinnen und Schüler in die Werkstätten- und Arbeitsorganisation - - -Praxisbezug ist durch vorrangige Herstellung nutzbarer und funktioneller Werkstücke herzustellen - - -Koordination mit dem Konstruktionslehre-Unterricht zur Mitgestaltung der herzustellenden Werkstücke - - -die Schülerinnen und Schüler haben einen wöchentlichen Werkbericht zu erstellen - - -Hinführung der Schülerinnen und Schüler auf eine praktische Klausurarbeit (Gesellenstück) zwischen 60 und 80 Stunden am Ende der 8. Klasse - - -in Teilbereichen ist blockweiser Unterricht durchzuführen - - -Einzel- und Gruppenarbeiten zur Förderung selbstständigen Arbeitens, sozialen Verhaltens und gruppendynamischer Prozesse sind in den Unterricht einzubauen - - -die Schülerinnen und Schüler sind zum Anfertigen von Prüfprotokollen und Laborberichten anzuhalten - - -praxisnahe und zeitgemäße Aufgabenstellungen sind entsprechend den fachtheoretischen und fachpraktischen Kenntnissen unter Verwendung moderner Unterrichtsmittel zur Erarbeitung und anschaulichen Darstellung von Zusammenhängen anzuwenden - - - Lehrstoff: - - 5. Klasse: - - - Mechanischer Teil - - - - - -Werkstättenordnung, Unfallverhütung, Sicherheitsvorschriften - - -Ordnung am Arbeitsplatz - - -Messen und Feilen - - -Anreißen, Körnen, Zentrieren, Bohren, Senken, Reiben, Gewindeschneiden - - -Biegen, Richten, Treiben, Falzen, Strecken - - -Schmieden - - -einfache Dreh- und Fräsarbeiten - - -Stoßen - - -einfache Schleifarbeiten - - - - Elektronischer Teil - - - - - -Werkstättenordnung, Unfallverhütung, Sicherheitsvorschriften - - -Ordnung am Arbeitsplatz - - -Kennenlernen von Schaltzeichen - - -Löten - - -Benennen, Zurichten, Verlegen und Anschließen von Leitungen - - - - 6. Klasse: - - - Mechanischer Teil - - - - - -einfaches Härten, Härteprüfung - - -Lötarbeiten mit erhöhtem Schwierigkeitsgrad - - -Elektroschweißen: - - - - -Bedienung und Durchführung gängiger Schweißtechnologien - - -Ausführung verschiedener Schweißtechniken - - -Herstellen gängiger Nahtarten - - -Schweißen von Stahl, Gusseisen und NE Metallen - - - - -Autogenschweißen: - - - - -Einhalten der Sicherheitsvorschriften - - -Anwenden verschiedener Schweißtechniken und Nahtarten - - - - -Brennschneiden von Hand und mittels Brennschneidgeräten - - -Plasmaschneiden - - -fachgerechte Verwendung und Handhabung des Winkelschleifers - - -Kleben von Metallen - - -Handhabung von Präzisionsmessgeräten - - -Dreharbeiten: Abstechen, Rändeln, Schneiden einfacher metrischer Innen- und Außengewinde, Kegel- und Formdrehen, zwischen Spitzen drehen, Schleifen einfacher Drehmeißel - - -Planschleifarbeiten - - -händische und maschinelle Herstellung von Zug- und Druckfedern - - -Kunststoffbearbeitung - - -Wärmebehandlung von Stahl - - -Stahlbau: Schneiden und Abkanten von Blechen, Bau-, Konstruktions- und Kunstschlosserarbeiten - - - - 7. Klasse: - - - Mechanischer Teil - - - - - -Drehen: - - - - -Arbeiten mit Stirnseitenmitnehmer, Lünette, Kegellineal, Supportschleifer, Plan- und Aufspannscheibe - - -Drehen genauer Passungen - - -Stoßen von Passfedernabennuten - - -Fein- und Außermittigdrehen - - -ein- und mehrgängige bzw. rechts- und linksgängige metrische und zöllige Gewinde drehen - - - - -Fräsen: - - - - -Teilarbeiten - - -Stoßarbeiten - - -Arbeiten mit Zentrikator und Ausdrehapparat - - -Fräsarbeiten mit Scheibenfräser, Kreissägeblatt und langem Fräsdorn - - - - -CNC Technik: - - - - -Maschinenbedienung - - -Vermessen von Werkzeug und Werkstück - - -Betriebsarten - - -Programmierung einfacher Drehteile und 2 D Frästeile - - - - -Herstellen einfacher Schnittwerkzeuge - - -Grundkenntnisse und Grundfertigkeiten im Aufbau einer einfachen Wasserinstallation - - -Stahlbauarbeiten mit erhöhtem Schwierigkeitsgrad - - - - Automatisierung - - - - - -Steuer- und Regeltechnik - - -Aufbau und Funktion von pneumatischen, hydraulischen und elektrohydraulischen Steuerungen - - -Aufbau und Simulation pneumatischer, elektropneumatischer und SPS - Steuerungen - - - - Elektronischer Teil - - - - - -Ansteuerung elektromechanischer Bauelemente - - -Ansteuerung pneumatischer und hydraulischer Bauelemente - - -Sensorik und Aktorik - - -SPS Programmierung - - -Mikrokontrollertechnik, Programmieren von Mikrokontrollern - - -PC Schnittstellen, Ansteuerung elektrischer und elektromechanischer Baugruppen - - -Kennenlernen von Steuer- und Regelkreisen - - - - 8. Klasse: - - - Mechanischer Teil - - - - - -Perfektion der Arbeitstechniken an konventionellen und CNC gesteuerten Werkzeugmaschinen - - -CNC Technik: Herstellen komplexer mehrachsiger Werkstücke - - -Wartung und Instandhaltung von Werkzeugmaschinen - - -Montage und Inbetriebnahme einfacher selbstgefertigter Maschinen, Geräte und Werkzeuge - - -am Ende der 8. Klasse: zweiwöchige praktische Klausur Herstellung des Werkstückes des Technikerprojektes - - - - Automatisierung - - - - - -Aufbau und Funktion von elektropneumatischen Steuerungen; analoge und digitale Steuerungstechnik - - -Messtechnik: angewandte Labor Messtechnik - - -Arbeitsvorbereitung: PC unterstützte Auftragsbearbeitung, Vor- u. Nachkalkulation, Lagerverwaltung, Grundlagen des Beschaffungswesens - - - - Elektronischer Teil - - - - - -Übungen an Maschinen und Geräten - - -am Ende der 8. Klasse: zweiwöchige praktische Klausur - Herstellung eines komplexen Werkstückes (Technikerprojekt) - - - FACHKUNDE - Bildungs- und Lehraufgabe: - Die Schülerinnen und Schüler sollen sichere Kenntnisse über die im Beruf verwendeten Werkstoffe, Hilfsstoffe und Elektromaterialien erwerben und die zur Werkstoffbearbeitung verwendeten Werkzeuge, Maschinen und Geräte sowie die gängigen Arbeitsverfahren und Arbeitstechniken kennen. - Sie sollen sich das für den Beruf der Mechatronikerin bzw. des Mechatronikers notwendige Wissen über Maschinen, Maschinenelemente und Bauteile sowie über die Installation und Ausrüstung von mechatronischen Anlagen und Maschinen aneignen. - Sie sollen Wissen über Qualitätsmanagement sowie über die berufseinschlägigen Sicherheitsvorschriften, insbesondere über die Schutzmaßnahmen und den Unfallschutz bei Arbeiten mit elektrischer Energie, erwerben. - Die Schülerinnen und Schüler sollen aufbauendes Grundlagenwissen in den Grundbeziehungen der einzelnen Teilbereiche an Aufgaben der Fachpraxis unter Einbindung wirtschaftlicher, ökologischer und sicherheitstechnischer Aspekte anwenden. - Didaktische Grundsätze: - - - - -in Teilbereichen ist blockweiser Unterricht durchzuführen - - -globales Denken, selbstständiges Arbeiten und praxisnahes Anwenden ist durch Projektarbeiten zu fördern - - -die fachbezogene Abstimmung der einzelnen Teilbereiche innerhalb der Fachgegenstände ist herzustellen - - -die Darlegung der Anwendbarkeit durch Anschaulichkeit und Praxisnähe ist anzustreben - - -fachspezifische, mathematische Grundlagen sind an ausgewählten Unterrichtsbeispielen anzuwenden - - - Lehrstoff: - - 5. Klasse: - - - Mechanischer Teil - - - - - -Messtechnik - - - - -Grundlagen der Längen- und Winkelmessung - - -Toleranzsysteme - - - - -Fertigungstechnik - - - - -maschinelle spanabhebende Bearbeitung: Bohren, Reiben, Gewindeschneiden, Fräsen, Stoßen, Drehen - - -händische spanabhebende Bearbeitung: Feilen, Anreißen, Körnen, Nieten - - -Schneidwerkstoffe - - -Grundlagen der händischen spanlosen Bearbeitung: Schmieden, Löten - - - - -Maschinenelemente - - - - -Gewinde, Schrauben, Muttern, Sicherungselemente, Stifte, Bolzen, Nieten - - - - -Werkstoffkunde - - - - -Herstellung, Verarbeitung und Normung von Stahl - - -Eigenschaften und Normung von Gusswerkstoffen - - -Herstellung und Verwendung von Sinterwerkstoffen - - -Eigenschaften, Verwendung, Verarbeitung und Normung von NE-Metallen - - - - Elektronischer Teil - - - - - -elektronische Grundgrößen - - - - -Ladung, Spannung, elektrischer Strom, elektrischer Widerstand, Ohmsches Gesetz, Widerstand und Temperatur, Stromdichte, einfache passive Bauteile - - - - -Grundschaltungen - - - - -Reihenschaltung, Parallelschaltung, gemischte Schaltungen, Spannungsteiler, Messbereichserweiterung bei Spannungs- und Strommessern - - - - -Leistung, Arbeit, Wärme - - - - -elektrische Leistung, elektrische Arbeit, mechanische Leistung, Wirkungsgrad, Temperatur und Wärme - - - - -Spannungserzeuger - - - - -Arten der Spannungserzeugung, belasteter Spannungserzeuger, Anpassung, Schaltung von Spannungserzeugern - - - - -Wechselstromtechnik - - - - -Wechselspannung, Wechselstrom - - - - -Spannung und elektrisches Feld - - - - -Kondensator, Kondensator im Gleichstromkreis, Kondensator im Wechselstromkreis - - - - -Digitaltechnik - - - - -Grundlagen der Schaltalgebra, Grundschaltungen, Binärcode, BCD-Code - - - - 6. Klasse: - - - Mechanischer Teil - - - - - -Messtechnik - - - - -Fein- u. Oberflächenmesstechnik - - - allgemeine Prüfverfahren - - - - -Fertigungstechnik - - - - -Schweißen: Autogen-, MIG / MAG-, WIG- und Elektrodenschweißen, Plasmaschneiden, autogenes Brennschneiden - - -Kleben, Stoßen, Schleifen, Feinstbearbeitung - - - - -Maschinenelemente - - - - -Arten, Berechnung und Herstellung von Stahlfedern - - -Elemente des Wellenstranges - - -Gleit- und Wälzlager, Dichtungen - - -Zahnräder und Zahnradgetriebe - - -Ketten, Kettenräder und Kettentriebe - - -Riemen, Riemenscheiben und Riementriebe - - -Seile und Zubehör - - - - -Werkstoffkunde - - - - -Korrosionsschutz, Wärme- u. Oberflächenbehandlung von Stahl und NE Metallen - - -Kunststoffe und deren Verarbeitung - - - - -Mechanik und Festigkeitslehre - - - - -Grundlagen der Mechanik - - -Grundlagen der Reibungswärme - - -Grundlagen der Statik, Kinematik und Dynamik - - - - -Messtechnik - - - - -pneumatische und elektrische Messgeräte - - -Sinuslineal - - - - Elektronischer Teil - - - - - -Bauteile - - - - -Kenntnisse aller aktiven Bauteile - - -Sensorik und Aktorik - - - - -Schaltungstechnik - - - - -Analysieren von einfachen analogen und digitalen Schaltungen - - - - 7. Klasse: - - - Mechanischer Teil - - - - - -Fertigungstechnik - - - - -CNC Technik: Maschinen, Bedienung, Programmiertechnik - - -Werkzeug- und Vorrichtungsbau Grundlagen - - -Installationstechnik Grundlagen - - -Stahlbau Grundlagen - - - - -Maschinenelemente - - - - -Kupplungen Konstruktionsprinzipien, Berechnungsgrundlagen - - -Wälzführungen - - -Sondergetriebe - - - - -Mechanik und Festigkeitslehre - - - - -Grundlagen der Festigkeitslehre - - -Zug, Druck, Biegung, Torsion, Abscherung - - - - 8. Klasse: - - - Mechanischer Teil - - - - - -Fertigungstechnik - - - - -Fertigungssteuerungssysteme - - -Gestaltungsrichtlinien von Serien und Massenprodukten, von wartungs-, montage- und bedienungsfreundlichen Produkten sowie von optisch hochwertigen und lebensdaueroptimierten Produkten - - - - -Wiederholung des gesamten Stoffgebietes und Vorbereitung zur Klausur - - - KONSTRUKTIONSLEHRE - Bildungs- und Lehraufgabe: - Ziel des Unterrichts ist der Erwerb von Fähigkeiten und Kenntnissen zur Erstellung von technischen Skizzen und normgerechten Konstruktions- und Werkzeichnungen unter Heranziehung gültiger Darstellungs- und Bemaßungsnormen und unter Verwendung von CAD Systemen bereits ab der 5. Klasse. - Die Schülerinnen und Schüler sollen anhand von Plänen und Zeichnungen berufsspezifische Arbeiten durchführen können. - Didaktische Grundsätze: - - - - -projektartige Aufgabenstellungen mit bereichs- und fächerübergreifenden Themenstellungen und systematischer Darstellung sind an die Schülerinnen und Schüler zu richten - - -praxisübliche Unterlagen und Behelfe sowie CAD Systeme sind zu verwenden - - -in der 5. bis 7. Klasse sind vier Schularbeiten (je Semester zwei zweistündige Schularbeiten) durchzuführen; in der 8. Klasse ist ein Technikerprojekt im Zeitausmaß von maximal 80 Stunden durchzuführen - - - Lehrstoff: - - 5. Klasse: - - - Mechanischer Teil - - - - - -Normschrift, Linienarten, Zeichnungsformate, Schriftkopf, Stückliste, Maßstäbe - - -Normalansicht und axonometrische Darstellungsarten - - -Skizzieren von Modellen - - -Schnittdarstellungen - - -vereinfachte bzw. sinnbildliche Darstellung und Bemaßung von Bohrungen und Schraubverbindungen - - -Grundlagen der Bemaßung von prismatischen und zylindrischen Werkstücken - - -Toleranzsysteme und ihre Anwendung - - -Oberflächenangaben - - -Konstruktion und Darstellung von Durchdringungen und Verschneidungen - - -Zeichnen von gebogenen bzw. abgewinkelten Blechteilen - - -CAD Technik - - - - -Systemaufbau und Systemhandhabung, Datensicherung - - -grundlegende Zeichnungsmethoden - - -Schraffieren und Bemaßen von Werkstücken - - -Zeichnungstext und Stückliste - - -Editieren von Zeichnungen und Texten - - -Handhabung von Ausgabegeräten - - - - 6. Klasse: - - - Mechanischer Teil - - - - - -Angaben zur Wärme- und Oberflächenbehandlung - - -Textangaben in Zeichnungen - - -Angaben von Form- und Lagetoleranzen - - -Tolerierung von Werkstücken - - -Auslegung, Gestaltung, Darstellung und Bemaßung von Schweißkonstruktionen, Zahnräder- und Getrieben, Ketten, Kettenräder und trieben, Riemen, Riemenscheiben und trieben, Wälzlager, inklusive sinnbildlicher Darstellung, Gleitlagern, Seilrollen, Dichtungen - - -3 D Zeichentechniken - - - - 7. Klasse: - - - Mechanischer Teil - - - - - -Darstellung und Bemaßung von CNC Dreh- und Fräswerkstücken - - -Konstruktion einfacher - - - - -Schnitt- und Biegewerkzeuge - - -Schweiß- und Spannvorrichtungen - - -Kupplungen - - - - -isometrische Darstellung von Rohrleitungsinstallationen - - -Darstellung einfacher pneumatischer und elektrischer Schaltungen - - -CAD Technik - - - - -komplexe Konstruktionsaufgaben - - -3 D Zeichentechniken - - - - 8. Klasse: - - - Mechanischer Teil - - - - - -Grundlagen der Projektorganisation - - -Systematik und Teamarbeit in der Konstruktionstechnik - - -fertigungsbezogene Konstruktionen - - -Erarbeiten und Konstruieren des Technikerprojektes - - - - -Auswahl des Werkstückes - - -Erstellen der Zusammenstellungszeichnung mit Stückliste - - -Erstellen der Einzelteilzeichnungen - - - - 22. In Anlage A/w Sechster Teil Abschnitt A Z2 lit.c wird die bisherige sublit.bb (Tischlerei) in sublit. - - cc) - umnummeriert. - 23. In Anlage A/w Sechster Teil Abschnitt A Z2 lit.c entfallen in der neuen sublit.cc (Tischlerei) in den Bereichen Werkstätte, Fachkunde und Konstruktionslehre jeweils im Lehrstoff die die Wochenstundenangaben betreffenden Klammerausdrücke bei den einzelnen Klassen. - 24. In Anlage A/w Sechster Teil Abschnitt A Z2 lit.c entfällt im Lehrstoff der 8. Klasse des Pflichtgegenstandes Betriebswirtschaftslehre der die Wochenstunden betreffende Klammerausdruck - (3 Wochenstunden) - . - 25. In Anlage A/m1 (Lehrplan des Gymnasiums unter besonderer Berücksichtigung der musischen Ausbildung) Zweiter Teil (allgemeine didaktische Grundsätze) entfallen der vorletzte und der letzte Absatz. - 26. In Anlage A/m1 Vierter Teil (Stundentafeln) lautet in der Stundentafel der Oberstufe die lit.b (Freigegenstände): - - b) FREIGEGENSTÄNDE - Wie Anlage A. - - 27. In Anlage A/m1 Sechster Teil (Lehrpläne der einzelnen Unterrichtsgegenstände) Abschnitt A (Pflichtgegenstände) lautet im Pflichtgegenstand Deutsch der zweite Absatz: - - Im Abschnitt Bildungs- und Lehraufgabe ist mit Wirksamkeit für die Unterstufe anzufügen: - - 28. In Anlage A/m1 Sechster Teil Abschnitt A lautet im Pflichtgegenstand Geschichte und Sozialkunde/Politische Bildung der zweite Absatz: - - Im Abschnitt Didaktische Grundsätze ist mit Wirksamkeit für die Unterstufe anzufügen: - - 29. In Anlage A/m1 Sechster Teil Abschnitt A lautet im Pflichtgegenstand Mathematik der zweite Absatz: - - Im Abschnitt Bildungs- und Lehraufgabe ist mit Wirksamkeit für die Unterstufe anzufügen: - - 30. In Anlage A/m1 Sechster Teil Abschnitt A lautet im Pflichtgegenstand Mathematik der sechste Absatz: - - Im Abschnitt Didaktische Grundsätze ist mit Wirksamkeit für die Unterstufe anzufügen: - - 31. In Anlage A/m1 Sechster Teil Abschnitt A lautet der Pflichtgegenstand Musikerziehung: - - MUSIKERZIEHUNG - Unterstufe - Bildungs- und Lehraufgabe: - Der Musikunterricht soll einen selbstständigen, weiterführenden Umgang mit Musik unter Beachtung altersspezifischer Voraussetzungen auf der Basis von Handlungsorientiertheit, Aktualität, kultureller Tradition und Lebensnähe vermitteln. Dies soll in der aktiven Auseinandersetzung mit möglichst vielen musikalischen Bereichen, Epochen und Ausdrucksformen erfolgen. Dabei sollen ästhetische Wahrnehmungsfähigkeit, Vorstellungskraft, Ausdrucksfähigkeit und Fantasie der Schülerinnen und Schüler eine Erweiterung und Differenzierung erfahren. - Die systematische und aufbauende - ausgehend von den Vorkenntnissen - Weiterentwicklung der musikalische Fertigkeiten der Schülerinnen und Schüler ist das Ziel. Im Laufe der vier Unterrichtsjahre ist ein Repertoire an Liedern, Tänzen, Instrumentalstücken und Hörbeispielen zu entwickeln und zu festigen. Durch die Beschäftigung mit Musik sollen Konzentrationsfähigkeit, Leistungsbereitschaft, Selbstdisziplin, Teamfähigkeit, Kommunikationsfähigkeit und Toleranz gefördert werden. - Die Vernetzung von Musik und Lebenswelt und die gesellschaftliche Bedeutung von Musik sollen - auch mit Hilfe von fächerübergreifendem Unterricht - erkannt werden. Dazu gehört auch das Erfahren und das Wissen um die psychischen, physischen, sozialen, manipulierenden und therapeutischen Wirkungen von Musik und deren Nutzung. - Kritikfähigkeit und Bewertung musikalischen Geschehens und künstlerischer Leistungen unter Anwendung fachkundiger Äußerung wird angestrebt. Musik soll als Faktor individueller Lebensgestaltung sowie als Möglichkeit für die eigene Berufswahl erkannt werden. - Die Schülerinnen und Schüler sollen befähigt werden, am regionalen Kulturleben gestaltend mitzuwirken. Dazu dienen Einsichten in die Wechselwirkungen von Musik und Wirtschaft auf regionaler und überregionaler Ebene. - Besonderer Wert ist auf die Bewusstmachung der musikalischen Identität Österreichs im historischen, regionalen und internationalen Kontext zu legen. - - Beitrag zu den Aufgabenbereichen der Schule: - - - - - -Musik als wesentlicher Bestandteil in Kult und Religion - - -Religion und Weltanschauung als Impuls für kompositorisches Schaffen - - -Musik als nonverbale, wertprägende Sprache, die auf Empfinden, Vitalität, Gemüt, Atmosphäre, Zusammengehörigkeitsgefühl, Gemeinschaftserlebnis wirkt - - -Musik als Spiegel und Former des Lebensgefühls und des Zeitgeistes - - - - Beiträge zu den Bildungsbereichen: - - Sprache und Kommunikation: - Verständigungsmöglichkeiten über die Sprache hinaus; Textgestaltung mit musikalischen Mitteln; künstlerischer und physiologischer Umgang mit der eigenen Stimme; fachkundige Äußerungen über Musik; multikulturelles Verständnis; Wirkung von Medien - Mensch und Gesellschaft: - Musik als Spiegel der Gesellschaft, Jugendkultur; kritisches Konsumverhalten - sinnvolle Freizeitgestaltung; gesellschaftliches Verhalten und Erleben im Kulturbetrieb - Verständnis für künstlerische Lebenswelt; Musik als Wirtschaftsfaktor - Musikland Österreich - Berufswelt Musik; Entwicklung des Kulturverständnisses durch Toleranz und Kritikfähigkeit; kreativer Umgang mit neuen Medien; Erziehung zur Genauigkeit - Natur und Technik: - Akustik und Instrumentenkunde, physiologische Grundlagen des Hörens und der Stimme; analytische und kreative Problemlösungsstrategien - Gesundheit und Bewegung: - künstlerische Komponente von Bewegung; Schulung der Motorik; sich Bewusstmachen von Raum-Zeit-Dynamikverbindungen; Vernetzung beider Gehirnhälften - musiktherapeutische Ansätze; Entwicklung von Wohlbefinden, Beruhigung - Stimulierung; Schärfung der Sinne Wahrnehmungserweiterung; Bereitschaft zu Ausdauer, Konzentration und Selbstdisziplin; Beitrag zur positiven Lebensgestaltung - Kreativität und Gestaltung: - Fertigkeiten der Reproduktion, Produktion und Improvisation durch Singen, Musizieren, Bewegen, Gestalten; Entwicklung der Fantasie, Spontaneität und Kreativität - individuell und in Gemeinschaft; nonverbale Kommunikation; emotionale Intelligenz - emotionale Befindlichkeit mit Musik - Didaktische Grundsätze: - Die Lehrplanbereiche vokales Musizieren, instrumentales Musizieren, Bewegen, Gestalten, Hören, Grundwissen sind immer im Zusammenhang zu sehen und dem jeweiligen Lernziel entsprechend zu vernetzen. Dabei sind fächerübergreifende und fächerverbindende Aspekte besonders zu berücksichtigen. - Grundlage für theoretisches Wissen hat das musikalische Handeln - auch mit improvisatorischen Mitteln - und der Zusammenhang mit dem musikalischen Werk zu sein. Die einzelnen Stufen: Kennenlernen - Erfahren und Erleben - Erlernen, Erarbeiten und Üben - Wissen und Anwenden (rezeptiv, reproduktiv, kreativ) sind zielorientiert einzusetzen. Ausgehend von den Erfahrungen der Schülerinnen und Schüler ist das Interesse für die vielfältigen Ausdrucksformen in der Musik aus verschiedenen Epochen und Kulturkreisen vor allem praxisorientiert zu wecken und weiter zu entwickeln. Dabei sind auch regionale musikalische Traditionen zu berücksichtigen. - Instrumente, Materialien, Medien und aktuelle Technologien sind mit einzubeziehen. Durch selbstständiges Lernen in verschiedensten Sozialformen ist das Interesse zu fördern, der Lernerfolg zu sichern und zu partnerschaftlichem und kommunikativem Verhalten beizutragen. - Die Schülerinnen und Schüler sollen den Lehrer bzw. die Lehrerin im Unterricht musikalisch tätig erleben. - Ein unerlässlicher Bestandteil der Unterrichtsgestaltung ist die aktive Einbeziehung von Künstlerinnen, Künstlern, Expertinnen und Experten sowie die Verbindung zum regionalen und überregionalen Kulturleben in und außerhalb der Schule. Schulveranstaltungen wie der Besuch von verschiedenartigen musikalischen Veranstaltungen leisten einen wesentlichen Beitrag zur kulturellen Allgemeinbildung. - Projekte und Veranstaltungen können die Schülerinnen und Schüler zu künstlerischer Tätigkeit anregen und das Gemeinschaftserlebnis fördern. - Die Zusammenarbeit mit dem Instrumentalunterricht bzw. Chor oder Orchester hat zur notwendigen Verbindung von Musizierpraxis, theoretischem Wissen und Reflexion über Musik beizutragen. - Lehrstoff: - - Kernbereich: - - - 1. und 2. Klasse - - - Vokales Musizieren: - - Stimmbildung und Sprecherziehung in Gruppen und chorisch (Lockerung, Haltung, Atmung, Ansatz, Artikulation); Repertoireerwerb auch unter Berücksichtigung der Hörerfahrung und der regionalen musikalischen Traditionen; Erarbeiten und Üben ein- und mehrstimmiger Lieder und Sprechstücke im Hinblick auf musikalische und sprachliche Genauigkeit; Gestaltung von Liedern aus verschiedenen Stilrichtungen, Epochen und Kulturkreisen mit oder ohne Begleitung, auch in Verbindung mit Bewegung; Blattsingübungen im Oktavraum - - Instrumentales Musizieren: - - Handhabung von Rhythmusinstrumenten und Stabspielen; Musizieren mit herkömmlichen, selbst gebauten, elektronischen und Körperinstrumenten; Gruppenimprovisationen und Erfindungsübungen als Anregung zu kreativem Gestalten; Erarbeiten von Begleitmustern; praktische Umsetzung von musikkundlichen Inhalten - - Bewegen: - - Bewegung in Verbindung mit Stimmbildung; Erarbeiten und Üben von Körperhaltung und Bewegungsabläufen; gebundene und freie Bewegungsformen auch unter Einbeziehung von Materialien und Instrumenten; Erfahren von Metrum, Takt, Rhythmus, Melodie sowie Form, Klang und Stil durch Bewegung; Gruppentänze, vorgegebene und selbsterarbeitete Tanzformen, Tanzlieder - - Gestalten: - - Textliches, darstellendes und bildnerisches Gestalten zur Musik; kreatives Spiel mit Rhythmen, Tönen und Klängen; Nutzung von Medien und neuen Technologien - - Hören: - - Erfahren, Beschreiben und Bewerten der akustischen Umwelt; Entwicklung von emotionalen, aber auch kognitiven Bezügen zur Musik durch Hören ausgewählter Beispiele aus verschiedenen Epochen, Stilen, Funktionsbereichen und Kulturkreisen und beim vokalen und instrumentalen Musizieren - - Grundwissen: - - - 1.Klasse: - - Grundbegriffe der Musiklehre vor allem in Zusammenhang mit dem Klassenrepertoire: grafische und traditionelle Notation als Basis für das Singen, Musizieren und Hören; Halbtonschritte, Ganztonschritte und Intervalle in Verbindung mit Tonleitern; Pentatonik; Einführung in die Klangstrukturen neuer Musik; Dreiklänge (Dur, Moll); Metrum, Takt, Rhythmus; Tempobezeichnungen; dynamische Bezeichnungen; Entwicklung von zeitlichen und dynamischen Vorstellungen; Motiv, Thema; Wiederholung, Sequenz, Variierung; zwei- und dreiteilige Liedform; Einblicke in das Leben von Musikerinnen und Musikern in Zusammenhang mit ausgewählten Musikbeispielen; Aufbau eines musikalischen Fachvokabulars - - 2.Klasse: - - Molltonleitern; Feinbestimmung der Intervalle; Chromatik; Dreiklangsarten (Dur, Moll, vermindert, übermäßig); Dreiklangsumkehrungen; Klangstrukturen neuer Musik; Quintenzirkel; die menschliche Stimme: Funktionsweise, Gattungen; optisches und akustisches Erkennen der gebräuchlichen Instrumente und deren Spielweise; Variation, Reihenform, Rondo; Musikerinnen und Musiker in ihrem historisch-sozialen Umfeld in Verbindung mit ausgewählten Musikbeispielen - - 3. und 4. Klasse: - - - Vokales Musizieren: - - Stimmbildung unter Berücksichtigung der körperlichen und entwicklungspsychologischen Voraussetzungen; stilgerechter Einsatz der Stimme; Wiederholung, Festigung und Erweiterung des Repertoires; Erarbeiten und Üben ein- und mehrstimmiger Lieder unter Berücksichtigung der mutierenden Stimmen und im Hinblick auf musikalische und sprachliche Genauigkeit; exemplarische Lieder zur Musikgeschichte und aus verschiedenen Kulturkreisen in möglichst stilgerechter Umsetzung; Sprechstücke - - Instrumentales Musizieren: - - Ensemblebildung entsprechend dem instrumentalen Ausbildungsstand; Musizieren von Stücken verschiedener Epochen und Stilrichtungen in unterschiedlichen Notationsformen; Erarbeiten von Begleitmustern mit erweiterten technischen und musikalschen Ansprüchen; praktische Umsetzung der musikkundlichen Inhalte - - Bewegen: - - Bewegung in Verbindung mit Stimmbildung; verschiedene Bewegungsformen und Tänze unter Berücksichtigung der aktuellen Musik; exemplarische Tänze zur Musikgeschichte und aus verschiedenen Kulturkreisen - - Gestalten: - - Gestaltung von Musikstücken mit gegebenen oder selbst erfundenen rhythmischen und melodischen Motiven, Texten und Bewegungsabläufen; Einbeziehung aktueller Medien; musikalische Umsetzung von Stimmungen und Gefühlen und bildlichen Darstellungen; Gestaltung szenischer Abläufe - - Hören: - - Hören von Musik in Bezug auf Formen, Gattungen und Stile aus verschiedenen Epochen und Kulturkreisen; kritische Auseinandersetzung mit den Wirkungen von Musik; fachliches Verbalisieren von Hörerfahrungen - - Grundwissen: - - - 3.Klasse: - - Akkordverbindungen; Funktionsharmonik; Schlussformen; Septakkorde; modale Tonarten; Ganztonleiter; Lied, Oper, Oratorium, Musical; Suite, Konzert, Programmmusik; Grundlagen der Akustik und Instrumentenkunde; Ensembles und Besetzungen in verschiedenen Epochen und Kulturkreisen; Musik und Biografien von Musikerinnen und Musikern in ihrem historisch-sozialen Umfeld; Auseinandersetzung mit der akustischen Umwelt; Umgang mit Medien - - 4.Klasse: - - Polyphone Techniken; Sonatenhauptsatzform; Sonate und Symphonie; Kompositionstechniken des 20. Jahrhunderts; zeitgenössische Musik; die großen Entwicklungslinien der Musik und ihre bedeutenden Persönlichkeiten im historischen, sozialen und wirtschaftlichen Umfeld; Musik und Computer - - Erweiterungsbereich: - - Die Inhalte des Erweiterungsbereichs werden unter Berücksichtigung der Bildungs- und Lehraufgabe sowie der Didaktischen Grundsätze festgelegt (siehe den Abschnitt Kern- und Erweiterungsbereich" im Dritten Teil) - Oberstufe - Bildungs- und Lehraufgabe: - Wie im Pflichtgegenstand Musikerziehung (Anlage A). Spezielle Zusätze für das Gymnasium unter besonderer Berücksichtigung der musischen Ausbildung: - Die Förderung personaler und sozialer Kompetenzen ist ein besonderes Anliegen des vokalen und instrumentalen Ensemblemusizierens; verschiedenartige Auftrittsmöglichkeiten unterstützen dieses Ziel. - Ziel muss der Transfer vom Tun zum Wissen in musikpraktischer, musiktheoretischer, multimedialer und fächerübergreifender Form sein. Das erworbene Wissen soll umgekehrt zum kreativen Umgang mit Musik anregen. - Der emotionale und intellektuelle Umgang mit Kunst- und Kultur soll zur individuellen und erfüllten Lebensgestaltung der Schülerinnen und Schüler wesentlich beitragen und mögliche Berufsperspektiven eröffnen. Die umfassende musikalische Ausbildung bildet Grundlagen für weiterführende Studien im musikalischen Bereich. - - Beiträge zu den Bildungsbereichen: - - Wie im Pflichtgegenstand Musikerziehung (Anlage A). - Didaktische Grundsätze: - Wie im Pflichtgegenstand Musikerziehung (Anlage A); die Stundensumme in der Unterstufe ist höher als in Anlage A, was bei der Planung des Unterrichtes und durch die jeweilige zeitliche Gewichtung und konkrete Umsetzung der Vorgaben zu berücksichtigen ist. Spezielle Zusätze für das Gymnasium unter besonderer Berücksichtigung der musischen Ausbildung: - Musikpraxis: Regelmäßiges musikalisches Training ist Voraussetzung für die Heranbildung einer musikalisch geschulten Persönlichkeit. Dabei ist auf Genauigkeit, Sicherheit und künstlerischen Ausdruck besonderer Wert zu legen. - Musikkunde: Die Zugänge zu musikkundlichem Wissen sollen von Klangerlebnissen, Kompositionen und Interpretationen sowie von Lebensbildern von Komponisten und Komponistinnen und Interpreten und Interpretinnen ausgehen. Darüber hinaus ist die Musikkunde in die allgemeinen historischen, kulturellen und philosophischen Entwicklungen der jeweiligen Zeit einzubinden. - Musikrezeption: Bewusstes Hören bildet die Grundlage für ein ganzheitliches Erfassen von Musik. Dies gilt sowohl für das eigene Musizierrepertoire als auch für das Hörrepertoire. Dabei ist das unmittelbare Erlebnis von Musikaufführungen wesentlich. Die Begegnung mit Künstlern und Künstlerinnen im schulischen und regionalen Umfeld ist daher anzustreben. Damit ist den Schülerinnen und Schülern sowohl das sinnliche Erleben als auch das intellektuelle Erfassen von Musik zu ermöglichen. Basierend auf einem weit gefassten Musizier- und Hörrepertoire in Verbindung mit einem fundierten musikkundlichem Wissen ist die Fähigkeit zu intellektuell-argumentativer Auseinandersetzung mit Musik zu fördern. - Spezifisch musikalische Aspekte sind mit dem gesamten künstlerischen Bereich (Querverbindungen zu und Gemeinsamkeiten mit Bildnerischem Gestalten, Literatur, Bewegungskunst, Theater, Film, Gebrauchsmusik usw.) zu vernetzen. - Für die Sicherung des Unterrichtsertrages sind Hausübungen vorzusehen. In der 7. Klasse sind vier Schularbeiten (je zwei pro Semester, davon zwei zweistündige), in der 8. Klasse drei Schularbeiten (zwei zweistündige im ersten Semester, eine dreistündige im zweiten Semester) durchzuführen. - Lehrstoff: - - Musikpraxis - - Singen und vokales Gestalten, instrumentales Musizieren, Improvisation, rhythmisches Gestalten, Bewegung und Körperausdruck, aktives Hören, Erwerb eines vielfältigen Musikrepertoires - - 5. und 6. Klasse: - - - - - -rhythmische, melodische und harmonische Übungen mit Stimme, Körper und Instrument - - -Stimmbildungsübungen im Hinblick auf Tonumfang, Registerausgleich, Klangentwicklung und -differenzierung - - -Gehörtraining als Basis für das Erfassen formaler, melodischer, harmonischer und rhythmischer Klangabläufe - - -Verknüpfen von Sprache, Rhythmus, Klang und Bewegung - - -Gestalten freier und programmatischer Improvisationen, Umsetzen von Musik in Tanz und Bewegungsgestaltungen, Klangexperimente - - -Erkennen, Nachvollziehen und Gestalten musikalischer Elemente und Formen - - -Singen und Musizieren in unterschiedlichen Tonsystemen nach Gehör und Notation - - -Singen in mehrstimmigen Sätzen - Repertoireerwerb österreichischer, europäischer und außereuropäischer Lieder sowie verschiedener Stile und Epochen in variablen Besetzungen - - -Aktionen zur Vernetzung von Musik mit anderen künstlerischen Ausdrucksformen - - -differenziertes und individuelles Einsetzen von Instrumenten und musikspezifischer Software - - -Präsentieren des erarbeiteten Repertoires - - - - 7. und 8. Klasse: - - - - - -Weiterführung der Musikpraxis mit gesteigerten Anforderungen - - -Erweiterung des Repertoires unter Berücksichtigung stilistischer Gesichtspunkte - - - - Musikkunde - - Theorie und Geschichte der Musik, akustische und instrumentenkundliche Grundlagen, Formenlehre und Werkkunde - - 5. und 6. Klasse: - - - - - -anhand des instrumentalen und vokalen Repertoires zusammenfassende Wiederholung der allgemeinen Musiklehre - - -Notation als Schlüssel zum Musikverständnis, Kennenlernen historischer und aktueller Notationsformen, notieren und realisieren von Musik in bzw. nach verschiedenen Notationsformen - - -Grundlagen des vierstimmigen Satzes ausgehend sowohl von der Bass- als auch von der Melodiestimme - - -Grundtechniken der motivisch thematischen Arbeit - - -zweistimmige polyphone Satztechniken - - -Tonsysteme - - -Stimmphysiologie - - -akustische Grundlagen, Instrumentenkunde - - -Klang und Funktion von Instrumenten und Ensembles in verschiedenen Epochen und Kulturkreisen - - -Systematik der vokalen und instrumentalen Formen und Gattungen aller Stilepochen unter Berücksichtigung der praktischen vokalen und instrumentalen Kenntnisse; ausgewählte Literatur im entsprechenden musikhistorischen und biographischen Kontext - - - - 7. und 8. Klasse: - - - - - -Erweiterung homophoner und polyphoner Satztechniken - - -Anregung zu eigenen Arrangements und Kompositionsversuchen auch unter Einbeziehung musikspezifischer Software - - -Entwicklungslinien der abendländischen Musikgeschichte in Verbindung mit Werkkunde - - -Erkennen und Vergleichen zeitbedingter musikalischer Gestaltungsprinzipien sowie typischer stilistischer Merkmale verschiedener Epochen und Kulturen - - - - Musikrezeption: - - Interpretation, Werkverständnis im kulturhistorischen Kontext, kritische Auseinandersetzung mit den vielfältigen Erscheinungsformen von Musik, Erwerb eines vielfältigen Hörrepertoires, Begegnung mit außerschulischen Kulturtragenden, Musikvermittlerinnen und vermittlern sowie Künstlerinnen und Künstlern - - 5. und 6. Klasse: - - - - - -Erfassen motivisch-thematischer Strukturen in kleineren musikalischen Einheiten und in größeren Zusammenhängen - - -Hören und Erkennen grundlegender musikalischer Formstrukturen und ihrer Entwicklung auch mit Hilfe von Klavierauszügen, Partituren und interaktiven Medien - - -Erwerb eines grundlegenden Hörrepertoires aus allen Epochen und Musikrichtungen - - -kritische Auseinandersetzung mit Musikangebot und Musikkonsum - - - - 7. und 8. Klasse: - - - - - -Hören und Erfassen komplexer motivisch-thematischer Strukturen sowie musikalischer Formen mit Hilfe von Klavierauszügen, Partituren und interaktiven Medien - - -Verstehen von Informations- und Aussagegehalt von Musik und ihren Wirkungen auf die Hörerin bzw. den Hörer - - -Unterscheiden von Möglichkeiten der Beeinflussung menschlichen Befindens durch Musik - - -Erkennen der Zusammenhänge zwischen Komposition und soziokulturellem, politischem, religiösem und philosophischem Umfeld - - -Vergleichen von Interpretationen - - -Bewusstmachen und Interpretieren musikhistorischer Entwicklungen aus der Sicht der Gegenwart - - -Entwickeln eines ästhetischen Bewusstseins in der Vernetzung von musikpraktischen und kognitiven Inhalten - - - - 32. In Anlage A/m1 Sechster Teil Abschnitt A lauten die Pflichtgegenstände Chor und Orchester: - - CHOR - Bildungs- und Lehraufgabe: - Ziele des Unterrichts sind die Erschließung der eigenen Stimme und deren Gebrauch als Mittel gemeinsamer, musikalischer Äußerung; das Kennenlernen von Chorliteratur als Weg zum besseren Musikverständnis und die Förderung von musikalischen Gemeinschaftserlebnissen. Dabei sollen den Schülerinnen und Schülern vielfältige Möglichkeiten praktischen Musizierens im Chor- und Ensemblemusizieren eröffnet werden, die sie zur aktiven Teilnahme am Musikleben befähigen und zu ihrer Persönlichkeitsbildung beitragen. - Im Besonderen sind zu fördern: - - - - -richtige Atmung in Verbindung mit Körpergefühl und Körperbewusstsein - - -ökonomischer Gebrauch der Stimme - - -reine Intonation - - -klangvolles Singen und Sprechen - - -die stimmliche Entwicklung (Registerausgleich, Tonumfang) - - -stimmliche und sprachliche Ausdrucksfähigkeit - - -Entwicklung der inneren Tonvorstellung - - -die Wahrnehmungsfähigkeit zum Erfassen formaler Verläufe, harmonischer Bezüge und stilistischer Merkmale - - - Didaktische Grundsätze: - Bei der Auswahl der Chorliteratur ist aus Gründen der Motivation auf Stilvielfalt zu achten und der Interessensbereich der Schülerinnen und Schüler mit einzubeziehen. Dabei ist besonderes Augenmerk auf den verantwortungsvollen Umgang mit der Kinder- und Jugendstimme zu legen. Unter diesem Gesichtspunkt ist auch die Schonung während der Mutationsphase bzw. bei Erkältung oder während der Regeltage zu verstehen. - Textverständnis ist als Grundlage für die musikalische Interpretation zu sehen. Chorsätze sind nach den jeweiligen schulischen Gegebenheiten auszuwählen und einzurichten. Besonders interessierten und begabten Schülerinnen und Schülern sind solistische Aufgaben nach ihren jeweiligen technischen Fähigkeiten zu ermöglichen. - Vielfältige Auftritte des Chores zB bei Gottesdiensten, Festen, Feiern und Wettbewerben sind vorzusehen sowie gegebenenfalls die Einbindung des Chores in musikdramatische Produktionen. - Alle Möglichkeiten der Zusammenarbeit mit Lehrerinnen und Lehrern anderer Unterrichtsgegenstände sind zu nützen. - Lehrstoff: - - 1. bis 4. Klasse: - - - - - -spielerische Übungen zu Zwerchfellatmung und Atemreflex, zu weichem Einsatz und Registerausgleich, auch in Verbindung mit Körperlockerungs- und Körperhaltungsübungen - - -Vokalbildungs- und Artikulationsübungen - - -Vokalausgleichsübungen - - -textierte Übungen - - -Resonanzübungen - - -geistliche und weltliche Chor- und Ensembleliteratur aus allen Epochen und Stilrichtungen auch unter Einbeziehung von Instrumenten - - -Gestaltungsaufgaben im Zusammenhang mit Texten, Bewegung und Instrumentalspiel - - - ORCHESTER - Bildungs- und Lehraufgabe: - Unter Berücksichtigung des Lehrplans aus Musikerziehung soll das Musizieren im Ensemble zu einem fundierten Musikverständnis führen und darüber hinaus Freude am gemeinsamen Tun vermitteln. Ziel ist die Entwicklung differenzierten Hörens in Bezug auf das eigene Spiel und den Zusammenklang des Ensembles. - Vielfältige Musiziermöglichkeiten sollen das Auftreten der Schülerinnen und Schüler schulen und so zu ihrer Persönlichkeitsbildung beitragen. - Didaktische Grundsätze: - Bei der Auswahl der Literatur ist auf Stilvielfalt unter Einbeziehung der Interessensbereiche und der Berücksichtigung des Entwicklungsstandes der Schülerinnen und Schüler zu achten. Dabei ist die ständige Verbindung zu den Lehrplaninhalten aus Musikerziehung und gegebenenfalls Chor herzustellen. - Besonders begabten Schülerinnen und Schülern sind im Rahmen des Orchesters auch solistische Auftritte zu ermöglichen. - Präsentationen sowohl in als auch außerhalb der Schule sind regelmäßig vorzusehen. Dabei soll auch die Kooperation mit örtlichen oder regionalen Kulturinstitutionen oder Partnerschulen bereichernd wirken und das Repertoire erweitern helfen. - Lehrstoff: - - 1. bis 4. Klasse: - - - - - -dem technischen Können angepasste Ensembleliteratur aus verschiedenen Epochen und möglichst vielen Stilrichtungen unter Berücksichtigung der zeitgenössischen Musik - - -Erwerb musikkundlichen Wissens anhand des Repertoires - - -Tonbildung, Atmung, Haltung, Phrasierung, Artikulation, Dynamik und Agogik - - -Entwicklung von Stilbewusstsein und Klangempfindung - - -Schulung der musikalischen Vorstellungskraft - - -Üben von Auftrittssituationen - - - - 33. In Anlage A/m1 Sechster Teil Abschnitt A lautet der Pflichtgegenstand Bildnerische Erziehung: - - BILDNERISCHE ERZIEHUNG - Unterstufe - Bildungs- und Lehraufgabe: - Wie im Pflichtgegenstand Bildnerische Erziehung (Anlage A). Spezielle Zusätze für das Gymnasium unter besonderer Berücksichtigung der musischen Ausbildung : - Im Hinblick auf die besonderen Begabungen der Schülerinnen und Schüler, die sich aufgrund der Eignungsprüfung für die Sonderform unter besonderer Berücksichtigung der musischen Ausbildung qualifiziert haben, und auf Basis der höheren Wochenstundenanzahl ist eine entsprechend stärkere Intensität in der Auseinandersetzung mit den Inhalten des Lehrstoffs und eine höhere Leistungsanforderung das Ziel. - - Beitrag zu den Aufgabenbereichen der Schule und Beiträge zu den Bildungsbereichen: - - Wie im Pflichtgegenstand Bildnerische Erziehung (Anlage A). - Didaktische Grundsätze: - Wie im Pflichtgegenstand Bildnerische Erziehung (Anlage A); die Stundensumme in der Unterstufe ist höher als in Anlage A, was bei der Planung des Unterrichtes und durch die jeweilige zeitliche Gewichtung und konkrete Umsetzung der Vorgaben zu berücksichtigen ist. Darüber hinaus ist zu beachten: - Neben dem Erreichen der elementaren fachspezifischen Lernziele sind die individuellen Begabungen der einzelnen Schülerinnen und Schüler gezielt zu entwickeln und besonders zu fördern. Gehobene Anforderungen im Rahmen anspruchsvoller Aufgaben, die den Einsatz aller gewonnener Einsichten und Erfahrungen herausfordern, sind zu stellen. - Die Vielfalt der bildnerischen Problemstellungen ist nach Art, Umfang und curricularer Bedeutung ihrer Inhalte zu strukturieren und dem individuellen Leistungsvermögen der Schülerinnen und Schüler anzupassen. - Fallweises Experimentieren soll als wichtiger Bestandteil im kreativen Prozess bewusst in den Unterricht eingebaut werden. - Themen und Inhalte aktueller Anlässe sind ebenso wie fächerübergreifende und öffentlichkeitsorientierte Projekte verstärkt für das Erreichen bildnerischer Lernziele zu nutzen. - Außerschulischer Expertinnen und Experten sowie ergänzende Unterrichtsveranstaltungen, die sich an örtlichen Gegebenheiten und aktuellen Anlässen orientieren sollen, sind in die Unterrichtsarbeit einzubeziehen. Dazu gehören auch Lehrausgänge zur Kunstbetrachtung am Original. - Die Selbstständigkeit und Eigenständigkeit der Schülerinnen und Schüler in der Auseinandersetzung mit den Bildungsinhalten ist zunehmend zB über schriftliche Reflexionen, Referate und Präsentationen - zu entwickeln und zu fördern. - - Sachgebiete: - - Wie im Pflichtgegenstand Bildnerische Erziehung (Anlage A). - Lehrstoff: - Wie im Pflichtgegenstand Bildnerische Erziehung (Anlage A). Darüber hinaus: - - Kernbereich: - - - 1. - 4. Klasse: - - Die Schülerinnen und Schüler sollen - - - - -bildnerische Gestaltungsmittel aus allen Sachbereichen systematisch kennen und erproben lernen - - -sich mit der Vielfalt an Ausdrucksformen der bildenden Kunst vertieft auseinandersetzen - - -vertieftes und differenziertes Wissen über kunsthistorische Zusammenhänge und ihre gesellschaftlichen Ursachen erwerben - - -das Fachvokabular kennen und konsequent anwenden lernen - - -sich mit selbst gewählten bildnerischen Themen und Inhalten sowie mit einzelnen Techniken aus dem visuellen und haptischen Bereich vertieft auseinandersetzen - - -sich mit Gestaltungsaufgaben aus ihrem persönlichen Lebensbereich verstärkt auseinandersetzen - - -elementare Einsichten betreffend Einsatz der digitalen Medien im Dienste fachspezifischer Aufgaben gewinnen - - -im Rahmen konkreter bildnerischer Gestaltungsaufgaben die Effizienz klassischer und digitaler Bild- und Schrifttechniken vergleichen und abschätzen lernen - - -bildnerische Projekte mit angewandten Aufgabenstellungen im Rahmen von Wettbewerben, Ausstellungen, Schulveranstaltungen und anderen öffentlichkeitswirksamen Projekten durchführen lernen (Filmprojekte, Theater- und Musikveranstaltungen, Modeschauen, Feste und Feiern sowie andere ästhetisch geprägte Situationen) - - - - Erweiterungsbereich: - - Die Inhalte des Erweiterungsbereichs werden unter Berücksichtigung der Bildungs- und Lehraufgabe sowie der Didaktischen Grundsätze festgelegt (siehe den Abschnitt Kern- und Erweiterungsbereich im Dritten Teil). - Oberstufe - Bildungs- und Lehraufgabe: - Wie im Pflichtgegenstand Bildnerische Erziehung (Anlage A). Spezielle Zusätze für das Gymnasium unter besonderer Berücksichtigung der musischen Ausbildung: - Im Hinblick auf die besonderen Begabungen der Schülerinnen und Schüler, die sich aufgrund der Eignungsprüfung für das Gymnasium unter besonderer Berücksichtigung der musischen Ausbildung qualifiziert haben, und auf Basis der höheren Wochenstundenanzahl ist eine entsprechend stärkere Intensität in der Auseinandersetzung mit den Inhalten des Lehrstoffs und eine höhere Leistungsanforderung das Ziel. - Der Unterricht in Bildnerischer Erziehung soll - - - - -über die intensive, aufbauend strukturierte Aneignung technischer Fertigkeiten eine dem Zeitausmaß und der individuellen Leistungsfähigkeit entsprechende Sicherheit in der bildnerischen Praxis - - -eine gesteigerte und differenzierte Fähigkeit zum Erfassen und Umsetzen von Gestaltqualitäten ästhetischer Produkte - - -die Auseinandersetzung mit der Qualität der eigenen Arbeit ua. auch in Form öffentlichkeitsorientierter Präsentationen - - -persönliche bildnerische Schwerpunkte - - -die Fähigkeit zur selbstständigen Durchführung komplexer, zeitintensiver Projekte - - -eine lebendige Beziehung zu allen Bereichen der bildenden und angewandten Kunst sowie die interdisziplinäre Vernetzung mit anderen Kunstarten wie Literatur, darstellender Kunst und Musik - - -die Auseinandersetzung mit kunstwissenschaftlichen Aussagen und Theorien - - -eigenverantwortliches und selbstständiges Nutzen von Medien und Einrichtungen der Kunstvermittlung - - -die schöpferischen Kräfte und Verständnis für künstlerische Leistungen - - -Freude an der eigenen Arbeit und Leistung - - - entwickeln und fördern sowie einen wesentlichen Beitrag - - - - -zur Profilierung der persönlichen Ausdrucksfähigkeit - - -zur Identitätsfindung und Persönlichkeitsentwicklung - - -zur kritischen Auseinandersetzung mit Klischees und Rollenbildern - - -für den Erwerb von Schlüsselqualifikationen und dynamischen Fähigkeiten - - -zu sachkompetenter Mitwirkung bei der Gestaltung der Lebensumwelt - - -zur sinnerfüllten Lebensgestaltung sowie Studierfähigkeit und Berufsorientierung - - -zur Entwicklung von Grundlagen im Vorfeld professioneller bildnerisch-gestaltender Tätigkeit in facheinschlägigen Studien und Berufen - - - leisten. - - Beitrag zu den Aufgabenbereichen der Schule, Beiträge zu den Bildungsbereichen: - - Wie im Pflichtgegenstand Bildnerische Erziehung (Anlage A). - Didaktische Grundsätze: - Wie im Pflichtgegenstand Bildnerische Erziehung (Anlage A). Spezielle Zusätze für das Gymnasium unter besonderer Berücksichtigung der musischen Ausbildung: - Neben dem Erreichen der elementaren fachspezifischen Lernziele sind die individuellen Begabungen der einzelnen Schülerinnen und Schüler gezielt zu entwickeln und intensiv zu fördern. Gehobene Anforderungen im Rahmen anspruchsvoller Aufgaben, die den Einsatz aller gewonnenen Einsichten und Erfahrungen der Schülerinnen und Schüler herausfordern, sind zu stellen. - Die Vielfalt der bildnerischen Problemstellungen ist nach Art, Umfang und curricularer Bedeutung ihrer Inhalte zu strukturieren und dem individuellen Leistungsvermögen der Schülerinnen und Schüler anzupassen. - Themen und Inhalte aktueller Anlässe sind verstärkt zur Erreichung bildnerischer Lernziele zu nutzen. - Interdisziplinäre Erfahrungen und Kenntnisse sind über fächerübergreifendes Arbeiten in der Schule und Einbeziehen von außerschulischen Expertinnen und Experten zugänglich zu machen. Einblicke in Strukturen fachverwandter Einrichtungen und Berufe sind zu ermöglichen. - Die Auseinandersetzung mit Originalwerken ist ein unverzichtbarer Bestandteil des Unterrichts. - Die Unterrichtsarbeit ergänzende Schulveranstaltungen richten sich nach örtlichen Gegebenheiten und aktuellen Anlässen. - Durch regelmäßiges Arbeiten mit Fachliteratur und geeigneten Medien ist die individuelle Zusammenstellung von geeignetem Bildmaterial und das Sammeln und Verfassen von Fachtexten durch die Schülerinnen und Schüler zu fördern. - Hausübungen sind im erforderlichen Ausmaß zu geben und dienen der Verfestigung von praktischen und theoretischen Fähigkeiten und Kenntnissen, aber auch der Vorbereitung bzw. Durchführung von Teilen größerer Projektarbeiten. - In der 7. und 8. Klasse sind Schularbeiten (7. Klasse zwei zweistündige je Semester, 8. Klasse eine zweistündige und eine dreistündige Schularbeit im 1. Semester sowie eine vierstündige im 2. Semester) durchzuführen. Bei jeder Schularbeit ist ein Bezug zur praktischen Tätigkeit der Schülerinnen und Schüler herzustellen. - Lehrstoff: - Wie im Pflichtgegenstand Bildnerische Erziehung (Anlage A). Spezielle Zusätze für das Gymnasium unter besonderer Berücksichtigung der musischen Ausbildung: - - Bildnerisches Gestalten - - - 5. bis 8. Klasse: - - Die Schülerinnen und Schüler sollen - - - - -Gestaltungsaufgaben in angewandten Zusammenhängen aus allen bildnerischen Bereichen, die eine zielorientierte Auseinandersetzung mit den bildnerischen Mitteln ermöglichen und Arbeitsfelder in den Bereichen Grafik, Malerei, Plastik, Architektur, Design, gestaltete Umwelt, Fotografie, Film, Typografie, Layout, digitale Medien erschließen, bearbeiten - - -zur Entfaltung der schöpferischen Kräfte und zur Entwicklung der persönlichen Bildsprache freies Arbeiten praktizieren - - -thematisch gebundene Gestaltungsaufgaben, die eine bildnerische Umsetzung vorgegebener Inhalte zum Ziel haben (zB literarische Inhalte, Tagesthemen, Werbebotschaften, Signet) sowie zweckgebundene Gestaltungsaufgaben mit technischen Vorgaben (zB Denkmal, Werbespot, Architekturmodelle, Produktdesign) bearbeiten - - -Arbeitsaufträge und individuelle Studien, die Material- und Gestaltungserfahrungen aufbauen und zu einer Perfektionierung im Einsatz der bildnerischen Mittel führen, realisieren - - -gezieltes Naturstudium, das die intensive Auseinandersetzung mit bildnerischen Teilaspekten ermöglicht (zB auch Anatomiestudien unter besonderen Voraussetzungen) und gegebenenfalls im Zusammenhang mit einer größeren Arbeit steht (zB Themenzyklen), durchführen - - -Sachzeichnungen und Werkzeichnungen im Dienste komplexer Projekte sowie Studien bzw. Skizzen zu bestimmten Gestaltungsaufgaben (Naturstudien, Personendarstellungen, Architekturstudien, Planzeichnungen, Darstellungsformen räumlicher Sachverhalte usw.) herstellen - - -sich mit Typografie, Schriftgestaltung, Layout in angewandten Zusammenhängen auseinandersetzen - - -digitale Medien im Dienste fachspezifischer Aufgaben einsetzen und als Werkzeug der Produktion, Präsentation und Kommunikation kennen lernen - - -die aktive Planung und Durchführung von öffentlichkeitswirksamen bildnerischen Projekten sowie die Teilnahme an Wettbewerben und Ausstellungen erproben - - - - Dokumentation und Präsentation - - - 5. bis 8. Klasse: - - Die Schülerinnen und Schüler sollen - - - - -sowohl Ergebnisse ihrer praktischen Arbeit als auch theoretisch-reflektorische Auseinandersetzungen in repräsentativer und exemplarischer Form zusammenstellen, um persönliche Leistungen und Entwicklungen adäquat dokumentieren zu lernen - - -unterschiedliche Formen der Präsentation ihrer Arbeit für sich und in der Gruppe durchführen können - - -ästhetische Phänomene analysieren, strukturieren und interpretieren sowie anschaulich und sprachlich kompetent darbieten können - - - - Reflexion - - - 5. bis 8. Klasse: - - Die Schülerinnen und Schüler sollen - - - - -Kenntnisse über die Ausdrucksformen in der Kunst und Überblick über die Kunstgeschichte (zB bedeutende Künstlerinnen und Künstler und Werke, thematische und stilistische Besonderheiten, personenbezogene und zeitbedingte Schwerpunkte, chronologische Einordnung in den gesellschaftspolitischen Kontext) gewinnen - - -Kenntnisse über Werkstoffe und Arbeitsmittel erwerben - - -Einblicke in das komplexe Zusammenwirken von geistigen, materiellen und ästhetischen Faktoren in der Kunst (zB Gestaltungsanlass, persönliche und zeitbedingte Formvorstellungen, Werkstoffe und Arbeitsverfahren, Einsatz der bildnerischen Mittel im Hinblick auf Inhalt und Form) erhalten - - -Funktion und Bedeutung der Kunst und der Bildmedien im gesellschaftlichen Kontext (zB hedonistische, therapeutische, kritische, kommunikative oder wirtschaftliche Funktion) erfahren - - -Kenntnisse über kunstwissenschaftliche Aussagen und Theorien gewinnen - - -praktische Erfahrungen im Vorfeld wissenschaftlichen Arbeitens erwerben - - -Interpretationsversuche von Kunstwerken anstellen - - -Einsichten in den Kunst- und Kulturbetrieb bekommen - - - - 34. In Anlage A/m1 Sechster Teil Abschnitt A lauten die Pflichtgegenstände Technisches Werken und Textiles Werken: - - TECHNISCHES WERKEN - Unterstufe - Wie Anlage A für das Realgymnasium. - Oberstufe - Bildungs- und Lehraufgabe: - Wie im Pflichtgegenstand Technisches Werken der Unterstufe (Anlage A). Darüber hinaus gilt für den Unterricht in der Oberstufe: - Der Unterricht soll technisches Grundwissen und Technikverständnis sowie manuelle Fertigkeiten und technische Fähigkeiten weiter ausbilden und altersadäquate Zugänge zur technisch orientierten Lebenswelt erschließen. - Die praktische und theoretische Auseinandersetzung mit technischen Produkten und Bildungsinhalten soll: - - - - -Einsichten in funktionale und formale Strukturen und Aspekte technischer Produkte und Systeme - - -Erfahrungen im Umgang mit Werkzeug, Maschinen, Werkstoffen und Technologien und in der Umsetzung von technischen Verfahren, Methoden und Arbeitsorganisationen - - -Sach- und Methodenkompetenz für Problemlösungsprozesse - - -Erfahrungen mit rational-analytischen und emotional-intuitiven Denkweisen - - -sowohl kreatives und intuitives als auch systembezogenes und planmäßig organisiertes Handeln - - -den bewussten Umgang und die kritische Auseinandersetzung mit den Gegenständen der alltäglichen Umwelt im Hinblick auf ihren Funktions-, Gebrauchs- und Symbolwert sowie Einsichten in ökonomische und ökologische Aspekte - - -die Auseinandersetzung mit den eigenen Wünschen, Interessen, Fähigkeiten, Vorstellungen und Erwartungen - - -die Einschätzung für Machbares im Hinblick auf die zur Verfügung stehenden Ressourcen (materielle, instrumentelle, räumliche, finanzielle, persönliche bzw. personelle Ressourcen, Zeitbudget usw.) - - -Einsichten in technische Entstehungs- und Verwendungszusammenhänge im sozio-kulturellen Kontext - - -Qualitätsbewusstein, Urteilsfähigkeit und Werthaltungen - - -Gestaltungswillen und Freude an der eigenen Arbeit und Leistung - - - entwickeln und fördern sowie einen wesentlichen Beitrag - - - - -zur Orientierung in der technischen Umwelt - - -zur Entwicklung und Pflege der persönlichen schöpferischen und handwerklichen Ressourcen in Form eines kontinuierlichen, lebensbegleitenden Prozesses - - -zur Identitätsfindung und Persönlichkeitsbildung - - -für den Erwerb von Schlüsselqualifikationen und dynamischen Fähigkeiten - - -zur kritischen Auseinandersetzung mit Klischees und Rollenbildern - - -zur kompetenten Mitgestaltung des Lebensraums - - -zum verantwortungsvollen Umgang mit den zur Verfügung stehenden Ressourcen (menschliche, natürliche, materielle usw.) - - -zur Entwicklung von Gesundheits- und Sicherheitsbewusstsein - - -zur Aneignung von elementaren technischen Kompetenzen, auch im Vorfeld facheinschlägiger Studien und Berufe - - -zur sinnerfüllten Lebensgestaltung sowie Studierfähigkeit und Berufsorientierung - - - leisten. - - Beitrag zu den Aufgabenbereichen der Schule: - - Die im Lehrplan der Unterstufe definierten Beiträge sind altersadäquat weiter zu entwickeln und zu vertiefen. - - Beiträge zu den Bildungsbereichen: - - Sprache und Kommunikation: - Erweitern des Fachvokabulars und Professionalisieren der Kommunikationsfähigkeit über bildhafte Darstellungsformen (zB Planzeichnungen); Entwickeln und Anwenden sprachlicher Fähigkeiten im Rahmen fachspezifischer Aufgaben wie zB Produktanalysen - Mensch und Gesellschaft: - Bewusst machen von technischen Entstehungs-, Verwendungs- und Wirkungszusammenhängen im Rahmen gesellschaftlich geprägten menschlichen Handelns; Entwickeln von Kompetenz und Verantwortung für die Gestaltung des Lebensraums; Erwerb von Teamfähigkeit im Rahmen komplexer Aufgabenbewältigung; Beiträge zur sinnerfüllten Lebensgestaltung sowie Studierfähigkeit und Berufsorientierung - Natur und Technik: - Einsichten in das Wesen technischer Strukturen; Verständnis für funktionelle und formale Zusammenhänge technischer Produkte und Systeme; Erfahrungen im Umgang mit Werkstoffen, Arbeitsmitteln, Werkzeugen und Maschinen; Umsetzen von Verfahren und Methoden sowie Organisation von Arbeitsabläufen; Erkenntnisse über Strukturen und Funktionen der Natur im Hinblick auf ihre technische Verwertbarkeit (Bionik); Anwenden von Kenntnissen und Erfahrungen aus dem mathematisch-naturwissenschaftlichen Bereich; bewusster Umgang und kritische Auseinandersetzung mit technischen Einrichtungen und Gegenständen der alltäglichen Umwelt auch im Hinblick auf Effizienz und ökologische Vertretbarkeit; Entwickeln von Grundlagen zur sachkompetenten Mitgestaltung der Umwelt - Kreativität und Gestaltung: - Entwickeln von Problemlösungsstrategien, experimentellen Verfahren, rational-analytischen und emotional-intuitiven Vorgangsweisen, Versuch-Irrtum-Lernen, Modellkonstruktionen - Gesundheit und Bewegung: - Erkennen ergonomischer Aspekte bei Gebrauchsgegenständen und ihre Bedeutung in Architektur und Design; Steigern der Lebensqualität durch kompetenten Umgang mit technischen Einrichtungen; Entwickeln von elementaren technischen Kompetenzen und von Gesundheits- und Sicherheitsbewusstsein - Didaktische Grundsätze: - Die im Lehrplan der Unterstufe definierten Grundsätze sind altersadäquat anzuwenden. Die Vorgaben im Abschnitt Lehrstoff sind auf die Sachbereiche Gebaute Umwelt, Technik und Produktgestaltung bzw. Design (vgl. Lehrplan der Unterstufe) zu beziehen. - Gehobene Anforderungen im Rahmen anspruchsvoller Aufgaben, die den Einsatz aller gewonnenen Einsichten und Erfahrungen der Schülerinnen und Schüler herausfordern, sind zu stellen. - Problemorientierte und praxisbezogene Aufgabenstellungen aus den drei Sachbereichen sind in einem sinnvoll aufgebauten Arbeitsprogramm nach Art, Schwierigkeitsgrad und curricularer Bedeutung zu strukturieren. Bei der Auswahl und Vermittlung der Inhalte ist auf das Motivationspotential und auch auf den Interessens- und Lebensbereich der Schülerinnen und Schüler bedacht zu nehmen. - Bei der Umsetzung der Gestaltungsideen und im Problemlösungsprozess ist kognitives, interaktives und affektives ganzheitliches Lernen (Lernen mit allen Sinnen) im Rahmen größtmöglicher Eigenständigkeit zu ermöglichen. - Querverbindungen zu anderen Unterrichtsgegenständen und Zusammenarbeit mit geeigneten Institutionen sowie Expertinnen und Experten sind im Hinblick auf inhaltliche Bereicherung und angewandte Einbettung der Lernziele zu nutzen. Die Auseinandersetzung mit Fachliteratur, Lehrausgänge (Ausstellungen, Atelierbesuche, Museen usw.) und das Einbeziehen aktueller Anlässe sind wichtige Bestandteile des Unterrichts. - Schwerpunktsetzungen aufgrund lokaler Gegebenheiten und infolge der Interessen und Fähigkeiten der Schülerinnen und Schüler sowie der Lehrerinnen und Lehrer sind möglich. - Lehrstoff: - - 5. und 6. Klasse: - - Die Schülerinnen und Schüler sollen - - - - -sich praktisch mit Werk- und Arbeitsaufgaben, die einen vorgegebenen Zweck erfüllen und den Einsatz vielfältiger Einsichten und Erfahrungen herausfordern, auseinander setzen - - -Erfahrungen im Einsatz von Werkstoffen und Sicherheit in der Handhabung von Werkzeugen aufbauen und ihre handwerklichen (manuellen) Fähigkeiten perfektionieren - - -Einsichten in Konstruktions- und Funktionsstrukturen von zweckgebundenen Gegenständen und Objekten (wie zB einfache Gebrauchsgegenstände, Architektur, Gebrauchskeramik, einfache Musikinstrumente, Spielzeug) gewinnen - - -funktionelle, räumliche, statische und kinetische Zusammenhänge von technischen Systemen erkennen und gestalten (dreidimensionale Funktionsmodelle, Verständigungsmodelle, Modellbaukasten usw.) - - -funktionelle, räumliche und statische Zusammenhänge zeichnerisch darstellen (Ideenskizzen, Werkzeichnungen, Planzeichnungen, räumlich- perspektivische Darstellungsformen usw.) - - -zweidimensionale Werkstoffe in dreidimensionale raumplastische Gebilde überführen - - -Erfahrungen in der Verarbeitung und Verbindung unterschiedlicher Werkstoffe machen - - -funktionelle Zusammenhänge von technischen Systemen erfahren - - -klassische Handwerkstechniken und Konstruktionsprinzipien kennen lernen - - -Einsichten in das Wesen technischer Strukturen, wie Funktion und Form, Konstruktion und Statik, sowie in kinetische Vorgänge gewinnen - - -Einsichten in einfache serielle und automatisierte Fertigungsabläufe erlangen - - -den bewussten Vollzug der Realisierung eines Objekts von der Idee bis zur Verwirklichung erleben - - - Die Schülerinnen und Schüler sollen - - - - -sich reflektorisch mit technischen Objekten und Bildungsinhalten auseinander setzen - - -Einsichten in Funktionstüchtigkeit, Zweck und Nutzen, ästhetische und symbolische Qualität, Produktionsaufwand sowie Wirtschaftlichkeit und Umweltverträglichkeit von Gebrauchsgegenständen, zB über Produktanalysen, gewinnen - - -klassische und zeitgenössische Designvorstellungen sowie innovative Produkte und Designlösungen in ihrer sozio-kulturellen Einbettung kennen lernen - - -Kenntnisse über Werkstoffe, Werkzeug und Maschinen erwerben - - -Einblicke in Gegebenheiten und Entwicklungen in der technisch geprägten Umwelt sowie moderne Werkstoffe und Technologien erhalten - - -Einsichten in den Zusammenhang von Auftrag, Entwurf, Planung und Ausführung (Designprozess) gewinnen - - -die Bedeutung des Designs für die Produktentwicklung erkennen - - -Kenntnisse über die Verflechtung von Technik, Wirtschaft, Gesellschaft, Politik und Kultur erwerben - - -manuelle und industrielle Produktionsformen und Bedingungen der Berufs- und Arbeitswelt kennen lernen - - - Die Schülerinnen und Schüler sollen - - - - -sich mit den eigenen Arbeiten praktisch und reflektorisch in Form einer repräsentativen Werkdokumentation zur anschaulichen und informativen Darstellung der Werkstücke auseinandersetzen - - -mittels Werkpräsentationen ihre Leistungen darstellen lernen und Feedback und Reflexion erfahren können - - - TEXTILES WERKEN - Unterstufe - Wie Anlage A für das Realgymnasium. - Oberstufe - Bildungs- und Lehraufgabe: - Durch die Auseinandersetzung mit textilen Produkten und textiler Kultur verbindet der Unterricht aus Textilem Werken handlungsorientiertes mit kognitivem Lernen und vermittelt Kompetenzen und Qualifikationen, die auch in anderen Bildungsbereichen genutzt werden können. - Durch selbsttätiges, erforschendes und problemlösendes Arbeiten der Schülerinnen und Schüler, durch Erweiterung und Differenzierung der individuellen Wahrnehmungsfähigkeit, durch Einbeziehung der emotionalen Dimension in Lernprozesse trägt Textiles Werken zur Steigerung der Innovationsbereitschaft sowie zur Lern- und Studierfähigkeit bei. - Damit leistet der Unterrichtsgegenstand Textiles Werken einen wesentlichen Beitrag zur Allgemeinbildung, zur Persönlichkeitsfindung und Berufsvorbereitung sowie lebensbegleitend auch zu sinnvoller Freizeitgestaltung. - Die Schülerinnen und Schüler sollen - - - - -an Hand von Werken aus Vergangenheit und Gegenwart erkennen, dass Textiles ein wesentlicher Teil der Gesamtkultur ist (interkulturelle Bildung) - - -durch praktische und theoretische Auseinandersetzung textile Werke ästhetisch erleben können - - -Einblicke in das vielfältige Zusammenwirken von textilen Materialien gewinnen, insbesondere durch Kombination von Techniken, Verfahren und Gestaltungsweisen - - -spezifische Eigenschaften wie Farbe und Textur an ausgewählten Materialien im Zusammenhang mit ihrer Anwendung und Verarbeitung, auch im Hinblick auf Funktion und Formgebung, einsetzen können - - -Einblicke in die Probleme und Möglichkeiten der Herstellung textiler Produkte gewinnen (Einzel-, Serien -und Massenproduktion), zu verantwortungsbewusstem Konsumverhalten, kritischer Auseinandersetzung mit der Alltagskultur sowie der Gestaltung ihrer persönlichen und auch beruflichen Umwelt fähig werden - - -Probleme der Produktgestaltung erkennen und in Entwurfs-, Planungs- und Arbeitsprozessen Wege zu ihrer Lösung finden - - -das räumliche Vorstellungsvermögen durch Werkzeichnungen, Schnitt und Entwurf trainieren - - -Arbeitsmittel wie Werkzeuge und Gerät, Materialien und Arbeitsverfahren fachgerecht und ökonomisch einsetzen können und so die zur Herstellung textiler Produkte nötigen Kenntnisse und Fertigkeiten festigen - - - - Beitrag zu den Aufgabenbereichen der Schule, Beiträge zu den Bildungsbereichen: - - Die im Lehrplan der Unterstufe definierten Beiträge sind altersadäquat weiter zu entwickeln und zu vertiefen. - Didaktische Grundsätze: - Die Intentionen des Lehrplanes der Unterstufe sind als Grundlage für die Unterrichtstätigkeit an der Oberstufe heran zu ziehen. Bei der Vertiefung und Festigung der Lehrstoffinhalte ist der exemplarischen Konfrontation gegenüber einer überblicksmäßigen Gewichtung der Vorzug zu geben. - Den individuellen Eingangsvoraussetzungen der Schülerinnen und Schüler ist durch weitgehende Flexibilität in der Unterrichtsführung Rechnung zu tragen. Weiters ist durch flexible und projektorientierte sowie fächerübergreifende Unterrichtsgestaltung die Selbstkompetenz und die Teamfähigkeit der Schülerinnen und Schüler zu fördern. Im Sinne einer Erweiterung der Sprachkompetenz sind die rhetorischen Fähigkeiten unter Berücksichtigung der Fachterminologie im Unterricht zu schulen. - Die besonderen Anforderungen an den Organisationsrahmen der Lernprozesse legt die Doppelstunde als minimale Zeiteinheit des Unterrichtsgeschehens nahe. - Themen, die aktuelle Anlässe aufgreifen, sind wegen ihres hohen Motivationscharakters in den Unterricht einzubeziehen. - Die theoretische Auseinandersetzung mit ästhetischen, technischen, ökonomischen, ökologischen und kulturhistorischen Aspekten textiler Kultur und Produkten hat die praktische Tätigkeit zu begleiten bzw. von dieser auszugehen. - Durch die Beschäftigung mit textiler Kultur als wesentlichem Teil der Gesamtkultur ist die interkulturelle Bildung zu fördern. - Die Begegnung mit Originalen ist jeder Darbietung von Reproduktionen vorzuziehen. - Die Unterrichtsarbeit ergänzende Schulveranstaltungen, speziell der Besuch handwerklicher und industrieller Produktionsstätten, richten sich nach örtlichen Gegebenheiten und aktuellen Anlässen. - Interdisziplinäre Erfahrungen und Kenntnisse sind über das Einbeziehen von außerschulischen Expertinnen und Experten sowie Institutionen zugänglich zu machen. - Die Schülerinnen und Schüler sind anzuleiten, sich mit einschlägiger Fachliteratur und dem Angebot von Museen, Ausstellungen usw. selbstständig auseinander zu setzen. Apparative Medien, Arbeitshilfen und neue Technologien sind sinnvoll einzusetzen. - Zur Sicherung des Unterrichtsertrages sind die Ergebnisse der praktischen Arbeiten als auch deren theoretisch-reflektorische Aufarbeitung in Form einer repräsentativen Werkdokumentation zur anschaulichen und informativen Darstellung der Werkstücke vorzusehen. Die öffentliche Präsentation textiler Produkte ist zu unterstützen. - Lehrstoff: - - 5. und 6. Klasse: - - Die Aufgaben- und Themenstellungen aus dem Lehrplan der Unterstufe sind altersadäquat weiter zu entwickeln und zu vertiefen. Dafür stehen folgende Bereiche zur Verfügung: - - - - -Faser-Faden-Textile Flächen bzw. Textiltechnologie - - -Design bzw. Gestaltungstechniken - - -Kultur bzw. Textilgeschichte - - -Kleidung, Mode und Bekleidungsphysiologie - - -Wohnen, Wohnerziehung, Wohnobjekte, Raumgestaltungen und. Raumobjekte - - - - 35. In Anlage A/m1 Sechster Teil Abschnitt A lautet im Pflichtgegenstand Leibesübungen der zweite Absatz: - - Im Abschnitt Bildungs- und Lehraufgabe ist mit Wirksamkeit für die Unterstufe anzufügen: - - 36. In Anlage A/m1 Sechster Teil Abschnitt A lautet im Pflichtgegenstand Leibesübungen der letzte Absatz: - - Die Stundensumme in der Unterstufe ist niedriger als in Anlage A. Die Lehrerinnen und Lehrer haben dies bei der Planung des Unterrichtes durch die jeweilige zeitliche Gewichtung und konkrete Umsetzung der Vorgaben zu berücksichtigen. - - 37. In Anlage A/m1 Sechster Teil Abschnitt C (Freigegenstände) lautet: - - C. FREIGEGENSTÄNDE - Wie Anlage A. - - 38. In Anlage A/m2 (Lehrplan des Realgymnasiums unter besonderer Berücksichtigung der musischen Ausbildung) Sechster Teil (Lehrpläne der einzelnen Unterrichtsgegenstände) lautet der Pflichtgegenstand Musikerziehung: - - MUSIKERZIEHUNG - Wie Lehrplan des Gymnasiums unter besonderer Berücksichtigung der musischen Ausbildung, Anlage A/m1. - - 39. In Anlage A/m2 Sechster Teil lautet der Pflichtgegenstand Instrumentalunterricht: - - INSTRUMENTALUNTERRICHT - (Instrumente: Klavier, ergänzend: Keyboard, Orgel, Akkordeon, Gitarre; E-Gitarre, E-Bass, Blockflöte, Querflöte, Oboe, Klarinette, Saxophon, Fagott, Horn, Trompete, Flügelhorn, Posaune, Euphonium, Tuba, Schlagzeug, Violine, Viola, Violoncello, Kontrabass, Harfe, Volksharfe, Akkordeon, diatonische Harmonika, Zither, Hackbrett, Tamburizza, Vokalunterricht) - Unter- und Oberstufe - Bildungs- und Lehraufgabe: - Das Angebot im Instrumentalunterricht richtet sich nach den Schwerpunktsetzungen der jeweiligen Schule. - Der Instrumentalunterricht bzw. Vokalunterricht soll sowohl unter fachspezifischen als auch unter fächerübergreifenden Aspekten zu musikalischer Erlebnisfähigkeit führen und Fertigkeiten, Fähigkeiten und Kenntnisse vermitteln. Instrumentales und vokales Musizieren soll als Faktor individueller Lebensgestaltung sowie als Möglichkeit für die Berufswahl erkannt werden. - Innerhalb dieser Aufgaben sind folgende Lehrziele zu berücksichtigen: - - - - -Prozess- und zielorientierter Erwerb instrumentaltechnischer Fertigkeiten in Verbindung mit musikalischer Ausdrucksfähigkeit auf Grundlage der individuellen Voraussetzungen der Schülerinnen und Schüler - - -Aneignung und Anwendung musikkundlicher Kenntnisse in ständiger Verbindung mit Musikerziehung - - -bewusster und reflektierender Umgang mit Musik - - -kreativer und improvisatorischer Einsatz des Instruments bzw. der Stimme - - -Einblick in die vielfältigen Möglichkeiten des praktischen Musizierens in verschiedenen Stilen und Besetzungen - - -Fähigkeit zu musikspezifischer Teamarbeit - - -über die Schule hinausgehende aktive Teilnahme am regionalen Musikleben - - - - Beiträge zu den Bildungsbereichen: - - Wie im Pflichtgegenstand Musikerziehung (Anlage A). - Didaktische Grundsätze: - Die technisch musikalischen Anforderungen für die einzelnen Instrumente sind den Voraussetzungen der Schülerinnen und Schüler entsprechend in einzelnen Leistungsstufen und Literatur-Schwierigkeitsgraden zu definieren. - Im Instrumentalunterricht bzw. Vokalunterricht ist die individuelle Förderung der Schülerinnen und Schüler besonders zu beachten. Die Schülerinnen und Schüler einer Leistungsstufe sind nach Möglichkeit in einer Gruppe zusammenzufassen; dies ist auch schulstufenübergreifend möglich. - Auf den Lehrstoff des Pflichtgegenstandes Musikerziehung ist praktisch Bezug zu nehmen. - Spielerische und kreative Elemente sind einzubringen. Bewegung, rhythmische Übungen und Singen (im Vokalunterricht ein Instrument) sind als Lernhilfen einzusetzen. Neue Medien sind in ihren vielfältigen Möglichkeiten zu nutzen. - Übetechniken zum eigenständigen Erarbeiten von Literatur sind zu vermitteln. Gemeinsames Musizieren, auch in gemischten Besetzungen, ist im Unterricht umzusetzen. Die Literatur ist so zu wählen, dass sie fordert, aber nicht überfordert. Auf musikalische Genauigkeit in Verbindung mit künstlerischem Ausdruck und stilistischem Verständnis ist besonderer Wert zu legen. - Interne und öffentliche Auftrittsmöglichkeiten fördern das Selbstbewusstein und die Präsentationskompetenz. Begegnungen mit Kunstschaffenden und die Zusammenarbeit mit Kulturinstitutionen sind wahrzunehmen. Schulveranstaltungen wie insbesondere Konzertbesuche, Exkursionen und Musik-Projektwochen oder -tage ergänzen die Unterrichtsarbeit. - Lehrstoff: - - 1. bis 8. Klasse: - - - Allgemeiner Teil - - - - - -Erwerb und Erweiterung technischer Fertigkeiten unter Einbeziehung des musikalischen Grundwissens als Grundlage für Solo- und Ensembleliteratur - - -Tonbildung, Atmung, Haltung, stilgerechte Phrasierung, Artikulation, Dynamik und Agogik; Stilkunde und Aufführungspraxis anhand der musizierten Literatur - - -auswendiges Musizieren und Blattspiel bzw. Blattsingen - - -rhythmische, melodische und harmonische Improvisation - - -Musizieren in verschiedenen Notationsformen, Transponieren - - -dem technischen Können angepasste Solo- und Ensembleliteratur aus verschiedenen Epochen, Kulturkreisen und möglichst vielen Stilrichtungen unter besonderer Berücksichtigung der zeitgenössischen Musik - - -Aufbau eines persönlichen Repertoires - - -Pflege des Instruments bzw. der Stimme - - -Bau und Entwicklung der jeweiligen Instrumente - - -physiologische Grundlagen der Stimme und historische Entwicklung des Gesangs - - -bewusstes und kritisches Hören des eigenen und gemeinsamen Musizierens - - -Schulung der musikalischen Vorstellungskraft - - -Hinführung zu selbstständiger und selbstbewusster Interpretation - - -Üben von Auftrittssituationen - - -Haltungs-, Lockerungs- und Entspannungsübungen auch in Zusammenarbeit mit Bewegung - - - - Instrumentenspezifischer Teil - - Klavier - Anschlagsdifferenzierung, Pedalgebrauch, Fingersatz, vierhändiges Spiel und Musizieren auf mehreren Tasteninstrumenten, Klavierkammermusik, Liedbegleitung, auch nach Gehör, Akkordsymbole - Keyboard (nur in Verbindung mit Klavier) - Kennenlernen und Anwenden der technischen Möglichkeiten, eigene Arrangements, mehrstimmige Gestaltung, Klangfarben- und Rhythmusgestaltung, Liedbegleitung, auch nach Gehör, Akkordsymbole - Orgel - Vorkenntnisse im Klavierspiel werden empfohlen. Grundsätze des Registrierens, Improvisation in verschiedenen Satztechniken, Liedbegleitung, Zusammenspiel von Manual und Pedal, Ornamentik, Generalbass - Gitarre - Stimmen des Instruments, Wechselschlag, Daumenschlag. Dämpftechnik, Lagenspiel, Bindetechnik, Tonbildung, Akkordtechnik, Barreegriffe, Schlagtechnik, Flageolett, Liedbegleitung auch nach Gehör, Einsatz des Capotasters, Akkordsymbole - E-Gitarre - Plektrontechnik und damit verbundene Artikulationsmöglichkeiten, Soundmöglichkeiten, Kennenlernen verschiedener Stile, einfache Improvisation, Spielen mit Effektgeräten, Spielen nach Leadsheets - E- Bass - Wechselschlag, Tirandoschlag, Plektrontechnik, Dämpftechniken links und rechts, spezifische Basstechniken, Slap, Entschlüsselung von Akkordsymbolen mit den zur jeweiligen Stilrichtung passenden Lösungen, Walking Bass, Rhythmus-Patterns in verschiedenen Stilrichtungen - Holzblasinstrumente: Blockflöten, Querflöte, Oboe, Klarinette, Fagott, Saxophon - Atemtechnik, Ansatzschulung auch im Hinblick auf Intonation, Besonderheiten der Grifftechniken und der Griffkombinationen, vielfältige Artikulationsmöglichkeiten, Hinweise auf Blatt- bzw. Rohrbau, bei transponierenden Instrumenten Transpositionsübungen - Blechblasinstrumente: Waldhorn, Trompete, Flügelhorn, Posaune, Bassflügelhorn, Tuba - Ansatzübungen (Stütze, Lippenbindung), bei transponierenden Instrumenten Transpositionsübungen, Zugkombinationen der Posaune, Artikulationstechniken - Schlagzeug - Korrektes Zusammenstellen des Drumsets, Übungen zur Unabhängigkeit der Hände und Füße, Schlagzeugnotation, Entwicklung der Transkriptionsfähigkeit, stilsichere Anwendung verschiedenster Rhythmen, Förderung des Melodie- und Harmoniedenkens im Zusammenspiel mit anderen Instrumenten, Vermittlung von Formabläufen, gegebenenfalls Drumcomputer, elektronisches Drumset, weitere Percussionsinstrumente - Streichinstrumente: Violine, Viola, Violoncello, Kontrabass - Griff- und Stricharten, Bogenführung und Zupftechnik, Lagenspiel, gezielte Intonationsübungen, Vibrato- und Doppelgriffspiel, Flageolett - Akkordeon - Balgführung, Übungen für die linke und rechte Hand, Zusammenspiel beider Hände, Übergreifen, Untersetzen, Fingerwechsel, Begleitmodelle, Registrierungsmöglichkeiten, Spiel im Diskant, gängige Bassfiguren, Melodiespiel mit der linken Hand, instrumentenspezifische Techniken - Diatonische Harmonika - Balgführung, Griffschrift, Begleitung nach dem Gehör, stilsichere Lied- und Tanzbegleitung, Wechselbässe, Zusammenspiel in Volksmusikbesetzungen - Volksharfe - Griffmuster, Transpositionsübungen, Pedaltechnik, Dämpftechnik, Akkordspiel drei- bis vierstimmig, Oktavbässe, Bassdurchgänge, zerlegte Begleitung, stilsichere Lied- und Tanzbegleitung, Zusammenspiel in Volksmusikbesetzungen - Zither - Anschlag - Griffbrett und Freisaiten getrennt, Lagenspiel, Begleittechnik, Dämpfen - Hackbrett - Anschlag, Zupf- und Dämpftechnik, elementare Begleitformen, Tonika-Dominant-Subdominant-Schemata, Zusammenspiel in Volksmusikbesetzungen - Tamburizza (auch: Bisernica / Brac, Celovic, Bugarija, Celo, Berde) - Lagenspiel und Lagenwechsel, Begleiten von Liedern und Tänzen auch nach Gehör, Erlernen schwieriger Schlagtechniken, Kennenlernen der Tamburizzafamilie, Anleitung zur Führung eines Tamburizza-Ensembles - Vokalunterricht - Übungen zu Zwerchfellatmung und Atemreflex, weichem Einsatz, Register- und Vokalausgleich, Vokalbildungsübungen unter besonderer Berücksichtigung der individuellen Stimmentwicklung, textierte Übungen, Sprach-, Wort- und Klangspiele, selbstständiges Finden von Zusatzstimmen, Mikrofonsingen, Vocal-Percussion - - 40. In Anlage A/m2 Sechster Teil lautet der Pflichtgegenstand Bildnerische Erziehung: - - BILDNERISCHE ERZIEHUNG - Wie Lehrplan des Gymnasiums unter besonderer Berücksichtigung der musischen Ausbildung, Anlage A/m1. - - 41. In Anlage A/m2 Sechster Teil lautet der Wahlpflichtgegenstand Instrumentalunterricht: - - INSTRUMENTALUNTERRICHT - Bildungs- und Lehraufgabe: - Das Ziel des Wahlpflicht-Unterrichts ist, den Schülerinnen und Schülern gemäß ihrer Interessen eine Erweiterung bzw. Vertiefung ihres Bildungshorizontes zu bieten. - Didaktische Grundsätze: - Didaktische Hinweise sind dem Abschnitt Stärken von Selbsttätigkeit und Eigenverantwortung des zweiten Teiles zu entnehmen. - Die im Pflichtgegenstand vorgesehenen didaktischen Grundsätze sind im besonderen Maße anzuwenden, vor allem die Ausführungen zum handlungsorientierten Unterricht. - Die individuellen musikpraktischen Fertigkeiten und künstlerischen Fähigkeiten der Schülerinnen und Schüler sowie die musikalischen Schwerpunkte der Lehrerinnen und Lehrer sind in Themenwahl und Unterricht zu berücksichtigen. - Besonderes Augenmerk ist auf die Qualität und die Vielfalt des musikalischen Geschehens zu legen. Musizieren in gemischten Besetzungen (vokal bzw. instrumental) sowie die Verknüpfung mit anderen künstlerischen Disziplinen soll ist umzusetzen. Die Zusammenarbeit mit regionalen Kulturinstitutionen, mit Kunstschaffenden und Fachleuten ist verstärkt wahrzunehmen. - Schulinterne und öffentliche Auftrittsmöglichkeiten fördern das Selbstbewusstein und die Präsentationskompetenz. - Lehrstoff: - Wie Lehrplan des Pflichtgegenstandes Instrumentalunterricht. - - 42. In Anlage A/m3 (Lehrplan des Realgymnasiums unter besonderer Berücksichtigung der musischen Ausbildung für Studierende der Musik) Vierter Teil (Stundentafeln) lauten in der Stundentafel der Oberstufe die lit.b (Freigegenstände) und die lit.c (Unverbindliche Übungen): - - b) FREIGEGENSTÄNDE - Wie Anlage A. - c) UNVERBINDLICHE ÜBUNGEN - Wie Anlage A. - - 43. In Anlage A/m3 Sechster Teil (Lehrpläne der einzelnen Unterrichtsgegenstände) Abschnitt A (Pflichtgegenstände) wird nach dem Einleitungssatz folgender Absatz eingefügt: - - Besonders zu berücksichtigen ist die zusätzliche 9. Klasse in der Oberstufe. Dies trifft vor allem auf die Gegenstände zu, deren Stundensumme in der Oberstufe höher oder niedriger als in Anlage A ist. Die Lehrstoffe sind in diesen Gegenständen sinngemäß zu verteilen, unter Berücksichtigung der allgemeinen Zielstellungen des Gegenstandes in der jeweiligen Bildungs- und Lehraufgabe sowie unter Bedachtnahme auf die didaktischen Grundsätze. - - 44. In Anlage A/m3 Sechster Teil Abschnitt A lautet der Pflichtgegenstand Deutsch: - - DEUTSCH - Lehrstoff: - Wie Anlage A mit der Maßgabe, dass die allgemeine Schularbeitenregelung der 5. bis 7. Klasse hier für die 5. bis 8. Klasse und die der 8. Klasse hier für die 9. Klasse gilt. - Didaktische Grundsätze: - Wie Anlage A mit folgendem Zusatz: - Gemäß der Aufgabe dieser Sonderform sind die Bereiche der Musik und der Bedeutung der Sprache für die Musik besonders zu berücksichtigen. - - 45. In Anlage A/m3 Sechster Teil Abschnitt A lautet der Pflichtgegenstand Erste lebende Fremdsprache: - - LEBENDE FREMDSPRACHE (Erste) - (Englisch, Französisch, Italienisch, Russisch, Spanisch, Tschechisch, Slowenisch,

    Bosnisch/Kroatisch/Serbisch, Ungarisch, Kroatisch)
    - Lehrstoff: - Wie Anlage A mit der Maßgabe, dass die allgemeine Schularbeitenregelung der 5. bis 7. Klasse hier für die 5. bis 8. Klasse und die der 8. Klasse hier für die 9. Klasse gilt. - Didaktische Grundsätze: - Wie Anlage A mit folgendem Zusatz: - Gemäß der Aufgabe dieser Sonderform sind die Bereiche der Musik und der Bedeutung der Fremdsprache sowie der betreffenden Länder für die Musik besonders zu berücksichtigen. - - 46. In Anlage A/m3 Sechster Teil Abschnitt A lautet der Pflichtgegenstand Latein: - - LATEIN - Lehrstoff: - Wie Anlage A für das Realgymnasium mit der Maßgabe, dass die allgemeine Schularbeitenregelung der 5. bis 7. Klasse hier für die 5. bis 8. Klasse und die der 8. Klasse hier für die 9. Klasse gilt. - - 47. In Anlage A/m3 Sechster Teil Abschnitt A lautet der Pflichtgegenstand Zweite lebende Fremdsprache: - - LEBENDE FREMDSPRACHE (Zweite) - (Englisch, Französisch, Italienisch, Russisch, Spanisch, Tschechisch, Slowenisch,

    Bosnisch/Kroatisch/Serbisch, Ungarisch, Kroatisch)
    - Lehrstoff: - Wie Anlage A mit der Maßgabe, dass die allgemeine Schularbeitenregelung der 5. bis 7. Klasse hier für die 5. bis 8. Klasse und die der 8. Klasse hier für die 9. Klasse gilt. - Didaktische Grundsätze: - Wie Anlage A mit folgendem Zusatz: - Gemäß der Aufgabe dieser Sonderform sind die Bereiche der Musik und der Bedeutung der Fremdsprache sowie der betreffenden Länder für die Musik besonders zu berücksichtigen. - - 48. In Anlage A/m3 Sechster Teil Abschnitt A lautet der Pflichtgegenstand Geschichte und Sozialkunde: - - GESCHICHTE UND SOZIALKUNDE/POLITISCHE BILDUNG - Wie Anlage A für die 5. bis 8. Klasse. - - 49. In Anlage A/m3 Sechster Teil Abschnitt A lautet der Pflichtgegenstand Geographie und Wirtschaftskunde: - - GEOGRAPHIE UND WIRTSCHAFTSKUNDE - Wie Anlage A. - - 50. In Anlage A/m3 Sechster Teil Abschnitt A lautet der Pflichtgegenstand Mathematik: - - MATHEMATIK - Wie Anlage A mit der Maßgabe, dass die allgemeine Schularbeitenregelung der 5. bis 7. Klasse hier für die 5. bis 8. Klasse und die der 8. Klasse hier für die 9. Klasse gilt. - - 51. In Anlage A/m3 Sechster Teil Abschnitt A lautet der Pflichtgegenstand Biologie und Umweltkunde: - - BIOLOGIE UND UMWELTKUNDE - Wie Anlage A für die 5., 6. und 8. Klasse des Gymnasiums. - - 52. In Anlage A/m3 Sechster Teil Abschnitt A lautet der Pflichtgegenstand Chemie: - - CHEMIE - Wie Anlage A für die 7. und 8. Klasse des Gymnasiums. - - 53. In Anlage A/m3 Sechster Teil Abschnitt A lautet der Pflichtgegenstand Physik: - - PHYSIK - Wie Anlage A für die 6., 7. und 8. Klasse des Gymnasiums. - - 54. In Anlage A/m3 Sechster Teil Abschnitt A lautet der Pflichtgegenstand Psychologie und Philosophie: - - PSYCHOLOGIE UND PHILOSOPHIE - Wie Anlage A für die 7. und 8. Klasse des Gymnasiums. - - 55. In Anlage A/m3 Sechster Teil Abschnitt A lautet der Pflichtgegenstand Musikkunde: - - MUSIKKUNDE - Unterstufe - Bildungs- und Lehraufgabe: - Wie im Pflichtgegenstand Musikerziehung (Anlage A). Spezielle Zusätze für das Realgymnasium unter besonderer Berücksichtigung der musischen Ausbildung für Studierende der Musik: - Die Aufgabe des Gegenstandes Musikkunde ist die profunde Vermittlung musiktheoretischer Grundlagen sowie deren Vernetzung mit der musikalischen Praxis. Die Schülerinnen und Schüler sollen befähigt werden, am regionalen Kulturleben gestaltend mitzuwirken. - Besondere Bedachtnahme ist auf die Situation der Schülerinnen und Schüler dieser Schulform hinsichtlich der Belastungen der Schul und Instrumentalausbildung zu legen. Die Vokal und Instrumentalausbildung findet an einem Musikinstitut mit Öffentlichkeitsrecht statt; die an diesem Institut obligaten musiktheoretischen und praktischen Ergänzungsfächer werden jedoch an der Schule durch den Unterrichtsgegenstand Musikkunde abgedeckt. - - Beitrag zu den Aufgabenbereichen der Schule und Beiträge zu den Bildungsbereichen: - - Wie im Pflichtgegenstand Musikerziehung (Anlage A). - Didaktische Grundsätze: - Die Lehrplanbereiche Chor, Instrumentalensemble, Bewegen, Gestalten, Gehörbildung, Allgemeine Musiklehre / Harmonielehre sind immer im Zusammenhang zu sehen und dem jeweiligen Lernziel entsprechend zu vernetzen. Dabei sind fächerübergreifende und fächerverbindende Aspekte besonders zu berücksichtigen. - Grundlage für theoretisches Wissen hat das musikalische Handeln - auch mit improvisatorischen Mitteln - und der Zusammenhang mit dem musikalischen Werk zu sein. Die einzelnen Stufen: Kennenlernen - Erfahren und Erleben - Erlernen, Erarbeiten und Üben - Wissen und Anwenden (rezeptiv, reproduktiv, kreativ) sind zielorientiert einzusetzen. Ausgehend von den Erfahrungen der Schülerinnen und Schüler ist das Interesse für die vielfältigen Ausdrucksformen in der Musik aus verschiedenen Epochen und Kulturkreisen vor allem praxisorientiert zu wecken und weiter zu entwickeln. Dabei sind auch regionale musikalische Traditionen zu berücksichtigen. - Instrumente, Materialien, Medien und aktuelle Technologien sind mit einzubeziehen. Durch selbstständiges Lernen in verschiedensten Sozialformen ist das Interesse zu fördern, der Lernerfolg zu sichern und zu partnerschaftlichem und kommunikativem Verhalten beizutragen. - Die Schülerinnen und Schüler sollen den Lehrer bzw. die Lehrerin im Unterricht musikalisch tätig erleben. - Ein unerlässlicher Bestandteil der Unterrichtsgestaltung ist die aktive Einbeziehung von Künstlerinnen, Künstlern, Expertinnen und Experten sowie die Verbindung zum regionalen und überregionalen Kulturleben in und außerhalb der Schule. Schulveranstaltungen wie der Besuch von verschiedenartigen musikalischen Veranstaltungen leisten einen wesentlichen Beitrag zur kulturellen Allgemeinbildung. - Projekte und Veranstaltungen können die Schülerinnen und Schüler zu künstlerischer Tätigkeit anregen und das Gemeinschaftserlebnis fördern. - Die Zusammenarbeit mit dem Instrumentalunterricht bzw. Chor oder Orchester hat zur notwendigen Verbindung von Musizierpraxis, theoretischem Wissen und Reflexion über Musik beizutragen. - In der 1. Klasse sind drei Schularbeiten (eine im 1. Semester, zwei im 2. Semester), in der 2. bis 4. Klasse sind vier Schularbeiten (zwei im 1. Semester, zwei im 2. Semester) durchzuführen. - Lehrstoff: - - Kernbereich: - - - 1. und 2. Klasse: - - - Chor: - - Stimmbildung und Sprecherziehung in Gruppen und chorisch (Lockerung, Haltung, Atmung, Ansatz, Artikulation); Repertoireerwerb auch unter Berücksichtigung der Hörerfahrung und der regionalen musikalischen Traditionen; Erarbeiten und Üben ein- und mehrstimmiger Lieder und Sprechstücke im Hinblick auf musikalische und sprachliche Genauigkeit; Gestaltung von Liedern aus verschiedenen Stilrichtungen, Epochen und Kulturkreisen mit oder ohne Begleitung, auch in Verbindung mit Bewegung - - Instrumentalensemble: - - Grundlagen des Zusammenspiels: gemeinsames Stimmen, Intonationsübungen, Bedeutung von Stricharten bei Streichinstrumenten; auf die Zeichen des Dirigenten reagieren lernen; Einstudierung und Musizieren von einfachen Ensemblestücken in verschiedenen Besetzungen - - Bewegen: - - Bewegung in Verbindung mit Stimmbildung; Erarbeiten und Üben von Körperhaltung und Bewegungsabläufen; gebundene und freie Bewegungsformen auch unter Einbeziehung von Materialien und Instrumenten; Erfahren von Metrum, Takt, Rhythmus, Melodie sowie Form, Klang und Stil durch Bewegung; Gruppentänze, vorgegebene und selbsterarbeitete Tanzformen, Tanzlieder - - Gestalten: - - Textliches, darstellendes und bildnerisches Gestalten zur Musik; kreatives Spiel mit Rhythmen, Tönen und Klängen; Nutzung von Medien und neuen Technologien - - Gehörbildung: - - Erfahren, Beschreiben und Bewerten der akustischen Umwelt; Entwicklung von emotionalen, aber auch kognitiven Bezügen zur Musik durch Hören ausgewählter Beispiele aus verschiedenen Epochen, Stilen, Funktionsbereichen und Kulturkreisen und beim vokalen und instrumentalen Musizieren; Solmisation und Blattsingübungen; einstimmige Melodiediktate in verschiedenen Tonarten; Hören von Dur- Dreiklängen und ihren Umkehrungen; Arbeit mit der Stimmgabel; rhythmische Übungen und Rhythmusdiktate mit steigendem Schwierigkeitsgrad; Erkennen von Taktarten - - Allgemeine Musiklehre / Harmonielehre: - - - 1. Klasse: - - Grundbegriffe der Musiklehre: Violin- und Bassschlüssel, Notenwerte, Halbtonschritte, Ganztonschritte und Intervalle in Verbindung mit Tonleitern, Pentatonik, Dreiklänge (Dur, Moll), Metrum, Takt, Rhythmus, Tempobezeichnungen; dynamische Bezeichnungen; Motiv, Thema; Wiederholung, Sequenz, Umkehrung, Variierung; zwei- und dreiteilige Liedform; Einblicke in das Leben von Musikerinnen und Musikern in Zusammenhang mit ausgewählten Musikbeispielen - - 2. Klasse: - - Alle Dur- und Molltonleitern; Feinbestimmung der Intervalle; Chromatik; Dreiklangsarten (Dur, Moll, vermindert, übermäßig), Dreiklangsumkehrungen; Klangstrukturen neuer Musik; Quintenzirkel; Rhythmus: spezielle Rhythmusbildungen (punktierte, Synkopen), Takt, Auftakt; die menschliche Stimme: Funktionsweise, Gattungen; optisches und akustisches Erkennen der gebräuchlichen Instrumente und deren Spielweise; Variation, Reihenform, Rondo; - Musikerinnen und Musiker in ihrem historisch-sozialen Umfeld in Verbindung mit ausgewählten Musikbeispielen - - 3. und 4. Klasse: - - - Chor: - - Stimmbildung unter Berücksichtigung der körperlichen und entwicklungspsychologischen Voraussetzungen; stilgerechter Einsatz der Stimme; Wiederholung, Festigung und Erweiterung des Repertoires; ein- und mehrstimmige Lieder und Chorsätze aus verschiedenen Kulturkreisen und Epochen in möglichst stilgerechter Umsetzung unter Berücksichtigung der mutierenden Stimmen und im Hinblick auf musikalische und sprachliche Genauigkeit - - Instrumentalensemble: - - Ensemblebildung entsprechend dem instrumentalen Ausbildungsstand und der Verfügbarkeit von Besetzungen; Musizieren von Stücken verschiedener Epochen und Stilrichtungen unter praktischer Umsetzung von musikkundlichen Inhalten; musikalisches Gestalten und technische Umsetzung von Phrasierung, Artikulation, Dynamik und Agogik - - Bewegen: - - Bewegung in Verbindung mit Stimmbildung; kinesiologische Übungen; verschiedene Bewegungsformen und Tänze unter Berücksichtigung der aktuellen Musik; exemplarische Tänze zur Musikgeschichte und aus verschiedenen Kulturkreisen; Erfassen und Darstellen musikalischer Gestaltungsprinzipien durch Bewegung - - Gestalten: - - Gestaltung von Musikstücken mit gegebenen oder selbst erfundenen rhythmischen und melodischen Motiven, Texten und Bewegungsabläufen; musikalische Umsetzung von Stimmungen, Gefühlen und bildlichen Darstellungen; Gestaltung szenischer Abläufe; Einbeziehung aktueller Medien - - Gehörbildung: - - Hören von Musik in Bezug auf Formen, Gattungen und Stile aus verschiedenen Epochen und Kulturkreisen; kritische Auseinandersetzung mit den Wirkungen von Musik; fachliches Verbalisieren von Hörerfahrungen; ein- und zweistimmige Melodiediktate; Erkennen von Kirchentonarten und Molltonarten; Blattsingen von Melodien in allen Dur- und Molltonarten; Erkennen von harmonischen Funktionen, Chromatik, Solmisation; Singen und Erkennen von Intervallen, Dreiklängen (Dur, Moll, übermäßig und vermindert) und ihren Umkehrungen; Arbeit mit der Stimmgabel; Übungen in verschiedenen Taktarten, Rhythmusdiktate - - Allgemeine Musiklehre / Harmonielehre: - - - 3. Klasse: - - Intervalle mit Feinbestimmung; harmonische Funktionen; Festigung des Dur/Moll Bereichs; komplexere rhythmische Strukturen, Notation in verschieden Taktarten; Lied, Oper, Oratorium, Musical, Suite, Konzert, Programmmusik; Musik und Biografien von Musikerinnen und Musikern in ihrem historisch-sozialen Umfeld; Auseinandersetzung mit der akustischen Umwelt; Umgang mit Medien, Arbeit mit dem Computer - - 4. Klasse: - - Alt- und Tenorschlüssel, modale Tonarten; alle Dreiklangsarten mit ihren Umkehrungen; Funktionen in Dur und Moll; Ganztonleiter; unregelmäßige Taktarten; polyphone Formen und Techniken, Sonatenhauptsatzform, Sonate und Symphonie, exemplarische Kompositionen der zeitgenössischen Musik; die großen Entwicklungslinien der Musik und ihre bedeutenden Persönlichkeiten im historischen, sozialen und wirtschaftlichen Umfeld; Arbeit mit dem Computer - - Erweiterungsbereich: - - Die Inhalte des Erweiterungsbereichs werden unter Berücksichtigung der Bildungs- und Lehraufgabe sowie der Didaktischen Grundsätze festgelegt (siehe den Abschnitt "Kern- und Erweiterungsbereich" im Dritten Teil) - Oberstufe - Bildungs- und Lehraufgabe: - Wie im Pflichtgegenstand Musikerziehung am Gymnasium unter besonderer Berücksichtigung der musischen Ausbildung (Anlage A/m1). Spezielle Zusätze für das Realgymnasium unter besonderer Berücksichtigung der musischen Ausbildung für Studierende der Musik: - Der lustvolle, spielerische und intellektuelle Zugang zu Kunst- und Kulturgut sowie der praxisorientierte Umgang damit sollen zur individuellen und erfüllten Lebensgestaltung der Studierenden wesentlich beitragen und mögliche Berufsperspektiven eröffnen. Die im Unterricht erworbenen musikalischen Fähigkeiten und Fertigkeiten sollen die Schülerinnen und Schüler zu Selbstständigkeit, Kritikfähigkeit, Teamfähigkeit und Professionalität hinführen. Grundlagen wissenschaftlichen Arbeitens sollen vermittelt und die Schülerinnen und Schüler zu deren eigenständigen Anwendung angeregt werden. - Besondere Bedachtnahme ist auf die Situation der Schülerinnen und Schüler dieser Schulform hinsichtlich der Belastungen der Schul- und Instrumentalausbildung zu legen. Die Vokal- und Instrumentalausbildung findet an einem Musikinstitut mit Öffentlichkeitsrecht statt; die an diesem Institut obligaten musiktheoretischen und praktischen Ergänzungsfächer werden jedoch an der Schule durch den Unterrichtsgegenstand Musikkunde abgedeckt. - Didaktische Grundsätze: - Wie im Pflichtgegenstand Musikerziehung am Gymnasium unter besonderer Berücksichtigung der musischen Ausbildung (Anlage A/m1). Spezielle Zusätze für das Realgymnasium unter besonderer Berücksichtigung der musischen Ausbildung für Studierende der Musik: - Im Unterricht hat der Zugang zur und die Vermittlung von Musik nach ganzheitlichen Prinzipien zu erfolgen von analytisch-intellektuell bis emotional-kreativ. Dabei sind spezifisch musikalische Aspekte mit dem gesamten musischen bzw. künstlerischen Bereich (Querverbindungen zu und Gemeinsamkeiten mit Bildnerischem Gestalten, Literatur, Bewegungskunst, Theater, Film, Gebrauchskunst usw.) zu vernetzen. - Der Aspekt von interkulturellen und globalen Zusammenhängen soll zu einer kritischen Auseinandersetzung mit den einzelnen Lehrstoffbereichen führen. Besondere Aufmerksamkeit ist auf einen weiten Horizont musikalischer Phänomene historisch von den Anfängen bis zur aktuellen Gegenwart, geographisch unter Einbeziehung aller ethnischen Kulturkreise und stilistisch über das gesamte Spektrum der Funktionalität von Musik unter besonderer Beachtung der Volks-, Popular- und Kommerzmusik zu legen. - Die Schülerinnen und Schüler sind beständig zur praxisorientierten Anwendung ihrer im Musikkundeunterricht erworbenen Kenntnisse und Fähigkeiten anzuregen, um so den Instrumentalunterricht zu unterstützen. - Stimmbildung unter Einbeziehung der Sprechpflege als wesentliches Element der Persönlichkeitsbildung sowie Gehörbildung und Wahrnehmungsschulung sind in alle Lehrstoffbereiche zu integrieren. - Musikalische Veranstaltungen und die Durchführung von Hausübungen und Projektarbeiten sind darauf auszurichten, dass die Schülerinnen und Schüler auch lernen, sich öffentlich zu präsentieren und Arbeitsprozesse zu dokumentieren und zu reflektieren. - Weiters können Schulveranstaltungen wie der Besuch von Proben und Konzerten professioneller Ensembles Einblick in Tätigkeitsbereiche von Berufsmusikern und -innen vermitteln und so Entscheidungshilfen hinsichtlich einer möglichen Berufswahl bieten. - In der 5. bis 8. Klasse sind vier Schularbeiten (5. und 6. Klasse alle einstündig, 7. Klasse mindestens eine zweistündige und 8. Klasse alle zweistündig) und in der 9. Klasse drei Schularbeiten (zwei zweistündige und eine dreistündige) durchzuführen. - Die Gliederung des Lehrstoffes erfolgt nach Themenbereichen. Der Bereich Ensemble ist pro Schulstufe mit je zwei Wochenstunden zu führen. Die übrigen Bereiche sind unter Berücksichtigung der in der Stundentafel festgelegten Wochenstundenzahl und unter Einbeziehung der standortbedingten Bedürfnisse der Instrumentalausbildungsinstitutionen aufzuteilen. - Lehrstoff: - - 5. bis 9. Klasse: - - - Allgemeine Musiklehre - - - - - -allgemeine musikalische Grundbegriffe - - - - Akustik und Instrumentenkunde - - - - - -physikalische Grundlagen - - -die Instrumente in Hinblick auf Bau, Geschichte und Verwendung in unterschiedlichen Kulturen auch unter Berücksichtigung von Grundbegriffen der Akustik - - -die menschliche Stimme - - - - Gehörbildung - - - - - -Sensibilisierung der auditiven Wahrnehmungsfähigkeit - - -Training des Erfassens, Notierens und Wiedergebens von melodischen, harmonischen, rhythmischen und formalen Abläufen - - - - Tonsatz - - - - - -Harmonielehre - - -kontrapunktische Satztechniken - - -ausgewählte Satztechniken der Gegenwart - - - - Formenlehre - - - - - -Formen- und Bauprinzipien unterschiedlicher Stilepochen und Kulturen in Verbindung mit Analysen unter Einbindung der im praktischen Musizieren erarbeiteten Werke - - -Gattungen der Vokal- und Instrumentalmusik - - -ausgewählte Werke der Moderne und Beispiele aus der Ethno-, Jazz- und Popularmusik - - - - Musik und Computer - - - - - -Erwerb grundlegender Fähigkeiten im Umgang mit musikspezifischer Hard- und Software (Sequenzing, Sampling, Notendruck, Edition) - - -informationstechnisch gestützte Umsetzung und Aufbereitung musiktheoretischer Übungen (zB Tonsatzübungen, Instrumentation, historische und zeitgenössische Kompositionstechniken, Werkkunde, Formenlehre) - - -Produktion eigener Kompositionen und Arrangements - - -Einsatz im Bereich des Hörtrainings - - - - Musikgeschichte bzw. Werkkunde - - - - - -die Entwicklung der Musik von den Anfängen bis zur Gegenwart, auch unter Berücksichtigung musikethnologischer Aspekte - - -Herstellung von vertiefenden Zusammenhängen an Hand von Werken und Arbeitstechniken, die in der Musizierpraxis, in Musiktheorie und Musikinformatik erarbeitet wurden, sowie unter Berücksichtigung der Musiksoziologie, Musikästhetik und Stilkunde - - -Herstellung von Querverbindungen zu parallel verlaufenden gesellschaftlichen, politischen und kulturhistorischen Entwicklungen - - - - Ensemble bzw. Stimmbildung - - - - - -praktisches Musizieren in unterschiedlichen vokalen und instrumentalen Besetzungen nicht nur als Vertiefung und Ergänzung des in den einzelnen Bereichen vorgesehenen Lehrstoffs, sondern auch zum Zweck einer sachbezogenen Probenarbeit für öffentliche Aufführungen - - -regelmäßiges Einstudieren und öffentliches Präsentieren repräsentativer Konzertprogramme als Vorbereitung auf eine mögliche berufliche Laufbahn - - -Mitwirkung bei öffentlichen Aufführungen der Schule (gilt für alle Studierenden) - - -Werkauswahl nach den jeweiligen Gegebenheiten, unter Berücksichtigung der zeitgenössischen Musik und Einschluss von Klangexperimenten, freien Gestaltungsübungen und Improvisationen - - -Stimmbildungs-Unterricht für den bewussten Umgang mit dem Instrument Stimme und aus persönlichkeitsbildenden Gründen - - - - 56. In Anlage A/m3 Sechster Teil Abschnitt A wird im Pflichtgegenstand Leibesübungen das Zitat - BGBl. Nr.37/1989 - durch das Zitat - BGBl.II Nr.277/2004 - ersetzt. - 57. In Anlage A/m3 Sechster Teil entfällt in lit.c (Freigegenstände) der Freigegenstand Kurzkurs lebende Fremdsprache. - 58. In Anlage A/sp (Lehrplan des Realgymnasiums unter besonderer Berücksichtigung der sportlichen Ausbildung) Sechster Teil (Lehrpläne der einzelnen Unterrichtsgegenstände) entfallen die Pflichtgegenstände Musikerziehung und Bildnerische Erziehung. - 59. In Anlage A/spSsechster Teil lautet der Pflichtgegenstand Leibesübungen: - - LEIBESÜBUNGEN - Unterstufe - Bildungs- und Lehraufgabe: - Der Unterrichtsgegenstand Leibesübungen soll gleichrangig zur Entwicklung der Sach-, Selbst- und Sozialkompetenz beitragen: vielseitiges Bewegungskönnen und vielfältige Bewegungserfahrung aber auch schwerpunktmäßige Spezialisierung; verantwortungsbewusstes Bewegungshandeln; handlungsleitendes und wertbezogenes Wissen; Fähigkeit der Wahrnehmung des eigenen Körpers und des eigenen Bewegungsverhaltens; Selbstvertrauen; Entfaltung von Leistungsbereitschaft, Spielgesinnung, Kreativität, Bewegungsfreude und Gesundheitsbewusstsein; Umgehen mit Geschlechterrollen im Sport und Berücksichtigung geschlechtsspezifischer Interessen und Bedürfnisse; partnerschaftliches Handeln; Übernehmen von Aufgaben; Teamfähigkeit; Durchsetzungsvermögen unter Beachtung fairen Handelns; Regelbewusstsein und interkulturelles Verständnis; Bereitschaft und Fähigkeit (auch über die Schule und Schulzeit hinaus), Spiel, Sport und Bewegung für andere anzuregen, zu organisieren und zu leiten. - Im Mittelpunkt stehen: - - - - -Erfahren von bewegungsreicher, freuderfüllter und leistungsbetonter motorischer Aktivität mit aktuell und langfristig entwicklungsfördernder Wirkung - - -Entfaltung von Freude an der Bewegung. Entwicklung von anspruchsvollem Bewegungskönnen, eines - vor allem an einer individuellen Steigerung orientierten - Leistungsvermögens und der Fähigkeit zum Spielen und Gestalte - - -Aufbaueiner bewegungsorientierten, gesundheitsbewussten und gegenüber der Umwelt und Mitwelt verantwortlichen Lebensführung sowie einer lebenslangen Bewegungsbereitschaft - - - Die Ziele sind: - - - - -Ausbildung, Verbesserung und zielorientierte Weiterentwicklung der konditionellen und koordinativen Grundlagen; Anstreben einer möglichst hohen individuellen Leistungsfähigkeit; Entwickeln des Leistungswillens durch Bewusstmachen des Wertes der motorischen Leistungsfähigkeit im Hinblick auf die Zielsetzung der Sonderform; Wissen um die Zusammenhänge von Training und Leistung und des sportlichen Handlungsgeschehens - - -Erwerb eines grundlegenden und vielseitigen Bewegungskönnens und Entdecken von Vorlieben für bestimmte Bewegungsformen und deren Einbeziehung in den persönlichen Lebensstil - - -Vielfältige Körper- und Bewegungserfahrungen in unterschiedlichen Situationen und Räumen; besonders auch in erlebnishaften und naturnahen Bewegungstätigkeiten - - -Entwickeln eines möglichst hohen Leistungsniveaus in mehreren sportlichen Bereichen; Eine erweiternde Schwerpunktsetzung ist in einem solchen Ausmaß, dass mindestens eine Sportart wettkampfmäßig betrieben werden kann, vorzusehen. - - -Integration der Schülerinnen und Schüler in Sporteinrichtungen (zB der Vereine, Verbände, Einrichtungen von Gemeinden) und Bekanntmachen mit sportbezogenen Berufen, um aufzuzeigen, wie Sportarten (auch wettkampfmäßig) auch über die Schulzeit hinaus ausgeübt werden können und wie man dem Sport in einem Beruf oder in einer Funktion verbunden bleiben kann - - -Befähigung zum Bewegungshandeln sowohl in Kooperation als auch insbesondere in Konkurrenz und Befähigung zum Umgehen mit Konflikten - - -Kritisch-konstruktive Auseinandersetzung (Handeln und Wissen) mit Phänomenen der Bewegungskultur, besonders mit solchen der jeweiligen Trendsportarten, sowie mit Normen und Werten des Sports - - - - Beitrag zu den Aufgabenbereichen der Schule: - - Vielfältige Bewegungserfahrungen sollen den Aufbau der eigenen Persönlichkeit und neben dem individuellen Engagement auch das Übernehmen von Verantwortung im Team und Anstreben bedeutender Ziele in der Gemeinschaft widerspiegeln. Ein sinnerfülltes Leben soll kennen gelernt werden, sowie Werte und Normen im Bereich Sport, die zu ethischem Handeln führen. Im Wettkampfsport sollen die Wertekonflikte zwischen Erfolg und Fairness sowie Konkurrenz und Solidarität sportpädagogisch gestaltet werden. Vor dem Hintergrund des medial dargebotenen Hochleistungssports sollen die Schülerinnen und Schüler lernen, dass sportmoralisches Handeln vom unaufgebbaren Wert der Personen- und Menschenwürde gefordert wird. - - Beiträge zu den Bildungsbereichen: - - Die Anliegen der nachstehenden Bildungsbereiche können Schülerinnen und Schülern durch die Bewegungserziehung besonders erfahrbar gemacht werden: - Sprache und Kommunikation: - Die Besonderheiten der Sportsprache (schriftlich, mündlich) als Mittel der Verständigung in Bewegung, Sport und Spiel; Körpersprache als nonverbale Kommunikation - Mensch und Gesellschaft: - Durch gezielte Strukturierung und Intervention können Prozesse zur Kooperation und Teamfähigkeit in Gang gesetzt, sozial bzw. motorisch Schwache integriert, das Selbstwertgefühl Einzelner gehoben und Schülerinnen und Schüler an Grenzsituationen herangeführt werden. Der Unterrichtsgegenstand kann sehr gut dazu beitragen, Problemlösungsverhalten und Konfliktlösungsstrategien zu vermitteln. Er kann dazu beitragen, Selbstständigkeit und ein angemessenen Selbstwertgefühl zu erreichen und die Bereitschaft zu entwickeln, Verantwortung zu übernehmen - Natur und Technik: - Unterschiedlichste Körper- und Bewegungserfahrungen können die Grundlagen von biologischen und physikalischen Bedingungen auch in verschiedenen Elementen (Wasser, Luft) deutlich machen; Natursportarten können Zusammenhänge zwischen Ökologie und Sport aufzeigen - Gesundheit und Bewegung: - Im Spitzensport gewinnt die Verantwortung für Körper und Gesundheit sowohl der eigenen Person als auch von anderen insbesondere durch das Ausloten von Grenzbereichen besondere Bedeutung - Kreativität und Gestaltung: - Zu den wesentlichen Anliegen des Unterrichtsgegenstands Leibesübungen zählen sowohl für Mädchen als auch für Burschen traditionelle und zeitgenössische Formen der Bewegung und ihre Entwicklung in Tanz, Gymnastik und Bewegungstheater; freie Gestaltung von Bewegungen und Bewegungserfindung - Didaktische Grundsätze: - Die Bildungs- und Lehraufgabe ist in jeder der vier Schulstufen unter Setzen von alters- und entwicklungsgemäßen Schwerpunkten zu erfüllen. Diese Schwerpunkte sind den Teilbereichen des Lehrstoffes (Bewegungshandlungen) gleichmäßig zuzuordnen und auch unter Beachtung geschlechtsspezifischer Anliegen festzulegen. Werden im Erweiterungsbereich Inhalte vorgesehen, die nicht an den Kernbereich anschließen, so sind entsprechend der Vorerfahrung der Schülerinnen und Schüler ausreichende Grundlagen zu schaffen. - Bei der Wahl der Lehrwege (Gestaltung von Üben und Trainieren) ist das motorische Entwicklungs- bzw. Leistungsniveau durch wiederholtes Einholen von Informationen und Erhebungen über den Leistungsstand zu berücksichtigen. Leistungskontrollen können einen Lern- und Übungsanreiz für die Schülerinnen und Schüler darstellen und auch als Rückmeldungen für die Unterrichtsplanung und -durchführung herangezogen werden. - Die angestrebte möglichst hohe individuelle Leistungssteigerung hat sich an von den Schülerinnen und Schülern eigen- und mitbestimmten, aber auch an fremdbestimmten Leistungsmaßstäben zu orientieren; die individuellen Voraussetzungen und gesundheitsorientierte Gesichtspunkte sind dabei zu beachten. Die Vermittlung von Grundlagen für Leistung und Leistungsverbesserung hat möglichst an das praktische Erfahren und Erleben der Schülerinnen und Schüler anzuknüpfen. - Die Teilnahme an jugendgemäßen Vorführungen und Wettkämpfen (Schulvorführungen und -wettkämpfe, Wettkämpfe von Vereinen und Verbänden auch im Rahmen des Unterrichtes) ist sorgfältig vorzubereiten. Auch die fallweise Mitwirkung an der Organisation derartiger Veranstaltungen ist anzustreben. Das Erwerben von Leistungsabzeichen (ÖGA, ÖJSTA, ÖSA, ÖLTA, Helferschein usw.) wird empfohlen. Eine weitere Motivation ist die Einbeziehung der Bewegungswelt der Schülerinnen und Schüler und entsprechender Trends im freizeitlichen Bewegungshandeln. - Die Zusammenarbeit mit Vereinen und Verbänden des Breiten- und Spitzensportes ist auch mit dem Ziel, dass Schülerinnen und Schüler möglichst viele Sportarten kennen lernen, anzustreben. Im Rahmen dieser Erfahrungen sollen Schülerinnen und Schüler längerfristig auch kennen lernen, wie sie neben der aktiven Sportausübung später als Instruktor/in, Trainer/in oder Funktionär/in tätig werden können. - Auf eine sinnvolle Verteilung (zB Vielfalt, Ergänzung, Kontrast) der Lehrinhalte über die vier Schulstufen hinweg ist zu achten. Dabei sollen die Inhalte des Unterrichts nicht nur von den Rahmenbedingungen am jeweiligen Schulstandort abhängen, sondern auch von den Möglichkeiten bei Schulveranstaltungen und Schulwettkämpfen, sowie von einer Kooperation mit außerschulischen Partnern. Für wesentliche Inhalte (zB das Erlernen und Verbessern des Schwimmkönnens, leichtathletischer Bewegungsabläufe, technischer und taktischer Zusammenhänge bei Ballsportarten) ist auch die Abwicklung des Unterrichts in Kurs- oder Blockform an geeigneten Übungsstätten vorzusehen, um so den Unterrichtsertrag zu sichern. - Theoriegeleitete Inhalte (Zusammenhänge, Begründungen, Sinninhalte) sind ausgehend vom Bewegungshandeln (Erleben und Erfahren) zu vermitteln und möglichst in fächerübergreifenden Lehr- und Lernverfahren zu vertiefen. - Auf Schulveranstaltungen mit bewegungserziehlichen Inhalten sind die Schülerinnen und Schüler im Unterricht ausreichend vorzubereiten. - Im Unterricht ist zu jeder Zeit ein höchstmögliches Maß an Sicherheit der Schülerinnen und Schüler zu gewährleisten. Schülerinnen und Schüler sollen Risiko und Gefahren bei der Sportausübung einschätzen lernen und selbst und für andere Maßnahmen zur Gefahrenvermeidung beim Sporttreiben (auch über die Schule hinaus) treffen können. - Lehrstoff: - - Kernbereich: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - 1. und 2. Klasse: - - - - 3. und 4. Klasse: - -
    - - Grundlagen zum Bewegungshandeln: - -
    - Vielfältige motorische Aktivitäten. - Verbessern der konditionellen Fähigkeiten durch die Anwendung von gezielten Trainingsmethoden: Schnelligkeit, Kraft (mittlere und submaximale Belastungen), Ausdauer (vorwiegend im aeroben Bereich), Beweglichkeit. - Grundbegriffe des richtigen Einsatzes von Stretching. - - An die gesteigerte Leistungsfähigkeit angepasstes Erweitern der vielfältigen motorischen Aktivitäten. - Weiterer gezielter Ausbau der konditionellen Fähigkeiten: Schnelligkeit, Kraft (auch unter maßvoller Verwendung von Geräten und allenfalls Einsatz von Fitnessgeräten), Ausdauer (Fortführung der Verbesserung der allgemeinen und spezifischen Ausdauer sowohl im aeroben Bereich als auch im anaeroben Bereich), Beweglichkeit. Gezielter Ausbau des richtigen Einsatzes von Stretching. -
    - Verbessern der koordinativen Fähigkeiten durch die Anwendung von gezielten Trainingsmethoden: Gleichgewicht, Raumwahrnehmung und Orientierung, Rhythmusfähigkeit, Reaktionsfähigkeit und kinästhetische Differenzierungsfähigkeit, Gewandtheit, Geschicklichkeit. Erkennen des eigenen Bewegungsverhaltens hinsichtlich Bewegungsqualität und Bewegungsökonomie. Gewinnen reicher Körper- und Bewegungserfahrung und von Selbstständigkeit im Lösen von Bewegungsaufgaben, Erfahren sportartenspezifischer und biomechanischer Grundstrukturen. - - Weiteres gezieltes Verbessern der koordinativen Fähigkeiten (Bewegungsqualität und Bewegungsökonomie). Gewinnen reicher Bewegungserfahrung und von Selbstständigkeit im Lösen bekannter und neuer unterschiedlicher Bewegungsabläufe und Bewegungsaufgaben mit dem Ziel der Beherrschung komplexer Bewegungsfertigkeiten. -
    - - Könnens- und leistungsorientierte Bewegungshandlungen: - -
    - Vielfältiges Bewegen und Spielen im, unter und ins Wasser; Schwimmen können in bis zu drei Schwimmlagen. Einfache Sprünge, Tauchen (mit und ohne Hilfsmittel). Schnell und ausdauernd schwimmen in mindestens einer Lage. - Erarbeiten von Wettkampfformen. - - Gezielte Fortführung des vielfältigen Bewegens und Spielens im, unter und ins Wasser: - Kennenlernen des Kunstschwimmens, Streckentauchens, Tieftauchens und Wasserspringens. - Kennenlernen einer vierten Schwimmlage, Grundlagen des Rettungsschwimmens. - Wettkampfmäßiges Schwimmen in möglichst zwei Lagen; Kennenlernen der Wettkampfbestimmungen. -
    - Gezieltes Erlernen von Bewegungsfertigkeiten ohne, mit und an Geräten unter Anwendung geeigneter Trainingsmethoden, um ein gehobenes Leistungsniveau zu erreichen. - Partnerhilfe und Partnersicherung richtig anwenden. Kunststücke allein und in der Kleingruppe (er)finden, erproben, üben und in möglichst selbst gestalteten Bewegungsfolgen auf dem Boden und an Geräten präsentieren. - - Erweitern und Festigen der bisher erworbenen motorischen Fertigkeiten ohne, mit und an Geräten unter Beachtung des ökonomischen Krafteinsatzes und des Materials; komplexe Bewegungsverbindungen eigenständig erarbeiten, nach räumlichen, zeitlichen sowie ästhetischen Kriterien gestalten und präsentieren. - Sachgerechtes Sichern und Helfen; Bewegungsabläufe bei der Partnerin / beim Partner beobachten und korrigieren lernen. - Selbstständige Organisation des Auf- und Abbaues von Geräten. - Übungsbeschreibungen (Fachsprache) lesen und verstehen können. -
    - Erlernen und Verbessern der leichtathletischen Grundformen in Bezug auf die leistungsbestimmenden Faktoren durch gezielte Übungen und Trainingsmethoden. - - Erweiterung der Bewegungserfahrung und Bewegungskoordination sowie Verbesserung der leistungsbestimmenden Faktoren der leichtathletischen Grundformen. - Selbstständiges Vorbereiten und Durchführen einfacher Wettkämpfe und Übernahme von Kampfrichtertätigkeit. -
    - Entwicklung der Sportspielfähigkeit (allein, miteinander und gegeneinander) unter technikrelevanten Aspekten. Spielorganisation übernehmen. - - Festigung der Sportspielfähigkeit unter besonderer Berücksichtigung der Technik und der Spielorganisation. -
    - Wettkämpfe (und deren Vorformen) in den verschiedensten Sportarten und Sportspielen bestreiten. Leisten und Wettkämpfen unter den Aspekten Leistungswille, Fairness und Umgang mit Sieg und Niederlage; Leistungsgrenzen erfahren, respektieren und durch eigenständiges Lernen und Üben verschieben. - Gezielter Erwerb kognitiver Grundlagen zu sportlicher Leistung und Leistungsverbesserung. -
    - - Spielerische Bewegungshandlungen: - -
    - Entwickeln von Spielfähigkeit und vielseitigem Spielkönnen durch spontanes und kreatives Spiel in verschiedenen Situationen mit Gegenständen, mit Geräten und ohne Geräte, durch kooperative Spiele, Spiele ohne Verlierer und durch regelgebundene Spiele. - - Gezielte Weiterentwicklung der Spielfähigkeit unter verstärkt technik- und taktikrelevanten Aspekten. -
    - Entwickeln von Regelbewusstsein als Fähigkeit, Spielvereinbarungen und Spielregeln anzuerkennen, situativ abzuändern und neu zu gestalten. - - Beherrschen der Regelanwendung und auslegung, der Übernahme von Spielleitungen, des Setzens von taktischen Einzelentscheidungen bzw der Umsetzung von gruppen- und mannschaftstaktischen Maßnahmen, der Übernahme der Vorbereitung, Durchführung und Leitung von Sportspielen. -
    - Sportspiele kennen lernen, Beherrschen der sportartspezifischen Grundsituationen und Grundtechniken. -
    - Taktische Maßnahmen setzen können. - - Sportspielspezifische Kenntnisse in Bezug auf Techniken, Taktiken, Regelwerk. -
    - - Gestaltende und darstellende Bewegungshandlungen: - -
    - Aufbau von Körperwahrnehmung; Entwicklung von Sensibilität für verschiedene Sinne und von ästhetischer Erfahrung in Ausdruck und Bewegung. - - Entwicklung eines differenzierten Bewegungsgefühls und von Verständnis für Bewegungsqualität. - Räumliches und zeitliches Gestalten als Einzel- und Gruppengestaltung in freier und gebundener Form. -
    - Umsetzen von Musik und Rhythmus in Bewegung und Tanz. - - Umsetzen von Musik und Rhythmus in Bewegung und Tanz. -
    - Gymnastische Grundformen ohne Geräte und mit Geräten und deren räumlich-zeitliche Gestaltung als Einzel- und Gruppenarbeit. - - Gezielte Erweiterung der gymnastischen Grundformen ohne Geräte und mit Geräten; Koordination von Raum, Zeit und Dynamik erfahren; als Einzel- und Gruppengestaltung umsetzen. -
    - Szenische Gestaltung, Improvisation bei der Umsetzung von Musik und Rhythmus in Bewegung, Verbindung von Musik, Sprache und Bewegung. - - Wissen um Ursprung und Bewegungsgrundformen der Tänze. -
    - Einfache akrobatische und gauklerische Fertigkeiten. - - Vermehrt akrobatische und gauklerische Fertigkeiten. -
    - - Gesundheitsorientiert-ausgleichende Bewegungshandlungen: - -
    - Bedeutung der Bewegung für das physische, psychische und soziale Wohlbefinden erfassen. - - Einfluss der Körperfunktionen und Bewegungswirkungen auf das physische, psychische und soziale Wohlbefinden (zB Verbessern der organischen Leistungsfähigkeit, aktive Erholung und ausgleichende Bewegung) verstehen. -
    - Erfahren der Körperfunktionen und eigenverantwortliches Umgehen mit dem Körper entwickeln. - - Körpergefühl entwickeln und Körperwahrnehmung verbessern; Reaktionen des Körpers erfahren. -
    - Erkennen der Zusammenhänge von körpergerechtem Bewegen, richtiger Haltung und Gesundheit. - Grundkenntnisse über körpergerechte, altersadäquate Bewegungs- und Trainingsformen. -
    - Feststellen, gezieltes Ausgleichen und Vermeiden muskulärer Dysbalancen und / oder motorischer Defizite in den Bereichen Ausdauer, Kraft und Beweglichkeit unter besonderer Berücksichtigung der Haltung. - - Fachspezifische Kenntnisse über Körperstatik (zB Wirbelsäule) und Körperfunktionen (zB Muskelfunktion, Ermüdung, Pulsfrequenz usw.) erwerben. -
    - Erlernen der Gefahrenvermeidung, des richtigen Verhaltens in Gefahrensituation und bei Unfällen; Grundkenntnisse der Ersten Hilfe. -
    - - Erlebnisorientierte Bewegungshandlungen: - -
    - Entdecken und Erschließen von einfachen bis komplexen Bewegungen in unterschiedlichen Umgebungen (vorzugsweise in der Natur: zB Schnee, Wasser, Eis) und Situationen. - - Gezieltes Entdecken und Erschließen von sportartenspezifischen, komplexen Bewegungen in unterschiedlichen Umgebungen (vorzugsweise in der Natur: zB Schnee, Wasser, Eis) und Situationen. -
    - Erfahrungen mit rollenden und gleitenden Geräten (zB Fahrrad, Rollbrett, Inline-Skater, Eislaufschuhe, Ski, Snowboard) gewinnen. - - Erweiterung der Erfahrung mit rollenden und gleitenden Geräten (zB auch mit dem Einrad). -
    - Berücksichtigung der umweltspezifischen Erfordernisse und Gegebenheiten. -
    - Gemeinsam handeln und dabei an Sicherheit gewinnen. - - Maßnahmen zur Sicherheit ergreifen. Selbst und in der Gruppe Gefahren erkennen. -
    - Altersgemäße fachspezifische Kenntnisse zu Art, Aufbau und Wartung von Geräten sowie zu Gefahren bei Natursportarten erwerben. -
    - - Erweiterungsbereich: - - Die Inhalte des Erweiterungsbereichs werden unter Berücksichtigung der Bildungs- und Lehraufgabe sowie der Didaktischen Grundsätze festgelegt (siehe den Abschnitt Kern- und Erweiterungsbereich im Dritten Teil). -
    - Oberstufe - Siehe Verordnung BGBl. Nr.37/1989 in der jeweils geltenden Fassung. - - 60. In Anlage A/sp Sechster Teil lautet der Pflichtgegenstand Sportkunde: - - SPORTKUNDE - Bildungs- und Lehraufgabe: - Das Ziel des Unterrichts im Gegenstand Sportkunde ist das vertiefte und kritische Verständnis der kulturellen Phänomene Bewegung, Spiel und Sport in ihren positiven und negativen Auswirkungen auf Individuum und Gesellschaft. Im Mittelpunkt steht weiters der Sinngehalt des aktiven Bewegens und Sporttreibens, die Entwicklung eines eigenverantwortlichen Körper- und Gesundheitsbewusstseins sowie die Entfaltung einer persönlichen Bewegungskultur als wesentlicher Teil der menschlichen Bildung. - Die Schülerinnen und Schüler sollen - - - - -sportwissenschaftliche Kenntnisse in grundlegender und exemplarisch vertiefter Form erwerben und an der eigenen Bewegungshandlung sowie im eigenen sportpraktischen Handeln anwenden - - -für die aktive und passive Teilnahme an Bewegung, Spiel und Sport sowie für Planung und Durchführung für sich und andere spezielle Kenntnisse erwerben - - -die zeitgemäße und zugleich zeitgebundene Bedeutung von Bewegung und Sport und deren vielfältige gesellschaftliche Funktionen und Abhängigkeiten erkennen - - -Grundlagen zum Berufsfeld Bewegung Sport Gesundheit Freizeit erwerben und Möglichkeiten von Berufskarrieren kennen lernen - - -verantwortungsbewusste, problembewusste und vielseitige Handlungsfähigkeit in Bewegung und Sport erwerben - - - - Beitrag zu den Aufgabenbereichen der Schule: - - Die bereits im Lehrplan der Unterstufe definierten Beiträge im Gegenstand Leibesübungen sind altersadäquat weiter zu entwickeln und zu vertiefen. - - Beiträge zu den Bildungsbereichen: - - Sprache und Kommunikation: - Besonderheiten der Sportsprache (schriftlich, mündlich) als Mittel der Verständigung in Bewegung, Spiel und Sport verdeutlichen - Mensch und Gesellschaft: - Problemlösungsverhalten und Konfliktlösungsstrategien, vor allem im Zusammenhang mit gesellschaftlichen Problemen wie Zusammenleben, Alkohol, Drogen etc. vermitteln - Natur und Technik: - Bewegung und Sport in der Natur können Zusammenhänge zwischen Ökologie und Sport aufzeigen; neue Medien und neue Technologien können bei der Darstellung von Bewegungsabläufen eingesetzt werden - Gesundheit und Bewegung: - Psycho-physisches Wohlbefinden, aber auch der Leistungsverbesserung kann als Ergebnis eines Zusammenwirkens von Bewegung und Ernährung aufgezeigt werden - Kreativität und Gestaltung: - Traditionelle und aktuelle Formen der Bewegung und deren phantasievolle Gestaltung können die gesamthafte Entwicklung von Kreativität und Ausdrucksfähigkeit fördern und sind durch Grundlagenkenntnisse aus Psychologie, Pädagogik und Bewegungslehre zu untermauern - Didaktische Grundsätze: - Die Lehrinhalte sind exemplarisch auszuwählen; dabei ist unter Mitwirkung der Schülerinnen und Schüler themenorientiert vorzugehen und eine allfällige Schwerpunktsetzung der Schule sowie geographische und organisatorische Voraussetzungen zu berücksichtigen. - Die Lehrinhalte sind themen- und problemorientiert darzubieten und haben an das praktische Geschehen aber auch an aktuelle Ereignisse anzuknüpfen (zB Analyse der Medien wie Fernsehen, Zeitung, Werbung, Film in Bezug auf Sportberichterstattung). - Die Reflexion der persönlichen Lebensweise zB im Zusammenhang mit Ernährung, Lebensform bzw. mit Wert- und Sinnfragen ist an verschiedenen Unterrichtsbeispielen anzuregen. - Die Planung und Gestaltung des Unterrichtes sind darüber hinaus an der Sportpraxis der Schülerinnen und Schüler zu orientieren und Bezüge zum Sportgeschehen in der Schule sind herzustellen. - Die Unterrichtsthemen der Sportkunde sind auf Grund ihrer Eignung vermehrt für fachübergreifenden Projektunterricht heran zu ziehen. Bei der Gestaltung des Projektunterrichtes ist jenen Formen der Vorzug zu geben, die den Schülerinnen und Schülern in der Planung und Durchführung einen größeren Entscheidungsspielraum geben. - Eine Jahresplanung je Schulstufe ist auszuarbeiten, welche die Konkretisierung des Lehrstoffes und die zeitliche Verteilung im Schuljahr festlegt. Dabei ist darauf zu achten, dass die Schülerinnen und Schüler im Unterricht die verschiedenen Sinnperspektiven sportlichen Handelns der Bewegungshandlungen - erfahren können. - Die im Lehrstoff angeführten Querverbindungen (in Klammer und kursiv) erfordern bei der Jahresplanung eine Abstimmung mit den Lehrerinnen und Lehrern der anderen Unterrichtsgegenstände. Die Möglichkeit einer Kooperation wäre auch bei der Erstellung des Stundenplanes zu berücksichtigen. - Die Schülerinnen und Schüler sind durch möglichst eigenständige Arbeit zu kritischen Stellungnahmen zu führen (Diskussionen, Interviews, Statements, Kleingruppenprojekte, Reportagen über Sportereignisse etc.). In die Planung, Gestaltung und Reflexion des Unterrichts sind auch die Schülerinnen und Schüler einzubeziehen. - Eine vielfältige Unterrichtsgestaltung und der erwünschte Unterrichtsertrag sind über adäquate unterrichtliche Verfahren sicher zu stellen: - - - - -Darstellung von Sachverhalten unter Verwendung von didaktischem Begleitmaterial (Film, Bild, schriftliche Unterlagen usw.), aber auch durch fragend-entwickelnden Unterricht - - -seminaristisches Lehren und Lernen mit Schülerreferaten, Kleingruppenarbeit, Arbeitsaufträgen, Diskussion etc. - - -Gespräche mit Expertinnen und Experten, mit Sportlerinnen und Sportlern, Trainerinnen und Trainern, Sportärztinnen und Sportärzten, Vereinsfunktionärinnen und Vereinsfunktionären etc. - - -Ergänzung des Unterrichts durch Schulveranstaltungen und schulbezogenen Veranstaltungen wie zB Besuch von sportmedizinischen Untersuchungszentren, Leistungszentren, sportwissenschaftlichen Instituten, Zeitungsredaktionen, Sportveranstaltungen und Besichtigung von Sportanlagen - - - - Einegemeinsame Interpretation der Ergebnisse von (sport-)ärztlichen Untersuchungen mit der Schulärztin oder dem Schularzt bzw. der sportärztlichen Untersuchungsstelle ist anzustreben. - Sportwissenschaftliche Erkenntnisse und Verfahren sind so zu vermitteln dass einer unkritischen Wissenschaftsgläubigkeit entgegen gewirkt wird; dabei soll die mögliche Widersprüchlichkeit sportwissenschaftlicher Theorien die Grenzen einzelwissenschaftlicher Untersuchungen deutlich machen. - Lehrstoff: - - 5. bis 8. Klasse: - - - Bewegung und Bewegungslernen - - - - - -Bewegungsbeschreibung, Bewegungsphase - - -Erklärung von Bewegungsabläufen (Biologie und Umweltkunde / Physik / Informatik / Leibesübungen) - - -Motorisches Lernen, Üben und Trainieren (Psychologie und Philosophie / Leibesübungen) - - -Handlungs- und Sinnstruktur der Bewegung - - - - Training - - - - - -Grundkenntnisse über Leistungsoptimierung, Tests (Leibesübungen) - - -Grundformen des Trainings, der Trainingsplanung und auswertung (Leibesübungen) - - -erweiterte Kenntnisse über Leistungsoptimierung und Trainingsformen, Sportverletzungen und schäden (Biologie und Umweltkunde / Leibesübungen) - - -Training koordinativer und taktischer Fähigkeiten, leistungsdiagnostische Verfahren, erweiterte Kenntnisse über Trainingsplanung (Leibesübungen) - - -physische und psychische Leistungsfaktoren, Training und Leistung (Leibesübungen) - - - - Organisation des Sports - - - - - -Erscheinungsformen des Sporttreibens (Lebende Fremdsprache / Geschichte und Sozialkunde/Politische Bildung) - - -Entwicklung und Funktion nationaler und internationaler Sportgremien, Sportrecht (Geschichte und Sozialkunde/Politische Bildung) - - - - Wirtschaft, Umwelt, Politik - - - - - -Sport als Wirtschaftsfaktor, Bezüge zwischen Medien und Sport (Geographie und Wirtschaftskunde / Deutsch / Bildnerische Erziehung) - - -volkswirtschaftliche Aspekte des Gesundheitssports, Ökologie und Sport, Sport- und Freizeitmanagement (Geographie und Wirtschaftskunde) - - -Berufsfeld Sport-Gesundheit-Freizeit, Sport und Politik, gesellschaftliche Funktionen des Sports, Sozialisation in und durch den Sport (Deutsch / Lebende Fremdsprache / Geschichte und Sozialkunde/Politische Bildung / Geographie und Wirtschaftskunde) - - -Präsentations- und Kommunikationstechniken (Deutsch / Lebende Fremdsprache) - - - - Phänomene der Bewegungskultur - - - - - -Erscheinungen der Bewegungskultur, Auswirkung des Bewegungshandelns wie Gewalt, Angst, Fairness usw., Sport und Wissenschaft (Geschichte und Sozialkunde/Politische Bildung / Psychologie und Philosophie) - - -Sinngehalte des Bewegungshandelns, Sportmotivation, Werte im Sport, Bewegungskultur und Gesamtkultur (Bewegung und Bewegungslernen) - - - - 61. In Anlage A/sp Sechster Teil lautet der Wahlpflichtgegenstand Sportkunde: - - SPORTKUNDE - (als Wahlpflichtgegenstand) - Bildungs- und Lehraufgabe: - Das Ziel des Wahlpflicht-Unterrichts ist, den Schülerinnen und Schülern gemäß ihrer Interessen eine Erweiterung bzw. Vertiefung ihres Bildungshorizontes zu bieten. - Didaktische Grundsätze: - Didaktische Hinweise sind dem Abschnitt Stärken von Selbsttätigkeit und Eigenverantwortung des Zweiten Teiles zu entnehmen. - Die im Pflichtgegenstand vorgesehenen didaktischen Grundsätze sind im besonderen Maße anzuwenden, vor allem die Ausführungen zum handlungsorientierten Unterricht. - Der Unterricht im Wahlpflichtgegenstand hat darüber hinaus im Sinne der Erweiterung sowohl auf die Themenvielfalt als auch auf Umfang und Schwierigkeitsgrad der berücksichtigten Bereiche zu achten. Wissenschaftliche Arbeitsweisen sind verstärkt an zu wenden. - Es sind vorzugsweise solche Themen gemeinsam mit den Schülerinnen und Schülern fest zu legen, die im Pflichtgegenstand nur in geringem Umfang oder nicht behandelt wurden. - Die Organisationsform des Pflichtgegenstandes Sportkunde ist fortzuführen. - Lehrstoff: - Wie Lehrplan des Pflichtgegenstandes Sportkunde (Anlage A/sp). - - 62. In Anlage A/sl (Lehrplan des Bundesgymnasiums für Slowenen) Vierter Teil (Stundentafeln) wird in lit.a (Pflichtgegenstände) der Stundentafeln der Oberstufe der Z1 (Stundentafel des Gymnasiums) und der Z2 (Stundentafel des Realgymnasiums) jeweils angefügt: - - bb) Wahlpflichtgegenstände: - Wie Anlage A, mit folgender Abweichung: - Dem Wahlpflichtgegenstand Deutsch gemäß sublit.bb ist voranzustellen: - - - - - - - - - - -
    - - Slowenisch............................ - - - - - (2) - - (2) - - (2) - - 4/26) - - - I - - -
    - 63. In Anlage A/sl Sechster Teil (Lehrpläne der einzelnen Unterrichtsgegenstände) lautet im Pflichtgegenstand Slowenisch der die Oberstufe betreffende Abschnitt: - - Oberstufe - Bildungs- und Lehraufgabe: - Der Slowenischunterricht hat die Aufgabe, die Kommunikations-, Handlungs- und Reflexionsfähigkeit sowie die ästhetische Kompetenz der Schülerinnen und Schüler durch Lernen mit und über Sprache in einer zwei- und mehrsprachigen Gesellschaft zu fördern. Im Besonderen sollen die Schülerinnen und Schüler - - - - -befähigt werden, mit Sprache Erfahrungen und Gedanken auszutauschen, Beziehungen zu gestalten und Interessen wahrzunehmen - - -befähigt werden, sich zwischen sprachlichen Normen und Abweichungen zu orientieren und sich der Sprache als Erkenntnismittel zu bedienen - - -Einblicke in Struktur, Funktion und Geschichte der slowenischen Sprache gewinnen sowie Sprachreflexion, Sprachkritik und ein Bewusstsein von der Vielfalt der Sprachen entwickeln - - -befähigt werden, Informationen alleine oder in Teamarbeit zu finden, aufzunehmen, zu verarbeiten und zu vermitteln - - -befähigt werden, Ausdrucksformen von Texten, Medien, Medientexten und deren Wirkung zu verstehen sowie sprachliche Gestaltungsmittel kreativ einzusetzen - - -befähigt werden, schriftlich und mündlich sowie in Form medialer Präsentation Texte zu produzieren, die den sprachlichen Standards und den situativen Anforderungen entsprechen - - -einen Überblick über die slowenischsprachige Literatur im Kontext der Weltliteratur (unter besonderer Berücksichtigung der Literaturen Ost- und Südosteuropas) und der regionalen Literatur erhalten - - -befähigt werden, literarisch-ästhetische Botschaften kognitiv zu verstehen und emotional zu genießen - - - Der Slowenischunterricht ist mit den anderen Unterrichtsgegenständen verknüpft zu sehen. Er soll die sprachlichen Mittel sichern und erweitern, damit die Schülerinnen und Schüler sich über Sachthemen, über Beziehungen und über Sprache angemessen verständigen können. Er hat Methoden und Kompetenzen wissenschaftlichen Arbeitens zu vermitteln. - - Beitrag zu den Aufgabenbereichen der Schule: - - Textkompetenz und Medienkompetenz fördern die selbstständige aktive und kritische Aneignung des Wissens. Mündliche Kompetenz fördert die Sicherung einer differenzierten Dialog-, Kooperationsfähigkeit und Sozialkompetenz. Mittels ästhetischer Texte werden Orientierungswissen und Rezeptionsfähigkeiten ausgebildet, die zur Selbstfindung beitragen. Literatur ist ein wesentliches Medium des kollektiven Gedächtnisses, in dem elementare gesellschaftskonstituierende Ideen wie die der Humanität verankert sind. - - Beiträge zu den Bildungsbereichen: - - Sprache und Kommunikation: - Der Slowenischunterricht trägt im Umgang mit Sprache als Medium, als Untersuchungsgegenstand und als ästhetisches Gestaltungsmittel zur Erreichung aller Ziele dieses Bildungsbereiches bei. - Mensch und Gesellschaft: - Der Slowenischunterricht trägt mittels Ausbildung von Kommunikationskompetenz zur Friedenserziehung und zu den Grundwerten einer pluralistischen und den Menschenrechten verpflichteten demokratischen Gesellschaft bei. Der Umgang mit ästhetischen Texten schafft Annäherungsmöglichkeiten an das Fremde in der eigenen Gesellschaft und an andere Kulturen. Er bietet Wege, sich mit Sinnfragen der eigenen Existenz auseinander zu setzen. Die Identifizierung des eigenen Sprechens und damit die Reflexion der eigenen Rolle und Identität schaffen auch Platz für die Akzeptanz und das Verstehen anderen Sprechens und sind tragende Elemente für den Umgang mit Sprachvarietäten und Zwei- und Mehrsprachigkeit. Durch Vermittlung fachlicher Inhalte und Methoden sowie durch den Bezug zur Lebenswelt leistet der Slowenischunterricht einen wesentlichen Beitrag zum Erwerb von Grundfertigkeiten für Studium und Beruf. - Natur und Technik: - Sprache und Literatur können selbst als Techniken zur Beherrschung der Natur und Regelung gesellschaftlicher Beziehungen verstanden werden. Zugleich sind sie Medien der Reflexion über die Rolle des Individuums und der Gesellschaft zwischen Naturzustand und technischer Zivilisation. Medienkompetenz fördert die Auseinandersetzung mit gesellschaftlichen Auswirkungen technischer Kommunikationsmittel. - Kreativität und Gestaltung: - Durch kreativen Umgang mit Sprache, kreative und produktive Schreibaufgaben, szenische Gestaltung und Eigenproduktion ästhetischer Texte trägt der Slowenischunterricht zur Erreichung aller Ziele dieses Bildungsbereiches bei. - Gesundheit und Bewegung: - Sprachliche und mediale Bildung eröffnen eine bewusstere Wahrnehmung der Diskurse um die gesundheitlichen Auswirkungen von Freizeitgesellschaft, Gesundheitsindustrie, Spitzen- und Breitensport sowie die bewusstere Wahrnehmung von gesundheitlichen Interessen im privaten und beruflichen Leben. - Didaktische Grundsätze: - Die vielfältigen Aufgaben von Sprache legen für den Slowenischunterricht sinnvolle Handlungszusammenhänge nahe. Damit fordern sie zum fächerverbindenden und fächerübergreifenden Arbeiten und zum Lernen an Themen heraus, die für die Einzelnen sowie für die Gesellschaft bedeutsam sind und Bedürfnisse der Schülerinnen und Schüler einbeziehen. Die folgenden sechs Bereiche sind in vielfältiger Weise miteinander zu verflechten. - Mündliche Kompetenz ist eine grundlegende Voraussetzung und ein Ziel jeder Bildung. Gesprächserziehung fördert die Entwicklung der Persönlichkeit und die Sprachhandlungskompetenz im privaten und im öffentlichen Bereich. In diesem Zusammenhang ist es notwendig, in die unterschiedlichen Bedingungen und Prozesse mündlicher Kommunikation Einblick zu gewinnen und situations-, personen- und sachgerecht zu agieren sowie die Möglichkeiten verschiedener Gesprächs- und Redeformen auszuloten. Dabei sind neben der Mündlichkeit in der persönlichen Kommunikation auch deren mediale Vermittlungsformen zu berücksichtigen. - Schriftliche Kompetenz ist ein wesentlicher Faktor für die Persönlichkeitsbildung und Voraussetzung für wissenschaftliches Arbeiten, berufliche Tätigkeit und die Teilnahme am gesellschaftlichen Leben. Sie umfasst die Beschäftigung mit Schreiben für sich, Schreiben als Instrument des Lernens und mit Schreiben für andere. Die Lehrerinnen und Lehrer haben die Schreibprozesse der Schülerinnen und Schüler zu begleiten. Schreibmotivation und Freude am Schreiben sind zu fördern. Schülerinnen und Schüler sollen Verantwortung für ihren eigenen Schreibprozess in allen seinen Phasen übernehmen vom Schreibvorhaben bis zum endredigierten Text. Die Auswahl der Textsorten hat sich weitgehend an der außerschulischen Wirklichkeit, darunter auch an literarischen Vorbildern zu orientieren. Vor allem hat der Schreibunterricht textsortenübergreifend Schreibhaltungen auszubilden. Rechtschreibsicherheit ist anzustreben. Individuelle Rechtschreibschwächen sind durch regelmäßige Übungen abzubauen. Einblicke in den Wandel der Schreibnormen sind zu geben. Wörterbücher und andere Hilfsmittel - auch in elektronischer Form - sind in allen Schreibsituationen zu verwenden, auch bei Schularbeiten und anderen Formen der Leistungsfeststellung. - An Textkompetenz werden unter den Bedingungen multimedialer Kommunikation höhere und differenziertere Anforderungen gestellt. Texte sind heute selbst zunehmend multimediale Produkte, die eine synästhetische Rezeption erfordern. Textrezeption bzw. Lesen wird verstanden als Interaktion zwischen den Sinnangeboten des Textes und dem Weltwissen und Textwissen der Leserinnen und Leser. Dabei ist eine aktive Auseinandersetzung mit Texten - sowohl emotional als auch argumentativ zu ermöglichen. Der kognitiv-analysierende Zugang zu Texten soll die Einsicht in die textkonstituierenden Mittel und in die Entstehungsbedingungen von Texten ermöglichen und so die Funktion der Sprache und anderer semiotischer Systeme als Vermittlerin von Wirklichkeiten offen legen. Auf dieser Basis soll die Vielfalt der Deutungsmöglichkeiten von Texten erkannt und genützt werden. Die Ausbildung dieser Fähigkeiten ist für alle Arten von Texten anzustreben, wobei künstlerisch-literarischen Texten eine besondere Bedeutung zukommt. - Literarische Bildung hat den Schülerinnen und Schülern möglichst vielfältige rezeptive, analytische, produktive und kreative Zugänge zu ästhetischen Texten aller Medienformate und unterschiedlicher Kulturen zu bieten. Die Schülerinnen und Schüler sollen Freude am Lesen finden und dabei lernen, mit Texten emotional, kognitiv und produktiv-handelnd umzugehen, eine eigenständige Interpretation und ästhetisches und kritisches Urteilsvermögen zu entwickeln und unterschiedliche Rezeptionshaltungen zu reflektieren. Die Analyse von Besonderheiten ästhetischer Texte und ihrer Entstehungsbedingungen sowie die Einordnung in den kulturellen und historischen Kontext sind anzustreben. Auszuwählen sind Texte, die repräsentativ für ihre Epoche sind, Bezüge zur Gegenwart aufweisen und das Interesse der Schülerinnen und Schüler erwecken. Die Komplexität der Texte und die Intensität ihrer Auslotung sind der pädagogischen Situation anzupassen. Der Schwerpunkt ist auf Begegnung mit slowenischsprachiger unter besonderer Berücksichtigung der Literatur der Kärntner Sloweninnen und Slowenen zu legen. - Mediale Bildung im Slowenischunterricht umfasst die Beschäftigung mit allen Arten von Medien, vor allem unter dem Gesichtspunkt der sprachlichen Bildung. Dabei ist sowohl die zentrale Bedeutung der audiovisuellen Medien für die Unterhaltung, Information und die Identitätsfindung von Jugendlichen wie auch die zunehmende Bedeutung der Neuen Medien für alle gesellschaftlichen Bereiche zu berücksichtigen und auch die neue Rolle der Printmedien im medialen Gesamtkontext zu beleuchten. Der Slowenischunterricht hat Mediennutzungskompetenz zu vermitteln, dh die Fähigkeit, sich der Medien zielgerichtet und funktional zu bedienen, wie auch Medienkulturkompetenz, also die Fähigkeit, sich in einer von Medientechnologie stark geprägten Kultur zu orientieren. - Sprachreflexion ist das Nachdenken über den Bau, die Funktionsweise und die Verwendungsbedingungen von Sprache in synchroner und diachroner Hinsicht. Sie ist einerseits als ein integrales Prinzip aller Bereiche des Slowenischunterrichts zu behandeln, andererseits als ein eigenes Arbeitsfeld. Grammatikwissen (Phonologie, Morphologie, Syntax, Semantik, Textgrammatik, Pragmatik usw.) ist eigenes Bildungsziel, soll den schriftlichen und mündlichen Texterstellungsprozess und die Textkompetenz sowie die Orientierung in den Systemen anderer Sprachen fördern und zur kritischen Analyse von sprachlichen Erscheinungen befähigen. Auszugehen ist von Themen aus der Realität der Schülerinnen und Schüler. Situationen der Sprachaufmerksamkeit sind zu nützen, um mit Wissen über Sprache eigene und andere sprachliche Handlungen besser verstehen und einordnen zu können und mit Sprachvarietäten und Mehrsprachigkeit umgehen zu können. Dazu gehört auch die Auseinandersetzung mit der Rolle und Bedeutung der Sprachen im lokalen, regionalen und internationalen Kontext. In weiterer Folge sind öffentliche Diskussionen (feministische Sprachkritik, politisch korrekte Sprache, Normenkritik, Sprachwandel, politische Kritik in Form der Sprachkritik) in die Unterrichtsarbeit aufzunehmen. Sprachreflexion ist aber auch als Basis für Textinterpretation zu verstehen und als solche Bestandteil literarischer Bildung. - Zur Sicherung des Unterrichtsertrages bieten sich Einzel-, Team- und Gruppenarbeiten, Projektarbeiten und regelmäßige Hausübungen an. Schularbeiten können, wenn es die räumliche und technische Ausstattung erlaubt und die Schülerinnen und Schüler damit vertraut sind, auch elektronisch verfasst werden. Der Zeitrahmen für Schularbeiten ist dem Abschnitt Leistungsfeststellung des Dritten Teiles zu entnehmen. - Lehrstoff: - - Mündliche Kompetenz - - - 5. und 6. Klasse: - - - Hörverständnis - - - - - -Gesprächen folgen und in sie situationsangepasst eingreifen - - -Inhalts- und Beziehungsebene unterscheiden - - - - Sprechsituationen und Sprechanlässe - - - - - -in verschiedenen Kommunikationssituationen vorbereitet und unvorbereitet sprechen - - -auf die Angemessenheit des sprachlichen Ausdrucks achten - - -Einfachheit, Gliederung, Prägnanz und anregende Zusätze beachten - - -Mittel der Gedächtnisunterstützung anwenden - - -Präsentationsformen anwenden - - -Rollen innerhalb des Kommunikationsprozesse wahrnehmen - - - - Kommunikatives Verhalten - - Faktoren kommunikativer Prozesse verstehen und aktiv mitgestalten: - - - - -Anlass und Intention bewusst machen; Redeumgebung erkennen - - -Thema und Inhalt eines Gespräches festlegen und erfassen - - -symmetrische und asymmetrische Gesprächssituationen erfassen - - -die sprachliche Herkunft von Gesprächsteilnehmern und Gesprächsteilnehmerinnen und deren unterschiedliche kulturelle Kontexte beachten - - - - 7. und 8. Klasse: - - - Hörverständnis - - - - - -medial vermittelter mündlicher Kommunikation folgen, das Wesentliche erfassen, aktiv zuhören, Fragen stellen und Feedback geben und annehmen können - - - - Sprechsituationen und Sprechanlässe - - - - - -in freien und formalisierten Situationen vorbereitet und spontan sprechen - - -verschiedene sprachliche Register einschließlich der Standardsprache beherrschen - - -nichtsprachliche Mittel und Techniken des Sprechens erkennen und nützen - - -Mittel der Rhetorik nutzen - - -frei vortragen - - -Präsentationstechniken allein und im Team zielorientiert einsetzen - - -Kommunikationsorganisation wahrnehmen - - - - Kommunikatives Verhalten - - Bedingungen reflektieren, um sie kreativ mitgestalten zu können: - - - - -Kontextbezogenheit erkennen - - -Redeumgebung nützen - - -mediengerechtes Verhalten einnehmen - - - Metakommunikation über geglücktes bzw. missglücktes Kommunikationsverhalten führen - - Schriftliche Kompetenz - - - 5. und 6. Klasse: - - - Schreibhaltungen und Textsorten - - - - - -Textsorten aus dem privaten, öffentlichen, journalistischen Leben verfassen - - -verschiedene Schreibhaltungen entwickeln - - -Schreiben für sich - - - - -durch spielerisch-schöpferisches, kreatives Schreiben die eigene Identität entwickeln; - - -Schreiben als Instrument der Wissensaneignung einsetzen; - - -lernprozessunterstützende Textsorten verfassen, auch über Interaktionswege der Neuen Medien - - - - -Schreiben für andere - - - - -Voraussetzungen und Erwartungen von Leserinnen und Lesern berücksichtigen, um verständlich zu schreiben, um zu überzeugen und zu unterhalten; - - -Texte auf die eigene Schreibabsicht hin ausrichten; rhetorische Mittel verwenden - - - - Schreibprozess - - - - - -Planen - - - - -verschiedene Techniken der Ideensammlung kennen und gezielt anwenden, Textaufbau erarbeiten - - -Zeit einteilen - - - - -Formulieren - - - - -ein dem Text entsprechendes, der Schreibabsicht angemessenes Format wählen und Sprach- und Schreibnormen einhalten - - - - -Überarbeiten - - - - -eigene Texte optimieren und dabei Schreibhaltung, Textsorte, Lesererwartungen, Verständlichkeit, Sprachrichtigkeit und Schreibrichtigkeit berücksichtigen - - - - -Rechtschreiben - - - - -eigene Rechtschreibschwächen erkennen und abbauen - - - - 7. und 8. Klasse: - - - Schreibhaltungen und Textsorten - - - - - -Textsorten aus dem beruflichen, wissenschaftlichen und literarisch-kulturellen Leben verfassen; Schreibhaltungen weiterentwickeln - - -Schreiben für sich - - - - -poetisches Schreiben in engem Zusammenhang mit Lesen von und Umgang mit literarischen Texten - - -Schreiben als Instrument der Erkenntnisgewinnung - - -eigene und fremde Lernprozesse dokumentieren - - -Verantwortung für den eigenen Lernprozess übernehmen - - - - -Schreiben für andere - - - - -Texte entsprechend der jeweiligen Kommunikationssituation, Absicht und Textsorte gestalten und stilistische Mittel gezielt einsetzen - - - - Schreibprozess - - - - - -Planen - - - - -Gedanken strukturieren - - - - -Formulieren - - - - -Sprachverwendung und Ausdruck an der Situation, an den Adressatinnen und Adressaten, am Thema, an Schreibhaltung und Textsorte und an Sprach- und Schreibnormen orientieren - - - - -Überarbeiten - - - - -eigene und fremde Texte optimieren und dabei Schreibhaltung, Textsorte, Stil, Lesererwartungen, Verständlichkeit, Sprachrichtigkeit und Schreibrichtigkeit berücksichtigen - - -Qualität eigener und fremder Texte einschätzen und beurteilen - - - - -Rechtschreiben - - - - -bei orthografischen Problemen zielführende Lösungen finden - - -Einblicke in den Wandel der Schreibnormen gewinnen - - - - Textkompetenz - - - 5. und 6. Klasse: - - - - - -eigenes Leseinteresse artikulieren und begründen - - -Texte in unterschiedlichen Medien zu verschiedenen Themen auffinden und sie allgemeinen Problembereichen zuordnen - - -Textinhalt erfassen, Textsinn verstehen, den Text reflektieren und bewerten - - -verschiedene Techniken der Texterfassung beherrschen, Merkmale von Textsorten erkennen - - -äußere und innere Gliederung eines Textes erkennen und den gedanklichen Aufbau erfassen - - -Techniken der raschen und zielgerichteten Informationsentnahme anwenden - - -wichtige und unwichtige Informationen unterscheiden, Informationen themenorientiert entnehmen und verknüpfen - - -den Text mit dem eigenen Wissens- und Erfahrungssystem verknüpfen - - -verschiedene Standpunkte zu einem Thema erkennen (zB Textvergleich) - - -Bezüge zwischen Texten, auch medienübergreifend, herstellen - - -Mittel und Wirkungen schriftlicher Texte und verschiedener Text-Bild-Kombinationen vergleichen - - -Intention sowie sach- und medienspezifische, sprachliche, visuelle und auditive Mittel und deren Wirkung erkennen - - -subjektive Bedingungen der Textrezeption reflektieren; fremde Weltsichten und Denkmodelle erfassen und empathisch aufnehmen und einer kritischen Betrachtung unterziehen - - - - 7. und 8. Klasse: - - - - - -den Einfluss von Entstehungsbedingungen auf die Gestaltung von Texten erkennen - - -Texte in sprachlicher Hinsicht analysieren, sprachliche Erscheinungen in Texten beschreiben und ihre Funktion erkennen; Phonologische, lexikalische, semantische, syntaktische, rhetorische, stilistische Analysen durchführen - - -Wechselwirkung von Form und Inhalt aufzeigen - - -Interpretationen entwickeln - - -durch das Erkennen von Strategien der Beeinflussung politische Mündigkeit erlangen - - -den Einfluss persönlicher Wertvorstellungen auf das Urteil erfassen - - -die Fähigkeit der Perspektivenübernahme und der kritischen Betrachtung von Perspektiven fördern; moralische, ethische Fragen differenziert erfassen - - - - Literarische Bildung - - - 5. und 6. Klasse: - - - Texte und Kontexte - - - - - -persönliche Zugänge zu ästhetischen Texten finden und eigene Leseinteressen artikulieren und begründen - - -ästhetische Texte im historischen und kulturellen Kontext erfassen: - - - - -literarische Zeugnisse unterschiedlicher Kulturen aus der Antike und dem Mittelalter kennen und Bezüge zur Gegenwart herstellen; Beispiele slowenischsprachiger Literatur von Beginn der Neuzeit bis zum Ende der Aufklärung kennen und sie in den Kontext europäischer Literatur stellen - - - Werkpoetik - - - - -Kennzeichen ästhetischer Texte kennen - - -Merkmale von Textarten und Genres feststellen und als Mittel der Textintention verstehen - - -Ort, Figuren, Geschehen, Zeit als literarische Grundelemente benennen, Erzählerin bzw. Erzähler und lyrisches Ich in ihrer Funktion erfassen - - -Themen, Stoffe, Motive, Symbole, Mythen erkennen - - -sprachliche Verfahren in ästhetischen Texten aufzeigen, filmsprachliche Mittel erfassen - - - - Rezeption und Interpretation - - - - - -den Leseprozess auf dem Hintergrund subjektiven Erlebens reflektieren - - -Inhalte ästhetischer Texte wiedergeben - - -Interpretationsversuche auf Basis von Textbeschreibung und Kontexten anstellen - - -unterschiedliche Ansätze der Textanalyse erproben - - - - 7. und 8. Klasse: - - - Texte und Kontexte - - - - - -ästhetische Texte im historischen, kulturellen, biografischen, psychologischen und philosophischen Kontext erfassen - - -slowenischsprachige Literatur vom 19. Jahrhundert bis zur Gegenwart anhand ausgewählter Beispiele kennen und sie im Kontext der Weltliteratur (unter besonderer Berücksichtigung der Literaturen Ost- und Südosteuropas) und der regionalen Literatur sehen - - -multikulturelle Bezüge (Vielvölkerstaat, ethnische Minderheiten, Migration usw.) kennen lernen - - -Beispiele künstlerischer Filme kennen - - -das Spannungsfeld von Leserinnen und Lesern, Schriftstellerinnen und Schriftstellern, Markt, Gesellschaft und Politik erschließen - - - - Werkpoetik - - - - - -unterschiedliche Wirkungen verbaler, visueller, akustischer Ausdrucksmöglichkeiten erfassen - - -Bezüge zwischen Form und Inhalt herstellen; neue Formen der Epik, Lyrik und Dramatik als neue Formen des Weltverständnisses verstehen - - -Themen, Stoffe, Motiven, Symbole, Mythen in ihrer Aktualität erkennen - - -Beziehungen zwischen ästhetischer Welt und Realität problematisieren - - -Sprache, Sprachreflexion und Erzählen als Thema der Literatur verstehen - - -Wechselwirkungen literarischer und filmischer Erzählweisen aufzeigen, Filmsemiotik wahrnehmen - - - - Rezeption und Interpretation - - - - - -sich im aktuellen und historischen Textuniversum zurechtfinden - - -Rezeptionsverhalten als Identifikation, Projektion und Distanzierung erkennen - - -unterschiedliche Ansätze der Textanalyse erproben - - -Interpretationen auf Basis von Textbeschreibung, Kontexten und Sekundärliteratur vornehmen - - -verstehen, auf welche Weise Texten Bedeutung zugeschrieben wird - - -zu einem eigenen begründeten Urteil kommen - - - - Mediale Bildung - - - 5. bis 8. Klasse: - - - Mediennutzungskompetenz entwickeln - - - - - -Wissen aus Medien erfassen: Informationen aus verschiedenen Medienformaten entnehmen - - -Daten aus komplexen konventionell oder elektronisch gespeicherten Datenmengen selektieren, analysieren, strukturieren, interpretieren und online oder offline präsentieren - - -Fertigkeiten des Informationslesens in den Neuen Medien anwenden: Querlesen, Parallellesen, Wahrscheinlichkeitslesen, Hypertextlesen, multimediales Lesen usw. - - -über Orientierungskompetenz, Strategiekompetenz und Entscheidungskompetenz verfügen - - -die Neuen Medienformate rezeptiv und produktiv nützen - - -Medien zur Kommunikation nützen und als Basis multikultureller Kontakte fördern - - - - Medienkulturkompetenzen entwickeln - - - - - -unterschiedliche Medienproduktionsformen (Buch und andere Printmedien, Film, Fernsehen, Video, Rundfunk, Neue Medien) kennen sowie ihre Organisationsstrukturen und wechselseitige Durchdringung erfassen - - -historische Grundkenntnisse über die Entwicklung der Medien erwerben - - -gesellschaftliche Auswirkungen der Medien erkennen und ihre lebensgestaltenden Funktionen reflektieren - - -Interessen und Absichten hinter (multi-)medialen Texten und Produkten analysieren und bewerten sowie manipulative Zielsetzungen erkennen - - -Mediensprachen als semiotische Systeme verstehen - - -sprachliche und mediale Kommunikationsmittel verantwortungsbewusst einsetzen - - -künstlerische Ausdrucksformen in allen Medien (Buch und andere Printmedien, Theater; Film, Fernsehen, Video, Rundfunk, Neue Medien) rezipieren, vergleichen und zueinander in Beziehung setzen - - - - Sprachreflexion - - - 5. bis 8. Klasse: - - - Sprachliche und grammatische Phänomene - - - - - -grammatische Phänomene in ihrem Kontext reflektieren - - -die syntaktische, semantische und pragmatische Dimension von sprachlichen Zeichen erfassen - - -Auswirkungen grammatisch-stilistischer Erscheinungen und semantischer Beziehungen nachvollziehen - - -mit Sprachwandel in verschiedenen Formen als gesellschaftlichen Wandel vertraut werden: - - - - -historische Sprachentwicklung, gegenseitige Beeinflussung von Sprachen und Varietäten, Normenwandel als Auseinandersetzung mit dem Phänomen sprachlicher Normen - - - - -die Beziehung von Sprache und außersprachlicher Wirklichkeit als Problem erkennen - - -den Zusammenhang zwischen Sprache und Denken überlegen - - - - Sprach- und Kommunikationsverhalten - - - - - -sprachliche Strategien in der persönlichen Kommunikation reflektieren - - -verantwortungsbewussten Umgang mit eigenen sprachlichen Äußerungen erlernen - - -öffentlichen Sprachgebrauch analysieren und kritisieren - - -zu sprachkritischen Diskursen (feministische Sprachkritik, political correctness) beitragen - - - - Beziehungen zwischen Sprachvarianten und Sprachen - - - - - -sich mit innerer und äußerer Mehrsprachigkeit auseinandersetzen - - - - Literarische Sprache - - - - - -literarische Sprache, ihre Formen, ihren Wandel, ihre Besonderheiten und Verbindungen zur Alltagssprache beachten - - - - 64. In Anlage A/sl Sechster Teil entfällt der Pflichtgegenstand Lebende Fremdsprache. - 65. In Anlage A/sl Sechster Teil wird die Pflichtgegenstandsbezeichnung - Geschichte und Sozialkunde - durch - Geschichte und Sozialkunde/Politische Bildung - ersetzt. - 66. In Anlage A/sl Sechster Teil wird nach dem Pflichtgegenstand Geschichte und Sozialkunde/Politische Bildung angefügt: - - MATHEMATIK - Wie im Lehrplan des Realgymnasiums, Anlage A. - BIOLOGIE UND UMWELTKUNDE - Wie im Lehrplan des Realgymnasiums, Anlage A. - CHEMIE - Wie im Lehrplan des Realgymnasiums, Anlage A. - PHYSIK - Wie im Lehrplan des Realgymnasiums, Anlage A. - DARSTELLENDE GEOMETRIE - Wie im Lehrplan des Realgymnasiums, Anlage A. - SLOWENISCH - (als Wahlpflichtgegenstand) - Bildungs- und Lehraufgabe: - Das Ziel des Wahlpflicht-Unterrichts ist, den Schülerinnen und Schülern gemäß ihrer Interessen eine Erweiterung bzw. Vertiefung ihres Bildungshorizontes zu bieten. - Didaktische Grundsätze: - Didaktische Hinweise sind dem Abschnitt Stärken von Selbsttätigkeit und Eigenverantwortung des Zweiten Teiles zu entnehmen. - Die im Pflichtgegenstand vorgesehenen didaktischen Grundsätze sind im besonderen Maße anzuwenden, vor allem die Ausführungen zum fächerübergreifenden und handlungsorientierten Unterricht. - Lehrstoff: - Wie Lehrplan des Pflichtgegenstandes Slowenisch. Darüber hinaus: - - - - -Entwicklung spezieller Interessen auch in Hinblick auf die weitere Ausbildung und spätere Berufsziele - - -Entwicklung eines vertieften Verständnisses für wissenschaftliche Fragestellungen und Arbeitsweisen der Literatur-, Sprach- und Translationswissenschaft, - - -kreative Bearbeitung verschiedener Bereiche des Slowenischunterrichts - - - - 67. In Anlage A/lF (Lehrplan des Gymnasiums mit Dritter lebender Fremdsprache am öffentlichen Gymnasium der Stiftung Theresianische Akademie in Wien) Sechster Teil (Lehrpläne der einzelnen Unterrichtsgegenstände) lautet der Pflichtgegenstand Dritte lebende Fremdsprache: - - LEBENDE FREMDSPRACHE (Dritte) - (Englisch, Französisch, Italienisch, Russisch, Spanisch, Tschechisch, Slowenisch, Bosnisch / Kroatisch / Serbisch, Ungarisch, Kroatisch) - Bildungs- und Lehraufgabe, didaktische Grundsätze: - Wie Lehrplan des Pflichtgegenstandes Lebende Fremdsprache (Erste, Zweite). - Die im Umgang mit der ersten, gegebenenfalls auch mit einer zweiten lebenden Fremdsprache gewonnenen Erfahrungen und erworbenen Lernstrategien sind für die dritte Fremdsprache zu nutzen (Tertiärspracheneffekt). - Der Zeitrahmen für Schularbeiten ist dem Abschnitt Leistungsfeststellung des Dritten Teiles zu entnehmen. Die Verwendung von Wörterbüchern bei Schularbeiten ist nach Maßgabe der Aufgabenstellungen zu ermöglichen. - Lehrstoff: - Wie Lehrplan des Pflichtgegenstandes Lebende Fremdsprache. - - Kompetenzniveaus und Lernjahre - - Die kommunikativen Teilkompetenzen, die Schülerinnen und Schüler in der dritten lebenden Fremdsprache erwerben sollen, folgen ebenfalls den international standardisierten Kompetenzniveaus des Gemeinsamen Europäischen Referenzrahmens für Sprachen (ERS) des Europarates. - Die folgende Zuordnung von Kompetenzniveaus und Lernjahren gibt die Grundanforderungen an, die für alle Schülerinnen und Schüler einer bestimmten Lernstufe gelten; vorangehende Niveaus sind dabei stets vorauszusetzen. - Wird verschiedenen Lernjahren das gleiche Kompetenzniveau zugeordnet, so sind die Fertigkeiten dieses Niveaus im höheren Lernjahr durch eine Ausweitung der kommunikativen Situationen, der Themenbereiche und Textsorten entsprechend zu vertiefen und zu festigen. - - Nach dem 1. Lernjahr (6. Klasse) der dritten lebenden Fremdsprache - - Hören, an Gesprächen teilnehmen, zusammenhängendes Sprechen: A1 - Lesen, Schreiben: A2 - - Nach dem 2. und 3. Lernjahr (8. Klasse) der dritten lebenden Fremdsprache - - Hören, an Gesprächen teilnehmen, zusammenhängendes Sprechen, Schreiben: A2 - Lesen: B1 - - 68. In Anlage A/lF Sechster Teil entfällt der Pflichtgegenstand Leibesübungen. - 69. In Anlage A/lF wird dem Sechsten Teil angefügt: - - MATHEMATIK - Wie Anlage A mit folgender Ergänzung in den Didaktischen Grundsätzen: Die Stundensumme in der Oberstufe ist niedriger als in Anlage A, was bei der Planung des Unterrichtes und durch die jeweilige zeitliche Gewichtung und konkrete Umsetzung der Vorgaben zu berücksichtigen ist. - PHYSIK - Wie Anlage A mit folgender Ergänzung in den Didaktischen Grundsätzen: Die Stundensumme in der Oberstufe ist niedriger als in Anlage A, was bei der Planung des Unterrichtes und durch die jeweilige zeitliche Gewichtung und konkrete Umsetzung der Vorgaben zu berücksichtigen ist. - - 70. In Anlage B (Lehrplan des Oberstufenrealgymnasiums) Vierter Teil (Stundentafeln) wird in Z1 der Stundentafel des Oberstufenrealgymnasiums mit Darstellender Geometrie oder ergänzendem Unterricht in Biologie und Umweltkunde, Physik sowie Chemie und in Z2 der Stundentafel des Oberstufenrealgymnasiums mit Instrumentalunterricht oder Bildnerischem Gestalten und Werkerziehung nach den Worten - Summe Oberstufe - jeweils der Fußnotenhinweis - *) - eingefügt und wird den Fußnoten jeweils folgende Fußnote vorangestellt: - - *) In höchstens zwei Pflichtgegenständen ist bei Vorliegen folgender Bedingungen eine Unterschreitung der Mitdestwochenstundenzahl gemäß Z1 der Stundentafel (Ermächtigung für schulautonome Lehrplanbestimmungen) um jeweils eine Wochenstunde zulässig: - 1. Vorliegen geeigneter Maßnahmen, die sicherstellen, dass alle angeführten Lehrstoffvorgaben der einzelnen Unterrichtsgegenstände erfüllt werden, und - 2. Vorliegen eines anspruchsvollen Konzepts, das eine Profilbildung zur Förderung der Interessen, Begabungen und Lernmotivation der Schülerinnen und Schüler ermöglicht. - - 71. Anlage B Vierter Teil Abschnitt c (Unverbindliche Übungen) lautet: - - c) UNVERBINDLICHE ÜBUNGEN - Wie Anlage A. - - 72. In Anlage B Sechster Teil (Lehrpläne der einzelnen Unterrichtsgegenstände) Abschnitt A (Pflichtgegenstände) entfällt in dem die Übergangsstufe betreffenden Unterabschnitt im Lehrstoff des Pflichtgegenstandes Deutsch der Klammerausdruck - (6 Wochenstunden) - . - 73. In Anlage B Sechster Teil Abschnitt A lautet in dem die Übergangsstufe betreffenden Unterabschnitt im Pflichtgegenstand Deutsch der letzte, die schriftlichen Arbeiten betreffende Teil: - - Schriftliche Arbeiten: - 3 bis 5 Schularbeiten zu je einer Unterrichtseinheit. - - 74. In Anlage B Sechster Teil Abschnitt A wird in dem die Übergangsstufe betreffenden Unterabschnitt im Pflichtgegenstand Lebende Fremdsprache nach der Überschrift das Wort - Englisch - durch den Klammerausdruck - (Englisch, Französisch, Italienisch, Russisch, Spanisch, Tschechisch, Slowenisch,Bosnisch/Kroatisch/Serbisch, Ungarisch, Kroatisch) - ersetzt und entfällt die Wendung - (6 Wochenstunden): - . - 75. In Anlage B Sechster Teil Abschnitt A lautet in dem die Übergangsstufe betreffenden Unterabschnitt im Pflichtgegenstand Lebende Fremdsprache der letzte, die schriftlichen Arbeiten betreffende Teil: - - Schriftliche Arbeiten: - 3 bis 5 Schularbeiten zu je einer Unterrichtseinheit. - - 76. In Anlage B Sechster Teil Abschnitt A entfällt in dem die Übergangsstufe betreffenden Unterabschnitt in den Pflichtgegenständen Geschichte und Sozialkunde/Politische Bildung Geographie und Wirtschaftskunde die Wendung - (2 Wochenstunden): - . - 77. In Anlage B Sechster Teil Abschnitt A entfällt in dem die Übergangsstufe betreffenden Unterabschnitt im Pflichtgegenstand Mathematik die Wendung - (6 Wochenstunden): - . - 78. In Anlage B Sechster Teil Abschnitt A lautet in dem die Übergangsstufe betreffenden Unterabschnitt im Pflichtgegenstand Mathematik der letzte, die schriftlichen Arbeiten betreffende Teil: - - Schriftliche Arbeiten: - 3 bis 5 Schularbeiten zu je einer Unterrichtseinheit. - - 79. In Anlage B Sechster Teil Abschnitt A entfällt in dem die Übergangsstufe betreffenden Unterabschnitt im Klammerausdruck nach der Pflichtgegenstandsbezeichnung Biologie und Umweltkunde die Wendung - 2 Wochenstunden, - . - 80. In Anlage B Sechster Teil Abschnitt A entfällt in dem die Übergangsstufe betreffenden Unterabschnitt im Klammerausdruck nach der Pflichtgegenstandsbezeichnung Physik die Wendung - 2 Wochenstunden, - . - 81. In Anlage B Sechster Teil Abschnitt A entfällt in dem die Übergangsstufe betreffenden Unterabschnitt im Pflichtgegenstand Musikerziehung die Wendung - (2 Wochenstunden): - . - 82. In Anlage B Sechster Teil Abschnitt A entfällt in dem die Übergangsstufe betreffenden Unterabschnitt im Pflichtgegenstand Bildnerische Erziehung die Wendung - (2 Wochenstunden): - . - 83. In Anlage B Sechster Teil Abschnitt A entfällt in dem die Übergangsstufe betreffenden Unterabschnitt im Pflichtgegenstand Leibesübungen die Wendung - (3 Wochenstunden): - . - 84. In Anlage B Sechster Teil Abschnitt A lautet der die 5. bis 8. Klasse betreffende Unterabschnitt: - - - 5. bis 8. Klasse - - Wie Anlage A für das Gymnasium mit der Maßgabe, dass, sofern die Stundensumme von jender des Gymnasiums abweicht, die Lehrerinnen und Lehrer dies bei der Planung des Unterrichtes durch die jeweilige zeitliche Gewichtung und konkrete Umsetzung der Vorgaben zu berücksichtigen haben, sowie weiters mit folgenden Abweichungen: - DEUTSCH - Didaktische Grundsätze: - In der 5. Klasse soll durch eine den Kenntnissen der Schülerinnen und Schüler angepasste Wiederholung des wesentlichen Lehrstoffes der Unterstufe gesichert werden, dass von einem einiger Maßen gleichen Kenntnisniveau zur Bewältigung des Lehrstoffes ausgegangen werden kann. - LEBENDE FREMDSPRACHE (ERSTE) - (Englisch, Französisch, Italienisch, Russisch, Spanisch, Tschechisch, Slowenisch, Bosnisch / Kroatisch / Serbisch, Ungarisch, Kroatisch) - Didaktische Grundsätze: - In der 5. Klasse soll durch eine den Kenntnissen der Schülerinnen und Schüler angepasste Wiederholung des wesentlichen Lehrstoffes der Unterstufe gesichert werden, dass von einem einiger Maßen gleichen Kenntnisniveau zur Bewältigung des Lehrstoffes ausgegangen werden kann. - LATEIN - Wie Anlage A für das Realgymnasium. - MATHEMATIK - Lehrstoff am Oberstufenrealgymnasium mit ergänzendem Unterricht in Biologie und Umweltkunde, Physik sowie Chemie und am Oberstufenrealgymnasium mit Darstellender Geometrie: - - Wie Anlage A für das Realgymnasium. - Lehrstoff am Oberstufenrealgymnasium mit Instrumentalunterricht oder mit Bildnerischem Gestalten und Werkerziehung: - - Wie Anlage A für das Gymnasium. - Didaktische Grundsätze: - In der 5. Klasse soll durch eine den Kenntnissen der Schülerinnen und Schüler angepasste Wiederholung des wesentlichen Lehrstoffes der Unterstufe gesichert werden, dass von einem einiger Maßen gleichen Kenntnisniveau zur Bewältigung des Lehrstoffes ausgegangen werden kann. - BIOLOGIE UND UMWELTKUNDE - - Am Oberstufenrealgymnasium mit Darstellender Geometrie: - - Wie Anlage A für das Realgymnasium mit Darstellender Geometrie. - - Am Oberstufenrealgymnasium mit ergänzendem Unterricht in Biologie und Umweltkunde, Physik sowie Chemie: - - Wie Anlage A für das Realgymnasium mit ergänzendem Unterricht in Biologie und Umweltkunde, Physik sowie Chemie. - - Am Oberstufenrealgymnasium mit Instrumentalunterricht oder mit Bildnerischem Gestalten und Werkerziehung: - - Wie Anlage A für das Gymnasium. - PHYSIK - Lehrstoff am Oberstufenrealgymnasium mit ergänzendem Unterricht in Biologie und Umweltkunde, Physik sowie Chemie und am Oberstufenrealgymnasium mit Darstellender Geometrie: - - Wie Anlage A für das Realgymnasium. - Lehrstoff am Oberstufenrealgymnasium mit Instrumentalunterricht oder mit Bildnerischem Gestalten und Werkerziehung: - - Wie Anlage A für das Gymnasium. - DARSTELLENDE GEOMETRIE - Wie Anlage A für das Realgymnasium. - INSTRUMENTALUNTERRICHT - Wie Anlage A/m2. - BILDNERISCHE ERZIEHUNG - Didaktische Grundsätze am - Oberstufenrealgymnasium mit Bildnerischem Gestalten und Werkerziehung: - - Fächerübergreifender Unterricht mit Bildnerischem Gestalten und Werkerziehung ist anzustreben. - BILDNERISCHES GESTALTEN UND WERKERZIEHUNG - Bildungs- und Lehraufgabe: - Die Bildungs- und Lehraufgaben der Unterrichtgegenstände Bildnerische Erziehung und Technisches Werken/Textiles Werken bzw. Werkerziehung sind in ihren grundlegenden Aussagen zu beachten und sinngemäß anzuwenden. Durch praktische und theoretische Auseinandersetzung mit bildnerisch und technisch begründeten Aufgaben und Problemstellungen soll ein gemeinsamer Bildungsertrag gewonnen werden. - Ziel ist es, bildnerische Produkte und Werkstücke zu gestalten, die in ihrer Aufgabenstellung sowohl technisch-funktionale Notwendigkeiten als auch formal-ästhetische Gesichtspunkte enthalten und sowohl spontanes und intuitives als auch systembezogenes und planmäßig organisiertes Denken und Handeln herausfordern sowie eine vielfältige Differenzierung und Vertiefung der werktechnischen Erfahrungen und des Gestaltungsvermögens bewirken. - Im gemeinsamen werktechnischen Bereich sollen die Schülerinnen und Schüler: - - - - -sich praktisch und reflektorisch mit Produkten, die ästhetisch, technisch bzw. textil geprägt sind, auseinandersetzen (zB Bedarfs- und Gebrauchsgüter, Designer-Produkte, Österreichisches Design) - - -an Hand von Werken aus Vergangenheit und Gegenwart im Sinne interkultureller Bildung erkennen, dass Textiles und Technisches sowie Kunstobjekte wesentliche Teile der Gesamtkultur sind - - -klassische und zeitgenössische Designvorstellungen in ihrer sozio-kulturellen Einbettung kennen lernen und technische Entstehungs- und Verwendungszusammenhänge als Vorgänge im Rahmen gesellschaftlich geprägten menschlichen Handelns verstehen - - -ihre Wahrnehmung sensibilisieren und Designqualitäten und Problemstellungen erkennen und analysieren - - -bewussten Umgang und kritische Auseinandersetzung mit den Gegenständen der alltäglichen Umwelt im Hinblick auf ihren Funktions-, Gebrauchs- und Symbolwert lernen und Einblicke in die Bedeutung ökonomischer und ökologischer Aspekte gewinnen - - -Problembewusstsein als Basis für eigene Produktgestaltungen aufbauen - - -eigene Gestaltungsideen und Formvorstellungen entwickeln - - -Probleme der Produktgestaltung erkennen und in Entwurfs-, Planungs- und Arbeitsprozessen Wege zu ihrer Lösung finden - - -Erfahrungen mit rational-analytischen und emotional-intuitiven Vorgangsweisen erwerben - - -diskursives, intuitives, divergentes, konvergentes bzw. analoges, kausal-lineares, vernetztes Denken entwickeln und üben - - -Erfahrungen im Erleben des bewussten Vollzugs der Realisierung eines Werkstücks von der Idee über Konzepte und Entwürfe von Lösungsvarianten bis zur Verwirklichung des Produkts gewinnen - - -im Arbeitsprozess - - - - -Intensität in der Auseinandersetzung mit der Aufgabe - - -Phantasie und Systematik im Erarbeiten der Lösungsansätze - - -Ausdauer und Flexibilität im Problemlösungsprozess - - -Streben nach persönlicher Perfektionierung - - - als Faktoren für Erfolg erleben - - - -in Werkpräsentationen ihre Leistungen darstellen lernen und Feedback und Reflexion erfahren können - - -das räumliche Vorstellungsvermögen durch Ideenskizzen, Plan- und Werkzeichnungen, Schnitt- und Entwurfszeichnungen trainieren und diese regelgebundenen Darstellungsformen als verbindliches Planungs- und Kommunikationsmittel nutzen lernen - - -Arbeitsmittel wie Werkzeuge und Gerät, Werkstoffe und Materialien sowie Arbeitsverfahren fachgerecht und ökonomisch einsetzen können und so die zur Herstellung textiler oder technischer Produkte nötigen Kenntnisse und Fertigkeiten entwickeln und festigen - - -Selbstkompetenz und Teamfähigkeit im Planen und Durchführen von Arbeitsschritten und Arbeitsabläufen erwerben - - -sich mit den eigenen Wünschen, Interessen, Fähigkeiten, Vorstellungen und Erwartungen auseinandersetzen - - -die persönlichen schöpferischen und handwerklichen Fähigkeiten - in Form eines kontinuierlichen, lebensbegleitenden Prozesses - entwickeln und pflegen - - - - Beitrag zu den Aufgabenbereichen der Schule, Beiträge zu den Bildungsbereichen: - - Wie in den Pflichtgegenständen Bildnerische Erziehung und Technisches Werken/Textiles Werken (Anlagen A, A/m1, A/m2, B/m1). - Didaktische Grundsätze: - Die didaktischen Grundsätze der Unterrichtgegenstände Bildnerische Erziehung und Technisches Werken/Textiles Werken bzw. Werkerziehung (Anlage A, A/m1, A/m2, B/m1) sind in ihren grundlegenden Aussagen zu beachten und sinngemäß anzuwenden. - Durch übergreifende Projektarbeiten und besondere Arbeitsaufgaben in den einzelnen Fachbereichen des Lehrstoffes sind den Schülerinnen und Schülern kreative, gestalterische und organisatorische Fähigkeiten und Sachkenntnisse zu vermitteln. - Das Motivationspotential der Themen und Aufgabenstellungen ist besonders zu berücksichtigen, um Initiative und Engagement der Schülerinnen und Schüler herauszufordern. Aktuelle Anlässe sind bei der Themenwahl verstärkt zu berücksichtigen und für Werkaufgaben zu nutzen. - Interdisziplinäre Erfahrungen und Kenntnisse sind über fächerübergreifendes Arbeiten in der Schule und Einbeziehen von außerschulischen Expertinnen und Experten zugänglich zu machen. - Die Auseinandersetzung mit Originalwerken im Rahmen von Schulveranstaltungen wie zB Lehrausgängen und das Arbeiten mit Fachliteratur und entsprechenden sind unverzichtbare Bestandteile des Unterrichts. - Lehrstoff: - - 5. bis 8. Klasse: - - Im technischen Fachbereich sollen die Schülerinnen und Schüler: - - - - -Kenntnisse und Erfahrungen in der handlungs-, prozess- und produktorientierten Auseinandersetzung mit Gebrauchsgegenständen und Objekten in ihrem zweckgebundenen, technisch-sachsystemischen Kontext erwerben und vertiefen - - -Einsichten in funktionelle und formale Strukturen und Aspekte technischer Produkte und Systeme gewinnen - - -technische Arbeitsmittel, Verfahren, Methoden und Arbeitsorganisationen kennen und anwenden lernen - - -die Realisierbarkeit von Produkten im Hinblick auf die zur Verfügung stehenden Ressourcen (materielle, instrumentelle, räumliche, finanzielle, personelle bzw. persönliche Ressourcen, Zeitbudget usw.) einschätzen lernen - - -lebenspraktische und technisch-kreative Basisfähigkeiten und Grundlagen im Vorfeld professioneller technischer Tätigkeit in einschlägigen Studien und Berufen erwerben - - - Im textilen Fachbereich sollen die Schülerinnen und Schüler: - - - - -durch praktische und theoretische Auseinandersetzung textile Werke ästhetisch erleben - - -Einblicke in das vielfältige Zusammenwirken von textilen Materialien gewinnen, insbesondere durch Kombination von Techniken, Verfahren und Gestaltungsweisen - - -spezifische Eigenschaften wie Farbe und Textur an ausgewählten Materialien im Zusammenhang mit ihrer Anwendung und Verarbeitung, auch im Hinblick auf Funktion und Formgebung, einsetzen können - - -Einblicke in die Probleme und Möglichkeiten der Herstellung textiler Produkte gewinnen (Einzel-, Serien- und Massenproduktion), zu verantwortungsbewusstem Konsumverhalten, kritischer Auseinandersetzung mit der Alltagskultur sowie der Gestaltung ihrer persönlichen und auch beruflichen Umwelt fähig werden - - -textile Produkte in der Öffentlichkeit präsentieren können - - - Im bildnerischen Fachbereich sollen die Schülerinnen und Schüler: - - - - -in der handlungs-, prozess- und werkorientierten Auseinandersetzung mit ästhetischen Produkten und Bildungsinhalten aus den Sachbereichen des Pflichtgegenstandes Bildnerische Erziehung (Anlage A) - - - - -Sach- und Methodenkenntnisse ausbauen - - -Einsichten und Haltungen differenzieren - - -technische Fertigkeiten und Fähigkeiten perfektionieren - - -die sinnliche Erlebnisfähigkeit vertiefen - - -die schöpferischen Kräfte und ihr Ausdrucksvermögen erweitern - - - - -eine gesteigerte und differenzierte Fähigkeit zum Erfassen und Umsetzen von Gestaltqualitäten ästhetischer Produkte entwickeln - - -die Fähigkeit zur selbstständigen Durchführung komplexer und zeitintensiver Projekte erwerben - - -eine lebendige Beziehung zu allen Bereichen der bildenden und angewandten Kunst aufbauen - - - WAHLPLFICHTGEGENSTÄNDE - INSTRUMENTALUNTERRICHT - Wie Anlage A/m2. - BILDNERISCHES GESTALTEN UND WERKERZIEHUNG - Wie Anlage A/m1. - - 85. In Anlage B Sechster Teil Abschnitt C (Unverbindliche Übungen) lautet: - - C) UNVERBINDLICHE ÜBUNGEN - Wie Anlage A. - - 86. In Anlage B/m1 (Lehrplan des Oberstufenrealgymnasiums unter besonderer Berücksichtigung der musischen Ausbildung) Sechster Teil (Lehrpläne der einzelnen Unterrichtsgegenstände) lautet der Lehrstoff im Pflichtgegenstand Musikerziehung: - - Lehrstoff: - - 5. bis 8. Klasse: - - Bei 2 Wochenstunden pro Klasse wie Anlage A, bei mehr als 2 Wochenstunden pro Klasse wie Anlage A/m1. - - 87. In Anlage B/m1 Sechster Teil lautet der Pflichtgegenstand Instrumentalunterricht: - - INSTRUMENTALUNTERRICHT - Wie Anlage A/m2. - - 88. In Anlage B/m1 Sechster Teil lautet der Pflichtgegenstand Bildnerische Erziehung: - - BILDNERISCHE ERZIEHUNG - Bei 2 Wochenstunden pro Klasse wie Anlage A, bei mehr als 2 Wochenstunden pro Klasse wie Anlage A/m1. - - 89. In Anlage B/m1 Sechster Teil lautet der Pflichtgegenstand Werkerziehung: - - WERKERZIEHUNG - Bildungs- und Lehraufgabe: - Wie im Pflichtgegenstand Technisches Werken der Unterstufe (Anlage A). Darüber hinaus gilt für den Unterricht in der Oberstufe: - Der Unterricht soll technisches Grundwissen und Technikverständnis sowie manuelle Fertigkeiten und technische Fähigkeiten weiter ausbilden und altersadäquate Zugänge zur technisch orientierten Lebenswelt erschließen. - Die praktische und theoretische Auseinandersetzung mit technischen Produkten und Bildungsinhalten soll: - - - - -Einsichten in funktionale und formale Strukturen und Aspekte technischer Produkte und Systeme - - -Erfahrungen im Umgang mit Werkzeug, Maschinen, Werkstoffen und Technologien und in der Umsetzung von technischen Verfahren, Methoden und Arbeitsorganisationen - - -Sach- und Methodenkompetenz für Problemlösungsprozesse - - -Erfahrungen mit rational-analytischen und emotional-intuitiven Denkweisen - - -sowohl kreatives und intuitives als auch systembezogenes und planmäßig organisiertes Handeln - - -den bewussten Umgang und die kritische Auseinandersetzung mit den Gegenständen der alltäglichen Umwelt im Hinblick auf ihren Funktions-, Gebrauchs- und Symbolwert sowie Einsichten in ökonomische und ökologische Aspekte - - -die Auseinandersetzung mit den eigenen Wünschen, Interessen, Fähigkeiten, Vorstellungen und Erwartungen - - -die Einschätzung für Machbares im Hinblick auf die zur Verfügung stehenden Ressourcen (materielle, instrumentelle, räumliche, finanzielle, persönliche bzw. personelle Ressourcen, Zeitbudget usw.) - - -Einsichten in technische Entstehungs- und Verwendungszusammenhänge im sozio-kulturellen Kontext - - -Qualitätsbewusstein, Urteilsfähigkeit und Werthaltungen - - -Gestaltungswillen und Freude an der eigenen Arbeit und Leistung - - - entwickeln und fördern sowie einen wesentlichen Beitrag - - - - -zur Orientierung in der technischen Umwelt - - -zur Entwicklung und Pflege der persönlichen schöpferischen und handwerklichen Ressourcen in Form eines kontinuierlichen, lebensbegleitenden Prozesses - - -zur Identitätsfindung und Persönlichkeitsbildung - - -für den Erwerb von Schlüsselqualifikationen und dynamischen Fähigkeiten - - -zur kritischen Auseinandersetzung mit Klischees und Rollenbildern - - -zur kompetenten Mitgestaltung des Lebensraums - - -zum verantwortungsvollen Umgang mit den zur Verfügung stehenden Ressourcen (menschliche, natürliche, materielle usw.) - - -zur Entwicklung von Gesundheits- und Sicherheitsbewusstsein - - -zur Aneignung von elementaren technischen Kompetenzen, auch im Vorfeld facheinschlägiger Studien und Berufe - - -zur sinnerfüllten Lebensgestaltung sowie Studierfähigkeit und Berufsorientierung - - - leisten. - - Beitrag zu den Aufgabenbereichen der Schule: - - Die im Lehrplan der Unterstufe definierten Beiträge sind altersadäquat weiter zu entwickeln und zu vertiefen. - - Beiträge zu den Bildungsbereichen: - - Sprache und Kommunikation: - Erweitern des Fachvokabulars und Professionalisieren der Kommunikationsfähigkeit über bildhafte Darstellungsformen (zB Planzeichnungen); Entwickeln und Anwenden sprachlicher Fähigkeiten im Rahmen fachspezifischer Aufgaben wie zB Produktanalysen - Mensch und Gesellschaft: - Bewusst machen von technischen Entstehungs-, Verwendungs- und Wirkungszusammenhängen im Rahmen gesellschaftlich geprägten menschlichen Handelns; Entwickeln von Kompetenz und Verantwortung für die Gestaltung des Lebensraums; Erwerb von Teamfähigkeit im Rahmen komplexer Aufgabenbewältigung; Beiträge zur sinnerfüllten Lebensgestaltung sowie Studierfähigkeit und Berufsorientierung - Natur und Technik: - Einsichten in das Wesen technischer Strukturen; Verständnis für funktionelle und formale Zusammenhänge technischer Produkte und Systeme; Erfahrungen im Umgang mit Werkstoffen, Arbeitsmitteln, Werkzeugen und Maschinen; Umsetzen von Verfahren und Methoden sowie Organisation von Arbeitsabläufen; Erkenntnisse über Strukturen und Funktionen der Natur im Hinblick auf ihre technische Verwertbarkeit (Bionik); Anwenden von Kenntnissen und Erfahrungen aus dem mathematisch-naturwissenschaftlichen Bereich; bewusster Umgang und kritische Auseinandersetzung mit technischen Einrichtungen und Gegenständen der alltäglichen Umwelt auch im Hinblick auf Effizienz und ökologische Vertretbarkeit; Entwickeln von Grundlagen zur sachkompetenten Mitgestaltung der Umwelt - Kreativität und Gestaltung: - Entwickeln von Problemlösungsstrategien, experimentellen Verfahren, rational-analytischen und emotional-intuitiven Vorgangsweisen, Versuch-Irrtum-Lernen, Modellkonstruktionen - Gesundheit und Bewegung: - Erkennen ergonomischer Aspekte bei Gebrauchsgegenständen und ihre Bedeutung in Architektur und Design; Steigern der Lebensqualität durch kompetenten Umgang mit technischen Einrichtungen; Entwickeln von elementaren technischen Kompetenzen und von Gesundheits- und Sicherheitsbewusstsein - Didaktische Grundsätze: - Die im Lehrplan der Unterstufe definierten Grundsätze sind altersadäquat anzuwenden. Die Vorgaben im Abschnitt Lehrstoff sind auf die Sachbereiche Gebaute Umwelt, Technik und Produktgestaltung bzw. Design (vgl. Lehrplan der Unterstufe) zu beziehen. - Gehobene Anforderungen im Rahmen anspruchsvoller Aufgaben, die den Einsatz aller gewonnenen Einsichten und Erfahrungen der Schülerinnen und Schüler herausfordern, sind zu stellen. - Problemorientierte und praxisbezogene Aufgabenstellungen aus den drei Sachbereichen sind in einem sinnvoll aufgebauten Arbeitsprogramm nach Art, Schwierigkeitsgrad und curricularer Bedeutung zu strukturieren. Bei der Auswahl und Vermittlung der Inhalte ist auf das Motivationspotential und auch auf den Interessens- und Lebensbereich der Schülerinnen und Schüler bedacht zu nehmen. - Bei der Umsetzung der Gestaltungsideen und im Problemlösungsprozess ist kognitives, interaktives und affektives ganzheitliches Lernen (Lernen mit allen Sinnen) im Rahmen größtmöglicher Eigenständigkeit zu ermöglichen. - Querverbindungen zu anderen Unterrichtsgegenständen und Zusammenarbeit mit geeigneten Institutionen sowie Expertinnen und Experten sind im Hinblick auf inhaltliche Bereicherung und angewandte Einbettung der Lernziele zu nutzen. Die Auseinandersetzung mit Fachliteratur, Lehrausgänge (Ausstellungen, Atelierbesuche, Museen usw.) und das Einbeziehen aktueller Anlässe sind wichtige Bestandteile des Unterrichts. - Schwerpunktsetzungen aufgrund lokaler Gegebenheiten und infolge der Interessen und Fähigkeiten der Schülerinnen und Schüler sowie der Lehrerinnen und Lehrer sind möglich. - Lehrstoff: - - 5. Klasse: - - Die Schülerinnen und Schüler sollen - - - - -sich praktisch mit Werk- und Arbeitsaufgaben, die einen vorgegebenen Zweck erfüllen und den Einsatz vielfältiger Einsichten und Erfahrungen herausfordern, auseinander setzen - - -Erfahrungen im Einsatz von Werkstoffen und Sicherheit in der Handhabung von Werkzeugen aufbauen und ihre handwerklichen (manuellen) Fähigkeiten perfektionieren - - -Einsichten in Konstruktions- und Funktionsstrukturen von zweckgebundenen Gegenständen und Objekten (wie zB einfache Gebrauchsgegenstände, Architektur, Gebrauchskeramik, einfache Musikinstrumente, Spielzeug) gewinnen - - -funktionelle, räumliche, statische und kinetische Zusammenhänge von technischen Systemen erkennen und gestalten (dreidimensionale Funktionsmodelle, Verständigungsmodelle, Modellbaukasten usw.) - - -funktionelle, räumliche und statische Zusammenhänge zeichnerisch darstellen (Ideenskizzen, Werkzeichnungen, Planzeichnungen, räumlich-perspektivische Darstellungsformen usw.) - - -zweidimensionale Werkstoffe in dreidimensionale raumplastische Gebilde überführen - - -Erfahrungen in der Verarbeitung und Verbindung unterschiedlicher Werkstoffe machen - - -funktionelle Zusammenhänge von technischen Systemen erfahren - - -klassische Handwerkstechniken und Konstruktionsprinzipien kennen lernen - - -Einsichten in das Wesen technischer Strukturen, wie Funktion und Form, Konstruktion und Statik, sowie in kinetische Vorgänge gewinnen - - -Einsichten in einfache serielle und automatisierte Fertigungsabläufe erlangen - - -den bewussten Vollzug der Realisierung eines Objekts von der Idee bis zur Verwirklichung erleben - - - Die Schülerinnen und Schüler sollen - - - - -sich reflektorisch mit technischen Objekten und Bildungsinhalten auseinander setzen - - -Einsichten in Funktionstüchtigkeit, Zweck und Nutzen, ästhetische und symbolische Qualität, Produktionsaufwand sowie Wirtschaftlichkeit und Umweltverträglichkeit von Gebrauchsgegenständen, zB über Produktanalysen, gewinnen - - -klassische und zeitgenössische Designvorstellungen sowie innovative Produkte und Designlösungen in ihrer sozio-kulturellen Einbettung kennen lernen - - -Kenntnisse über Werkstoffe, Werkzeug und Maschinen erwerben - - -Einblicke in Gegebenheiten und Entwicklungen in der technisch geprägten Umwelt sowie moderne Werkstoffe und Technologien erhalten - - -Einsichten in den Zusammenhang von Auftrag, Entwurf, Planung und Ausführung (Designprozess) gewinnen - - -die Bedeutung des Designs für die Produktentwicklung erkennen - - -Kenntnisse über die Verflechtung von Technik, Wirtschaft, Gesellschaft, Politik und Kultur erwerben - - -manuelle und industrielle Produktionsformen und Bedingungen der Berufs- und Arbeitswelt kennen lernen - - - Die Schülerinnen und Schüler sollen - - - - -sich mit den eigenen Arbeiten praktisch und reflektorisch in Form einer repräsentativen Werkdokumentation zur anschaulichen und informativen Darstellung der Werkstücke auseinandersetzen - - -mittels Werkpräsentationen ihre Leistungen darstellen lernen und Feedback und Reflexion erfahren können - - - - 90. In Anlage B/m2 (Lehrplan des Oberstufenrealgymnasiums unter besonderer Berücksichtigung der musischen Ausbildung für Studierende der Musik) Sechster Teil (Lehrpläne der einzelnen Unterrichtsgegenstände) lautet der Pflichtgegenstand Erste lebende Fremdsprache: - - LEBENDE FREMDSPRACHE (ERSTE) - (Englisch, Französisch, Italienisch, Russisch, Spanisch, Tschechisch, Slowenisch,

    Bosnisch/Kroatisch/Serbisch, Ungarisch, Kroatisch)
    - Didaktische Grundsätze: - Wie Anlage B für das Oberstufenrealgymnasium. - - 91. In Anlage B/m2 Sechster Teil entfällt der Pflichtgegenstand Mathematik. - 92. In Anlage B/sp (Lehrplan des Oberstufenrealgymnasiums unter besonderer Berücksichtigung der sportlichen Ausbildung) Sechster Teil (Lehrpläne der einzelnen Unterrichtsgegenstände) werden in den Pflichtgegenständen Musikerziehung und Bildnerische Erziehung die Verweise - Wie Anlage A/sp - durch die Verweise - Wie Anlage A - ersetzt. - 93. In Anlage B/sp Sechster Teil wird folgender Wahlpflichtgegenstand Sportkunde angefügt: - - SPORTKUNDE - Wie Anlage A/sp. - - 94. In Anlage C (Lehrplan des Aufbaugymnasiums und des Aufbaurealgymnasiums) Sechster Teil (Lehrpläne der einzelnen Unterrichtsgegenstände) entfallen in dem die Übergangsstufe betreffenden Abschnitt im Lehrstoff die Pflichtgegenstände Deutsch, Lebende Fremdsprache, Musikerziehung, Bildnerische Erziehung und Leibesübungen. - 95. In Anlage C Sechster Teil lautet in dem die Übergangsstufe betreffenden Abschnitt im Lehrstoff der Pflichtgegenstand Mathematik: - - MATHEMATIK - Je 2 wochenstunden sind planmäßigen Übungen zu widmen. - - 96. In Anlage C Sechster Teil lautet in dem die 5. bis 8. Klasse betreffenden Abschnitt der Pflichtgegenstand Griechisch: - - GRIECHISCH - Wie Anlage A für das Gymnasium mit folgender Ergänzug: Die Stundensumme in der Oberstufe ist gleich wie in Anlage A, der Unterricht beginnt jedoch erst in der 6. Klasse. Der Lehrstoff ist daher unter Berücksichtigung der allgemeinen Zielstellungen des Gegenstandes in der Bildungs- und Lehraufgabe sowie unter Bedachtnahme auf die didaktischen Grundsätze auf drei Schuljahre zu verteilen. Die Lehrerinnen und Lehrer haben dies bei der Planung des Unterrichtes durch die jeweilige zeitliche Gewichtung und konkrete Umsetzung der Vorgaben zu berücksichtigen. - - 97. In Anlage C Sechster Teil lautet in dem die 5. bis 8. Klasse betreffenden Abschnitt der Pflichtgegenstand Zweite lebende Fremdsprache: - - LEBENDE FREMDSPRACHE (ZWEITE) - (Englisch, Französisch, Italienisch, Russisch, Spanisch, Tschechisch, Slowenisch,

    Bosnisch/Kroatisch/Serbisch, Ungarisch, Kroatisch)
    - Wie Anlage A für das Gymnasium mit folgender Ergänzug: Die Stundensumme in der Oberstufe ist gleich wie in Anlage A, der Unterricht beginnt jedoch erst in der 6. Klasse. Der Lehrstoff ist daher unter Berücksichtigung der allgemeinen Zielstellungen des Gegenstandes in der Bildungs- und Lehraufgabe sowie unter Bedachtnahme auf die didaktischen Grundsätze auf drei Schuljahre zu verteilen. Die Lehrerinnen und Lehrer haben dies bei der Planung des Unterrichtes durch die jeweilige zeitliche Gewichtung und konkrete Umsetzung der Vorgaben zu berücksichtigen. - - 98. In Anlage D (Lehrpläne des Gymnasiums, des Realgymnasiums und des wirtschaftskundlichen Realgymnasiums für Berufstätige) Vierter Teil (Stundentafeln) lauten in Z1 (Gymnasium für Berufstätige / Realgymnasium für Berufstätige mit Zweiter lebender Fremdsprache), in Z2 (Realgymnasium für Berufstätige) und in Z3 (Wirtschaftskundliches Realgymnasium für Berufstätige) der Stundentafeln jeweils die den Pflichtgegenstand Religion und die die Summe der Pflichtgegenstände betreffenden Zeilen: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - Religion.......................... - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - 1 - - - - - 8 - - (III) -
    - Summe der Pflichtgegenstände - - 19 - - 20 - - 20 - - 20 - - 20 - - 20 - - 20 - - 19 - - 18 - - 16 - - 172 - -
    - - Artikel II - Bekanntmachung der Lehrpläne für den Religionsunterricht - Auf Grund des §2 Abs.2 des Religionsunterrichtsgesetzes, BGBl. Nr.190/1949, zuletzt geändert durch das Bundesgesetz BGBl. Nr.256/1993, wird bekannt gemacht: - 1. Anlage A (Lehrplan der allgemein bildenden höheren Schule) Fünfter Teil (Lehrpläne für den Religionsunterricht des Gymnasiums, des Realgymnasiums und des Wirtschaftskundlichen Realgymnasiums) wird nach der Überschrift lit.a (Katholischer Religionsunterricht) folgende Unterabschnittsüberschrift eingefügt: - - - aa) PFLICHTGEGENSTAND KATHOLISCHER RELIGIONSUNTERRICHT - - - 2. Anlage A Fünfter Teil lit.a werden dem Abschnitt a folgende Unterabschnitte bb) und cc) angefügt: - - - bb) WAHLPFLICHTGEGENSTAND R.-k. RELIGION - - Siehe Anlage 3 zur Bekanntmachung BGBl. Nr.89/1984 in der Fassung BGBl. Nr.104/1990. - - cc) FREIGEGENSTAND MIT ENTSPRECHENDEN ANFORDERUNGEN FÜR BESONDERS BEGABTE UND INTERESSIERTE SCHÜLER R.-k. RELIGION - - Siehe Anlage 4 zur Bekanntmachung BGBl. Nr.89/1984 in der Fassung BGBl. Nr.104/1990. - - Gehrer - -
    -
    - -
    \ No newline at end of file diff --git a/erecht.client.ss/data/test/echtdaten.20040728/signatur.orig.xml b/erecht.client.ss/data/test/echtdaten.20040728/signatur.orig.xml deleted file mode 100644 index 392006e5e..000000000 --- a/erecht.client.ss/data/test/echtdaten.20040728/signatur.orig.xml +++ /dev/null @@ -1,29 +0,0 @@ -iKRaVW/6TKgwUUdmNXhZZG7GIL0=qQxiqFf6cK6np3FVtjmVRz/kJAk=QicWwBCAQsMhHmavQf0hQbrTDM4=PW9ibirdUV4abq6ajjSY4oKvoyN6C7GjaGjwOjhNkya3nguNp5JfEAThCcpYM31c -GBSONzqi2GmNQhSjp5pZtptAbr6Gp5W6XwoiucMTLDqFUnRp+8Na5ni/0ZMRHOYc -4P8IRRDBmPI7pEjaftAeRQ+JCRfGk4ffZ/+J+7iBnRU=MIIE4TCCA8mgAwIBAgICUuUwDQYJKoZIhvcNAQEFBQAwgZ8xCzAJBgNVBAYTAkFU -MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt -IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxIjAgBgNVBAsTGWEtc2lnbi1jb3Jw -b3JhdGUtbGlnaHQtMDExIjAgBgNVBAMTGWEtc2lnbi1jb3Jwb3JhdGUtbGlnaHQt -MDEwHhcNMDMxMjEwMTcyMzA3WhcNMDYxMjEwMTcyMzA3WjCBnzELMAkGA1UEBhMC -QVQxWTBXBgNVBAoeUABCAHUAbgBkAGUAcwBrAGEAbgB6AGwAZQByAGEAbQB0ACAA -ZABlAHIAIABSAGUAcAB1AGIAbABpAGsAIADWAHMAdABlAHIAcgBlAGkAYwBoMRow -GAYDVQQLExFWZXJmYXNzdW5nc2RpZW5zdDEZMBcGA1UEAxMQQ2hyaXN0aWFuIFdy -ZWdhcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAv7Z6w9XhQLoIxipExnL7 -go/rp5Leh/y0E8mjS7XKe4acgmb/+p7cyAIzDjSY4Jse4xz9cKb+0hrEyKJjvR61 -Tl4lJxQsdYan3rLqcruPlC0GRkAgiiRdLwvAaAUBqzYxzTjKvdZBdcnuY+S2Ad1Z -5N5zAF2XRzykcsmLRZvpvJ8CAwEAAaOCAacwggGjMAkGA1UdEwQCMAAwEQYDVR0O -BAoECEhNunRQSAFFMF0GA1UdIARWMFQwUgYHKigAEQEOATBHMEUGCCsGAQUFBwIB -FjlodHRwOi8vd3d3LmEtdHJ1c3QuYXQvZG9jcy9jcC9hc2lnbi1nb3Zlcm5tZW50 -LXNlcnZlci5wZGYwEwYDVR0jBAwwCoAITp5/1C/JHx8wfwYIKwYBBQUHAQEEczBx -MCcGCCsGAQUFBzABhhtodHRwOi8vb2NzcC5hLXRydXN0LmF0L29jc3AwRgYIKwYB -BQUHMAKGOmh0dHA6Ly93d3cuYS10cnVzdC5hdC9jZXJ0cy9hLXNpZ24tY29ycG9y -YXRlLWxpZ2h0LTAxYS5jcnQwDgYDVR0PAQH/BAQDAgeAMG4GA1UdHwRnMGUwY6Bh -oF+GXWxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLWNvcnBvcmF0ZS1s -aWdodC0wMSxvPUEtVHJ1c3QsYz1BVD9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0 -PzAOBgcqKAAKAQEBBAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAFIWZVsrHNwZDSkE -44Cyc1cCJU49CrjsX7OPG43notq9JPRPMvbVAOrN3g0H8x2oOSYoxscKut1IqLxc -xUVKYuCZEQBj0FZTYLFIuK8//vPOwmTSTBKMjKZpkkxfdcM5JX+nGdJgfqndjqPw -e9lZ213EMIEfEf1Nfr5R0MNk1uCUg9diqEpDcUdVks2KN4/zQVuNRlGFgM+y8E2N -VFopTtCBhSj6nuxeIbpbEOmjuAfF5zoVAJg4nj4DKJC8oiaY+KR+817fXpHclzxd -f1s0aVpqdOf7Dc0FXjrCBGKpyjcN4Qj9zioy5J6awkiWDF9CQICxwt4TYB1lS8Vx -Z+ghQ0g= \ No newline at end of file diff --git a/erecht.client.ss/data/test/echtdaten.20040728/stylesheet.1-8-6.xsl b/erecht.client.ss/data/test/echtdaten.20040728/stylesheet.1-8-6.xsl deleted file mode 100644 index 9399a4941..000000000 --- a/erecht.client.ss/data/test/echtdaten.20040728/stylesheet.1-8-6.xsl +++ /dev/null @@ -1,3182 +0,0 @@ - - - - - - - - - - - - - - - - - . - { - - width:; - - - border:px solid black; - - - border-spacing:; - - - padding:; - - - } - - - - - - - - - . - { - - height:; - - - } - - - - - - - - - - . - { - - width:; - - - text-align:; - - - vertical-align:; - - - - } - - - - - - - - - - - - - - - - - - - eRecht XHTML 1.1 Dokument - - text/css - - - - - - - - - - - - - - - - - .H { height: ;} - - - - .W38 { width:38px; } - - .W15 { width:15px; } - - .W22 { width:22px; } - - .wi100 { width:100%; } - - - .WErl { width:15px; } - - - .E1Sp2 { width:px; } - - .E2Sp2 { width:px; } - - .E3Sp2 { width:px; } - - .E4Sp2 { width:px; } - - .E5Sp2 { width:px; } - - .ErlSp2 { width:px; } - - .E1Sp2Q { width:px; } - - .E2Sp2Q { width:px; } - - .E3Sp2Q { width:px; } - - .E4Sp2Q { width:px; } - - .E5Sp2Q { width:px; } - - .ErlSp2Q { width:px; } - - .nextpage { page-break-before:always; } - - - .margins { - - - - - - - - - - - - - } - - - - - @media screen { .paperw { - - - - - - - - - - - - - - }} - - @media print { .paperw { - - margin-top:0.0pt;margin-right:0.0pt;margin-bottom:0.0pt;margin-left:0.0pt;size:portrait; - }} - - - - - @media screen { .paperh { - - - - - - - - - - - - - - }} - - @media print { .paperh { - - margin-top:0.0pt;margin-right:0.0pt;margin-bottom:0.0pt;margin-left:0.0pt;size:landscape - }} - - -/***************************/ -/* Revision: 1.8.6 */ -/* Erstellt: 03.10.2003 */ -/* Modifiziert: 24.03.2004 */ -/***************************/ -/* Allgemeine Angaben zum Anzeigen von Linien in Tabellen */ - -/*@page :left { - size: 21cm 29.7cm; - margin-left: 2cm; - margin-right: 2cm; - marks:crop; -} - -@page :right { - size: 21cm 29.7cm; - margin-left: 2cm; - margin-right: 2cm; - marks:crop; -} -*/ -table.top -{ - border-top-style: solid; - border-top-width: thin; - border-color: black; -} - -table.bottom -{ - border-bottom-style: solid; - border-bottom-width: thin; - border-color: black; -} - -td.top -{ - border-top-style:solid; - border-top-width:1pt; -} -td.right -{ - border-right-style:solid; - border-right-width:1pt; -} -td.bottom -{ - border-bottom-style:solid; - border-bottom-width:1pt; -} -td.left -{ - border-left-style:solid; - border-left-width:1pt; -} - -/*Text innerhalb einer Tabellenzelle*/ -.AlignLeft -{ - text-align:left; -} -.AlignRight -{ - text-align:right; -} -.AlignCenter -{ - text-align:center; -} -.AlignJustify -{ - text-align:justify; -} -.VAlignTop { - vertical-align:top; -} -/***************************************************************/ -/* Legistik-Standard-Formatvorlage */ -/***************************************************************/ - -/* Formatvorlage: 00_LegStandard */ -.LegStandard -{ - text-align:justify; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/***************************************************************/ -/* Formatvorlagen fuer Absaetze */ -/***************************************************************/ - -/* Formatvorlage: 01_Undefiniert */ -p.Undefiniert -{ - margin-top:1.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color: red; -} - -/* Formatvorlage: 02_BDGesBlatt */ -p.BDGesBlatt -{ - margin-top:14.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:center; - line-height:35.0pt; - font-size:35.0pt; - font-family:"Times New Roman"; - color:black; - text-transform:uppercase; - letter-spacing:1.3pt; - font-weight:bold; -} - -/* Formatvorlage: 03_RepOesterr */ -p.RepOesterr -{ - margin-top:6.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - margin-bottom:12.0pt; - text-align:center; - line-height:20.0pt; - border:none; - padding:0cm; - font-size:20.0pt; - font-family:"Times New Roman"; - color:black; - text-transform:uppercase; - letter-spacing:1.0pt; - font-weight:bold; -} - -/* Formatvorlage: 04_AusgabeDaten */ -p.AusgabeDaten -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:14.0pt; - padding:0cm; - font-size:12.0pt; - font-family:"Times New Roman"; - color: black; - font-weight:bold; -} - -/* Formatvorlage: 05_Kurztitel */ -/* Kurztitel in einer Spalte (wenn kein TAB vorhanden ist) */ -p.Kurztitel1 -{ - margin-top:2.0pt; - margin-right: 0cm; - margin-bottom:0cm; - margin-left: 3.6cm; - text-align:justify; - text-indent: -3.6cm; - border:none; - padding:0cm; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -/* Kurztitel in zwei Spalten (wenn ein TAB vorhanden ist) */ -p.Kurztitel2 -{ - margin-top:2.0pt; - margin-right: 0cm; - margin-bottom:0cm; - margin-left: 0cm; - text-align:justify; - border:none; - padding:0cm; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -span.Kurztitelbreite -{ - width: 3.4cm; -} - -/* Formatvorlage: 09_Abstand */ -p.Abstand -{ - margin:6.0pt; - margin-bottom:6.0pt; - line-height:10.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 10_Entwurf */ -p.Entwurf -{ - margin-top:80.0pt; - margin-right:0cm; - margin-bottom:64.0pt; - margin-left:0cm; - text-align:center; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - letter-spacing:1.3pt; -} - -/* Formatvorlage: 11_Titel */ -p.Titel -{ - margin-top:24.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - font-size:11.0pt; - font-family:"Times New Roman"; - font-weight:bold; -} - -/* Formatvorlage: 12_PromKl_EinlSatz */ -p.PromKlEinlSatz -{ - margin-top:8.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - text-indent:19.85pt; - line-height:11.0pt; - page-break-after:avoid; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 18_Abbildung_oder_Objekt */ -p.AbbildungoderObjekt -{ - margin-top:6.0pt; - margin-right:0cm; - margin-bottom:6.0pt; - margin-left:0cm; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 18_Abbildung_oder_Objekt */ -p.AbbildungoderObjektL -{ - margin-top:6.0pt; - margin-right:0cm; - margin-bottom:6.0pt; - margin-left:0cm; - text-align:left; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 18_Abbildung_oder_Objekt */ -p.AbbildungoderObjektZ -{ - margin-top:6.0pt; - margin-right:0cm; - margin-bottom:6.0pt; - margin-left:0cm; - text-align:center; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 18_Abbildung_oder_Objekt */ -p.AbbildungoderObjektR -{ - margin-top:6.0pt; - margin-right:0cm; - margin-bottom:6.0pt; - margin-left:0cm; - text-align:right; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 19_Beschriftung */ -p.Beschriftung -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:6.0pt; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 19_Beschriftung */ -p.BeschriftungL -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:6.0pt; - margin-left:0cm; - line-height:11.0pt; - text-align:left; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 19_Beschriftung */ -p.BeschriftungZ -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:6.0pt; - margin-left:0cm; - line-height:11.0pt; - text-align:center; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 19_Beschriftung */ -p.BeschriftungR -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:6.0pt; - margin-left:0cm; - line-height:11.0pt; - text-align:right; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 21_NovAo1 */ -p.NovAo1 -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - page-break-after:avoid; - font-size:10.0pt; - font-family:"Times New Roman"; - font-style:italic; -} - -/* Formatvorlage: 22_NovAo1 */ -p.NovAo2 -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - font-style:italic; -} - -/* Formatvorlage: 23_Satz_(nach_Novao) */ -p.SatznachNovao -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 30_InhaltUeberschrift */ -p.InhaltUeberschrift -{ - margin-top:16.0pt; - margin-right:0cm; - margin-bottom:8.0pt; - margin-left:0cm; - text-align:center; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - font-weight:bold; -} - -/* Formatvorlage: 31_InhaltSpalte */ -p.InhaltSpalte -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:4.0pt; - margin-left:0cm; - line-height:11.0pt; - page-break-after:avoid; - font-size:10.0pt; - font-family:"Times New Roman"; - font-weight:bold; -} - -/* Formatvorlage: 32_InhaltEintrag */ -p.InhaltEintrag -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 41_UeberschrG1 */ -p.UeberschrG1 -{ - margin-top:16.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:center; - line-height:11.0pt; - page-break-after:avoid; - font-size:11.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -/* Formatvorlage: 42_UeberschrG1- */ -p.UeberschrG1- -{ - margin-top:8.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:center; - line-height:11.0pt; - page-break-after:avoid; - font-size:11.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -/* Formatvorlage: 43_UeberschrG2 */ -p.UeberschrG2 -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:4.0pt; - margin-left:0cm; - text-align:center; - line-height:11.0pt; - page-break-after:avoid; - font-size:11.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -/* Formatvorlage: 44_UeberschrArt */ -p.UeberschrArt -{ - margin-top:8.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:center; - line-height:11.0pt; - page-break-after:avoid; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -/* Formatvorlage: 45_UeberschrPara */ -p.UeberschrPara -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:center; - line-height:11.0pt; - page-break-after:avoid; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -/* Formatvorlage: 51_Abs */ -p.Abs -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - text-indent:19.85pt; -/* line-height:11.0pt; */ - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 52_Ziffer_e1 */ -p.ZifferE1 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 52_Ziffer_e2 */ -p.ZifferE2 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 52_Ziffer_e3 */ -p.ZifferE3 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 52_Ziffer_mit_Betrag */ -p.ZifferMitBetrag -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - punctuation-wrap:simple; - text-autospace:none; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 52aT_Ziffer_mit_Betrag_TGUE */ -p.ZifferMitBetragTGUE -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - punctuation-wrap:simple; - text-autospace:none; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 53_Litera_e1 */ -p.LiteraE1 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 53_Litera_e2 */ -p.LiteraE2 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 53_Litera_e3 */ -p.LiteraE3 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 53_Litera_mit_Betrag */ -p.LiteraMitBetrag -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - punctuation-wrap:simple; - text-autospace:none; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 53aT_Litera_mit_Betrag_TGUE */ -p.LiteraMitBetragTGUE -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - punctuation-wrap:simple; - text-autospace:none; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 54_Sublitera_e1 */ -p.SubliteraE1 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 54_Sublitera_e2 */ -p.SubliteraE2 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 54_Sublitera_e3 */ -p.SubliteraE3 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 54_Sublitera_mit_Betrag */ -p.SubliteraMitBetrag -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - punctuation-wrap:simple; - text-autospace:none; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 54aT_Sublitera_mit_Betrag_TGUE */ -p.SubliteraMitBetragTGUE -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - punctuation-wrap:simple; - text-autospace:none; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 54a_Strich_e1 */ -p.StrichE1 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 54a_Strich_e2 */ -p.StrichE2 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 54a_Strich_e3 */ -p.StrichE3 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 54a_Strich_e4 */ -p.StrichE4 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 54a_Strich_e5 */ -p.StrichE5 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 54a_Strich_e6 */ -p.StrichE6 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 54a_Strich_e7 */ -p.StrichE7 - { - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 55_SchlussteilAbs */ -p.SchlussteilAbs -{ - margin:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 56_SchlussteilZiff */ -p.SchlussteilZiff -{ - margin:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 57_SchlussteilLit */ -p.SchlussteilLit -{ - margin:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 61_TabText */ -p.TabText -{ - margin:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 61a_TabTextRechtsb */ -p.TabTextRechtsb -{ - margin:0cm; - text-align:right; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 61b_TabTextZentriert */ -p.TabTextZentriert -{ - margin:0cm; - text-align:center; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 61c_TabTextBlock */ -p.TabTextBlock -{ - margin:0cm; - text-align:justify; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 62_Kopfzeile */ -p.Kopfzeile -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color: #C0C0C0; -} - -/* Formatvorlage: 63_Fußzeile */ -p.Fusszeile -{ - margin-top:10.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - font-size:9.0pt; - font-family:"Times New Roman"; - color: #C0C0C0; -} - -/* Formatvorlage: 64_FN_Linie */ -p.FNLinie -{ - margin-top:11.0pt; - margin-right:13.0cm; - margin-bottom:1.0pt; - margin-left:0cm; - line-height:11.0pt; - padding:0cm; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; - border-bottom-style: solid; - border-bottom-color: Gray; - border-bottom-width: 1px; -} - -/* Formatvorlage: 65_FN_Text */ -p.FNText -{ - margin:0cm; - text-align:justify; - line-height:11.0pt; - font-size:9.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 66_FN_Zeichen */ -span.FNZeichen -{ - vertical-align:super; -} - -/* Formatvorlage: 68_UnterschrL */ -p.UnterschrL -{ - margin-top:8.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:left; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -/* Formatvorlage: 69_UnterschrM */ -p.UnterschrM -{ - margin-top:8.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:center; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -/* Formatvorlage: 71_Anlagenbez */ -p.Anlagenbez -{ - margin-top:8.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:right; - line-height:11.0pt; - font-size:11.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -/* Formatvorlage: 81_ErlUeberschrZ */ -p.ErlUeberschrZ -{ - margin-top:16.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:center; - line-height:11.0pt; - page-break-after:avoid; - font-size:11.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -/* Formatvorlage: 82_ErlUeberschrL */ -p.ErlUeberschrL -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - page-break-after:avoid; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -/* Formatvorlage: 83_ErlText */ -p.ErlText -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 85_ErlAufzaehlg - noch nicht fertig */ -p.ErlAufzaehlg -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 89_TGUE_UeberschrSpalte*/ -p.TGUEUeberschrSpalte -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:center; - line-height:11.0pt; - page-break-after:avoid; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -/***************************************************************/ -/* Formatvorlagen fuer Zeichenformatierung */ -/***************************************************************/ - -/* Formatvorlage: 990_Fehler */ -span.Fehler -{ - color: red; -} - -/* Formatvorlage: 991_GldSymbol */ -span.GldSymbol -{ - font-weight:bold; -} - -/* Formatvorlage: 992_Normal */ -span.Normal -{ - font-style: normal; -} - -/* Formatvorlage: 993_Fett */ -span.Fett -{ - font-weight:bold; -} - -/* Formatvorlage: 994_Kursiv */ -span.Kursiv -{ - font-style:italic; -} - -/* Formatvorlage: 995_Unterstrichen */ -span.Unterstrichen -{ - text-decoration:underline; -} - -/* Formatvorlage: 996_Gesperrt */ -span.Gesperrt -{ - letter-spacing:1.3pt; -} - -/* Formatvorlage: 997_Hoch */ -span.Hoch -{ - font-size: 50%; - vertical-align:super; -} - -/* Formatvorlage: 998_Tief */ -span.Tief -{ - font-size: 50%; - vertical-align:sub; -} - -/* Formatvorlage: 999_Fett_und_Kursiv */ -span.FettundKursiv -{ - font-weight:bold; - font-style:italic; -} - -/* Standardtabschrittweite aus Word */ -span.Standardtabulator -{ - width:35.45pt; -} - -/***************************************************************/ -/* Formatvorlagen der Parlamentsdirektion */ -/***************************************************************/ - -p.PD_Allonge, li.PD_Allonge, div.PD_Allonge -{ - margin-top:14.0pt; - margin-right:0cm; - margin-bottom:10.0pt; - margin-left:0cm; - text-align:center; - font-size:14.0pt; - font-family:"Times New Roman"; - layout-grid-mode:line; -} - -p.PD_AllongeB, li.PD_AllongeB, div.PD_AllongeB -{ - margin-top:14.0pt; - margin-right:0cm; - margin-bottom:10.0pt; - margin-left:0cm; - text-align:justify; - font-size:14.0pt; - font-family:"Times New Roman"; - layout-grid-mode:line; -} - -p.PD_AllongeL, li.PD_AllongeL, div.PD_AllongeL -{ - margin-top:14.0pt; - margin-right:0cm; - margin-bottom:10.0pt; - margin-left:0cm; - font-size:14.0pt; - font-family:"Times New Roman"; - layout-grid-mode:line; -} - -p.PD_Antragsformel, li.PD_Antragsformel, div.PD_Antragsformel -{ - margin-top:14.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - layout-grid-mode:line; -} - -p.PD_Datum, li.PD_Datum, div.PD_Datum -{ - margin-top:14.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - layout-grid-mode:line; -} - -p.PD_Entschliessung, li.PD_Entschliessung, div.PD_Entschliessung -{ - margin-top:8.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:11.0pt; - font-family:"Times New Roman"; - layout-grid-mode:line; - font-weight:bold; -} - -p.PD_K1, li.PD_K1, div.PD_K1 -{ - margin:0cm; - text-align:center; - border:none; - padding:0cm; - font-size:12.0pt; - font-family:"Times New Roman"; - letter-spacing:-.4pt; - font-weight:bold; -} - -p.PD_K1Anlage, li.PD_K1Anlage, div.PD_K1Anlage -{ - margin:0cm; - text-align:right; - font-size:12.0pt; - font-family:"Times New Roman"; - letter-spacing:-.4pt; - font-weight:bold; -} - -p.PD_K1Ausg, li.PD_K1Ausg, div.PD_K1Ausg -{ - margin-top:62.9pt; - margin-right:0cm; - margin-bottom:27.0pt; - margin-left:0cm; - font-size:11.0pt; - font-family:"Times New Roman"; - font-weight:bold; -} - -p.PD_K2, li.PD_K2, div.PD_K2 -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:11.35pt; - margin-left:0cm; - font-size:22.0pt; - font-family:"Times New Roman"; - font-weight:bold; -} - -p.PD_K3, li.PD_K3, div.PD_K3 -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:20.0pt; - margin-left:0cm; - font-size:18.0pt; - font-family:"Times New Roman"; - font-weight:bold; -} - -p.PD_K4, li.PD_K4, div.PD_K4 -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:6.0pt; - margin-left:0cm; - font-size:13.0pt; - font-family:"Times New Roman"; - font-weight:bold; -} - -p.PD_Kopfzeile, li.PD_Kopfzeile, div.PD_Kopfzeile -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - layout-grid-mode:line; -} - -p.PD_U1, li.PD_U1, div.PD_U1 -{ - margin-top:22.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - font-weight:bold; -} - -p.PD_U2, li.PD_U2, div.PD_U2 -{ - margin-top:5.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:9.0pt; - font-family:"Times New Roman"; -} - -p.PD_Vorlage, li.PD_Vorlage, div.PD_Vorlage -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:10.0pt; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - font-size:11.0pt; - font-family:"Times New Roman"; - layout-grid-mode:line; - font-weight:bold; -} - - - - - - - - - - - - - - - - - - - - - - paperh - - - - nextpage - - - - - - - - - - - - - paperw - - - - nextpage - - - - - - - - - - - - - - - top bottom wi100 - - - - - - - - - - AusgabeDaten AlignLeft - - - - - - - - - AusgabeDaten AlignCenter - - - - - - - - - AusgabeDaten AlignRight - - - - - - - - - - - - - - - Kurztitel2 AlignLeft VAlignTop - - Kurztitelbreite - - - - - - - - - - - - Kurztitel2 AlignLeft - - - - - - - - - - - - - 2 - - Kurztitel1 AlignLeft VAlignTop - - - - - - - - - - - - - - - InhaltUeberschrift - - - - - - InhaltSpalte - - - - - - InhaltEintrag - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BDGesBlatt - - - - - - RepOesterr - - - - - - Entwurf - - - - - - - bottom wi100 - - - - - - - - Titel - - - - - - UeberschrG1 - - - - - - UeberschrG2 - - - - - - UeberschrG1- - - - - - - UeberschrArt - - - - - - UeberschrPara - - - - - - Anlagenbez - - - - - - ErlUeberschrZ - - - - - - ErlUeberschrL - - - - - - TGUEUeberschrSpalte - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - - - Undefiniert - - - - - - PromKlEinlSatz - - - - - - Abs - - - - - - - - AbbildungoderObjektL - - - - AbbildungoderObjektZ - - - - AbbildungoderObjektR - - - - AbbildungoderObjekt - - - - - - - - NovAo1 - - - - - - NovAo2 - - - - - - SatznachNovao - - - - - - TabText - - - - - - TabTextRechtsb - - - - - - TabTextZentriert - - - - - - TabTextBlock - - - - - - ErlText - - - - - - Kopfzeile - - - - - - Fusszeile - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - Abstand - - - - - - - - - wi100 - - - - - - - - ErlAufzaehlg - - - - - - - - - ZifferE1 - - - - - ZifferE2 - - - - - ZifferE3 - - - - - - Fehler - Falsche Ebene: Bitte melden Sie den Fehler: - - - - - - - - - - - - - LiteraE1 - - - - - LiteraE2 - - - - - LiteraE3 - - - - - - Fehler - Falsche Ebene: Bitte melden Sie den Fehler: - - - - - - - - - - - - - SubliteraE1 - - - - - SubliteraE2 - - - - - SubliteraE3 - - - - - - Fehler - Falsche Ebene: Bitte melden Sie den Fehler: - - - - - - - - - - - - - StrichE1 - - - - - StrichE2 - - - - - StrichE3 - - - - - StrichE4 - - - - - - Fehler - Falsche Ebene: Bitte melden Sie den Fehler: - - - - - - - - - - - - - WErl AlignRight VAlignTop - - - - - - - - AlignJustify - - - ErlSp2Q - - - ErlSp2 - - - - 7 - - - - - - - - - - - - - - - - - - - W38 AlignRight VAlignTop - - - - - - - - AlignJustify - - - E1Sp2Q - - - E1Sp2 - - - - 7 - - - - - - - - - - - - - - - - - - - - W15 AlignRight VAlignTop - - - - - - - - AlignJustify - - - E2Sp2Q - - - E2Sp2 - - - - 6 - - - - - - - - - - - - - - - - - - - - - W22 AlignRight VAlignTop - - - - - - - - AlignJustify - - - E3Sp2Q - - - E3Sp2 - - - - 5 - - - - - - - - - - - - - - - - - - - - - - W22 AlignRight VAlignTop - - - - - - - - AlignJustify - - - E4Sp2Q - - - E4Sp2 - - - - 4 - - - - - - - - - - - - - - - - - - - - AlignJustify - 8 - - SchlussteilAbs - - - - - - - - - W38 - - - AlignJustify - 7 - - SchlussteilZiff - - - - - - - - - - W15 - - - AlignJustify - 6 - - SchlussteilLit - - - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - - - ZifferMitBetrag - - - - - LiteraMitBetrag - - - - - SubliteraMitBetrag - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - - ZifferMitBetragTGUE - - - - - LiteraMitBetragTGUE - - - - - SubliteraMitBetragTGUE - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - - AlignRight VAlignTop - - - - - - - AlignJustify - 5 - - - - - - - - - - - - - - - - - - - - - - - - - - AlignRight VAlignTop - - - - - - - AlignJustify - 4 - - - - - - - - - - - - - - - - - - - - - - - - - - - AlignRight VAlignTop - - - - - - - AlignJustify - 3 - - - - - - - - - - - - - - - - - - - - - - - - - - UnterschrL - - - - - - UnterschrM - - - - - - UnterschrR - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - Fehler - - - - - - - - GldSymbol - - - - - - - - - Normal - - - - - - - - - Fett - - - - - - - - - Kursiv - - - - - - - - - Unterstrichen - - - - - - - - - Gesperrt - - - - - - - - - Hoch - - - - - - - - - Tief - - - - - - - - - FettundKursiv - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Standardtabulator - - - - - - - - - - - - [Verweis: - - ] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BeschriftungL - - - - - - BeschriftungZ - - - - - - BeschriftungR - - - - - - Beschriftung - - - - - - - - - - - - - - - - - - - - - - - - - - FNText - - - - - - - - - - - FNText - - - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - - - - FNLinie - - - - FNText - - - - - FNText - - - - - - - - - - - - FNLinie - - - - FNText - - - - - FNText - - - - - - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/erecht.client.ss/data/test/echtdaten.20040728/verifyRequest.template.xml b/erecht.client.ss/data/test/echtdaten.20040728/verifyRequest.template.xml deleted file mode 100644 index 4dff82825..000000000 --- a/erecht.client.ss/data/test/echtdaten.20040728/verifyRequest.template.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - /dsig:Signature - - - - http://localhost:8084/moa-ss-erecht-client/test/echtdaten.20040728/stylesheet.1-8-6.xsl - - - - - http://localhost:8084/moa-ss-erecht-client/test/echtdaten.20040728/dokument.xml - - - - - http://localhost:8084/moa-ss-erecht-client/test/echtdaten.20040728/Bilder-Dateien/Bilder.img1is.gif - - - - - http://localhost:8084/moa-ss-erecht-client/test/echtdaten.20040728/Bilder-Dateien/Bilder.img2is.gif - - - diff --git a/erecht.client.ss/handbook/common/LogoBKA.png b/erecht.client.ss/handbook/common/LogoBKA.png deleted file mode 100644 index 6a92647fd..000000000 Binary files a/erecht.client.ss/handbook/common/LogoBKA.png and /dev/null differ diff --git a/erecht.client.ss/handbook/common/handbook.css b/erecht.client.ss/handbook/common/handbook.css deleted file mode 100644 index b8428d58d..000000000 --- a/erecht.client.ss/handbook/common/handbook.css +++ /dev/null @@ -1,300 +0,0 @@ -body -{ - font-family: "Times New Roman", Times, serif; - font-size: medium; - font-weight: normal; - margin-left: 2.5em; - margin-right: 2.5em; -} - -p -{ - margin-top: 0pt; - margin-bottom: 0.5em; - text-align: justify -} - -pre -{ - font-family: "Courier New", monospace; - font-size: 90%; - background-color: #cccccc; - color: #000000; - margin-left:1.5%; - margin-right:1.5%; - margin-top: 1em; - margin-bottom: 1em; - border: #008000 none; -} - -hr -{ - color: #000080; - background-color: #000080; - margin-top: 0.5em; - margin-bottom: 0.5em; -} - -table.fixedWidth -{ - width: 97%; - margin-left:1.5%; - margin-right:1.5%; - margin-top: 1em; - margin-bottom: 1em; -} - - -table.varWidth -{ - margin-left:1.5%; - margin-top: 1em; - margin-bottom: 1em; -} - -th -{ - text-align: left; -} - -h1 -{ - color: #000080; - text-align: left; - font-size: 167%; - font-family: Arial, Helvetica, sans-serif; - font-weight: normal -} - -h2 -{ - color: #000080; - font-size: 150%; - font-family: Arial, Helvetica, sans-serif; - font-weight: normal -} - -h3 -{ - color: #000080; - font-size: 133%; - font-family: Arial, Helvetica, sans-serif; - font-weight: normal -} - -h4 -{ - color: #000080; - font-size: 116%; - font-family: Arial, Helvetica, sans-serif; - font-weight: normal -} - -h5 -{ - color: #000080; - font-size: 100%; - font-family: Arial, Helvetica, sans-serif; - font-weight: normal -} - -h6 -{ - color: #000080; - font-size: 83%; - font-family: Arial, Helvetica, sans-serif; - font-weight: normal -} - -code -{ - font-family: "Courier New", Courier, monospace; - font-size: 90%; - color: #000000 -} - -dd -{ - margin-top: 0.8em; - margin-bottom: 0.8em; - text-align: justify - -} - -dt -{ - margin-top: 0.8em; - font-family: Arial, Helvetica, sans-serif; - color: #000080 -} - -ol -{ - margin-top: 0.5em; - margin-bottom: 0.5em -} - -ol.alpha -{ - list-style-type: lower-alpha -} - -li -{ - margin-top: 0.25em; - margin-bottom: 0.25em; - text-align: justify -} - -a:hover -{ - color: #990000 -} - - -.title -{ - text-align: left; - font-size: 167%; - color: #000080; - font-family: Arial, Helvetica, sans-serif; - margin-top: 0.4em; - margin-bottom: 0.4em -} - -.subtitle -{ - text-align: left; - font-size: 133%; - color: #000080; - font-family: Arial, Helvetica, sans-serif; - margin-top: 0.4em; - margin-bottom: 0.4em -} - -.glossaryTerm -{ - font-style: italic; - color: #006699 -} - -.example -{ - font-family: "Courier New", monospace; - background-color: #CCFFFF; - color: #000000; - margin: 0pt 0pt; - border: #008000 none -} - -.schema -{ - font-family: "Courier New", monospace; - background-color: #FFFFCC; - color: #000000; - margin: 0pt 0pt; - border: #008000 none -} - -.documentinfo -{ - font-family: Arial, Helvetica, sans-serif; - font-size: 100%; -} - -.ol-contents -{ - font-size: 100%; - margin-top: 0.0em; - margin-bottom: 0.0em; -} - -.li-contents -{ - font-size: 100%; - margin-top: 0.0em; - margin-bottom: 0.0em; -} - -.logoTitle -{ - text-align: center; - font-size: 133%; - color: #000080; - font-family: Arial, Helvetica, sans-serif; -} - -.logoTable -{ - margin-bottom: 0px; - margin-left: 0px -} - -.superscript -{ - vertical-align: super; - font-size: 66%; -} - -.term -{ - font-style: italic; -} - -.comment -{ - color: #000000; - background: #ffff00; - font-style: italic -} - -.addedErrata12 -{ - color: #FF0000; - background-color: #FFEEEE; - text-decoration: underline -} - -.deletedErrata12 -{ - color: #999999; - background-color: #EEEEEE; - text-decoration: line-through -} - -.added12 -{ - color: #FF0000; - text-decoration: underline -; background-color: #F8F0FF -} - -.deleted12 -{ - color: #999999; - text-decoration: line-through -; background-color: #f8f0ff -} - -.rfc2119Keyword -{ - font-variant: small-caps; - font-style: normal; -} - -.remark { font-style: italic} - -li.faq -{ - margin-top: 1.5em; - margin-bottom: 1.5em; -} - -.faq-question -{ - color: #000080; - font-size: 100%; - font-family: Arial, Helvetica, sans-serif; - font-weight: normal; - margin-bottom: 0.4em; -} diff --git a/erecht.client.ss/handbook/constraints.txt b/erecht.client.ss/handbook/constraints.txt deleted file mode 100644 index d6ace776e..000000000 --- a/erecht.client.ss/handbook/constraints.txt +++ /dev/null @@ -1,8 +0,0 @@ -- Der E-Recht Signaturclient für MOA SS unterstützt derzeit die Anbindung - von MOA SS nur über die ungesicherte HTTP Webservice-Schnittstelle. - -- Der E-Recht Signaturclient bietet derzeit keine eigenständige - Benutzerauthentisierung. - -- Die Behandlung von fehlerhaften Benutzereingaben ist nur sehr rudimentär - ausgeführt. \ No newline at end of file diff --git a/erecht.client.ss/handbook/index.html b/erecht.client.ss/handbook/index.html deleted file mode 100644 index 3975e8372..000000000 --- a/erecht.client.ss/handbook/index.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - MOA SL - Übersicht - - - - - - - - - - - - - -
    Logo BKAE-Recht
    -
    - -

    E-Recht: Signaturclient für MOA SS

    - -

    Übersicht zur Dokumentation der Version 0.9

    -
    - -
    -
    Betriebshandbuch
    - -
    Anleitung für die Installation sowie Erläuterung aller Konfigurationsoptionen.
    - -
    Systemhandbuch
    - -
    Beschreibung der einzelnen Komponenten des Signaturclients und ihrem Zusammenspiel.
    - \ No newline at end of file diff --git a/erecht.client.ss/handbook/operation/operation.html b/erecht.client.ss/handbook/operation/operation.html deleted file mode 100644 index 5c70ec453..000000000 --- a/erecht.client.ss/handbook/operation/operation.html +++ /dev/null @@ -1,464 +0,0 @@ - - -MOA SL - Betriebshandbuch - -
    Logo BKA E-Recht

    E-Recht: -Signaturclient für MOA SS, V0.9

    -

    Betriebshandbuch

    -

    Inhalt

    -
    1. Übersicht

      -
    2. Installation -
      1. Einführung
      2. -
      3. Vorbereitung
      4. -
      5. Konfiguration -von Apache Tomcat
        1. Konfiguration -des HTTP Connectors
      6. Einsatz des E-Recht -Signaturclients für MOA SS in Tomcat
      7. Starten -und Stoppen von Tomcat
        1. Unter -Windows
        2. Unter -Unix
        3. Logging -
          1. Format -der Log-Meldungen
        4. Prüfen -des erfolgreichen Starts
      8. -
    3. Konfiguration -
      1. Zentrale -Konfigurationsdatei
        1. Parameter -für den MOA SS Signaturerstellungsrequest
        2. Parameter -der verwendeten MOA SS Installation
        3. Adressierung -des Servlet Containers des E-Recht Signaturclients
        4. Arbeitsverzeichnis
        -
      2. Layout -der Benutzeroberfläche
    4. -

    1 -Übersicht

    -

    Der E-Recht Signaturclient für MOA SS ist als -plattformunabhängiges Modul ausgelegt, das als Webanwendung -über HTTP angesprochen werden kann.

    -

    Dieses Handbuch beschreibt einerseits die Installation des -Clients, andererseits werden die Konfigurationsmöglichkeiten -dargestellt. Für eine funktionale Beschreibung des Moduls -siehe Systemhandbuch. -

    2 -Installation

    -

    2.1 -Einführung

    -

    Der E-Recht Signaturclient für MOA SS wurde -plattformunabhänig -konzipiert und in Java entwickelt. Er benötigt als -Ablaufumgebung eine Java 2 Standard Edition (J2SE SDK, Version 1.4.2 oder 5.0) sowie -einen Java Servlet Container, der die Java -Servlet Specification in der Version 2.3 erfüllt. Als -grafische Benutzerschnittstelle für den Anwender dient ein -herkömmlicher Webbrowser.

    -

    In diesem Betriebshandbuch wird davon ausgegangen, dass -der E-Recht Signaturclient für MOA SS -Apache -Tomcat (Version 4.1 oder höher) als Servlet -Container verwendet. Die Verwendung eines anderen Servlet Containers -ist grundsätzlich möglich, wurde aber nicht getestet -und ist auch nicht Gegenstand dieses Betriebshandbuchs.

    -

    Weiters wird davon ausgegangen, dass Apache Tomcat -gleichzeitig als HTTP-Server dient, d.h. die Kommunikation zwischen dem -Webbrowser als grafische Benutzerschnittstelle des Signaturclients und -der Kernanwendung des Signaturclients wird über Tomcat abgewickelt. Die -Verwendung eines vor Apache Tomcat geschalteten -Webservers ist grundsätzlich möglich. So werden etwa -als Teil des Apache Tomcat Projekts Module -zur Verbindung mit einem vorgeschalteten Microsoft Internet Information -Server oder mit einem vorgeschalteten Apache Webserver angeboten. Die -Beschreibung der möglichen Vorschaltungen ist jedoch nicht -Teil dieses Betriebshandbuchs.

    Aufgabe -des E-Recht -Signaturclients für MOA SS ist es zunächst, alle Informationen zu -sammeln, die notwendig sind, um ein Rechtsdokument aus E-Recht mit -Hilfe des Moduls MOA SS elektronisch zu signieren. Zu diesen -Informationen zählen die XML-Präsentation des Rechtsdokuments, der -Stylesheet für die Umwandlung der XML-Repräsentation in die -HTML-Repräsentation, -sowie etwaige Bilder und Grafiken, die in der XML- und damit auch -HTML-Repräsentation -referenziert werden. Liegen all diese Informationen vor, steuert der -Signaturclient das Modul MOA SS, um die Signatur über das -Rechtsdokument herzustellen. Die erstellte Signatur kann wird dem -Benutzer abschließend zur lokalen Speicherung zur Verfügung gestellt. -Für den Betrieb des E-Recht Signaturclients ist daher -die Verfügbarkeit einer -Webservice-Installation von MOA SP in der Version 1.3 oder -höher Voraussetzung.

    -

    Als Logging Toolkit verwendet das MOA SL Webservice Apache Log4j. -

    -

    2.2 Vorbereitung

    -

    Die folgenden Schritte dienen der Vorbereitung der -Installation.

    -
    Installation von J2SE SDK
    Installieren -Sie J2SE 1.4.2 -SDK -oder J2SE 5.0 -SDK in ein beliebiges Verzeichnis. Das Wurzelverzeichnis der -J2SE SDK Installation wird im weiteren Verlauf als $JAVA_HOME -bezeichnet.
    Installation von Apache Tomcat
    -
    Installieren Sie Apache -Tomcat 4.1.31 oder höher in ein Verzeichnis, das -keine Leerzeichen im Pfadnamen enthält. Verwenden Sie bitte -die zu Ihrem J2SE SDK passende Distribution von Tomcat. Das -Wurzelverzeichnis der Tomcat-Installation wird im weiteren Verlauf als $CATALINA_HOME -bezeichnet.
    Installation von MOA SP
    Installieren -Sie das Kombinationsmodul -MOA SPSS Version 1.3 oder höher entsprechend seiner -Installationsanleitung. Sie benötigen die -Webservice-Schnittstelle von MOA SS. Es ist ausreichend, mittels -entsprechender Konfigurationseinstellungen ausschließlich MOA -SS zu aktivieren; MOA SP kann deaktiviert bleiben. Wenn Sie sowohl -für MOA SPSS als auch für den E-Recht Signaturclient für MOA SS Apache -Tomcat als -Servlet Container verwenden möchten, empfehlen wir, MOA SPSS -und en E-Recht Signaturclient für MOA SS in jeweils -eigenständigen Instanzen von Apache -Tomcat zu betreiben.
    Entpacken -der Distribution des E-Recht Signaturclients für MOA SS
    -
    Entpacken Sie die Datei moa-ss-erecht-client-x.y.zip -in ein beliebiges Verzeichnis. Dieses Verzeichnis wird im weiteren -Verlauf als $MOA_SS_CLIENT_INST bezeichnet.
    -

    2.3 Konfiguration -von Apache Tomcat

    -

    Die zentrale Konfigurations-Datei von Tomcat ist $CATALINA_HOME/conf/server.xml. -Tomcat wird grundsätzlich mit einer funktionierenden -Default-Konfiguration ausgeliefert, die jedoch einiges an Ballast -enthält und viele Ports offen lässt.

    -

    2.3.1 -Konfiguration des HTTP Connectors

    -

    Die Datei $MOA_SS_CLIENT_INST/conf/tomcat/server.xml -enthält eine minimale Tomcat-Konfiguration, die -ausschließlich den Connector für HTTP auf Port 8080 -freischaltet. Durch kopieren dieser Datei nach $CATALINA_HOME/conf/server.xml -kann Tomcat mit dieser Konfiguration gestartet werden. 

    Sicherheitshinweis: Es wird in diesem -Betriebshandbuch davon ausgegangen, dass der E-Recht Signaturclient für -MOA SS sowie das Modul MOA SS selbst miteinander in einer abschlossenen -Umgebung betrieben werden. Der E-Recht Signaturclient für MOA -SS unterstützt derzeit die Anbindung von MOA SS nur über die -ungesicherte HTTP Webservice-Schnittstelle. Weiters bietet der E-Recht -Signaturclient für MOA SS derzeit keine eigenständige -Benutzerauthentisierung.

    2.4 -Einsatz des E-Recht Signaturclient für MOA SS in -Tomcat

    -

    Um den E-Recht Signaturclient für MOA SS in -Tomcat für den Einsatz -vorzubereiten, sind folgende Schritte notwendig:

    -
    • Die Datei $MOA_SS_CLIENT_INST/moa-ss-erecht-client.war -enthält das einsatzfertige Webarchiv für den E-Recht Signaturclient für -MOA SS und muss ins -Verzeichnis $CATALINA_HOME/webapps kopiert -werden. Dort wird sie beim ersten Start von Tomcat automatisch ins -Verzeichnis $CATALINA_HOME/webapps/moa-ss-erecht-client -entpackt.
    • Die zentrale Konfigurationsdatei -für den E-Recht Signaturclient für MOA SS -muss -in ein beliebiges Verzeichnis im Dateisystem kopiert werden (z.B. $CATALINA_HOME/conf/moa-ss-erecht-client/). -Eine funktionsfähige Konfiguration, die als Ausgangspunkt -für die Konfiguration des E-Recht Signaturclients für MOA SS -dienen kann, -finden Sie unter $MOA_SS_CLIENT_INST/conf/moa-ss-erecht-client.config.properties. -
    • Die Dateien xalan.jar, -xercesImpl.jar -und xml-apis.jar aus dem Verzeichnis $MOA_SS_CLIENT_INST/endorsed14 -müssen in das Tomcat-Verzeichnis $CATALINA_HOME/common/endorsed -kopiert werden. Sind gleichnamige Dateien dort bereits vorhanden, -müssen sie überschrieben werden. 
    • Folgende -System Properties -für die Java Virtual Machine -müssen bzw. können gesetzt werden. Am einfachsten -können diese System Properties -beim Starten von Tomcat in der Umgebungsvariablen CATALINA_OPTS -in der Form -D<name>=<wert> -übergeben werden.
      • at.gv.egovernment.moa.ss.erechtclient.PropertiesLocation: -Pfad und Name der zentralen Konfigurationsdatei -für den E-Recht -Signaturclient für MOA SS. -Eine beispielhafte Konfigurationsdatei finden Sie unter $MOA_SS_CLIENT_INST/conf/moa-ss-erecht-client.config.properties.. -Wird ein relativer Pfad angegeben, wird zuerst versucht, diesen relativ -zum Wurzelverzeichnis der Webapplikation (also $CATALINA_HOME/webapps/moa-ss-erecht-client) -zu interpretieren. Klappt das nicht, wird dann versucht, den relativen -Pfad relativ zum Startverzeichnis der Java -Virtual Machine zu interpretieren. Diese System Property muss jedenfalls -gesetzt werden.
      • log4j.configuration: -URL der Log4j Konfigurationsdatei. Eine beispielhafte -Log4j-Konfiguration finden Sie unter $MOA_SS_CLIENT_INST/conf/log4j.properties. -Wird eine -relative URL angegeben, wird diese als File-URL relativ zum -Startverzeichnis der Java Virtual -Machine interpretiert. Ist diese System Property nicht -gesetzt, wird automatisch eine im Webarchiv unter WEB-INF/classes -enthaltene Default-Konfiguration herangezogen.
    • -

    2.5 Starten und -Stoppen von Tomcat

    -

    2.5.1 -Unter Windows

    -

    Das Verzeichnis $MOA_SL_INST/conf/tomcat/win32 -enthält Script-Dateien zum Starten und Stoppen von Tomcat. Vor -der erstmaligen Verwendung der Scripts müssen in den ersten -Zeilen die Umgebungsvariablen JAVA_HOME -(Basisverzeichnis des eingesetzten J2SE SDK) und CATALINA_HOME -(Basisverzeichnis der eingesetzten Tomcat-Installation) angepasst -werden. Evtl. müssen Sie auch noch die in den Script-Dateien -gesetzten, in Abschnitt 2.4 -besprochenen System Properties -anpassen.

    -

    2.5.2 Unter -Unix

    -

    Zunächst müssen die in Abschnitt -2.4 -besprochenen System Properties -mit Hilfe der Umgebungsvariablen CATALINA_OPTS -gesetzt werden. Die Datei $MOA_SL_INST/tomcat/unix/moa-env.sh -enthält ein Beispiel dafür. Weiters müssen -noch die Umgebungsvariablen JAVA_HOME -(Basisverzeichnis des eingesetzten J2SE SDK) und CATALINA_HOME -(Basisverzeichnis der eingesetzten Tomcat-Installation) angepasst -werden.

    -

    Nun kann Tomcat aus seinem Basisverzeichnis mit

    -
    bin/catalina.sh start
    gestartet werden. Das -Stoppen von Tomcat erfolgt analog mit -
    bin/catalina.sh stop

    2.5.3 -Logging

    -

    Das MOA SL Webservice verwendet Apache Log4j -für die -Ausgabe von Log-Meldungen am Bildschirm bzw. in Log-Dateien. Log4j -bietet zahlreiche Konfigurationsmöglichkeiten, die -ausführlich im Apache -Log4j -Handbuch beschrieben sind. Unter anderem gibt es die -Möglichkeit, folgende Einstellungen vorzunehmen: -

    • Das -verwendete Log-Level (DEBUG, INFO, -WARN, ERROR, FATAL);

      -
    • Name und maximale -Größe der -Log-Datei(en);

    • Das -Aussehen der Log-Einträge.

    • -

    Der E-Recht Signaturclient für -MOA SS verwendet für alle -Logeinträge die Log-Hierarchie erechtclient. -Für die einzelnen Pakete des E-Recht Signaturclients für MOA -SS -werden davon -abgeleitete Sub-Hierarchien eingesetzt, z.B. erechtclient.xmlparsererechtclient.init, -erechtclient.servlets oder erechtclient.moainvoker.

    -

    Eine für den E-Recht Signaturclient für MOA -SS passende Konfigurationsdatei -für Log4j finden Sie unter $MOA_SS_CLIENT_INST/conf/log4j.properties. -Wird diese -Datei als Logging-Konfiguration verwendet, so werden alle Log-Meldungen -sowohl in die Konsole, als auch in die Datei $CATALINA_HOME/logs/moa-ss-erecht-client.log -geschrieben.

    -

    2.5.3.1 -Format der Log-Meldungen

    -

    Anhand einer konkreten Log-Meldung wird das Format -der  -Log-Meldungen erläutert:

    -
    INFO | 28 12:14:48,567 | erechtclient.init | main | 
    Web application initialization succeeded.

    Der -Wert INFO besagt, dass die -Log-Meldung im Log-Level INFO entstanden ist. -Folgende Log-Levels existieren:

    -
    • DEBUG: -Log-Meldungen im Log-Level DEBUG geben -Auskunft über die -innere Arbeitsweise des Systems. Sie sind hauptsächlich -für Entwickler interessant.

    • INFO: -Diese Log-Meldungen geben -Status-Informationen über den Ablauf des Webservices, wie z.B. -über das Einlangen einer neuen Anfrage.

    • -

      WARN: Bei der Ausführung -einer Anfrage sind leichte Fehler aufgetreten. Der Ablauf des -Webservices ist nicht weiter beeinträchtigt.

    • -

      ERROR: Die Ausführung -einer Anfrage musste abgebrochen werden. Das Webservice ist davon nicht -beeinträchtigt.

    • FATAL: -Es ist ein Fehler -aufgetreten, der den weiteren Betrieb des Webservices nicht mehr -erlaubt.

    • -

    Der nächste Wert 28 12:14:48,567 -gibt den Zeitpunkt an, zu dem die Log-Meldung generiert wurde (in -diesem Fall den 28. Tag im aktuellen Monat, sowie die genaue Uhrzeit).

    -

    Der Wert erechtclient.init gibt -die Log-Hierarchie an, aus der die Log-Meldung stammt.

    -

    Der Wert main bezeichnet den Thread, -aus der die Log-Meldung stammt.

    -

    Der Rest der Zeile einer Log-Meldung ist der eigentliche Text, -mit dem das System bestimmte Informationen anzeigt. Im Fehlerfall ist -häufig ein Java Stack-Trace angefügt, der eine -genauere Ursachen-Forschung ermöglicht.

    -

    2.5.4 -Prüfen des erfolgreichen Starts

    -

    Ein erfolgreicher Start des E-Recht Signaturclients -für MOA SS ist an -folgender Log-Meldung ersichtlich:

    -
    INFO | 28 12:14:48,567 | erechtclient.init | main | 
    Web application initialization succeeded.

    Konnte -der E-Recht Signaturclient für MOA SS  nicht -ordnungsgemäß gestartet werden, führt das -zu folgender Log-Meldung:

    -
    FATAL | 28 10:17:03,475 | main | TID=startup NID=<null> 
    Web application initialization failed.

    In -diesem Fall geben die Log-Meldungen -unmittelbar davor Aufschluss über den genaueren Grund.

    3 -Konfiguration

    -

    3.1 -Zentrale Konfigurationsdatei

    -

    Alle Konfigurationsparameter des E-Recht -Signaturclients für MOA SS  sind in einer -zentralen Konfigurationsdatei zusammengefasst. Eine beispielhafte -Konfigurationsdatei finden Sie unter $MOA_SS_CLIENT_INST/conf/moa-ss-erecht-client.config.properties. -Für Hinweise, wie Sie dem E-Recht Signaturclient für MOA SS -mitteilen, welche -Konfigurationsdatei er verwenden soll, siehe Abschnitt 2.4.

    -

    In den folgenden Abschnitten werden die einzelnen -Konfigurationsparameter der zentralen Konfigurationsdatei im Detail -besprochen. Die meisten Konfigurationsparameter werden leichter -verständlich, wenn Sie zunächst -das Systemhandbuch lesen. Dort werden -der gesamte Ablauf eines Signaturerstellungsvorgangs sowie -die daran beteiligten Komponenten erklärt.

    -

    Die Konfigurationsdatei ist als Java -Properties Datei aufgebaut, d. h. jede Zeile -enthält den Namen sowie den Wert des jeweiligen -Konfigurationsparameters in der Form name=wert. -Details zum Aufbau einer Java -Properties Datei finden Sie in der API-Dokumentation zu -Ihrem Java JDK, beispielsweise hier. -

    -

    3.1.1 -Parameter für den MOA SS Signaturerstellungsrequest 

    - - - -
    Namelocation.schema.moa
    Erläuterung

    Mit -diesem Konfigurationsparameter wird dem E-Recht Signaturclient -für MOA SS -mitgeteilt, wo er das XML-Schema für die Validierung eines von -MOA SS empfangenen Signaturerstellungsresponses nach MOA SPSS -V1.3 findet.

    Der Konfigurationsparameter muss als -Wert einen Pfad -enthalten, der mit / beginnt, und der vom -E-Recht Signaturclient für MOA SS als relativ zum Context -Root -der Webapplikation interpretiert wird.

    Beispiel

    /WEB-INF/classes/resources/schemas/MOA-SPSS-1.3.xsd

    -
    - - - -
    Namelocation.ss.stylesheet
    Erläuterung

    Mit -diesem Konfigurationsparameter wird dem E-Recht Signaturclient -für MOA SS -mitgeteilt, wo er den Default-Stylesheet findet, der im MOA SS -Signaturerstellungsrequest angegeben und von MOA SS dazu verwendet -wird, um die XML-Repräsentation des Rechtsdokuments in die dann -tatsächlich elektronisch sigierte HTML-Repräsenation überzuführen.

    -

    Der Konfigurationsparameter muss als -Wert einen Pfad -enthalten, der mit / beginnt, und der vom -E-Recht Signaturclient für MOA SS als relativ zum Context -Root -der Webapplikation interpretiert wird.

    Beispiel

    /static/erecht.stylesheet.1-9-0.xsl

    -
    - - - -
    Namelocation.ss.requestTemplate
    Erläuterung

    Mit -diesem Konfigurationsparameter wird dem E-Recht Signaturclient -für MOA SS -mitgeteilt, wo er das XML-Template für den Signaturerstellungsrequest -an MOA SS findet.

    Der -Konfigurationsparameter muss als -Wert einen Pfad -enthalten, der mit / beginnt, und der vom -E-Recht Signaturclient für MOA SS als relativ zum Context -Root -der Webapplikation interpretiert wird.

    Beispiel

    /WEB-INF/classes/resources/templates/CreateRequest.xml

    -

    3.1.2 -Parameter der verwendeten MOA SS Installation

    - - - -
    Nameservice.ss.endpoint
    Erläuterung

    Mit -diesem Konfigurationsparameter wird dem E-Recht -Signaturclient für MOA SS der -Zugangspunkt zum Webservice von MOA SS mitgeteilt.

    Der -Konfigurationsparameter muss eine URL enthalten, die vom -E-Recht Signaturclient für MOA SS aus erreichbar ist und den -Zugangspunkt zu MOA SS -adressiert.

    Beispiel

    http://localhost:8081/moa-spss/services/SignatureCreation

    -
    - - -
    Nameservice.ss.keyIdentifier
    Erläuterung

    Mit -diesem Konfigurationsparameter wird dem E-Recht -Signaturclient für MOA SS -mitgeteilt, welchen Schlüsselbezeichner er im -Signaturerstellungsrequest -an MOA SS verwenden soll.

    Der -Konfigurationsparameter muss den Bezeichner eines in -MOA SS hinterlegten Schlüsselbezeichner enthalten.

    Beispiel

    KG_allgemein

    -

    3.1.3 -Adressierung des Servlet Containers des E-Recht Signaturclients

    - - - -
    Namelocation.webAppHostPort
    Erläuterung

    Mit -diesem Konfigurationsparameter wird dem E-Recht -Signaturclient für MOA SS -mitgeteilt, unter welchem Hostnamen bzw. Port der Servlet Container, in -dem der E-Recht -Signaturclient für MOA SS läuft, vom Benutzer erreicht werden kann.

    -

    Der -Konfigurationsparameter muss eine URL sein, die ausschließlich die -Komponenten Protokoll (also in der Regel http), -Hostname (z.B. localhost) und Portnummer -(z.B. 8084) enthält.

    Beispiel

    http://localhost:8084

    -
    - - - -
    Namelocation.webAppHostPortFromMOASS
    Erläuterung

    Mit -diesem Konfigurationsparameter wird dem E-Recht -Signaturclient für MOA SS -mitgeteilt, unter welchem Hostnamen bzw. Port der Servlet Container, in -dem der E-Recht -Signaturclient für MOA SS läuft, von MOA SS erreicht werden kann.

    -

    Der -Konfigurationsparameter muss eine URL sein, die ausschließlich die -Komponenten Protokoll (also in der Regel http), -Hostname (z.B. localhost) und Portnummer -(z.B. 8084) enthält.

    Beispiel

    http://localhost:8084

    -
    -

    3.1.4 -Arbeitsverzeichnis

    - - - -
    Namelocation.tempdir
    Erläuterung

    Mit -diesem Konfigurationsparameter wird dem E-Recht -Signaturclient für MOA SS -mitgeteilt, wo es das Arbeitsverzeichnis zum temporären Ablegen der vom -Benutzer hochgeladenen Dokumente findet. 

    Der -Konfigurationsparameter muss als Wert -einen Pfad -enthalten, der vom E-Recht Signaturclient für MOA SS als relativ zum Context -Root der Webapplikation interpretiert wird. Der angegebene -Pfad muss einen abschließenden / -aufweisen und im Dateisystem tatsächlich existieren.

    Beispiel

    /workdir/temp/

    -

    3.2 -Layout der Benutzeroberfläche

    -

    Die Benutzeroberfläche des E-Recht Signaturclient für MOA SS ist in -Form von Webseiten realisiert, die dem Benutzer in seinem Webbrowser -angezeigt werden.

    Das Layout dieser Webseiten kann völlig frei -gestaltet werden. Die Vorlagen für die Webseiten liegen in Form von -JSP-Seiten (Java Server Pages) im Verzeichnis $MOA_SL_WEBAPP/pages (UploadXML.jsp, UploadImages.jsp, DownloadSignature.jsp sowie Error.jsp). 

    - -

    Wenn Sie das Layout gegenüber der Vorgabe -verändern möchten, editieren Sie einfach die -HTML-Teile dieser JSP-Seiten. Beachten Sie bitte, dass Sie dabei die -JSP-Scriptelemente unverändert lassen. JSP-Scriptelemente sind -entweder Tags, die mit dem Präfix jsp -gekennzeichnet sind (z.B. <jsp:useBean> -oder <jsp:getProperty>, oder -Bereiche die mit der Kennzeichnung <% -eingeleitet bzw. mit der Kennzeichnung %> -ausgeleitet werden.

    -

    \ No newline at end of file diff --git a/erecht.client.ss/handbook/system/images/Zusammenspiel.VSD b/erecht.client.ss/handbook/system/images/Zusammenspiel.VSD deleted file mode 100644 index 6ead1bd1c..000000000 Binary files a/erecht.client.ss/handbook/system/images/Zusammenspiel.VSD and /dev/null differ diff --git a/erecht.client.ss/handbook/system/images/Zusammenspiel.mit.png b/erecht.client.ss/handbook/system/images/Zusammenspiel.mit.png deleted file mode 100644 index 4e7fcda67..000000000 Binary files a/erecht.client.ss/handbook/system/images/Zusammenspiel.mit.png and /dev/null differ diff --git a/erecht.client.ss/handbook/system/images/Zusammenspiel.ohne.png b/erecht.client.ss/handbook/system/images/Zusammenspiel.ohne.png deleted file mode 100644 index 0dc944cb9..000000000 Binary files a/erecht.client.ss/handbook/system/images/Zusammenspiel.ohne.png and /dev/null differ diff --git a/erecht.client.ss/handbook/system/images/Zusammenspiel.png b/erecht.client.ss/handbook/system/images/Zusammenspiel.png deleted file mode 100644 index 16199e4a5..000000000 Binary files a/erecht.client.ss/handbook/system/images/Zusammenspiel.png and /dev/null differ diff --git a/erecht.client.ss/handbook/system/system.html b/erecht.client.ss/handbook/system/system.html deleted file mode 100644 index 53682500e..000000000 --- a/erecht.client.ss/handbook/system/system.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - - MOA SL - Systemhandbuch - - -
    Logo BKA E-Recht

    E-Recht: -Signaturclient für MOA SS, V0.9

    Systemhandbuch

    - -
    -

    Inhalt

    - -
      - -
    1. -

      Einführung

      - -
    2. - -
    3. Überblick
    4. - -
    5. Komponenten -
        - -
      1. Das Servlet Dispatcher -
      2. - - - -
      3. Die -JSP-Seiten
      4. Die Klasse MOAInvoker
      5. Die Klasse RequestBuilder
      6. Der -Deployment Descriptor web.xml
      7. - -
      - -
    6. - -
    7. Zusammenspiel der -Komponenten -
        - -
      1. - -
      - -
      -

      1 -Einführung

      - -

      Das Modul E-Recht Signaturclient für MOA SS ist als -plattformunabhängiges Modul ausgelegt, das als Webanwendung -über HTTP angesprochen werden kann.

      - -

      Dieses Handbuch beschreibt den Aufbau des Moduls. Abschnitt 2 -bietet einen groben Überblick über seine Funktionsweise. Abschnitt 3 beschreibt die einzelnen Komponenenten, aus -denen das Modul aufgebaut ist. Abschnitt 4 schließlich -beschreibt das Zusammenspiel der einzelnen Komponenten.

      - -

      Für die Installation und die Konfiguration des E-Recht Signaturclients für MOA SS -siehe Betriebshandbuch. -

      - -

      2 -Überblick

      Aufgabe -des E-Recht -Signaturclients für MOA SS ist es zunächst, alle Informationen zu -sammeln, die notwendig sind, um ein Rechtsdokument aus E-Recht mit -Hilfe des Moduls MOA SS elektronisch zu signieren. Zu diesen -Informationen, die vom Benutzer hochgeladen werden müssen, zählen:

      • die XML-Präsentation des Rechtsokuments;
      • der -Stylesheet für die Umwandlung der XML-Repräsentation des Rechtsdokuments in seine -HTML-Repräsentation durch MOA SS;
      • etwaige Bilder und Grafiken, die in der XML- und damit auch -HTML-Repräsentation -referenziert werden.

      Liegen -all diese Informationen vor, steuert der -Signaturclient das Modul MOA SS, um die Signatur über das -Rechtsdokument herzustellen. Dazu erzeugt es basierend auf einem -vorkonfigurierten Template und den vom Benutzer hochgeladenen -Informationen einen Signaturerstellungsrequest für MOA SS. Dieser -Signaturerstellungsrequest wird über die Webservice-Schnittstelle von -MOA SS an diesen Dienst übermittelt.

      Aus -dem von MOA SS retour übermittleten Signaturerstellungsresponse -extrahiert der Signaturclient die erstellte Signatur und stellt sie dem -Benutzer zum Download bzw. zur lokalen Speicherung zur Verfügung.

      Für den Betrieb des E-Recht Signaturclients ist daher -die Verfügbarkeit einer -Webservice-Installation von MOA SP in der Version 1.3 oder -höher Voraussetzung.

      3 -Komponenten

      - -

      3.1 -Das Servlet Dispatcher

      - -

      Das Servlet Dispatcher implementiert die zentrale Programmlogik der Webanwendung, die folgende Einzelaufgaben umfasst:

      • Empfang der -vom Benutzer hochgeladenen Informationen für die Erstellung des -Signaturerstellungsrequests (XML-Rechtsdokument, Stylesheet, ggf. -Bilddateien) sowie Speicherung der Informationen im Session-Objekt -der zugehörigen Session.
      • Einbindung der JSP-Seiten, welche die Bildschirm-Masken für die Interaktion mit dem Benutzer über dessen Webbrowser aufbauen.
      • Verwendung von Funktionalität der Klasse RequestBuilder, -um aus den hochgeladenen Informationen basierend auf einem -vorkonfigurierten XML-Template den Signaturerstellungsrequest für MOA -SS zu erzeugen.
      • Verwendung von Funktionaliät der Klasse MOAInvoker, -um den Signaturerstellungsrequest an MOA SS zu senden bzw. den -Signaturerstellungsresponse von MOA SS zu empfangen und -auszuwerten. 

      3.2 -Die JSP-Seiten

      Die -JSP-Seiten sind für den Aufbau der Bildschirm-Masken für den Webbrowser -des Benutzers verantwortlich, über welche die Webanwendung mit dem -Benutzer kommuniziert. Sie werden vom Servlet Dispatcher in den Programmfluss eingebunden. Folgende JSP-Seiten existieren:

      • UploadXML.jsp: -Diese Seite baut die Bildschirm-Maske zum Hochladen der -XML-Repräsentation des zu signierenden Rechtsdokuments sowie des -Stylesheets für die Erzeugung der HTML-Repräsentation des -Rechtsdokuments auf. Die hochzuladenden Dateien werden an das Servlet Dispatcher übermittelt.
      • UploadImages.jsp: -Diese Seite baut die Bildschirm-Maske zum Hochladen von Bild-Dateien -auf, die ggf. in der XML-Repräsentation des zu signierenden -Rechtsdokuments referenziert werden. Falls keine Bild-Dateien -referenziert werden, wird diese Bildschirm-Maske nicht aufgebaut. Die hochzuladenden Dateien werden an das Servlet Dispatcher übermittelt.
      • DownloadSignature.jsp: -Diese Seite baut die Bildschirm-Maske auf, von welcher der Benutzer die -von MOA SS erzeugte Signatur herunterladen und lokal speichern kann.
      • Error.jsp: -Diese Seite baut die Bildschirm-Maske auf, die dem Benutzer im Falle -eines aufgetretenen Fehlers präsentiert wird. Sie enthält dann eine -Beschreibung des sowie Detailinformationen zum aufgetretenen Fehler.

      3.3 Die Klasse MOAInvoker

      Die Klasse MOAInvoker ist -für die Kommunikation der Webanwendung mit dem MOA SS Webservice -verantwortlich. Sie sendet den Signaturerstellungsrequest an MOA SS und -empfängt die entsprechende Signaturerstellungsresponse. Die Response -wird gegen das XML-Schema von MOA SS validiert. 

      3.4 Die Klasse RequestBuilder

      - -

      Die Klasse RequestBuilder  stellt dem Servlet Dispatcher die -notwendige Funktionalität zur Verfügung, um aus den hochgeladenenen -Informationen des Benutzers basierend auf einem vorkonfigurierten -Template den XML-Signaturerstellungsrequest für das MOA SS Webservice -zu erzeugen.

       Im Wesentlichen umfasst die Klasse folgende Funktionen:

      • Integration der XML-Repräsentation des zu signierenden Rechtsdokuments in den Signaturerstellungsrequest;
      • Integration -des Stylesheets in den Signaturerstellungsrequest (wurde vom Benutzer -ein Stylesheet hochgeladen, wird dieser integriert, ansonsten der -vorkonfigurierte Default-Stylesheet);
      • Integration der ggf. mitzusignierenden Bild-Dateien in den Signaturerstellungsrequest.

      3.5 -Der Deployment Descriptor web.xml

      -

      -Im Deployment Descriptor web.xml des -Web Archives (WAR-File) des E-Recht Signaturclients sind im Wesentlichen folgende -Konfigurationen eingerichtet, die im Normalfall nicht verändert -werden müssen:

      -
        -
      • Definition der URLs, unter denen das Servlet Dispatcher in -den unterschiedlichen Anwendungsfällen (Hochladen des -XML-Rechtsdokuments, Hochladen von Bild-Dateien) relativ zum Root der -Web Application erreichbar sind (XML-Elemente servlet bzw. servlet-mapping).
      • -
      • Definition des Context Listeners für die Initialisierung der Webanwendung (XML Element listener).   
      • -
      - -

      4 -Zusammenspiel der Komponenten

      - - -

      Die nachfolgende Grafik eine Übersicht über die Komponenten aus -Abschnitt 3 sowie deren Interaktion untereinander sowie mit Anwender -und MOA SS dar.

      -

      Zusammenspiel der Komponenten - Basisablauf

      Das Zusammenspiel der Komponenten für einen typischen Ablauf des E-Recht Signaturclients sieht wie folgt aus:
      1. Der Anwender beginnt mit dem Aufruf des Servlets Dispatcher unter der URL http://<Hostname>:<Port>//moa-ss-erecht-client/UploadXML.
      2. Das Servlet Dispatcher bindet die JSP-Seite UploadXML.jsp ein, um dem Anwender die Maske für den Upload von XML-Rechtsdokument und Stylesheet anzuzeigen.
      3. Der -Anwender wählt jedenfalls das XML-Rechtsdokument und optional auch den -Stylesheet für den Upload aus und startet den Upload, der wiederum an -das Servlet Dispatcher gerichtet ist.
      4. Das Servlet Dispatcher -speichert das XML-Rechtsdokument und ggf. den Stylesheet im -Session-Objekt der Anwender-Sitzung. Weiters prüft es das -XML-Rechtsdokument, ob darin Bild-Dateien referenziert werden. Ist dies -der Fall, bindet es die JSP-Seite UploadImages.jsp ein, um dem Anwender die Maske für den Upload der Bild-Dateien anzuzeigen. Ansonsten fährt das Servlet mit Schritt 7 fort.
      5. Der Anwender wählt die hochzuladenden Bild-Dateien aus und startet den Upload, der wiederum an das Servlet Dispatcher gerichtet ist.
      6. Das Servlet Dispatcher speichert die Bild-Dateien im Session-Objekt der Anwender-Sitzung.
      7. Das Servlet Dispatcher nutzt die Funktionalität der Klasse RequestBuilder, -um aus den hochgeladenen Informationen, die im Session-Objekt temporär -gespeichert sind, den Signaturerstellungsrequest für MOA SS zu -erstellen.
      8. Das Servlet Dispatcher verwendet die Funktionalität der Klasse MOAInvoker, -um den Signaturerstellungsrequest an MOA SS zu senden, bzw. um den -entsprechenden Signaturerstellungsresponse von MOA SS zu empfangen.
      9. Das Servlet Dispatcher extrahiert die erstellte Signatur aus dem Signaturerstellungsresponse und bindet die JSP-Seite DownloadSignature.jsp ein, um dem Anwender die Maske für den Download der erstellten Signatur anzuzeigen.
      \ No newline at end of file diff --git a/erecht.client.ss/lib/axis-1.1/axis.jar b/erecht.client.ss/lib/axis-1.1/axis.jar deleted file mode 100644 index 869ee16f5..000000000 Binary files a/erecht.client.ss/lib/axis-1.1/axis.jar and /dev/null differ diff --git a/erecht.client.ss/lib/axis-1.1/commons-discovery-0.2.jar b/erecht.client.ss/lib/axis-1.1/commons-discovery-0.2.jar deleted file mode 100644 index b88554847..000000000 Binary files a/erecht.client.ss/lib/axis-1.1/commons-discovery-0.2.jar and /dev/null differ diff --git a/erecht.client.ss/lib/axis-1.1/jaxrpc.jar b/erecht.client.ss/lib/axis-1.1/jaxrpc.jar deleted file mode 100644 index 5f6a56f02..000000000 Binary files a/erecht.client.ss/lib/axis-1.1/jaxrpc.jar and /dev/null differ diff --git a/erecht.client.ss/lib/axis-1.1/saaj.jar b/erecht.client.ss/lib/axis-1.1/saaj.jar deleted file mode 100644 index f2242abe5..000000000 Binary files a/erecht.client.ss/lib/axis-1.1/saaj.jar and /dev/null differ diff --git a/erecht.client.ss/lib/axis-1.1/wsdl4j.jar b/erecht.client.ss/lib/axis-1.1/wsdl4j.jar deleted file mode 100644 index 820abd082..000000000 Binary files a/erecht.client.ss/lib/axis-1.1/wsdl4j.jar and /dev/null differ diff --git a/erecht.client.ss/lib/commons-fileupload-1.1.1/commons-fileupload-1.1.1.jar b/erecht.client.ss/lib/commons-fileupload-1.1.1/commons-fileupload-1.1.1.jar deleted file mode 100644 index fc5763d0d..000000000 Binary files a/erecht.client.ss/lib/commons-fileupload-1.1.1/commons-fileupload-1.1.1.jar and /dev/null differ diff --git a/erecht.client.ss/lib/commons-io-1.1/commons-io-1.1.jar b/erecht.client.ss/lib/commons-io-1.1/commons-io-1.1.jar deleted file mode 100644 index 624fc1a72..000000000 Binary files a/erecht.client.ss/lib/commons-io-1.1/commons-io-1.1.jar and /dev/null differ diff --git a/erecht.client.ss/lib/log4j-1.2.14/log4j-1.2.14.jar b/erecht.client.ss/lib/log4j-1.2.14/log4j-1.2.14.jar deleted file mode 100644 index 625130719..000000000 Binary files a/erecht.client.ss/lib/log4j-1.2.14/log4j-1.2.14.jar and /dev/null differ diff --git a/erecht.client.ss/lib/servlet-2.3/servlet-2_3-fcs-classfiles.zip b/erecht.client.ss/lib/servlet-2.3/servlet-2_3-fcs-classfiles.zip deleted file mode 100644 index c450772ea..000000000 Binary files a/erecht.client.ss/lib/servlet-2.3/servlet-2_3-fcs-classfiles.zip and /dev/null differ diff --git a/erecht.client.ss/lib/xalan-2.7.0/xalan.jar b/erecht.client.ss/lib/xalan-2.7.0/xalan.jar deleted file mode 100644 index 979ee761c..000000000 Binary files a/erecht.client.ss/lib/xalan-2.7.0/xalan.jar and /dev/null differ diff --git a/erecht.client.ss/lib/xerces-2.9.0/xercesImpl.jar b/erecht.client.ss/lib/xerces-2.9.0/xercesImpl.jar deleted file mode 100644 index e0a4c2e37..000000000 Binary files a/erecht.client.ss/lib/xerces-2.9.0/xercesImpl.jar and /dev/null differ diff --git a/erecht.client.ss/lib/xerces-2.9.0/xml-apis.jar b/erecht.client.ss/lib/xerces-2.9.0/xml-apis.jar deleted file mode 100644 index d42c0ea6c..000000000 Binary files a/erecht.client.ss/lib/xerces-2.9.0/xml-apis.jar and /dev/null differ diff --git a/erecht.client.ss/manifest.template b/erecht.client.ss/manifest.template deleted file mode 100644 index 0a2065292..000000000 --- a/erecht.client.ss/manifest.template +++ /dev/null @@ -1,6 +0,0 @@ -Manifest-version: 1.0 - -Name: at/gv/egovernment/moa/sss/erechtclient -Implementation-Title: MOA-SS-ERecht-Client -Implementation-Version: @version@ -Implementation-URL: http:// \ No newline at end of file diff --git a/erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/ERechtClientException.java b/erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/ERechtClientException.java deleted file mode 100644 index 1650e1641..000000000 --- a/erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/ERechtClientException.java +++ /dev/null @@ -1,111 +0,0 @@ -package at.gv.egovernment.moa.ss.erechtclient; - -import java.io.BufferedWriter; -import java.io.ByteArrayOutputStream; -import java.io.PrintStream; -import java.io.PrintWriter; -import java.io.Writer; - -import javax.servlet.ServletOutputStream; - -/** - * Base class of MOA specific exceptions. - * - * This class has the ability to wrap other exceptions which may be seen - * as the root cause for this exception. - * - * @author Gregor Karlinger - * @version $Id$ - */ -public class ERechtClientException extends Exception { - - /** The wrapped Throwable. */ - private Throwable wrapped_; - - /** - * Create a MOAException. - * - * @param message The message contained in the created ERechtClientException. - */ - public ERechtClientException(String message) - { - super(message); - } - - /** - * Create a MOAException. - * - * @param message The message contained in the created ERechtClientException. - * - * @param wrapped The exception wrapped by the created ERechtClientException. - */ - public ERechtClientException(String message, Throwable wrapped) - { - super(message, wrapped); - this.wrapped_ = wrapped; - } - - /** - * Print a stack trace of this exception to System.err. - * - * @see java.lang.Throwable#printStackTrace() - */ - public void printStackTrace() - { - printStackTrace(System.err); - } - - /** - * Print a stack trace of this exception, including the wrapped exception. - * - * @param s The stream to write the stack trace to. - * - * @see java.lang.Throwable#printStackTrace(java.io.PrintStream) - */ - public void printStackTrace(PrintStream s) - { - super.printStackTrace(s); - if (wrapped_ != null) - { - s.print("Caused by: "); - wrapped_.printStackTrace(s); - } - } - - /** - * Print a stack trace of this exception, including the wrapped exception. - * - * @param s The stream to write the stacktrace to. - * - * @see java.lang.Throwable#printStackTrace(java.io.PrintWriter) - */ - public void printStackTrace(PrintWriter s) { - super.printStackTrace(s); - if (wrapped_ != null) - { - s.print("Caused by: "); - wrapped_.printStackTrace(s); - } - } - - /** - * Print a stack trace of this exception, including the wrapped exception. - * - * @param s The stream to write the stacktrace to. - * - * @see java.lang.Throwable#printStackTrace(java.io.PrintWriter) - */ - public String getStackTracePrint() - { - ByteArrayOutputStream bAOS = new ByteArrayOutputStream(); - PrintWriter s = new PrintWriter(bAOS); - super.printStackTrace(s); - if (wrapped_ != null) - { - s.print("Caused by: "); - wrapped_.printStackTrace(s); - } - s.flush(); - return bAOS.toString(); - } -} diff --git a/erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/init/Constants.java b/erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/init/Constants.java deleted file mode 100644 index a9cfdac62..000000000 --- a/erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/init/Constants.java +++ /dev/null @@ -1,104 +0,0 @@ -/* - * Created on 18.11.2003 - * - * (c) Stabsstelle IKT-Strategie des Bundes - */ -package at.gv.egovernment.moa.ss.erechtclient.init; - -/** - * @author Gregor Karlinger (mailto:gregor.karlinger@cio.gv.at) - */ -public class Constants -{ - // System properties - public static final String INIT_PROPS_LOC_ = - "at.gv.egovernment.moa.ss.erechtclient.PropertiesLocation"; - - // Init properties - - // TODO Revisit if constants can be removed - public static final String IP_WEBAPP_HOST_PORT_ = "location.webAppHostPort"; - public static final String IP_WEBAPP_HOST_PORT_FROM_MOA_SS_ = "location.webAppHostPortFromMOASS"; - - public static final String IP_MOA_SCHEMA_ = "location.schema.moa"; - public static final String IP_SS_REQUEST_TEMPLATE_ = "location.ss.requestTemplate"; - - public static final String IP_TEMP_DIR_ = "location.tempdir"; - public static final String IP_SS_STYLESHEET_ = "location.ss.stylesheet"; - - public static final String IP_SS_ENDPOINT_ = "service.ss.endpoint"; - public static final String IP_SS_KEYID_ = "service.ss.keyIdentifier"; - - // Logging hierarchies - - public static final String LH_BASE_ = "erechtclient"; - public static final String LH_INIT_ = LH_BASE_ + ".init"; - public static final String LH_XMLPARSER_ = LH_BASE_ + ".xmlparser"; - public static final String LH_SERVLETS_ = LH_BASE_ + ".servlets"; - public static final String LH_BEANS_ = LH_BASE_ + ".beans"; - public static final String LH_MOAINVOKER_ = LH_BASE_ + ".moainvoker"; - - // Web service context parameters - - public static final String WSCP_INIT_PROPS_ = "initProperties"; - public static final String WSCP_INITPROPS_BEAN_ = "initPropertiesBean"; - public static final String WSCP_XMLPARSER_ = "xmlParser"; - - // Session parameters - - public static final String SCP_XMLBGBL_FNAME_ = "xMLBGBl"; - public static final String SCP_STYLESHEET_FNAME_ = "stylesheet"; - public static final String SCP_IMAGE_NAMES_LIST_ = "imageNames"; - public static final String SCP_IMAGES_LIST_ = "images"; - public static final String SCP_SIGNATURE_URL_ = "signatureURL"; - - // Reqeust context parameters - - public static final String RCP_ERROR_THROWABLE_ = "throwable"; - - // Namespace URIs - - public static final String NSURI_MOA_13_ = "http://reference.e-government.gv.at/namespace/moa/20020822#"; - public static final String NSURI_NAMESPACES_ = "http://www.w3.org/2000/xmlns/"; - public static final String NSURI_XML_ = "http://www.w3.org/XML/1998/namespace"; - public static final String NSURI_DSIG_ = "http://www.w3.org/2000/09/xmldsig#"; - public static final String NSURI_XMLBGBL_ = "http://www.bka.gv.at"; - - // Namespace prefixes - - public static final String NSPRE_MOA_13_ = "moa"; - public static final String NSPRE_DSIG_ = "dsig"; - public static final String NSPRE_XMLBGBL_ = "bka"; - - // Local XML element's names - - public static final String XML_LN_XMLBGBL_ROOT_ = "erechtdok"; - public static final String XML_LN_XMLBGBL_IMG_ = "binary"; - public static final String XML_LN_XMLBGBL_IMG_SRC_ = "src"; - public static final String XML_LN_XMLBGBL_IMG_REF_ = "ref"; - - // MOA invoker constants - - public static final String MI_SS_QNAME_ = "SignatureCreation"; - - // Default values - - public static final String DV_WEBAPP_HOST_PATH_ = "http://localhost:8080"; - - // HTML form parameter names - - public static final String FPN_UPLOAD_XML_XMLBGBL_ = "xMLBGBl"; - public static final String FPN_UPLOAD_STYLESHEET_ = "stylesheet"; - public static final String FPN_UPLOAD_IMG_IMG_ = "image."; - - // JSP page names - - public static final String JSPPN_ERROR_ = "pages/Error.jsp"; - public static final String JSPPN_UPLOAD_XML_ = "pages/UploadXML.jsp"; - public static final String JSPPN_UPLOAD_IMG_ = "pages/UploadImages.jsp"; - public static final String JSPPN_DOWNLOAD_SIG_ = "pages/DownloadSignature.jsp"; - - // Servlet url names - public static final String SRVN_UPLOAD_XML_ = "/UploadXML"; - public static final String SRVN_UPLOAD_IMG_ = "/UploadImages"; -} diff --git a/erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/init/ContextListener.java b/erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/init/ContextListener.java deleted file mode 100644 index 6cc5988ac..000000000 --- a/erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/init/ContextListener.java +++ /dev/null @@ -1,187 +0,0 @@ -/* - * (c) Siemens Business Services GmbH - */ -package at.gv.egovernment.moa.ss.erechtclient.init; - -import java.io.FileInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.util.Properties; - -import javax.servlet.ServletContext; -import javax.servlet.ServletContextEvent; -import javax.servlet.ServletContextListener; - -import org.apache.log4j.Logger; -import org.apache.xerces.parsers.DOMParser; -import org.apache.xerces.parsers.XMLGrammarPreparser; -import org.apache.xerces.util.SymbolTable; -import org.apache.xerces.util.XMLGrammarPoolImpl; -import org.apache.xerces.xni.grammars.XMLGrammarDescription; -import org.apache.xerces.xni.grammars.XMLGrammarPool; -import org.apache.xerces.xni.parser.XMLInputSource; -import org.xml.sax.SAXException; - -/** - * @author Gregor Karlinger (mailto:gregor.karlinger@siemens.com) - */ -public class ContextListener implements ServletContextListener -{ - private static final String SAX_NAMESPACES_FEATURE = "http://xml.org/sax/features/namespaces"; - private static final String SAX_VALIDATION_FEATURE = "http://xml.org/sax/features/validation"; - - private static final String XERCES_SCHEMA_VALIDATION_FEATURE = - "http://apache.org/xml/features/validation/schema"; - private static final String XERCES_NORMALIZED_VALUE_FEATURE = - "http://apache.org/xml/features/validation/schema/normalized-value"; - private static final String XERCES_INCLUDE_IGNORABLE_WHITESPACE_FEATURE = - "http://apache.org/xml/features/dom/include-ignorable-whitespace"; - private static final String XERCES_CREATE_ENTITY_REF_NODES_FEATURE = - "http://apache.org/xml/features/dom/create-entity-ref-nodes"; - protected static final String XERCES_DEFER_NODE_EXPANSION_ = - "http://apache.org/xml/features/dom/defer-node-expansion"; - protected static final String XERCES_AUGMENT_PSI_ = - "http://apache.org/xml/features/validation/schema/augment-psvi"; - - private static final int BIG_PRIME = 2039; - - private static Logger logger_ = Logger.getLogger(Constants.LH_INIT_); - - /* ---------------------------------------------------------------------------------------------------- */ - - /** - * Initializes the web application. - * - * @see javax.servlet.ServletContextListener#contextInitialized(javax.servlet.ServletContextEvent) - */ - public void contextInitialized(ServletContextEvent event) - { - logger_.debug("Context is being initialized."); - - ServletContext context = event.getServletContext(); - - String initPropsLoc = System.getProperty(Constants.INIT_PROPS_LOC_); - if (initPropsLoc == null) - { - logger_.fatal("System property \"" + Constants.INIT_PROPS_LOC_ + "\" not set."); - logger_.fatal("Web application initialization failed."); - return; - } - - // Load init properties - try - { - logger_.debug("Init properties location \"" + initPropsLoc + "\" will be used."); - - // Try to interpret init properties location as relative to the web application root - InputStream initPropsIS = context.getResourceAsStream(initPropsLoc); - - if (initPropsIS == null) - { - // If this does not work, try to interpret init properties location as an absolute file system path - initPropsIS = new FileInputStream(initPropsLoc); - } - - Properties initProps = new Properties(); - initProps.load(initPropsIS); - context.setAttribute(Constants.WSCP_INIT_PROPS_, initProps); - - // Prepare application bean knowing about init properties - InitPropertiesBean initPropsBean = new InitPropertiesBean(initProps); - context.setAttribute(Constants.WSCP_INITPROPS_BEAN_, initPropsBean); - } - catch (IOException e) - { - logger_.fatal("Cannot load initialization properties from location \"" + initPropsLoc + "\".", e); - logger_.fatal("Web application initialization failed."); - return; - } - - // Initialize XML parser - SymbolTable symbolTable = new SymbolTable(BIG_PRIME); - XMLGrammarPool grammarPool = new XMLGrammarPoolImpl(); - - XMLGrammarPreparser preparser = new XMLGrammarPreparser(symbolTable); - preparser.registerPreparser(XMLGrammarDescription.XML_SCHEMA, null); - preparser.setProperty(org.apache.xerces.impl.Constants.XERCES_PROPERTY_PREFIX - + org.apache.xerces.impl.Constants.XMLGRAMMAR_POOL_PROPERTY, grammarPool); - preparser.setFeature(SAX_NAMESPACES_FEATURE, true); - preparser.setFeature(SAX_VALIDATION_FEATURE, true); - - // Schema for MOA 1.3 - // TODO Maybe remove this? - Properties initProps = (Properties) context.getAttribute(Constants.WSCP_INIT_PROPS_); - String moaSchemaLoc = initProps.getProperty(Constants.IP_MOA_SCHEMA_); - if (!preparseSchema(context, preparser, moaSchemaLoc)) - { - logger_.fatal("Web application initialization failed."); - return; - } - - // TODO parser is not threadsafe - DOMParser xmlParser = new DOMParser(symbolTable, grammarPool); - try - { - xmlParser.setFeature(SAX_NAMESPACES_FEATURE, true); - xmlParser.setFeature(SAX_VALIDATION_FEATURE, true); - xmlParser.setFeature(XERCES_SCHEMA_VALIDATION_FEATURE, true); - xmlParser.setFeature(XERCES_NORMALIZED_VALUE_FEATURE, false); - xmlParser.setFeature(XERCES_INCLUDE_IGNORABLE_WHITESPACE_FEATURE, true); - xmlParser.setFeature(XERCES_CREATE_ENTITY_REF_NODES_FEATURE, false); - xmlParser.setFeature(XERCES_DEFER_NODE_EXPANSION_, true); - xmlParser.setFeature(XERCES_AUGMENT_PSI_, false); - xmlParser.setErrorHandler(new XMLParserErrorHandler(false, true, true)); - } - catch (SAXException e) - { - String message = "Initialization of XML parser failed."; - logger_.fatal(message, e); - logger_.fatal("Web application initialization failed."); - return; - } - context.setAttribute(Constants.WSCP_XMLPARSER_, xmlParser); - - String message = "Web application initialization succeeded."; - logger_.info(message); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - /** - * Does some clean up at finalization of the web application. - * - * @see javax.servlet.ServletContextListener#contextDestroyed(javax.servlet.ServletContextEvent) - */ - public void contextDestroyed(ServletContextEvent event) - { - // Remove init properties from web service context - Properties initProps = (Properties) event.getServletContext().getAttribute(Constants.WSCP_INIT_PROPS_); - if (initProps != null) event.getServletContext().removeAttribute(Constants.WSCP_INIT_PROPS_); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - private boolean preparseSchema(ServletContext context, XMLGrammarPreparser preparser, String schemaLoc) - { - InputStream schemaIS = context.getResourceAsStream(schemaLoc); - if (schemaIS == null) - { - String message = "Cannot load schema from location \"" + schemaLoc + "\"."; - logger_.fatal(message); - return false; - } - try - { - String schemaSystemId = context.getResource(schemaLoc).toExternalForm(); - preparser.preparseGrammar(XMLGrammarDescription.XML_SCHEMA, - new XMLInputSource(null, schemaSystemId, null, schemaIS, null)); - } - catch (Exception e) - { - String message = "Parsing schema loaded from location \"" + schemaLoc + "\" failed."; - logger_.fatal(message, e); - return false; - } - return true; - } -} diff --git a/erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/init/InitPropertiesBean.java b/erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/init/InitPropertiesBean.java deleted file mode 100644 index 7b7e1eb11..000000000 --- a/erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/init/InitPropertiesBean.java +++ /dev/null @@ -1,33 +0,0 @@ -package at.gv.egovernment.moa.ss.erechtclient.init; - -import java.util.Properties; - -import org.apache.log4j.Logger; - -/** - * @author Gregor Karlinger (mailto:gregor.karlinger@siemens.com) - */ -public class InitPropertiesBean -{ - private Properties initProps_; - - private static Logger logger_ = Logger.getLogger(Constants.LH_BEANS_); - - public InitPropertiesBean(Properties props) - { - initProps_ = props; - } - - public String getWebAppHostPort() - { - String webAppHostPort = initProps_.getProperty(Constants.IP_WEBAPP_HOST_PORT_); - logger_.debug("MOA SS E-Recht Client web application host/port: " + webAppHostPort); - if (webAppHostPort == null || webAppHostPort.trim().length() == 0) - { - String defaultWebAppHostPath = Constants.DV_WEBAPP_HOST_PATH_; - logger_.info("MOA SS E-Recht Client web application host/port property not available, using default (" + defaultWebAppHostPath + ")"); - return defaultWebAppHostPath; - } - else return webAppHostPort; - } -} diff --git a/erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/init/XMLParserErrorHandler.java b/erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/init/XMLParserErrorHandler.java deleted file mode 100644 index a954d35d9..000000000 --- a/erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/init/XMLParserErrorHandler.java +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Created on 02.12.2003 - * - * (c) Stabsstelle IKT-Strategie des Bundes - */ -package at.gv.egovernment.moa.ss.erechtclient.init; - -import org.apache.log4j.Logger; -import org.xml.sax.ErrorHandler; -import org.xml.sax.SAXException; -import org.xml.sax.SAXParseException; - -import at.gv.egovernment.moa.ss.erechtclient.init.Constants; - -/** - * @author Gregor Karlinger (mailto:gregor.karlinger@cio.gv.at) - */ -public class XMLParserErrorHandler implements ErrorHandler -{ - private static Logger logger_ = Logger.getLogger(Constants.LH_XMLPARSER_); - - private boolean reportWarning_, reportError_, reportFatal_; - - /* ---------------------------------------------------------------------------------------------------- */ - - public XMLParserErrorHandler(boolean reportWarning, boolean reportError, boolean reportFatal) - { - reportWarning_ = reportWarning; - reportError_ = reportError; - reportFatal_ = reportFatal; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - /** - * @see org.xml.sax.ErrorHandler#warning(org.xml.sax.SAXParseException) - */ - public void warning(SAXParseException exception) throws SAXException - { - logger_.warn("XML parser reported a warning.", exception); - if (reportWarning_) throw exception; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - /** - * @see org.xml.sax.ErrorHandler#error(org.xml.sax.SAXParseException) - */ - public void error(SAXParseException exception) throws SAXException - { - logger_.error("XML parser reported an error.", exception); - if (reportError_) throw exception; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - /** - * @see org.xml.sax.ErrorHandler#fatalError(org.xml.sax.SAXParseException) - */ - public void fatalError(SAXParseException exception) throws SAXException - { - logger_.error("XML parser reported a fatal error.", exception); - if (reportFatal_) throw exception; - } -} diff --git a/erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/moainvoker/DOMErrorHandler.java b/erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/moainvoker/DOMErrorHandler.java deleted file mode 100644 index 47b389c31..000000000 --- a/erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/moainvoker/DOMErrorHandler.java +++ /dev/null @@ -1,55 +0,0 @@ -package at.gv.egovernment.moa.ss.erechtclient.moainvoker; - -import java.util.Iterator; -import java.util.LinkedList; - -import org.apache.log4j.Logger; -import org.w3c.dom.DOMError; - -import at.gv.egovernment.moa.ss.erechtclient.init.Constants; - -public class DOMErrorHandler implements org.w3c.dom.DOMErrorHandler -{ - private LinkedList errors_; - - private static Logger logger_ = Logger.getLogger(Constants.LH_MOAINVOKER_); - - public DOMErrorHandler() - { - errors_ = new LinkedList(); - } - public boolean handleError(DOMError error) - { - if (error.getSeverity() == DOMError.SEVERITY_WARNING) - { - logger_.warn("A warning occured while parsing: " + error.getMessage()); - return true; - } - else - { - logger_.error("A (fatal) error occured while parsing: " + error.getMessage()); - errors_.add(error.getMessage()); - return false; - } - } - - public int getErrorCount() - { - return errors_.size(); - } - - public String getErrorSummaryMsg() - { - if (errors_.size() <= 0) return null; - - StringBuffer errorSummaryMsg = new StringBuffer(); - errorSummaryMsg.append("The following errors have been reported during parsing:\n"); - for (int i = 0; i < errors_.size(); i++) - { - errorSummaryMsg.append("Error no. " + i + ":\n"); - errorSummaryMsg.append(errors_.get(i) + "\n"); - } - return errorSummaryMsg.toString(); - } - -} diff --git a/erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/moainvoker/MOAInvoker.java b/erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/moainvoker/MOAInvoker.java deleted file mode 100644 index 65cb55c04..000000000 --- a/erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/moainvoker/MOAInvoker.java +++ /dev/null @@ -1,157 +0,0 @@ -/* - * Created on 19.11.2003 - * - * (c) Stabsstelle IKT-Strategie des Bundes - */ -package at.gv.egovernment.moa.ss.erechtclient.moainvoker; - -import java.io.IOException; -import java.io.OutputStream; -import java.rmi.RemoteException; -import java.util.Vector; - -import javax.xml.namespace.QName; -import javax.xml.rpc.Call; -import javax.xml.rpc.Service; -import javax.xml.rpc.ServiceException; -import javax.xml.rpc.ServiceFactory; - -import org.apache.axis.message.SOAPBodyElement; -import org.apache.log4j.Logger; -import org.apache.xerces.parsers.DOMParser; -import org.apache.xerces.xni.parser.XMLInputSource; -import org.apache.xml.serialize.OutputFormat; -import org.apache.xml.serialize.XMLSerializer; -import org.w3c.dom.DOMConfiguration; -import org.w3c.dom.Document; -import org.w3c.dom.Element; - -import at.gv.egovernment.moa.ss.erechtclient.ERechtClientException; -import at.gv.egovernment.moa.ss.erechtclient.init.Constants; -import at.gv.egovernment.moa.ss.erechtclient.util.DOMUtils; - -/** - * @author Gregor Karlinger (mailto:gregor.karlinger@cio.gv.at) - */ -public class MOAInvoker -{ - private static Logger logger_ = Logger.getLogger(Constants.LH_MOAINVOKER_); - - private static final String NAME_ERROR_ = "ErrorResponse"; - private static final String NAME_ERROR_CODE_ = "ErrorCode"; - private static final String NAME_ERROR_INFO_ = "Info"; - - /** - * Invokes MOA SS. - * - * @param request The XML request to be sent to MOA SS. - * - * @param endpoint The endpoint of the SOAP service where to send the XML request to. - * - * @param mOASchemaLoc The schema location URI for the MOA schema (for validating the MOA SS service response). - * - * @return the XML response from the service. - * - * @throws Exception if getting the XML response from the SOAP response body fails. - * - * @throws RemoteException if MOA SS signals an error. - * - * @throws ServiceException if the SOAP client invoking MOA SS signals an error. - */ - public static Document invokeSS(Document request, String endpoint, String mOASchemaLoc) throws ERechtClientException - { - QName serviceQName = new QName(Constants.MI_SS_QNAME_); - return invoke(request, endpoint, serviceQName, mOASchemaLoc); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - private static Document invoke(Document request, String endpoint, QName serviceQName, String mOASchemaLoc) throws ERechtClientException - { - Document response; - try { - // Instantiate AXIS service - Service service = ServiceFactory.newInstance().createService(serviceQName); - - // Create and configure service call - Call call = service.createCall(); - call.setTargetEndpointAddress(endpoint); - - // Create SOAP body - SOAPBodyElement body = new SOAPBodyElement(request.getDocumentElement()); - SOAPBodyElement[] params = new SOAPBodyElement[] {body}; - - // Make call - Vector responses = (Vector) call.invoke(params); - - // Get response - SOAPBodyElement responseBody = (SOAPBodyElement) responses.get(0); - response = responseBody.getAsDocument(); - } - catch (Exception e) - { - String message = "MOA SS Service invocation failed."; - logger_.error(message, e); - throw new ERechtClientException(message, e); - } - - // Validate response - DOMConfiguration docConfig = response.getDomConfig(); - DOMErrorHandler errorHandler = new DOMErrorHandler(); - docConfig.setParameter("namespaces", Boolean.FALSE); - docConfig.setParameter("schema-location", mOASchemaLoc); - docConfig.setParameter("schema-type", "http://www.w3.org/2001/XMLSchema"); - docConfig.setParameter("validate", Boolean.TRUE); - docConfig.setParameter("error-handler", errorHandler); - response.normalizeDocument(); - if (errorHandler.getErrorCount() > 0) - { - String message = "Parsing the MOA SS service response failed:\n" + errorHandler.getErrorSummaryMsg(); - logger_.error(message); - throw new ERechtClientException(message); - } - - // Check if first child of response root element is an error element - Element responseElem = response.getDocumentElement(); - Element errorElem = DOMUtils.getChildElem(responseElem, Constants.NSURI_MOA_13_, NAME_ERROR_); - if (errorElem != null) - { - String errorCode = DOMUtils.getChildText(errorElem, Constants.NSURI_MOA_13_, NAME_ERROR_CODE_); - String errorInfo = DOMUtils.getChildText(errorElem, Constants.NSURI_MOA_13_, NAME_ERROR_INFO_); - String message = "MOA SS Service indicated an error:\n" + - "Error code: " + errorCode + "\n" + - "Error info: " + errorInfo; - logger_.error(message); - throw new ERechtClientException(message); - } - - return response; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public static void serializeElement(Element rootElem, OutputStream out) throws ERechtClientException - { - - // TODO Replace with DOMImplementationLS - OutputFormat format = new OutputFormat(rootElem.getOwnerDocument()); - - format.setLineSeparator("\n"); - format.setIndenting(false); - format.setPreserveSpace(true); - format.setOmitXMLDeclaration(false); - format.setEncoding("UTF-8"); - - XMLSerializer serializer = new XMLSerializer(out, format); - try - { - serializer.serialize(rootElem); - } - catch (Exception e) - { - String message = "Serializing the XML document failed."; - logger_.error(message); - throw new ERechtClientException(message); - } - } -} diff --git a/erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/moainvoker/RequestBuilder.java b/erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/moainvoker/RequestBuilder.java deleted file mode 100644 index 2c6e0d0e8..000000000 --- a/erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/moainvoker/RequestBuilder.java +++ /dev/null @@ -1,190 +0,0 @@ -package at.gv.egovernment.moa.ss.erechtclient.moainvoker; - -import java.io.InputStream; -import java.util.Properties; - -import javax.servlet.ServletContext; - -import org.apache.log4j.Logger; -import org.w3c.dom.Document; -import org.w3c.dom.Element; -import org.w3c.dom.NodeList; - -import at.gv.egovernment.moa.ss.erechtclient.ERechtClientException; -import at.gv.egovernment.moa.ss.erechtclient.init.Constants; -import at.gv.egovernment.moa.ss.erechtclient.util.DOMUtils; -import at.gv.egovernment.moa.ss.erechtclient.util.Utils; -import at.gv.egovernment.moa.ss.erechtclient.util.XPathUtils; - -public class RequestBuilder -{ - private static final String XPATH_KEYID_ = - "/" + Constants.NSPRE_MOA_13_ + ":" + "CreateXMLSignatureRequest" + - "/" + Constants.NSPRE_MOA_13_ + ":" + "KeyIdentifier"; - - private static final String XPATH_XMLDOC_ = - "/" + Constants.NSPRE_MOA_13_ + ":" + "CreateXMLSignatureRequest" + - "/" + Constants.NSPRE_MOA_13_ + ":" + "SingleSignatureInfo" + - "/" + Constants.NSPRE_MOA_13_ + ":" + "DataObjectInfo" + - "/" + Constants.NSPRE_MOA_13_ + ":" + "DataObject" + - "/" + Constants.NSPRE_MOA_13_ + ":" + "LocRefContent"; - - private static final String XPATH_STYLESHEET_ = - "/" + Constants.NSPRE_MOA_13_ + ":" + "CreateXMLSignatureRequest" + - "/" + Constants.NSPRE_MOA_13_ + ":" + "SingleSignatureInfo" + - "/" + Constants.NSPRE_MOA_13_ + ":" + "DataObjectInfo" + - "/" + Constants.NSPRE_MOA_13_ + ":" + "CreateTransformsInfoProfile" + - "/" + Constants.NSPRE_MOA_13_ + ":" + "Supplement" + - "/" + Constants.NSPRE_MOA_13_ + ":" + "Content" + "[@Reference=\"stylesheet.xsl\"]" + - "/" + Constants.NSPRE_MOA_13_ + ":" + "LocRefContent"; - - private static final String XPATH_IMAGE_ = - "/" + Constants.NSPRE_MOA_13_ + ":" + "CreateXMLSignatureRequest" + - "/" + Constants.NSPRE_MOA_13_ + ":" + "SingleSignatureInfo"; - - private static final String ELEM_NAME_DOI_ = "DataObjectInfo"; - - private static final String ATTR_VALUE_DO_STRUCTURE_ = "detached"; - - private static final String ELEM_NAME_DO_ = "DataObject"; - - private static final String ATTR_NAME_DOI_STRUCTURE_ = "Structure"; - - private static final String ATTR_NAME_DO_REFERENCE_ = "Reference"; - - private static final String ELEM_NAME_CTIP_ = "CreateTransformsInfoProfile"; - - private static final String ELEM_NAME_CTI_ = "CreateTransformsInfo"; - - private static final String ELEM_NAME_FDMI_ = "FinalDataMetaInfo"; - - private static final String ELEM_NAME_FDMIMIMETYPE_ = "MimeType"; - - private static final String ELEM_VALUE_FDMIMIMETYPE_ = "image"; - - private static final String ELEM_NAME_FDMITYPE_ = "Type"; - - private static final String ELEM_VALUE_FDMITYPE_ = "http://www.buergerkarte.at/specifications/" + - "Security-Layer/20031113?Name=SignedImage&InstanceDocRef=0"; - - private static final String ELEM_NAME_LOCREF_ = "LocRefContent"; - - private Document requestDoc_; - - private String contextPath_; - - private Properties initProps_; - - private ServletContext context_; - - private static Logger logger_ = Logger.getLogger(Constants.LH_MOAINVOKER_); - - public RequestBuilder(ServletContext context, String contextPath) throws ERechtClientException - { - contextPath_ = contextPath; - context_ = context; - initProps_ = (Properties) context.getAttribute(Constants.WSCP_INIT_PROPS_); - - // Load template - String requestTemplateLocation = Utils.readInitProperty(initProps_, Constants.IP_SS_REQUEST_TEMPLATE_, logger_); - try - { - InputStream requestTemplateIS = context_.getResourceAsStream(requestTemplateLocation); - requestDoc_ = DOMUtils.parseWellFormed(requestTemplateIS); - } catch (Exception e) - { - String message = "Could not parse MOA SS signature creation request template."; - logger_.error(message, e); - throw new ERechtClientException(message, e); - } - - // Insert key identifier - Element keyIdentifierElem = xPathGetElement(XPATH_KEYID_, requestDoc_); - String keyIdentifierStr = Utils.readInitProperty(initProps_, Constants.IP_SS_KEYID_, logger_); - keyIdentifierElem.appendChild(requestDoc_.createTextNode(keyIdentifierStr)); - } - - public void setXMLDocument(String locationRef) throws ERechtClientException - { - // Set XML document location reference - Element xMLDocLocRefElem = xPathGetElement(XPATH_XMLDOC_, requestDoc_); - String webAppHostPortFromMOASS = Utils.readInitProperty(initProps_, Constants.IP_WEBAPP_HOST_PORT_FROM_MOA_SS_, logger_); - xMLDocLocRefElem.appendChild(requestDoc_.createTextNode(webAppHostPortFromMOASS + contextPath_ + locationRef)); - } - - public void setStylesheet(String locationRef) throws ERechtClientException - { - Element stylesheetLocRefElem = xPathGetElement(XPATH_STYLESHEET_, requestDoc_); - String webAppHostPortFromMOASS = Utils.readInitProperty(initProps_, Constants.IP_WEBAPP_HOST_PORT_FROM_MOA_SS_, logger_); - String stylesheetLocRefStr = webAppHostPortFromMOASS + contextPath_ + locationRef; - stylesheetLocRefElem.appendChild(requestDoc_.createTextNode(webAppHostPortFromMOASS + contextPath_ + locationRef)); - logger_.debug("Setting stylesheet location to: " + stylesheetLocRefStr); - } - - public void useDefaultStylesheet() throws ERechtClientException - { - // Insert stylesheet reference, if it has not been set explicitly - Element stylesheetLocRefElem = xPathGetElement(XPATH_STYLESHEET_, requestDoc_); - String stylesheetLocRefStr = Utils.readInitProperty(initProps_, Constants.IP_SS_STYLESHEET_, logger_); - String webAppHostPortFromMOASS = Utils.readInitProperty(initProps_, Constants.IP_WEBAPP_HOST_PORT_FROM_MOA_SS_, logger_); - stylesheetLocRefStr = webAppHostPortFromMOASS + contextPath_ + stylesheetLocRefStr; - stylesheetLocRefElem.appendChild(requestDoc_.createTextNode(stylesheetLocRefStr)); - logger_.debug("No stylesheet set explicitly, using default one: " + stylesheetLocRefStr); - } - - public void addImage(String name, String locationRef) throws ERechtClientException - { - // Add supplement for image to be signed - Element parentElem = xPathGetElement(XPATH_IMAGE_, requestDoc_); - String webAppHostPortFromMOASS = Utils.readInitProperty(initProps_, Constants.IP_WEBAPP_HOST_PORT_FROM_MOA_SS_, logger_); - - Element dataObjInfo = requestDoc_.createElementNS(Constants.NSURI_MOA_13_, ELEM_NAME_DOI_); - dataObjInfo.setAttributeNS(null, ATTR_NAME_DOI_STRUCTURE_, ATTR_VALUE_DO_STRUCTURE_); - Element dataObj = requestDoc_.createElementNS(Constants.NSURI_MOA_13_, ELEM_NAME_DO_); - Element locRefCont = requestDoc_.createElementNS(Constants.NSURI_MOA_13_, ELEM_NAME_LOCREF_); - locRefCont.appendChild(requestDoc_.createTextNode(webAppHostPortFromMOASS + contextPath_ + locationRef)); - dataObj.appendChild(locRefCont); - dataObj.setAttributeNS(null, ATTR_NAME_DO_REFERENCE_, name); - dataObjInfo.appendChild(dataObj); - Element createTIProf = requestDoc_.createElementNS(Constants.NSURI_MOA_13_, ELEM_NAME_CTIP_); - Element createTI = requestDoc_.createElementNS(Constants.NSURI_MOA_13_, ELEM_NAME_CTI_); - Element finalDataMI = requestDoc_.createElementNS(Constants.NSURI_MOA_13_, ELEM_NAME_FDMI_); - Element finalDataMIMimeType = requestDoc_.createElementNS(Constants.NSURI_MOA_13_, ELEM_NAME_FDMIMIMETYPE_); - finalDataMIMimeType.appendChild(requestDoc_.createTextNode(ELEM_VALUE_FDMIMIMETYPE_)); - finalDataMI.appendChild(finalDataMIMimeType); - Element finalDataMIType = requestDoc_.createElementNS(Constants.NSURI_MOA_13_, ELEM_NAME_FDMITYPE_); - finalDataMIType.appendChild(requestDoc_.createTextNode(ELEM_VALUE_FDMITYPE_)); - finalDataMI.appendChild(finalDataMIType); - - createTI.appendChild(finalDataMI); - createTIProf.appendChild(createTI); - dataObjInfo.appendChild(createTIProf); - - parentElem.appendChild(dataObjInfo); - } - - public Document getRequest() - { - return requestDoc_; - } - - private Element xPathGetElement(String xPath, Document doc) throws ERechtClientException - { - try { - XPathUtils xpUtils = new XPathUtils(); - String additionalNSPrefixes = Constants.NSPRE_MOA_13_ + " " + Constants.NSURI_MOA_13_; - xpUtils.setupContext(xPath, doc.getDocumentElement(), additionalNSPrefixes); - NodeList nodeList = xpUtils.selectNodeSet(doc); - if (nodeList == null) return null; - if (nodeList.getLength() < 1) return null; - if (!(nodeList.item(0) instanceof Element)) return null; - return (Element) nodeList.item(0); - } - catch (Exception e) - { - String message = "MOA SS signature request template seems to be corrupted."; - logger_.error(message, e); - throw new ERechtClientException(message, e); - } - } -} \ No newline at end of file diff --git a/erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/servlets/Dispatcher.java b/erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/servlets/Dispatcher.java deleted file mode 100644 index 23c4dbb53..000000000 --- a/erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/servlets/Dispatcher.java +++ /dev/null @@ -1,428 +0,0 @@ -/* - * Created on 25.11.2003 - * - * (c) Stabsstelle IKT-Strategie des Bundes - */ -package at.gv.egovernment.moa.ss.erechtclient.servlets; - -import java.io.File; -import java.io.FileInputStream; -import java.io.FileNotFoundException; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.util.ArrayList; -import java.util.Hashtable; -import java.util.Iterator; -import java.util.List; -import java.util.Properties; - -import javax.servlet.RequestDispatcher; -import javax.servlet.ServletContext; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpSession; - -import org.apache.commons.fileupload.FileItem; -import org.apache.commons.fileupload.FileItemFactory; -import org.apache.commons.fileupload.FileUploadException; -import org.apache.commons.fileupload.disk.DiskFileItemFactory; -import org.apache.commons.fileupload.servlet.ServletFileUpload; -import org.apache.log4j.Logger; -import org.w3c.dom.Attr; -import org.w3c.dom.Document; -import org.w3c.dom.Element; -import org.w3c.dom.NodeList; - -import at.gv.egovernment.moa.ss.erechtclient.ERechtClientException; -import at.gv.egovernment.moa.ss.erechtclient.init.Constants; -import at.gv.egovernment.moa.ss.erechtclient.moainvoker.MOAInvoker; -import at.gv.egovernment.moa.ss.erechtclient.moainvoker.RequestBuilder; -import at.gv.egovernment.moa.ss.erechtclient.util.DOMUtils; -import at.gv.egovernment.moa.ss.erechtclient.util.Utils; -import at.gv.egovernment.moa.ss.erechtclient.util.XPathUtils; - -/** - * @author Gregor Karlinger (mailto:gregor.karlinger@cio.gv.at) - */ -public class Dispatcher extends HttpServlet -{ - private static Logger logger_ = Logger.getLogger(Constants.LH_SERVLETS_); - - private static final String XPATH_ALL_IMGS_ = "//" + Constants.NSPRE_XMLBGBL_ + ":" + Constants.XML_LN_XMLBGBL_IMG_; - - private static final String FN_XMLBGBL_ = "xMLBGBl"; - private static final String FN_STYLESHEET_ = "stylesheet"; - private static final String FN_IMAGE_ = "image."; - private static final String FN_XMLSIG_ = "signature"; - - private static final String TS_XMLBGBL_ = "xml"; - private static final String TS_STYLESHEET_ = "xsl"; - private static final String TS_IMAGE_ = "img"; - private static final String TS_XMLSIG_ = "xml"; - - private static final String LN_XMLSIG_ = "Signature"; - private static final String LN_SIGENV_ = "SignatureEnvironment"; - - public Dispatcher() - { - super(); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException - { - try { - String screenName = request.getServletPath(); - if (Constants.SRVN_UPLOAD_XML_.equals(screenName)) - { - // Invalidate session if one exist from a previous use of the web application - HttpSession session = ((HttpServletRequest) request).getSession(false); - if (session != null) session.invalidate(); - - RequestDispatcher dispatcher = request.getRequestDispatcher(Constants.JSPPN_UPLOAD_XML_); - dispatcher.forward(request, response); - } - else - { - String message = "Unproper use of servlet \"" + screenName + "\". Please start with servlet \"" + - Constants.SRVN_UPLOAD_XML_ + "\"."; - throw new ERechtClientException(message); - } - } - catch (Exception e) - { - Utils.returnErrorPage(request, response, e); - } - - } - /* ---------------------------------------------------------------------------------------------------- */ - - public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException - { - try - { - String screenName = request.getServletPath(); - if (Constants.SRVN_UPLOAD_XML_.equals(screenName)) - { - // Evaluate uploaded XML BGBl - HttpSession session = request.getSession(true); - - // Read BGBl XML upload from POST request - List params = parseParameters(request); - FileItem xMLBGBlFI = getFileItem(Constants.FPN_UPLOAD_XML_XMLBGBL_, params); - String xMLBGBlFileName = saveFileItem(xMLBGBlFI, FN_XMLBGBL_, TS_XMLBGBL_, session.getId(), this.getServletContext()); - session.setAttribute(Constants.SCP_XMLBGBL_FNAME_, xMLBGBlFileName); - - // Read stylesheet upload from POST request - FileItem stylesheetFI = getFileItem(Constants.FPN_UPLOAD_STYLESHEET_, params); - if (stylesheetFI.getName() != null && !"".equals(stylesheetFI.getName().trim())) - { - // Stylesheet has been uploaded - String stylesheetFileName = saveFileItem(stylesheetFI, FN_STYLESHEET_, TS_STYLESHEET_, session.getId(), this.getServletContext()); - session.setAttribute(Constants.SCP_STYLESHEET_FNAME_, stylesheetFileName); - } - - // Scan BGBl XML for potential images - Document xMLBGBlDoc = parseXMLBGBlDocument(xMLBGBlFileName, this.getServletContext()); - ArrayList imageNames = scanXMLBGBlForImages(xMLBGBlDoc); - - if (!imageNames.isEmpty()) - { - // Images exist in the BGBl XML, therefore continue with image upload - session.setAttribute(Constants.SCP_IMAGE_NAMES_LIST_, imageNames); - RequestDispatcher dispatcher = request.getRequestDispatcher(Constants.JSPPN_UPLOAD_IMG_); - dispatcher.forward(request, response); - return; - } - else - { - // Indicate with empty List in session that there are no images available - session.setAttribute(Constants.SCP_IMAGES_LIST_, new ArrayList(0)); - } - } - else if (Constants.SRVN_UPLOAD_IMG_.equals(screenName)) - { - HttpSession session = ((HttpServletRequest) request).getSession(false); - if (session == null) - { - String message = "Could not read session object."; - throw new ERechtClientException(message); - } - - List images = parseImageParameters(request, this.getServletContext()); - session.setAttribute(Constants.SCP_IMAGES_LIST_, images); - } - else - { - String message = "Unproper use of servlet \"" + screenName + "\". Please start with servlet \"" + - Constants.SRVN_UPLOAD_XML_ + "\"."; - logger_.error(message); - throw new ERechtClientException(message); - } - - // Create and store signature - HttpSession session = request.getSession(false); - Document signatureResponse = createXMLSignature(request, session); - String signatureFileName = saveXMLSignature(signatureResponse, session.getId(), this.getServletContext()); - Properties initProps = (Properties) this.getServletContext().getAttribute(Constants.WSCP_INIT_PROPS_); - String webAppHostPortFromMOASS = Utils.readInitProperty(initProps, Constants.IP_WEBAPP_HOST_PORT_FROM_MOA_SS_, logger_); - session.setAttribute(Constants.SCP_SIGNATURE_URL_, webAppHostPortFromMOASS + request.getContextPath() + signatureFileName); - - // Dispatch Download JSP page - RequestDispatcher dispatcher = request.getRequestDispatcher(Constants.JSPPN_DOWNLOAD_SIG_); - dispatcher.forward(request, response); - } - catch (Exception e) - { - Utils.returnErrorPage(request, response, e); - } - } - - private Document createXMLSignature(HttpServletRequest request, HttpSession session) throws ERechtClientException - { - RequestBuilder requestBuilder = new RequestBuilder(this.getServletContext(), request.getContextPath()); - String xMLBGBlFileName = (String) session.getAttribute(Constants.SCP_XMLBGBL_FNAME_); - if (xMLBGBlFileName == null) - { - String message = "Could not read XML BGBl file name from session."; - logger_.error(message); - throw new ERechtClientException(message); - } - requestBuilder.setXMLDocument(xMLBGBlFileName); - - String stylesheetFileName = (String) session.getAttribute(Constants.SCP_STYLESHEET_FNAME_); - if (stylesheetFileName != null) - { - requestBuilder.setStylesheet(stylesheetFileName); - } - else - { - requestBuilder.useDefaultStylesheet(); - } - - List images = (List) session.getAttribute(Constants.SCP_IMAGES_LIST_); - if (images == null) - { - String message = "Could not read images from session."; - logger_.error(message); - throw new ERechtClientException(message); - } - Iterator imagesIt = images.iterator(); - while (imagesIt.hasNext()) - { - Image currImg = (Image) imagesIt.next(); - requestBuilder.addImage(currImg.name_, currImg.fileLocation_); - } - Document signatureRequest = requestBuilder.getRequest(); - Properties initProps = (Properties) this.getServletContext().getAttribute(Constants.WSCP_INIT_PROPS_); - String serviceEndpoint = Utils.readInitProperty(initProps, Constants.IP_SS_ENDPOINT_, logger_); - String mOASchemaLoc = Utils.readInitProperty(initProps, Constants.IP_MOA_SCHEMA_, logger_); - String webAppHostPort = Utils.readInitProperty(initProps, Constants.IP_WEBAPP_HOST_PORT_, logger_); - Document signatureResponse = MOAInvoker.invokeSS(signatureRequest, serviceEndpoint, - "file:" + this.getServletContext().getRealPath(mOASchemaLoc)); - return signatureResponse; - } - - private List parseImageParameters(HttpServletRequest request, ServletContext context) throws ERechtClientException - { - HttpSession session = request.getSession(false); - if (session == null) - { - String message = "Could not read session object."; - throw new ERechtClientException(message); - } - - ArrayList imageNames = (ArrayList) session.getAttribute(Constants.SCP_IMAGE_NAMES_LIST_); - List params = parseParameters(request); - ArrayList images = new ArrayList(imageNames.size()); - for (int i = 0; i < params.size(); i++) - { - FileItem currItem = (FileItem) params.get(i); - if (currItem.getFieldName().startsWith(Constants.FPN_UPLOAD_IMG_IMG_)) - { - if (currItem.getSize() <= 0) - { - String message = "No content received for image \"" + currItem.getFieldName() + "\"."; - logger_.error(message); - throw new ERechtClientException(message); - } - String imgFileName = saveFileItem(currItem, FN_IMAGE_ + images.size(), TS_IMAGE_, session.getId(), context); - images.add(new Image(currItem.getFieldName().substring(Constants.FPN_UPLOAD_IMG_IMG_.length()), imgFileName)); - } - } - - // Check if there is a file item for each image name - if (imageNames.size() != images.size()) - { - String message = "No correct number of immages has been uploaded (Expected " + - imageNames.size() + ", actually received " + images.size() + ")."; - logger_.error(message); - throw new ERechtClientException(message); - } - - return images; - } - - private Document parseXMLBGBlDocument(String docFileName, ServletContext context) throws ERechtClientException - { - // TODO Change to validating parsing? - // DOMParser xmlParser = (DOMParser) context.getAttribute(Constants.WSCP_XMLPARSER_); - // InputSource docInputSource = new InputSource(docIS); - Document parsedDoc = null; - try - { - // xmlParser.parse(docInputSource); - FileInputStream docIS = new FileInputStream(context.getRealPath(docFileName)); - parsedDoc = DOMUtils.parseWellFormed(docIS); - - } - catch (Exception e) - { - String message = "Parsing XML BGBl document failed."; - logger_.error(message, e); - throw new ERechtClientException(message, e); - } - - Element docElem = parsedDoc.getDocumentElement(); - if (docElem.getNamespaceURI() != Constants.NSURI_XMLBGBL_ || docElem.getLocalName() != Constants.XML_LN_XMLBGBL_ROOT_) - { - String message = "XML BGBl has wrong root element (Local name equals \"" + docElem.getLocalName() + "\", NS-URI equals \"" + docElem.getNamespaceURI() + "\")."; - logger_.error(message); - throw new ERechtClientException(message); - } - - return parsedDoc; - } - - private ArrayList scanXMLBGBlForImages(Document xMLBGBlDoc) throws ERechtClientException - { - // Get all bka:binary elements in XML BGBl document - NodeList imgElems; - try { - XPathUtils xpUtils = new XPathUtils(); - String additionalNSPrefixes = Constants.NSPRE_XMLBGBL_ + " " + Constants.NSURI_XMLBGBL_; - xpUtils.setupContext(XPATH_ALL_IMGS_, xMLBGBlDoc.getDocumentElement(), additionalNSPrefixes); - imgElems = xpUtils.selectNodeSet(xMLBGBlDoc); - } - catch (Exception e) - { - String message = "Scanning for image elements in XML BGBl failed."; - logger_.error(message, e); - throw new ERechtClientException(message, e); - } - - // Collect the file refs of all bka:binary elements (either in bka:binary/@ref or in bka:binary/bka:src) - ArrayList list = new ArrayList(imgElems.getLength()); - for (int i = 0; i < imgElems.getLength(); i++) - { - Element currElem = (Element) imgElems.item(i); - Attr refAttr = currElem.getAttributeNodeNS(null, Constants.XML_LN_XMLBGBL_IMG_REF_); - if (refAttr != null) - { - list.add(i, refAttr.getValue()); - } - else - { - list.add(DOMUtils.getChildText(currElem, Constants.NSURI_XMLBGBL_, Constants.XML_LN_XMLBGBL_IMG_SRC_)); - } - } - return list; - } - - private List parseParameters(HttpServletRequest request) throws ERechtClientException - { - - if (ServletFileUpload.isMultipartContent(request)) - { - // Request is encoded as multipart/form-data - List items; - try - { - FileItemFactory factory = new DiskFileItemFactory(); - ServletFileUpload upload = null;; - upload = new ServletFileUpload(factory); - items = upload.parseRequest(request); - return items; - } - catch (FileUploadException e) - { - String message = "Parsing HTML form parameter failed."; - logger_.error(message, e); - throw new ERechtClientException(message, e); - } - } - else - { - // Request must be encoded als multipart/form-data - throw new ERechtClientException("HTML form encoding is not mulitpart/form-data."); - } - } - - private FileItem getFileItem(String fileItemName, List fileItemParams) - { - Iterator iter = fileItemParams.iterator(); - while (iter.hasNext()) - { - FileItem currentFI = (FileItem) iter.next(); - if (currentFI.getFieldName().equals(fileItemName)) return currentFI; - } - return null; - } - - private String saveFileItem(FileItem fileItem, String name, String typeSuffix, String sessionId, - ServletContext context) throws ERechtClientException - { - Properties initProps = (Properties) this.getServletContext().getAttribute(Constants.WSCP_INIT_PROPS_); - String tempDir = Utils.readInitProperty(initProps, Constants.IP_TEMP_DIR_, logger_); - String fileName = tempDir + sessionId + "." + name + "." + typeSuffix; - String realFileName = context.getRealPath(fileName); - try { - fileItem.write(new File(realFileName)); - } catch (Exception e) - { - String message = "Writing item \"" + name + "\" to file system failed."; - logger_.error(message, e); - throw new ERechtClientException(message, e); - } - return fileName; - } - - private String saveXMLSignature(Document mOAResponse, String sessionId, ServletContext context) - throws ERechtClientException - { - Element sigEnvElem = DOMUtils.getChildElem(mOAResponse.getDocumentElement(), Constants.NSURI_MOA_13_, LN_SIGENV_); - Element signatureElem = DOMUtils.getChildElem(sigEnvElem, Constants.NSURI_DSIG_, LN_XMLSIG_); - - Properties initProps = (Properties) this.getServletContext().getAttribute(Constants.WSCP_INIT_PROPS_); - String tempDir = Utils.readInitProperty(initProps, Constants.IP_TEMP_DIR_, logger_); - String fileName = tempDir + sessionId + "." + FN_XMLSIG_ + "." + TS_XMLSIG_; - String realFileName = context.getRealPath(fileName); - try { - FileOutputStream fileOS = new FileOutputStream(realFileName); - MOAInvoker.serializeElement(signatureElem, fileOS); - fileOS.close(); - } catch (Exception e) - { - String message = "Writing xml signature to file system failed."; - logger_.error(message, e); - throw new ERechtClientException(message, e); - } - return fileName; - } - - class Image - { - public String name_; - public String fileLocation_; - - public Image(String name, String fileLocation) - { - name_ = name; - fileLocation_ = fileLocation; - } - } -} diff --git a/erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/util/DOMUtils.java b/erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/util/DOMUtils.java deleted file mode 100644 index d82cf1d1b..000000000 --- a/erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/util/DOMUtils.java +++ /dev/null @@ -1,169 +0,0 @@ -/* - * Created on 28.11.2003 - * - * (c) Stabsstelle IKT-Strategie des Bundes - */ -package at.gv.egovernment.moa.ss.erechtclient.util; - -import java.io.InputStream; -import java.util.ArrayList; -import java.util.List; - -import org.apache.xerces.parsers.DOMParser; -import org.w3c.dom.Document; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; -import org.xml.sax.InputSource; -import org.xml.sax.SAXException; - -import at.gv.egovernment.moa.ss.erechtclient.init.XMLParserErrorHandler; - - -/** - * @author Gregor Karlinger (mailto:gregor.karlinger@cio.gv.at) - */ -public class DOMUtils -{ - private static final String SAX_NAMESPACES_FEATURE = "http://xml.org/sax/features/namespaces"; - private static final String XERCES_CREATE_ENTITY_REF_NODES_FEATURE = - "http://apache.org/xml/features/dom/create-entity-ref-nodes"; - protected static final String XERCES_DEFER_NODE_EXPANSION_ = - "http://apache.org/xml/features/dom/defer-node-expansion"; - - /* ---------------------------------------------------------------------------------------------------- */ - - /** - * Gets the first text node of the specified element. - * - * @param elem The element. - * - * @return the first text node of the specified element, or null if element - * equals null, or if the element has no text node. - */ - public static String getText(Element elem) - { - if (elem == null) return null; - NodeList childNodes = elem.getChildNodes(); - for (int i = 0; i < childNodes.getLength(); i++) - { - Node currNode = childNodes.item(i); - if (currNode.getNodeType() == Node.TEXT_NODE) return currNode.getNodeValue(); - } - return null; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - /** - * Gets the first text node of the specified child element from the specified parent element. - * - * @param parent The parent. - * - * @param childNS The namespace of the child element. - * - * @param childLocName The local name of the child element. - * - * @return the first text node of the specified child, or null if parent equals - * null or has no child element with the specified namespace and local name, or if - * the child element has no text node. - */ - public static String getChildText(Element parent, String childNS, String childLocName) - { - if (parent == null) return null; - Element child = getChildElem(parent, childNS, childLocName); - if (child == null) return null; - return getText(child); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - /** - * Gets the first child element of the specified parent with the specified namspace and local name. - * - * @param parent The parent. - * - * @param childNS The namespace of the child element to be searched for. - * - * @param childLocName The local name of the child element to be searched for. - * - * @return the first child element as described above, or null if parent is - * null or has no child elements with for the specified namespace and local name. - */ - public static Element getChildElem(Element parent, String childNS, String childLocName) - { - List childElems = getChildElems(parent, childNS, childLocName, true); - return (childElems == null) ? null : (Element) childElems.get(0); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - /** - * Gets all or the first child element(s) of the specified parent with the specified namspace and local - * name. - * - * @param parent The parent. - * - * @param childNS The namespace of the child elements to be searched for. - * - * @param childLocName The local name of the child elements to be searched for. - * - * @param firstOnly Specifies wheter only the first or all child elements with the specified namespace and - * local name should be returned. - * - * @return a java.util.List with objects of type org.w3c.dom.Element; each - * element in the list represents a child element as specified above. If parent - * equals null, or if there are no child elements as specified above, null - * will be returned. - */ - public static List getChildElems(Element parent, String childNS, String childLocName, boolean firstOnly) - { - if (parent == null) return null; - - ArrayList childElems = new ArrayList(); - NodeList childNodes = parent.getChildNodes(); - for (int i = 0; i < childNodes.getLength(); i++) - { - Node currNode = childNodes.item(i); - if (currNode.getNodeType() == Node.ELEMENT_NODE) - { - Element currElem = (Element) currNode; - if (childNS.equals(currElem.getNamespaceURI()) && childLocName.equals(currElem.getLocalName())) - { - childElems.add(currElem); - if (firstOnly) break; - } - } - } - return (childElems.size() == 0) ? null : childElems; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public static Document parseWellFormed(InputStream is) throws Exception - { - DOMParser xmlParser = new DOMParser(); - try - { - xmlParser.setFeature(SAX_NAMESPACES_FEATURE, true); - xmlParser.setFeature(XERCES_CREATE_ENTITY_REF_NODES_FEATURE, false); - xmlParser.setFeature(XERCES_DEFER_NODE_EXPANSION_, false); - xmlParser.setErrorHandler(new XMLParserErrorHandler(false, true, true)); - } - catch (SAXException e) - { - String message = "Initialization of XML parser failed."; - throw new Exception(message, e); - } - try - { - xmlParser.parse(new InputSource(is)); - return xmlParser.getDocument(); - } - catch (Exception e) - { - String message = "Wellformed parsing failed."; - throw new Exception(message, e); - } - } -} diff --git a/erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/util/Utils.java b/erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/util/Utils.java deleted file mode 100644 index 2f9e01057..000000000 --- a/erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/util/Utils.java +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Created on 25.11.2003 - * - * (c) Stabsstelle IKT-Strategie des Bundes - */ -package at.gv.egovernment.moa.ss.erechtclient.util; - -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; -import java.io.PrintWriter; -import java.util.Properties; - -import javax.servlet.RequestDispatcher; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.apache.log4j.Logger; - -import at.gv.egovernment.moa.ss.erechtclient.ERechtClientException; -import at.gv.egovernment.moa.ss.erechtclient.init.Constants; - -/** - * @author Gregor Karlinger (mailto:gregor.karlinger@cio.gv.at) - */ -public class Utils -{ - public static byte[] readFromInputStream(InputStream inputStream) throws IOException - { - byte[] currentBytes = new byte[500]; - int bytesRead; - ByteArrayOutputStream result = new ByteArrayOutputStream(); - do - { - bytesRead = inputStream.read(currentBytes); - if (bytesRead > 0) - { - result.write(currentBytes, 0, bytesRead); - } - } - while (bytesRead != -1); - return result.toByteArray(); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public static void transferStreams(InputStream in, OutputStream out) throws IOException - { - byte[] currentBytes = new byte[500]; - int bytesRead; - do - { - bytesRead = in.read(currentBytes); - if (bytesRead > 0) - { - out.write(currentBytes, 0, bytesRead); - } - } - while (bytesRead != -1); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public static void returnErrorPage(HttpServletRequest request, HttpServletResponse response, Throwable t) - throws ServletException - { - Logger logger = Logger.getLogger(Constants.LH_SERVLETS_); - - // Store Throwable in request context - request.setAttribute(Constants.RCP_ERROR_THROWABLE_, t); - - RequestDispatcher dispatcher = request.getRequestDispatcher(Constants.JSPPN_ERROR_); - try - { - dispatcher.include(request, response); - } - catch (ServletException e) - { - logger.error("Returning error JSP page failed.", e); - throw e; - } - catch (IOException e) - { - String message = "Returning error JSP page failed."; - logger.error(message, e); - throw new ServletException(message, e); - } - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public static String readInitProperty(Properties initProps, String name, Logger logger) - throws ERechtClientException - { - String value = initProps.getProperty(name); - if (value == null) - { - String message = "Could not read property \"" + name + "\" from configuration properties."; - logger.error(message); - throw new ERechtClientException(message); - } - return value; - } -} diff --git a/erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/util/XPathUtils.java b/erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/util/XPathUtils.java deleted file mode 100644 index 4f2862f58..000000000 --- a/erecht.client.ss/src/at/gv/egovernment/moa/ss/erechtclient/util/XPathUtils.java +++ /dev/null @@ -1,162 +0,0 @@ -/* - * Created on 02.12.2003 - * - * (c) Stabsstelle IKT-Strategie des Bundes - */ -package at.gv.egovernment.moa.ss.erechtclient.util; - -import java.util.HashMap; -import java.util.StringTokenizer; - -import org.apache.xml.utils.PrefixResolverDefault; -import org.apache.xpath.XPath; -import org.apache.xpath.XPathContext; -import org.apache.xpath.objects.XObject; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - -/** - * @author Gregor Karlinger (mailto:gregor.karlinger@cio.gv.at) - */ -public class XPathUtils -{ - /** - * The XPath context for the XPath engine. - */ - protected XPathContext xPathContext_; - - /** - * The prefix resolver for the XPath engine. - */ - protected PrefixResolver prefixResolver_; - - /** - * The XPath engine. - */ - protected XPath xPath_; - - /* ==================================================================================================== */ - - public void setupContext(String xPathExpr, Node namespaceNode, String additionalNSPrefixes) - throws Exception - { - - try - { - // Set up a new evaluation context - xPathContext_ = new XPathContext(); - - // Set up the namespace prefix resolver for the XPath engine - prefixResolver_ = new PrefixResolver(namespaceNode, additionalNSPrefixes); - - // Initialize XPath engine - xPath_ = new XPath(xPathExpr, null, prefixResolver_, XPath.SELECT, null); - } - catch (Exception e) - { - throw new Exception("Setting up XPath evaluation context failed.", e); - } - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public NodeList selectNodeSet(Node contextNode) throws Exception - { - XObject xObject; - try - { - xObject = xPath_.execute(xPathContext_, contextNode, prefixResolver_); - return xObject.nodelist(); - } - catch (Exception e) - { - throw new Exception("Executing XPath expression failed.", e); - } - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public boolean selectBoolean(Node contextNode) throws Exception - { - XObject xObject; - try - { - xObject = xPath_.execute(xPathContext_, contextNode, prefixResolver_); - return xObject.bool(); - } - catch (Exception e) - { - throw new Exception("Executing XPath expression failed.", e); - } - } - - /* ==================================================================================================== */ - - /** - * Special extension of the {@link org.apache.xml.utils.PrefixResolverDefault} interface. Used to - * configure the Apache Xalan XPath engine which is employed as the backbone of this class. - */ - protected class PrefixResolver extends PrefixResolverDefault - { - - /** - * Contains the additionally specified namespace prefix (key) to namespace URI (value) attributions. - */ - protected HashMap additionalNSPrefixesMap_; - - /* ================================================================================================== */ - - /** - * Basic constructor. - * - * @param xpathExpressionContext The namespace declarations in scope for this node will be used to get - * the namespace uri for a prefix specified in the XPath expression. - * - * @param additionalNSPrefixes Allows the specification of additional prefix to uri attributions apart - * from the declarations in scope for the parameter - * xpathExpressionContext. May be null. - */ - public PrefixResolver(Node xpathExpressionContext, String additionalNSPrefixes) throws Exception - { - super(xpathExpressionContext); - additionalNSPrefixesMap_ = new HashMap(); - - // Register the specified additional namespace prefix to namespace uri attributions - if (additionalNSPrefixes != null) - { - StringTokenizer tokenizer = new StringTokenizer(additionalNSPrefixes, " "); - while (tokenizer.hasMoreTokens()) - { - String prefix = tokenizer.nextToken(); - if (!tokenizer.hasMoreTokens()) - { - - // There must be an even number of tokens in the string - throw new Exception("Parameter \"additionalNSPrefixes\" must have an even number of tokens."); - } - String uri = tokenizer.nextToken(); - additionalNSPrefixesMap_.put(prefix, uri); - } - } - } - - /* -------------------------------------------------------------------------------------------------- */ - - /** - * Gets the namespace uri for the specified namespace prefix. The additionally specified prefixes - * overrule the prefixes found in the specified namespace node. - * - * @param prefix The namespace prefix for which a namespace uri should be found. - * - * @return the namespace uri for the specified namespace prefix. - */ - public String getNamespaceForPrefix(String prefix) - { - String additionalURI = (String) additionalNSPrefixesMap_.get(prefix); - return (additionalURI != null) - ? additionalURI - : super.getNamespaceForPrefix(prefix); - } - } -} - diff --git a/id.oa/.classpath b/id.oa/.classpath deleted file mode 100644 index 5af765a17..000000000 --- a/id.oa/.classpath +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/id.oa/.cvsignore b/id.oa/.cvsignore deleted file mode 100644 index a9a5aecf4..000000000 --- a/id.oa/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -tmp diff --git a/id.oa/.project b/id.oa/.project deleted file mode 100644 index e49130a5f..000000000 --- a/id.oa/.project +++ /dev/null @@ -1,23 +0,0 @@ - - - id.oa - - - - - - org.eclipse.jdt.core.javabuilder - - - - - com.ibm.etools.ctc.serviceprojectbuilder - - - - - - org.eclipse.jdt.core.javanature - com.ibm.etools.ctc.javaprojectnature - - diff --git a/id.oa/build.xml b/id.oa/build.xml deleted file mode 100644 index adb191e76..000000000 --- a/id.oa/build.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - Time (hhmm): ${TSTAMP} - - - - - - - - - - - - - - - - diff --git a/id.oa/html/auth.jsp b/id.oa/html/auth.jsp deleted file mode 100644 index 0b563a83e..000000000 --- a/id.oa/html/auth.jsp +++ /dev/null @@ -1,48 +0,0 @@ - - -MOA ID Auth Sample Login - - -<% /** assumes moa-id-auth and oa in the same servlet container, - and moa-id-proxy on a different fixed location */ - String authUrlPath = - request.getScheme() + "://" - + request.getServerName() + ":" + request.getServerPort() - + "/moa-id-auth/"; - String proxyUrlPath = "http://10.16.126.28:9080/moa-id-proxy/"; - String oaUrlPath = - request.getScheme() + "://" - + request.getServerName() + ":" + request.getServerPort() - + "/oa/"; - String params = - "Target=gb&" + - "OA=" + proxyUrlPath + "index.jsp"; - String urlStartAuth = - authUrlPath + - "StartAuthentication?" + - params; - String templateParam = - "&Template=" + oaUrlPath + "AuthTemplate.jsp"; - String urlStartAuthCustom = - urlStartAuth + - templateParam; - String urlSelectBKU = - authUrlPath + - "SelectBKU?" + - params; - String urlSelectBKUCustom = - urlSelectBKU + - templateParam + - "&BKUSelectionTemplate=" + oaUrlPath + "BKUSelectionTemplate.jsp"; -%> -Log in to sample application -
      -Log in to sample application using custom form -
      -Choose BKU (HTMLComplete or HTMLSelect) and log in -
      -Choose BKU (HTMLSelect) using custom form and log in -
      -">Wrong parameters example - - \ No newline at end of file diff --git a/id.oa/html/chooseBKU.jsp b/id.oa/html/chooseBKU.jsp deleted file mode 100644 index 0135b6fdf..000000000 --- a/id.oa/html/chooseBKU.jsp +++ /dev/null @@ -1,19 +0,0 @@ - - -BKU Auswahl - - -

      BKU Auswahl

      -

      -

      "> - - -
      -

      - - \ No newline at end of file diff --git a/id.oa/html/form.jsp b/id.oa/html/form.jsp deleted file mode 100644 index d439fa84d..000000000 --- a/id.oa/html/form.jsp +++ /dev/null @@ -1,20 +0,0 @@ -<%@ page import="java.util.*" %> - - -Sample Online Application - - -

      Sample Form

      -

      -

      -<% String param1 = request.getParameter("param1"); - if (param1 == null) param1 = ""; %> -Input some text: - -
      Previous text input: <%=param1%>
      - -
      -

      -

      Back

      - - \ No newline at end of file diff --git a/id.oa/html/getBKUSelectTag.jsp b/id.oa/html/getBKUSelectTag.jsp deleted file mode 100644 index 028dbd348..000000000 --- a/id.oa/html/getBKUSelectTag.jsp +++ /dev/null @@ -1,6 +0,0 @@ - diff --git a/id.oa/html/index.jsp b/id.oa/html/index.jsp deleted file mode 100644 index 35e49d743..000000000 --- a/id.oa/html/index.jsp +++ /dev/null @@ -1,60 +0,0 @@ -<%@ page import="java.util.*,javax.servlet.http.*,sun.misc.BASE64Decoder" %> - - -Sample Online Application - - -

      Sample Online Application

      - -

      Request headers: - - <% - /* collect parameters from request */ - for (Enumeration headers = request.getHeaderNames(); headers.hasMoreElements(); ) { - String key = (String) headers.nextElement(); - String value = request.getHeader(key); %> - - <% } %> -
      <%=key%><%=value%>
      -

      - -<% String query=request.getQueryString(); %> -

      QueryString: "<%=query%>" -

      - -

      Request parameters: - - <% - /* collect parameters from request */ - for (Enumeration params = request.getParameterNames(); params.hasMoreElements(); ) { - String name = (String) params.nextElement(); - String value = request.getParameter(name); %> - - <% } %> -
      <%=name%><%=value%>
      -

      - -

      Cookies: - - <% - /* collect attributes from request */ - Cookie[] cookies = request.getCookies(); - if (cookies != null) { - for (int i = 0; i < cookies.length; i++) { - Cookie cookie = cookies[i]; %> - - <% } - } %> -
      <%=cookie.getName()%><%=cookie.getValue()%>
      -

      - -<% String authHeader = request.getHeader("Authorization"); - if (authHeader != null) { - authHeader = authHeader.substring(authHeader.indexOf(" ")+1); - String decAuthHeader = new String(new BASE64Decoder().decodeBuffer(authHeader)); -%> -

      Basic authentication credentials: <%=decAuthHeader%>

      -<% } %> -

      Form sample

      - - \ No newline at end of file diff --git a/id.oa/html/stateful_login.jsp b/id.oa/html/stateful_login.jsp deleted file mode 100644 index eaede507f..000000000 --- a/id.oa/html/stateful_login.jsp +++ /dev/null @@ -1,29 +0,0 @@ -<%@ page import="javax.servlet.http.*" %> -<% - /* check request's remote IP address - must be moa-id-proxy's address */ - String remoteIPAddress = request.getRemoteAddr(); - if (! "127.0.0.1".equals(remoteIPAddress)) { /* Substitute "127.0.0.1" for moa-id-proxy's IP address */ - response.setStatus(403); - return; - } - - /* store authentication data in cookies */ - String fn = request.getParameter("FamilyName"); - String gn = request.getParameter("GivenName"); - /* set cookie domain and cookie path ! */ - String cookieDomain = ".test.test"; /* Set this to the common domain of moa-id-proxy and of the online application */ - String cookiePath = request.getContextPath(); /* Set this to the context path of the online application */ - - Cookie cfn = new Cookie("familyname", fn); - cfn.setDomain(cookieDomain); - cfn.setPath(cookiePath); - response.addCookie(cfn); - - Cookie cgn = new Cookie("givenname", gn); - cgn.setDomain(cookieDomain); - cgn.setPath(cookiePath); - response.addCookie(cgn); - - /* redirect to online application's start page */ - response.sendRedirect("http://oa.test.test:8080/oa/index.jsp"); /* Substitute for URL in online application */ -%> diff --git a/id.oa/web.xml b/id.oa/web.xml deleted file mode 100644 index 13158fdaa..000000000 --- a/id.oa/web.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Sample OA - MOA Sample OA - - diff --git a/id.server/.classpath b/id.server/.classpath deleted file mode 100644 index 5b61c2495..000000000 --- a/id.server/.classpath +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/id.server/.cvsignore b/id.server/.cvsignore deleted file mode 100644 index d395899db..000000000 --- a/id.server/.cvsignore +++ /dev/null @@ -1,12 +0,0 @@ -bin -tmp -WEB-INF -errorpage.jsp -work -AUTH -PROXY -.externalToolBuilders -error.jsp -javadoc1514206733 -_delete -build diff --git a/id.server/.project b/id.server/.project deleted file mode 100644 index 1100ed330..000000000 --- a/id.server/.project +++ /dev/null @@ -1,19 +0,0 @@ - - - id.server - - - common - - - - org.eclipse.jdt.core.javabuilder - - - - - - org.eclipse.jdt.core.javanature - com.sysdeo.eclipse.tomcat.tomcatnature - - diff --git a/id.server/.tomcatplugin b/id.server/.tomcatplugin deleted file mode 100644 index d2034ee96..000000000 --- a/id.server/.tomcatplugin +++ /dev/null @@ -1,10 +0,0 @@ - - - / - false - true - true - true - E:\Projekte\EclipseWorkspace\id.server\moa-id-auth.war - /moa-id-auth - diff --git a/id.server/APACHE-LICENSE-2.0.txt b/id.server/APACHE-LICENSE-2.0.txt deleted file mode 100644 index d64569567..000000000 --- a/id.server/APACHE-LICENSE-2.0.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/id.server/IAIK-LICENSE.txt b/id.server/IAIK-LICENSE.txt deleted file mode 100644 index c0db63b22..000000000 --- a/id.server/IAIK-LICENSE.txt +++ /dev/null @@ -1,13 +0,0 @@ -IAIK MOA Runtime Lizenz - -Stiftung SIC gewährt dem Lizenznehmer eine nicht-exklusive, nicht-übertragbare -Runtime Lizenz für die "IAIK MOA" Module im Kontext von MOA SP/SS und MOA ID. -Alle Versuche, Teile oder die kompletten IAIK Crypto Toolkits, die zusammen -mit dem MOA Produktbündel ausgeliefert werden, für andere Zwecke als jenem -für Applikationen im MOA Kontext zu verwenden, sind nicht erlaubt. Auch weitere -Versuche, die sich auf die Entwicklung von Anwendungen , oder aber darüber hinaus -auf die Schaffung eines eigenen Toolkits, oder die Aufnahme in ein weiters -weiteres Toolkit beziehen, sind nicht erlaubt. -Die hier beschriebene Runtime Lizenz ist nicht übertragbar auf weitere -Vertragspartner des Kunden, Personen, Organisationen oder Unternehmen -außerhalb der Organisation des Lizenznehmers. diff --git a/id.server/build.xml b/id.server/build.xml deleted file mode 100644 index 8916fc43c..000000000 --- a/id.server/build.xml +++ /dev/null @@ -1,671 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Time (hhmm): ${TSTAMP} - - - - - - - - - - - - - - - classpathref= ${lib.iaik-moa-full}/signed - - - - - - classpathref= ${lib.iaik-moa-eval} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - MOA ID API]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - MOA ID Server Internal API]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - toDir=${deploy}/conf - dir="${dist.auth}/conf - - - - - - - - - - - - - - - - - - - - - diff --git a/id.server/data/abnahme-test/conf/CopyConfigAbnahme.bat b/id.server/data/abnahme-test/conf/CopyConfigAbnahme.bat deleted file mode 100644 index 3e90dc52e..000000000 --- a/id.server/data/abnahme-test/conf/CopyConfigAbnahme.bat +++ /dev/null @@ -1,40 +0,0 @@ - -echo -------------------- -Echo Richte moa-sp ein -echo -------------------- -md C:\programme\apacheGroup\abnahme\conf\moa -md C:\programme\apacheGroup\abnahme\conf\moa\keys -md C:\programme\apacheGroup\abnahme\conf\moa\profiles -md C:\programme\apacheGroup\abnahme\conf\moa\trustprofiles -md C:\programme\apacheGroup\abnahme\conf\moa-id -md C:\programme\apacheGroup\abnahme\conf\moa-id\Transforms - - -copy moa\server.xml C:\programme\apacheGroup\abnahme\conf\server.xml -copy server.keystore C:\programme\apacheGroup\abnahme\server.keystore - -copy log4j.properties C:\programme\apacheGroup\abnahme\conf\moa\log4j.properties -copy moa\ConfigurationTest.xml C:\programme\apacheGroup\abnahme\conf\moa\ConfigurationTest.xml -xcopy moa\common\*.* C:\programme\apacheGroup\abnahme\common\*.* /s/e -del C:\programme\apacheGroup\abnahme\conf\moa\trustprofiles\TrustProfile1 /S/Q -del C:\programme\apacheGroup\abnahme\conf\moa\trustprofiles\TrustProfile2 /S/Q -del C:\programme\apacheGroup\abnahme\conf\moa\profiles\*.* /S/Q -del C:\programme\apacheGroup\abnahme\conf\moa\keys\*.* /S/Q -copy moa\keys\*.* C:\programme\apacheGroup\abnahme\conf\moa\keys\*.* -copy moa\profiles\*.* C:\programme\apacheGroup\abnahme\conf\moa\profiles\*.* -xcopy moa\TrustProfile1\*.* C:\programme\apacheGroup\abnahme\conf\moa\trustprofiles\TrustProfile1\*.* /s/e -xcopy moa\TrustProfile2\*.* C:\programme\apacheGroup\abnahme\conf\moa\trustprofiles\TrustProfile2\*.* /s/e -rd C:\programme\apacheGroup\abnahme\conf\moa\trustprofiles\TrustProfile1\Cvs /S/Q -rd C:\programme\apacheGroup\abnahme\conf\moa\trustprofiles\TrustProfile2\Cvs /S/Q -rd C:\programme\apacheGroup\abnahme\conf\moa\trustprofiles\Cvs /S/Q -rd C:\programme\apacheGroup\abnahme\common\moa\endorsed\Cvs /S/Q -echo -------------------- -Echo Rrichte moa-auth ein -echo -------------------- -copy moa-id\ConfigurationTest.xml C:\programme\apacheGroup\abnahme\conf\moa-id\ConfigurationTest.xml - -copy transforms\TransformsInfosHTML.xml C:\programme\apacheGroup\abnahme\conf\moa-id\Transforms\TransformsInfosHTML.xml -echo -------------------- -Echo Kopiere Start-Skript -echo -------------------- -copy moa\runAbnahme.bat C:\programme\apacheGroup\abnahme\runAbnahme.bat diff --git a/id.server/data/abnahme-test/conf/OAConfBasicAuth.xml b/id.server/data/abnahme-test/conf/OAConfBasicAuth.xml deleted file mode 100644 index 61455f903..000000000 --- a/id.server/data/abnahme-test/conf/OAConfBasicAuth.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - stateful - - MOAGivenName - MOAFamilyName - - diff --git a/id.server/data/abnahme-test/conf/OAConfHeaderAuth.xml b/id.server/data/abnahme-test/conf/OAConfHeaderAuth.xml deleted file mode 100644 index c084410b4..000000000 --- a/id.server/data/abnahme-test/conf/OAConfHeaderAuth.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - stateful - -
      -
      -
      -
      -
      - - diff --git a/id.server/data/abnahme-test/conf/OAConfParamAuth.xml b/id.server/data/abnahme-test/conf/OAConfParamAuth.xml deleted file mode 100644 index 7b1c7c075..000000000 --- a/id.server/data/abnahme-test/conf/OAConfParamAuth.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - stateful - - - - - diff --git a/id.server/data/abnahme-test/conf/deploy_AUTH.bat b/id.server/data/abnahme-test/conf/deploy_AUTH.bat deleted file mode 100644 index adb168f09..000000000 --- a/id.server/data/abnahme-test/conf/deploy_AUTH.bat +++ /dev/null @@ -1,12 +0,0 @@ - -cd ..\..\..\..\build\scripts\ -Echo Entferne temporäre Projekt-Dateien und erstelle moa-id-auth.war -call build id.server clean >null -call build id.server dist-auth >null -Echo Lösche altes .war-File vom Server und kopiere neu erzeugte Web-App -del C:\programme\ApacheGroup\abnahme\webapps\moa-id-auth.war /Q/F/S -rd C:\programme\ApacheGroup\abnahme\webapps\moa-id-auth /S/Q -copy ..\..\id.server\tmp\dist\auth\moa-id-auth.war C:\programme\ApacheGroup\abnahme\webapps\moa-id-auth.war -cd ..\..\id.server\data\abnahme-test\conf -C: -cd C:\programme\ApacheGroup\abnahme diff --git a/id.server/data/abnahme-test/conf/log4j.properties b/id.server/data/abnahme-test/conf/log4j.properties deleted file mode 100644 index 6c9396a1f..000000000 --- a/id.server/data/abnahme-test/conf/log4j.properties +++ /dev/null @@ -1,41 +0,0 @@ -# -# Sample log4j configuration for the MOA-SPSS web service -# - -# commons-logging setup -org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.Log4jFactory - -# Define log4j root loggers for the 'moa.spss.server' and 'iaik.server' -# logging hierarchies. -# All logging output is written to the 'stdout' and 'R' appenders. -# Add JDBC if you also want to write it to the database -log4j.rootLogger=info, stdout, R -log4j.logger.moa.spss.server=info -log4j.logger.iaik.server=info -log4j.moa=debug - -# Configure the 'stdout appender' to write logging output to the console -log4j.appender.stdout=org.apache.log4j.ConsoleAppender -log4j.appender.stdout.layout=org.apache.log4j.PatternLayout -log4j.appender.stdout.layout.ConversionPattern=%5p | %d{dd HH:mm:ss,SSS} | %t | %m%n - -# Configure the rolling file appender 'R' to write logging output -# to the file 'moa-spss.log'. The file is rolled over every 1000KB, -# and a maximum history of 4 log files is being kept. -log4j.appender.R=org.apache.log4j.RollingFileAppender -log4j.appender.R.File=moa-spss.log -log4j.appender.R.MaxFileSize=1000KB -log4j.appender.R.MaxBackupIndex=4 -log4j.appender.R.layout=org.apache.log4j.PatternLayout -log4j.appender.R.layout.ConversionPattern=%5p | %d{dd HH:mm:ss,SSS} | %t | %m%n - -# Configure the jdbc appender 'JDBC' to write logging output -# to the given PostgreSQL database -# a suitable table called 'spss_log' must have been created in the -# database using the command: -# create table spss_log (log_time timestamp, log_level varchar(5), log_msg varchar(256)) -log4j.appender.JDBC=org.apache.log4j.jdbc.JDBCAppender -log4j.appender.JDBC.driver=org.postgresql.Driver -log4j.appender.JDBC.URL=jdbc:postgresql:///moa?user=moa&password=moatest -log4j.appender.JDBC.layout=org.apache.log4j.PatternLayout -log4j.appender.JDBC.sql=INSERT INTO spss_log (log_time, log_level, log_msg) VALUES ('%d{ yyyy-MM-dd HH:mm:ss.SSS}', '%5p', '%m') \ No newline at end of file diff --git a/id.server/data/abnahme-test/conf/moa-id/ConfigurationTest.xml b/id.server/data/abnahme-test/conf/moa-id/ConfigurationTest.xml deleted file mode 100644 index fff97860a..000000000 --- a/id.server/data/abnahme-test/conf/moa-id/ConfigurationTest.xml +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - - - - file:/C:/Programme/ApacheGroup/abnahme/conf/moa-id/certs/server-certs - - - - TrustProfile1 - - - TrustProfile1 - TransformsInfoProfile1MOAID - TransformsInfoProfile3MOAID - - - - CN=MOA Test CA - Signaturdienste,OU=IKT-Stabsstelle des Bundes,O=Bundesministerium für öffentliche Leistung und Sport,C=AT - CN=a-sign-TEST-Premium-Enc-01,OU=a-sign-TEST-Premium-Enc-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT - serialNumber=790187461633,givenName=Testperson MOA4,SN=BRZ,CN=Testperson MOA4 BRZ,C=AT - CN=Test Signaturdienst Personenbindung,OU=Zentrales Melderegister,O=Bundesministerium f\C3\BCr Inneres,C=AT - - - - - - - - - - - - - - file:/C:/Programme/ApacheGroup/abnahme/conf/moa-id/oa/server-certs/tomcat - - - - - - - - - file:/home/moa/id/abnahme/conf/moa-id/oa/server-certs/tomcat - - - - - - - CN=A-Trust-nQual-0,OU=A-Trust-nQual-0,O=A-Trust,C=AT - 536 - - - - - - - diff --git a/id.server/data/abnahme-test/conf/moa/ConfigurationTest.xml b/id.server/data/abnahme-test/conf/moa/ConfigurationTest.xml deleted file mode 100644 index 82c45565d..000000000 --- a/id.server/data/abnahme-test/conf/moa/ConfigurationTest.xml +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - - - - - - - - - - - - - - HSM - - C=AT,OU=MOA,O=BRZ,CN=HSMRSAKEY - 1 - - - - - - - SWKeyModule1 - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - - - - - - SWKeyModule2 - - CN=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 10 - - - - - - - SWKeyModule3 - - CN=IAIK ECDSA Test,OU=JavaSecurity,O=IAIK,C=AT - 68172 - - - - - - - SWKeyModule4 - - CN=IAIK DSA Test CA,OU=JavaSecurity,O=IAIK,C=AT - 761791 - - - - - - SWKeyModule1 - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - - - SWKeyModule2 - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - - - SWKeyModule3 - - CN=IAIK ECDSA Test,OU=JavaSecurity,O=IAIK,C=AT - 68172 - - - - SWKeyModule4 - - CN=IAIK DSA Test CA,OU=JavaSecurity,O=IAIK,C=AT - 761791 - - - - - - - - - - - - - CN=TestUser,OU=MOA,O=BRZ,C=AT - 12345678 - - - - - - CN=A-Trust-nQual-0,OU=A-Trust-nQual-0,O=A-Trust,C=AT - 536 - - - - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - - - - - - - - diff --git a/id.server/data/abnahme-test/conf/moa/TrustProfile1/Buergerkarte01Root.cer b/id.server/data/abnahme-test/conf/moa/TrustProfile1/Buergerkarte01Root.cer deleted file mode 100644 index 18e6bc109..000000000 Binary files a/id.server/data/abnahme-test/conf/moa/TrustProfile1/Buergerkarte01Root.cer and /dev/null differ diff --git a/id.server/data/abnahme-test/conf/moa/TrustProfile1/IAIK_TestRoot.cer b/id.server/data/abnahme-test/conf/moa/TrustProfile1/IAIK_TestRoot.cer deleted file mode 100644 index 1cdc15c6e..000000000 Binary files a/id.server/data/abnahme-test/conf/moa/TrustProfile1/IAIK_TestRoot.cer and /dev/null differ diff --git a/id.server/data/abnahme-test/conf/moa/TrustProfile1/Max_Mustermann.cer b/id.server/data/abnahme-test/conf/moa/TrustProfile1/Max_Mustermann.cer deleted file mode 100644 index b5b39633d..000000000 Binary files a/id.server/data/abnahme-test/conf/moa/TrustProfile1/Max_Mustermann.cer and /dev/null differ diff --git a/id.server/data/abnahme-test/conf/moa/TrustProfile1/TestPersonMOA1.cer b/id.server/data/abnahme-test/conf/moa/TrustProfile1/TestPersonMOA1.cer deleted file mode 100644 index 81f6fa658..000000000 Binary files a/id.server/data/abnahme-test/conf/moa/TrustProfile1/TestPersonMOA1.cer and /dev/null differ diff --git a/id.server/data/abnahme-test/conf/moa/TrustProfile1/TestPersonMOA4.cer b/id.server/data/abnahme-test/conf/moa/TrustProfile1/TestPersonMOA4.cer deleted file mode 100644 index 99936caa8..000000000 Binary files a/id.server/data/abnahme-test/conf/moa/TrustProfile1/TestPersonMOA4.cer and /dev/null differ diff --git a/id.server/data/abnahme-test/conf/moa/TrustProfile1/test-ee2003_normal_inkl_verwaltungs_oid.der b/id.server/data/abnahme-test/conf/moa/TrustProfile1/test-ee2003_normal_inkl_verwaltungs_oid.der deleted file mode 100644 index 3a3aa543d..000000000 Binary files a/id.server/data/abnahme-test/conf/moa/TrustProfile1/test-ee2003_normal_inkl_verwaltungs_oid.der and /dev/null differ diff --git a/id.server/data/abnahme-test/conf/moa/TrustProfile2/Max_Mustermann.cer b/id.server/data/abnahme-test/conf/moa/TrustProfile2/Max_Mustermann.cer deleted file mode 100644 index b5b39633d..000000000 Binary files a/id.server/data/abnahme-test/conf/moa/TrustProfile2/Max_Mustermann.cer and /dev/null differ diff --git a/id.server/data/abnahme-test/conf/moa/common/endorsed/xercesImpl.jar b/id.server/data/abnahme-test/conf/moa/common/endorsed/xercesImpl.jar deleted file mode 100644 index f25d73cd7..000000000 Binary files a/id.server/data/abnahme-test/conf/moa/common/endorsed/xercesImpl.jar and /dev/null differ diff --git a/id.server/data/abnahme-test/conf/moa/common/endorsed/xmlParserAPIs.jar b/id.server/data/abnahme-test/conf/moa/common/endorsed/xmlParserAPIs.jar deleted file mode 100644 index c1fa1d645..000000000 Binary files a/id.server/data/abnahme-test/conf/moa/common/endorsed/xmlParserAPIs.jar and /dev/null differ diff --git a/id.server/data/abnahme-test/conf/moa/keys/DSA.512.p12 b/id.server/data/abnahme-test/conf/moa/keys/DSA.512.p12 deleted file mode 100644 index 8f7a201ac..000000000 Binary files a/id.server/data/abnahme-test/conf/moa/keys/DSA.512.p12 and /dev/null differ diff --git a/id.server/data/abnahme-test/conf/moa/keys/ecc(ego).p12 b/id.server/data/abnahme-test/conf/moa/keys/ecc(ego).p12 deleted file mode 100644 index f84e793c5..000000000 Binary files a/id.server/data/abnahme-test/conf/moa/keys/ecc(ego).p12 and /dev/null differ diff --git a/id.server/data/abnahme-test/conf/moa/keys/normal-eeExpired.p12 b/id.server/data/abnahme-test/conf/moa/keys/normal-eeExpired.p12 deleted file mode 100644 index ff65f9fde..000000000 Binary files a/id.server/data/abnahme-test/conf/moa/keys/normal-eeExpired.p12 and /dev/null differ diff --git a/id.server/data/abnahme-test/conf/moa/keys/sicher-demo(buergerkarte).p12 b/id.server/data/abnahme-test/conf/moa/keys/sicher-demo(buergerkarte).p12 deleted file mode 100644 index efaeb9b98..000000000 Binary files a/id.server/data/abnahme-test/conf/moa/keys/sicher-demo(buergerkarte).p12 and /dev/null differ diff --git a/id.server/data/abnahme-test/conf/moa/keys/test-ee2003_normal(buergerkarte).p12 b/id.server/data/abnahme-test/conf/moa/keys/test-ee2003_normal(buergerkarte).p12 deleted file mode 100644 index efaeb9b98..000000000 Binary files a/id.server/data/abnahme-test/conf/moa/keys/test-ee2003_normal(buergerkarte).p12 and /dev/null differ diff --git a/id.server/data/abnahme-test/conf/moa/profiles/TransformsInfoProfile1MOAID.xml b/id.server/data/abnahme-test/conf/moa/profiles/TransformsInfoProfile1MOAID.xml deleted file mode 100644 index c4f5a52af..000000000 --- a/id.server/data/abnahme-test/conf/moa/profiles/TransformsInfoProfile1MOAID.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -Bitte bestätigen Sie mit Ihrer Unterschrift folgende Angaben: -
      - - - - - - -
      Name:
      Zeit:
      Applikation:
      Geschäftsbereich:
      Anmeldeserver:
      - - -
      -
      diff --git a/id.server/data/abnahme-test/conf/moa/profiles/TransformsInfoProfile2MOAID.xml b/id.server/data/abnahme-test/conf/moa/profiles/TransformsInfoProfile2MOAID.xml deleted file mode 100644 index dc4a97716..000000000 --- a/id.server/data/abnahme-test/conf/moa/profiles/TransformsInfoProfile2MOAID.xml +++ /dev/null @@ -1,3 +0,0 @@ - - -id('refetsi')/etsi:QualifyingProperties/etsi:SignedProperties diff --git a/id.server/data/abnahme-test/conf/moa/profiles/TransformsInfoProfile3MOAID.xml b/id.server/data/abnahme-test/conf/moa/profiles/TransformsInfoProfile3MOAID.xml deleted file mode 100644 index 17c4d8d54..000000000 --- a/id.server/data/abnahme-test/conf/moa/profiles/TransformsInfoProfile3MOAID.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -Bitte bestätigen Sie mit Ihrer Unterschrift folgende Angaben: -
      - - - - - - -
      Name:
      Zeit:
      Applikation:
      Geschäftsbereich:
      Anmeldeserver:
      - - -
      -
      diff --git a/id.server/data/abnahme-test/conf/moa/runAbnahme.bat b/id.server/data/abnahme-test/conf/moa/runAbnahme.bat deleted file mode 100644 index 8f635081c..000000000 --- a/id.server/data/abnahme-test/conf/moa/runAbnahme.bat +++ /dev/null @@ -1,12 +0,0 @@ -C: -cd\programme -cd apacheGroup -cd abnahme -rem set moa.id.configuration=C:\Programme\ApacheGroup\abnahme\conf\moa-id\ConfigurationTest.xml -set moa.spss.server.configuration=C:\Programme\ApacheGroup\abnahme\conf\moa\ConfigurationTest.xml -rem set CATALINA_OPTS=-Dmoa.id.configuration=C:\Programme\ApacheGroup\abnahme\conf\moa-id\ConfigurationTest.xml -Dlog4j.configuration=file:/C:\Programme\ApacheGroup\abnahme\conf\log4j.properties -Dmoa.spss.server.configuration=C:\Programme\ApacheGroup\abnahme\conf\moa\ConfigurationTest.xml -set MOA_ROOT=C:\Programme\ApacheGroup\abnahme\ -set CATALINA_OPTS=-Dmoa.spss.server.configuration=%MOA_ROOT%conf\moa\ConfigurationTest.xml -Dlog4j.configuration=file:/%MOA_ROOT%conf\moa\log4j.properties -Dmoa.id.configuration=%MOA_ROOT%conf\moa-id\ConfigurationTest.xml -set CATALINA_HOME=C:\Programme\ApacheGroup\abnahme - -call bin\catalina run \ No newline at end of file diff --git a/id.server/data/abnahme-test/conf/moa/server.xml b/id.server/data/abnahme-test/conf/moa/server.xml deleted file mode 100644 index 75afa9955..000000000 --- a/id.server/data/abnahme-test/conf/moa/server.xml +++ /dev/null @@ -1,423 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - factory - org.apache.catalina.users.MemoryUserDatabaseFactory - - - pathname - conf/tomcat-users.xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - usernamesa - password - driverClassName - org.hsql.jdbcDriver - url - jdbc:HypersonicSQL:database - - - - - mail.smtp.host - localhost - - - - - - - - - - - - - - - - - diff --git a/id.server/data/abnahme-test/conf/transforms/TransformsInfosHTML.xml b/id.server/data/abnahme-test/conf/transforms/TransformsInfosHTML.xml deleted file mode 100644 index e003297f4..000000000 --- a/id.server/data/abnahme-test/conf/transforms/TransformsInfosHTML.xml +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - -Bitte bestätigen Sie mit Ihrer Unterschrift folgende Angaben: -
      - - - - - - - - - - - - - - - - - - - - - -
      - Name: - - -
      - Zeit: - - -
      - Applikation: - - -
      - Geschäftsbereich: - - -
      - Anmeldeserver: - - -
      - - -
      -
      -
      - -
      - - text/html - -
      diff --git a/id.server/data/abnahme-test/ixsil/init/properties/algorithms.properties b/id.server/data/abnahme-test/ixsil/init/properties/algorithms.properties deleted file mode 100644 index 35a41cfdd..000000000 --- a/id.server/data/abnahme-test/ixsil/init/properties/algorithms.properties +++ /dev/null @@ -1,94 +0,0 @@ -# IXSIL algorithm properties -# -# This file contains the properties which IXSIL uses to maintain the available algorithms. - - - -#---------------------------------------------------------------------------------------------------------- -# Canonicalization algorithms -# -# The following properties (starting with "Canonicalization.") are associations between canonicalization -# algorithm URIs and their corresponding implementation classes. -# -# For instance, if you would like to specify the implementation class for the canonicalization algorithm -# with the identifying URI "http://www.w3.org/TR/2001/REC-xml-c14n-20010315", the name of the algorithm -# property is "Canonicalization.http://www.w3.org/TR/2001/REC-xml-c14n-20010315", i.e. the identifying URI, -# prepended by the canonicalization algorithm property identifier ("Canonicalization."). The value of the -# property is the fully qualified class name of the implementation for this algorithm, for instance the -# standard impl. shipped with IXSIL, "iaik.ixsil.algorithms.CanonicalizationAlgorithmImplCanonicalXML". -# -# PLEASE NOTE: The colon character (":") must be escaped by a leading backslash, if it appears in the -# property name. - -Canonicalization.http\://www.w3.org/TR/2001/REC-xml-c14n-20010315 = iaik.ixsil.algorithms.CanonicalizationAlgorithmImplCanonicalXML -Canonicalization.http\://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments = iaik.ixsil.algorithms.CanonicalizationAlgorithmImplCanonicalXMLWithComments -Canonicalization.http\://www.w3.org/2001/10/xml-exc-c14n# = iaik.ixsil.algorithms.CanonicalizationAlgorithmImplExclusiveCanonicalXML -Canonicalization.http\://www.w3.org/2001/10/xml-exc-c14n#WithComments = iaik.ixsil.algorithms.CanonicalizationAlgorithmImplExclusiveCanonicalXMLWithComments - -#---------------------------------------------------------------------------------------------------------- -# Signature algorithms -# -# The following properties (starting with "Signature.") are associations between signature algorithm URIs and -# their corresponding implementation classes. -# -# For instance, if you would like to specify the implementation class for the signature algorithm -# with the identifying URI "http://www.w3.org/2000/09/xmldsig#rsa-sha1", the name of the algorithm -# property is "Signature.http://www.w3.org/2000/09/xmldsig#rsa-sha1", i.e. the identifying URI, -# prepended by the signature algorithm property identifier ("Signature."). The value of the -# property is the fully qualified class name of the implementation for this algorithm, for instance the -# standard implementation shipped with IXSIL, "iaik.ixsil.algorithms.SignatureAlgorithmImplRSA". -# -# PLEASE NOTE: The colon character (":") must be escaped by a leading backslash, if it appears in the -# property name. - -Signature.http\://www.w3.org/2000/09/xmldsig#rsa-sha1 = iaik.ixsil.algorithms.SignatureAlgorithmImplRSA -Signature.http\://www.w3.org/2000/09/xmldsig#dsa-sha1 = iaik.ixsil.algorithms.SignatureAlgorithmImplDSA -Signature.http\://www.w3.org/2000/09/xmldsig#hmac-sha1 = iaik.ixsil.algorithms.SignatureAlgorithmImplHMAC - - - -#---------------------------------------------------------------------------------------------------------- -# Digest algorithms -# -# The following properties (starting with "Digest.") are associations between digest algorithm URIs and -# their corresponding implementation classes. -# -# For instance, if you would like to specify the implementation class for the digest algorithm -# with the identifying URI "http://www.w3.org/2000/09/xmldsig#sha1", the name of the algorithm -# property is "Digest.http://www.w3.org/2000/09/xmldsig#sha1", i.e. the identifying URI, -# prepended by the digest algorithm property identifier ("Digest."). The value of the -# property is the fully qualified class name of the implementation for this algorithm, for instance the -# standard implementation shipped with IXSIL, "iaik.ixsil.algorithms.DigestAlgorithmImplSHA1". -# -# PLEASE NOTE: The colon character (":") must be escaped by a leading backslash, if it appears in the -# property name. - -Digest.http\://www.w3.org/2000/09/xmldsig#sha1 = iaik.ixsil.algorithms.DigestAlgorithmImplSHA1 - - - -#---------------------------------------------------------------------------------------------------------- -# Transform algorithms -# -# The following properties (starting with "Transform.") are associations between digest algorithm URIs and -# their corresponding implementation classes. -# -# For instance, if you would like to specify the implementation class for the transform algorithm -# with the identifying URI "http://www.w3.org/2000/09/xmldsig#base64", the name of the algorithm -# property is "Transform.http://www.w3.org/2000/09/xmldsig#base64", i.e. the identifying URI, -# prepended by the transform algorithm property identifier ("Transform."). The value of the -# property is the fully qualified class name of the implementation for this algorithm, for instance the -# standard implementation shipped with IXSIL, "iaik.ixsil.algorithms.TransformImplBase64Decode". -# -# PLEASE NOTE: The colon character (":") must be escaped by a leading backslash, if it appears in the -# property name. - -Transform.http\://www.w3.org/TR/2001/REC-xml-c14n-20010315 = iaik.ixsil.algorithms.TransformImplCanonicalXML -Transform.http\://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments = iaik.ixsil.algorithms.TransformImplCanonicalXMLWithComments -Transform.http\://www.w3.org/2001/10/xml-exc-c14n# = iaik.ixsil.algorithms.TransformImplExclusiveCanonicalXML -Transform.http\://www.w3.org/2001/10/xml-exc-c14n#WithComments = iaik.ixsil.algorithms.TransformImplExclusiveCanonicalXMLWithComments -Transform.http\://www.w3.org/2000/09/xmldsig#base64 = iaik.ixsil.algorithms.TransformImplBase64Decode -Transform.http\://www.w3.org/TR/1999/REC-xpath-19991116 = iaik.ixsil.algorithms.TransformImplXPath -Transform.http\://www.w3.org/2000/09/xmldsig#enveloped-signature = iaik.ixsil.algorithms.TransformImplEnvelopedSignature -Transform.http\://www.w3.org/TR/1999/REC-xslt-19991116 = iaik.ixsil.algorithms.TransformImplXSLT -Transform.http\://www.w3.org/2002/06/xmldsig-filter2 = iaik.ixsil.algorithms.TransformImplXPath2 diff --git a/id.server/data/abnahme-test/ixsil/init/properties/init.properties b/id.server/data/abnahme-test/ixsil/init/properties/init.properties deleted file mode 100644 index a309959cc..000000000 --- a/id.server/data/abnahme-test/ixsil/init/properties/init.properties +++ /dev/null @@ -1,214 +0,0 @@ -# IXSIL init properties -# -# This file contains the basic initialization properties for IXSIL. - -#---------------------------------------------------------------------------------------------------------- -# Properties for localizing exeption messages - -# This property specifies the ISO language code, which is used to select the appropriate exception message -# file. Please see the documentation for Java class "java.util.RessourceBundle" for further information. - -IXSILException.ISOLanguageCode = "en" - - - -# This property specifies the ISO country code, which is used to select the appropriate exception message -# file. Please see the documentation for Java class "java.util.RessourceBundle" for further information. - -IXSILException.ISOCountryCode = "US" - - -#---------------------------------------------------------------------------------------------------------- -# Other property files - -# This property contains a URI specifying the (virtual) location of the IXSIL init properties file (i. e. -# this file). The URI MUST be absolute. -# -# The use of this property is optional. It is only needed by IXSIL, if the library will be initialized using -# the method IXSILInit.init(Properties, Properties, Properties). In this case it is used by IXSIL as the -# base URI for absolutizing other property URIs, such as "DOMUtils.SignatureSchema" (see below). -# -# PLEASE NOTE: Contrary to URIs under e.g. http or ftp scheme, URIs under file and jar scheme do not have an -# authority component. This means that the part following the scheme identifier starts with "/" -# (single slash character), and not with "//" (two slash characters). -# -# Example 1 (absolute URI under file scheme): "file:/c:/path1/path2/init.properties" -# Example 2 (absolute URI under jar scheme): "jar:/file:/c:/path1/path2/archive.jar!/init.properties" -# Example 3 (absolute URI under http scheme): "http://somewhere.org/path1/path2/init.properties" - -location.initProperties = file:data/abnahme/test/ixsil/init/properties/init.properties - - - -# This property contains a URI specifying the location of the IXSIL algorithm properties file. The URI can -# be absolute or relative. If a relative URI is used, it will be absolutized using this init property file's -# URI as the base. -# -# PLEASE NOTE: Contrary to URIs under e.g. http or ftp scheme, URIs under file and jar scheme do not have an -# authority component. This means that the part following the scheme identifier starts with "/" -# (single slash character), and not with "//" (two slash characters). -# -# Example 1 (absolute URI under file scheme): "file:/c:/path1/path2/algorithms.properties" -# Example 2 (absolute URI under jar scheme): "jar:/file:/c:/path1/path2/archive.jar!/algorithms.properties" -# Example 3 (absolute URI under http scheme): "http://somewhere.org/path1/path2/algorithms.properties" -# Example 4 (relative URI): "../otherpath/algorithms.properties" -# Example 5 (relative URI): "algorithms.properties" - -location.algorithmsProperties = file:data/abnahme/test/ixsil/init/properties/algorithms.properties - - - -# This property contains a URI specifying the location of the IXSIL keyManager properties file. The URI can -# be absolute or relative. If a relative URI is used, it will be absolutized using this init property file's -# URI as the base. -# -# PLEASE NOTE: Contrary to URIs under e.g. http or ftp scheme, URIs under file and jar scheme do not have an -# authority component. This means that the part following the scheme identifier starts with "/" -# (single slash character), and not with "//" (two slash characters). -# -# Example 1 (absolute URI under file scheme): "file:/c:/path1/path2/keyManager.properties" -# Example 2 (absolute URI under jar scheme): "jar:/file:/c:/path1/path2/archive.jar!/keyManager.properties" -# Example 3 (absolute URI under http scheme): "http://somewhere.org/path1/path2/keyManager.properties" -# Example 4 (relative URI): "../otherpath/keyManager.properties" -# Example 5 (relative URI): "keyManager.properties" - -location.keyManagerProperties = file:data/abnahme/test/ixsil/init/properties/keyManager.properties - - - -#---------------------------------------------------------------------------------------------------------- -# AlgorithmFactory properties - - - -This property specifies the extension class for the abstract class -iaik.ixsil.algorithms.AlgorithmFactory, which is instantiated at invokation of method -iaik.ixsil.algorithms.AlgorithmFactory.createFactory(). -Please specifiy the fully qualified java class name for the class to be instantiated. - -AlgorithmFactory.ImplementingClass = iaik.ixsil.algorithms.AlgorithmFactoryDefaultImpl - - - -#---------------------------------------------------------------------------------------------------------- -# VerifierKeyManager properties - -# This property specifies the implementation class for the interface -# iaik.ixsil.keyinfo.VerifierKeyManager, which is instantiated by IXSIL in the verification use case, if the -# signature algorithm does not know about the verification key, and if the XML signature bears a KeyInfo -# element which contains hints that can be used to deduce the verification key. -# Please specifiy the fully qualified java class name for the class to be instantiated. - -VerifierKeyManager.ImplementingClass = iaik.ixsil.keyinfo.KeyManagerImpl - - - -#---------------------------------------------------------------------------------------------------------- -# XML namespace prefix properties - -# This property specifies the namespace prefix used for XML elements from the XML-Signature namespace. -# -# PLEASE NOTE: The prefix must not be empty. - -namespacePrefix.XMLSignature = dsig: - - - -# This property specifies the namespace prefix used for XML elements from the XML Schema instance namespace. -# -# PLEASE NOTE: The prefix must not be empty. - -namespacePrefix.XMLSchemaInstance = xsi: - - -#---------------------------------------------------------------------------------------------------------- -# DOMUtils properties - - - -# This property specifies the implementation class IXSIL should use for the interface -# iaik.ixsil.util.DOMUtilsInterface, which contains a couple of DOM utility methods, which IXSIL relies -# on. If you would like to employ a parser different from Apache Xerces, you must implement the -# DOMUtilsInterface and specify your implementation class using this property. -# Please specifiy the fully qualified java class name for the class to be instantiated. - -DOMUtils.ImplementingClass = iaik.ixsil.util.DOMUtilsImpl - - - -# This property is used by the standard implementation class for the interface -# iaik.ixsil.util.DOMUtilsInterface, namely iaik.ixsil.util.DOMUtilsImpl, which ships with IXSIL. -# It specifies, wheter WARNINGS generated by the Apache Xerces parser should lead to a parser exception -# or not. - -DOMUtils.ErrorHandler.reportWarnings = true - - - -# This property is used by the standard implementation class for the interface -# iaik.ixsil.util.DOMUtilsInterface, namely iaik.ixsil.util.DOMUtilsImpl, which ships with IXSIL. -# It specifies, wheter ERRORS generated by the Apache Xerces parser should lead to a parser exception -# or not. - -DOMUtils.ErrorHandler.reportErrors = true - - - -# This property is used by the standard implementation class for the interface -# iaik.ixsil.util.DOMUtilsInterface, namely iaik.ixsil.util.DOMUtilsImpl, which ships with IXSIL. -# It specifies, wheter FATAL ERRORS generated by the Apache Xerces parser should lead to a parser -# exception or not. - -DOMUtils.ErrorHandler.reportFatalErrors = true - - - -# This property is used by the standard implementation class for the interface -# iaik.ixsil.util.DOMUtilsInterface, namely iaik.ixsil.util.DOMUtilsImpl, which ships with IXSIL. -# It specifies an URI for the location of the XML schema for an XML signature, which is used as the -# reference grammar in method iaik.ixsil.util.DOMUtilsImpl.schemaValidateSignatureElement. -# The URI can be absolute or relative. If the URI is relative, it will be absolutized using the URI for -# this init property file as the base. - -DOMUtils.SignatureSchema = ../schemas/Signature.xsd - - - -#---------------------------------------------------------------------------------------------------------- -# XPathUtils properties - -# This property specifies the implementation class IXSIL should use for the interface -# iaik.ixsil.util.XPathUtilsInterface, which contains a couple of XPath utility methods, which IXSIL relies -# on. If you would like to employ a XPath engine different from Apache Xalan, you must implement the -# XPathUtilsInterface and specify your implementation class using this property. -# Please specifiy the fully qualified java class name for the class to be instantiated. - -XPathUtils.ImplementingClass = iaik.ixsil.util.XPathUtilsImpl - - - -#---------------------------------------------------------------------------------------------------------- -# CanonicalXMLSerializer properties - - - -# This property specifies the implementation class IXSIL should use for the interface -# iaik.ixsil.util.CanonicalXMLSerialierInterface. IXSIL relies on this interface to serialize XML according -# to "Canonical XML" (see http://www.w3.org/TR/2001/REC-xml-c14n-20010315). If you would like to employ an -# implemenation different from the standard implementation shipped with IXSIL, you must implement the -# CanonicalXMLSerialierInterface and specify your implementation class using this property. -# Please specifiy the fully qualified java class name for the class to be instantiated. - -CanonicalXMLSerializer.CanonicalXMLImplementingClass = iaik.ixsil.util.CanonicalXMLSerializerImpl - - - -# This property specifies the implementation class IXSIL should use for the interface -# iaik.ixsil.util.ExclusiveCanonicalXMLSerialierInterface. IXSIL relies on this interface to serialize XML -# according to "Exclusive XML Canonicalization" (see http://www.w3.org/TR/2001/WD-xml-exc-c14n-20011120). -# If you would like to employ an implemenation different from the standard implementation shipped with -# IXSIL, you must implement the ExclusiveCanonicalXMLSerialierInterface and specify your implementation -# class using this property. -# Please specifiy the fully qualified java class name for the class to be instantiated. - -CanonicalXMLSerializer.ExclusiveCanonicalXMLImplementingClass = iaik.ixsil.util.CanonicalXMLSerializerImpl diff --git a/id.server/data/abnahme-test/ixsil/init/properties/keyManager.properties b/id.server/data/abnahme-test/ixsil/init/properties/keyManager.properties deleted file mode 100644 index 24ece437a..000000000 --- a/id.server/data/abnahme-test/ixsil/init/properties/keyManager.properties +++ /dev/null @@ -1,74 +0,0 @@ -# IXSIL algorithm properties -# -# This file contains the properties which IXSIL uses in context of key management. - - - -#---------------------------------------------------------------------------------------------------------- -# -# The following properties are associations between the fully qualified XMLname of a "KeyInfo" subelement, -# as used in an XML signature to specify hints how the verifier can obtain the verification key, and that -# implementation class of the interface iaik.ixsil.keyinfo.KeyProviderInterface, which will manage -# subelements of that type. -# -# These properties are only of interest, if you are using the standard key manager shipped with IXISL -# (which is class iaik.ixsil.keyInfo.KeyManagerImpl). -# -# For instance, if you would like to specify the key provider implementation for "KeyValue" subelements, -# the property name is the fully qualified XML name for the "KeyValue" element, namely -# "http://www.w3.org/2000/09/xmldsig#:KeyValue". The value of the property is the fully qualified class -# name of the key provider implementation class, for instance the standard implementation which ships with -# IXSIL: "iaik.ixsil.keyinfo.KeyProviderImplKeyValue". -# -# PLEASE NOTE (I): A fully qualified name for an XML element consists of an URI indicating the namespace the -# element belongs to (e.g. "http://www.w3.org/2000/09/xmldsig#") and the local name of the -# element (e.g. "KeyValue"). Both components are seperated by a colon. -# -# PLEASE NOTE (II): The colon character (":") must be escaped by a leading backslash, if it appears in the -# property name. - -http\://www.w3.org/2000/09/xmldsig#\:KeyValue = iaik.ixsil.keyinfo.KeyProviderImplKeyValue -http\://www.w3.org/2000/09/xmldsig#\:X509Data = iaik.ixsil.keyinfo.x509.KeyProviderImplX509Data -http\://www.w3.org/2000/09/xmldsig#\:RetrievalMethod = iaik.ixsil.keyinfo.retrieval.KeyProviderImplRetrievalMethod - - - -#---------------------------------------------------------------------------------------------------------- -# -# The following properties specify the order in which the different types of "KeyInfo" subelements are used -# by the key manager to deduce the verification key. -# -# These properties are only of interest, if you are using the standard key manager shipped with IXISL -# (which is class iaik.ixsil.keyInfo.KeyManagerImpl). -# -# The properties are associations between a two digit number and the fully qualified XML name of a "KeyInfo" -# subelement. The lower the number, the more important is the associated "KeyInfo" sublement. Consider an -# example configuration: -# -# Subelement.01 = http://www.w3.org/2000/09/xmldsig#:KeyValue -# Subelement.02 = http://www.w3.org/2000/09/xmldsig#:X509Data -# -# In this configuration, the key manager first tries to use "KeyValue" subelements to deduce the -# verification key. Only if this does not succeed, the key manager uses "X509Data" subelements as a second -# chance. Of course you can specify more than only two different subelement types. -# -# PLEASE NOTE: A fully qualified name for an XML element consists of an URI indicating the namespace the -# element belongs to (e.g. "http://www.w3.org/2000/09/xmldsig#") and the local name of the -# element (e.g. "KeyValue"). Both components are seperated by a colon. - -Subelement.01 = http://www.w3.org/2000/09/xmldsig#:KeyValue -Subelement.02 = http://www.w3.org/2000/09/xmldsig#:X509Data -Subelement.03 = http://www.w3.org/2000/09/xmldsig#:RetrievalMethod - - - -#---------------------------------------------------------------------------------------------------------- -# -# The following property is used by standard implementation of the "X509Data" key provider, which ships -# with IXSIL, namely "KeyProviderImplX509Data". It specifies the implementation class for the interface -# iaik.ixsil.keyinfo.x509.X509TrustManagerInterface, which is to be instantiated as the backbone trust -# manager for this key provider. -# Please specifiy the fully qualified java class name for the class to be instantiated. - -KeyProviderImplX509Data.X509TrustManagerDefaultImplementingClass = iaik.ixsil.keyinfo.x509.X509TrustManagerDummyImpl - diff --git a/id.server/data/abnahme-test/ixsil/init/schemas/Signature.xsd b/id.server/data/abnahme-test/ixsil/init/schemas/Signature.xsd deleted file mode 100644 index ed7719dfb..000000000 --- a/id.server/data/abnahme-test/ixsil/init/schemas/Signature.xsd +++ /dev/null @@ -1,328 +0,0 @@ - - - - - - ]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/id.server/data/abnahme-test/ixsil/init/schemas/XMLSchema.dtd b/id.server/data/abnahme-test/ixsil/init/schemas/XMLSchema.dtd deleted file mode 100644 index c55a9a819..000000000 --- a/id.server/data/abnahme-test/ixsil/init/schemas/XMLSchema.dtd +++ /dev/null @@ -1,402 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -%xs-datatypes; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/id.server/data/abnahme-test/ixsil/init/schemas/datatypes.dtd b/id.server/data/abnahme-test/ixsil/init/schemas/datatypes.dtd deleted file mode 100644 index 59bf31d52..000000000 --- a/id.server/data/abnahme-test/ixsil/init/schemas/datatypes.dtd +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/id.server/data/abnahme-test/xmldata/A100/A101/htmlForm.html b/id.server/data/abnahme-test/xmldata/A100/A101/htmlForm.html deleted file mode 100644 index 5f3812dbe..000000000 --- a/id.server/data/abnahme-test/xmldata/A100/A101/htmlForm.html +++ /dev/null @@ -1,177 +0,0 @@ - - -MOA ID Auth Sample Login - customized - - -

      MOA ID Auth Sample Login - customized

      -
      - - - -
      -
      - - - Hier finden Sie weitere Informationen zur Überprüfung der Zertifikate. - -
      - \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A100/A102/htmlForm.html b/id.server/data/abnahme-test/xmldata/A100/A102/htmlForm.html deleted file mode 100644 index 7ba249f98..000000000 --- a/id.server/data/abnahme-test/xmldata/A100/A102/htmlForm.html +++ /dev/null @@ -1,177 +0,0 @@ - - - -Auslesen der Personenbindung - - -
      - - - -
      -
      - - - -
      - - \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A100/A103/htmlForm.html b/id.server/data/abnahme-test/xmldata/A100/A103/htmlForm.html deleted file mode 100644 index 5f3812dbe..000000000 --- a/id.server/data/abnahme-test/xmldata/A100/A103/htmlForm.html +++ /dev/null @@ -1,177 +0,0 @@ - - -MOA ID Auth Sample Login - customized - - -

      MOA ID Auth Sample Login - customized

      -
      - - - -
      -
      - - - Hier finden Sie weitere Informationen zur Überprüfung der Zertifikate. - -
      - \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A100/AuthTemplate.html b/id.server/data/abnahme-test/xmldata/A100/AuthTemplate.html deleted file mode 100644 index 2ecfe9cfd..000000000 --- a/id.server/data/abnahme-test/xmldata/A100/AuthTemplate.html +++ /dev/null @@ -1,30 +0,0 @@ - - -MOA ID Auth Sample Login - customized - - -

      MOA ID Auth Sample Login - customized

      -
      - - - -
      -
      - - - Hier finden Sie weitere Informationen zur Überprüfung der Zertifikate. - -
      - \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A200/A201/CreateXMLSignatureRequest.xml b/id.server/data/abnahme-test/xmldata/A200/A201/CreateXMLSignatureRequest.xml deleted file mode 100644 index 3877f0950..000000000 --- a/id.server/data/abnahme-test/xmldata/A200/A201/CreateXMLSignatureRequest.xml +++ /dev/null @@ -1,88 +0,0 @@ - - - SecureSignatureKeypair - - - - - - - - - - -Bitte bestätigen Sie mit Ihrer Unterschrift folgende Angaben: -
      - - - - - - - - - - - - - - - - - - - - - -
      - Name: - - -
      - Zeit: - - -
      - Applikation: - - -
      - Geschäftsbereich: - - -
      - Anmeldeserver: - - -
      - - -
      -
      -
      - -
      - - text/html - -
      -
      - - - - - - https://localhost:8443/auth - - - gb - - - https://localhost:9443/ - - - - - /saml:Assertion - -
      \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A200/A254/InfoboxReadResponse.xml b/id.server/data/abnahme-test/xmldata/A200/A254/InfoboxReadResponse.xml deleted file mode 100644 index f6b2aa57d..000000000 --- a/id.server/data/abnahme-test/xmldata/A200/A254/InfoboxReadResponse.xml +++ /dev/null @@ -1,97 +0,0 @@ - - - - - urn:oasis:names:tc:SAML:1.0:cm:sender-vouches - - - - 000000000000 - http://reference.e-government.gv.at/names/persondata/20020228#zmr-zahl - - - Hermann - Muster - - 1968-10-22 - - - - - - - - 0v1Ftf7WXgoexx0Jo/GrlExHOHnQIEQ5FFSjptLRd5BN1mZYRg2S9KfOMbHSCsiPm8AwjAEwE5EM -A6P18Z/YyTIuP7fNGzckbB5PYIgNMHL8/TYJhHA8CjamsBrEfYDXivE8iAvALg5I9RMLZADmzL7a -f2daYYuO8dycQw3xg6U= - AQAB - - - - - - - i2qa56X4fpYeXqFLXAcQljGU3+DWnVgNrAxI9gn2bMeFWtLXE2SFa6qvl9EymUl0noBlFn0q9DWp -AsyeLnRhzCAXJeSxiwsUEloOvcQCV0DfW2UVq0Y9bVlJ8KifJ2AS+5BxZ21mkc/VYx5Qz6EYjPrn -pIpdAwR9sw5xnIvTySc= - AQAB - - - -not(ancestor-or-self::pr:Identification)s7TfoZrYo36OMdlxGxuIfAw/wr8=ancestor-or-self::dsig:ManifestdO+RSn4xLHT3cuq8uopFtZyUBqo=MFbZ5wA5cq0UezYFDXted5uqXubWFxxRwZawGh73XEAGxAbJsT/IEQmrTQThPRHNWW5RPGxVlPDz -5BmjberdaWlgJlbyKf3b/WpNNJYptQ7ijrXlsQoCzjfiQy37NEfvHEcxHQOA6sa42C+dFKsKIvmP -3mZkRYWJDxxsVzI7E+Y=MIIDaDCCAtWgAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTE5NDRaFw0w -MzEyMzEyMjU5MzBaMIGOMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu -aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG -A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxGzAZBgNVBAMTEk1PQSBU -ZXN0IENBIC0gUm9vdDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAjHuFphE3 -+UkTe2OcIFWUDLzhPl1j2dH4sMPAhDK09/0i+aWrdtQW9yHktu/7+LTiCiPeevT0 -lGMGDcWMSoSm66tYmpxei6YojCFIaVdJFtXZ7x1o7e7jTDVRLMfdZ5lI1sQ7loIY -hOE0OmlYOkn4AI6xMtJtsca45rV8wW7qm8kCAwEAAaOB2zCB2DAPBgNVHRMBAf8E -BTADAQH/MA4GA1UdDwEB/wQEAwIBBjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAnsB -ATBCMEAGCCsGAQUFBwICMDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxy -IFRlc3R6d2Vja2UgZ2VlaWduZXQuMB0GA1UdDgQWBBRDC612dCgZetTmAKyV6DII -NkOoYTAWBgcqKAAKAQEBBAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZ -etTmAKyV6DIINkOoYTAJBgUrDgMCHQUAA4GBAHj0xBNWGYLijaocjOX1AkL+r+G2 -fZsX4z3S/2eEvtUp+EUHaOPMLTS0MIP1nwj5f4ZluAIrDLXihqMdi4xRv0W6QYbN -aDxICNz3/QbrzMlFPeC8odesdRlT+GGswX0ZGUtVIZm1HVhxRk5ZEW2pr2afo5c0 -Btxup/kgjGMnnS7CMIIDiTCCAvagAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTI1MTRaFw0w -MzEyMzEyMjU5MzBaMIGZMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu -aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG -A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxJjAkBgNVBAMTHU1PQSBU -ZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB -iQKBgQCw7ULOYSNji09Ein7Ar4j3Rjxjq05spBmZDmbSomEZMnGEtVTyIRzKc8ia -2kcXUMz5MEoFaVmvqRim31m20T21uvHFIs86gqzC/prOAz7V7HWok5F+9M/5gR1S -BvpdqiEAXYeRXFPiOe8XSmpwhic7+n2jfuoBeYiRBEMGoP1DkwIDAQABo4HxMIHu -MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMBEGCWCGSAGG+EIB -AQQEAwIBAjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAgMBATBCMEAGCCsGAQUFBwIC -MDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxyIFRlc3R6d2Vja2UgZ2Vl -aWduZXQuMB0GA1UdDgQWBBSeRWvUfxEjKZSfxImJr/fpBDtMmTAWBgcqKAAKAQEB -BAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZetTmAKyV6DIINkOoYTAJ -BgUrDgMCHQUAA4GBAIMa4C2z3SbkcjEiMNAsHKaKUCJkBbMtNaab6U/cwwYmG6nl -ga7xyEmbfY2SKzOqkcIwuv83Tma3rcr1f+OLUeGUaGLHt2Pl1a/s8BZGQZHWvLXv -7hV4RceEUHzVGAfvDD8iBJqBmfq/z/fBPFsgSup4nO1YECkDYfQ+sqCIP4ikMIIDZzCCAtSgAwIBAgIBADAJBgUrDgMCHQUAMIGZMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -JjAkBgNVBAMTHU1PQSBUZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMB4XDTAzMDIx -MTE1MzI0NVoXDTAzMDgxMTE0MzI0NVowgYUxCzAJBgNVBAYTAkFUMSYwJAYDVQQK -FB1CdW5kZXNtaW5pc3Rlcml1bSBm/HIgSW5uZXJlczEgMB4GA1UECxMXWmVudHJh -bGVzIE1lbGRlcmVnaXN0ZXIxLDAqBgNVBAMTI1Rlc3QgU2lnbmF0dXJkaWVuc3Qg -UGVyc29uZW5iaW5kdW5nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEzkpk -QjbGjZwssN1+vMBE/ALMcA8LWFcILI3uxXaTSWGfTiLo9ECfzjuwYJG7FjEaeWrW -nPEcp4VfMNocrm3T7Hw/ikpE5/+FsfTzD4MpIwwUPd/CUfA5vDNXK5CiP7qKKR1e -vATO2s6lfDul+CS/eEbwzKmUQvZGrJggxg2m5wIDAQABo4HYMIHVMAwGA1UdEwEB -/wQCMAAwDgYDVR0PAQH/BAQDAgbAMF0GA1UdIARWMFQwUgYMKwYBBAGVEgECAwEB -MEIwQAYIKwYBBQUHAgIwNBoyRGllc2VzIFplcnRpZmlrYXQgaXN0IG51ciBm/HIg -VGVzdHp3ZWNrZSBnZWVpZ25ldC4wHQYDVR0OBBYEFIpEyv43H3EtiGr4I7Z34bWj -v2z6MBYGByooAAoBAQEECwwJQk1PTFMtSUtUMB8GA1UdIwQYMBaAFJ5Fa9R/ESMp -lJ/EiYmv9+kEO0yZMAkGBSsOAwIdBQADgYEAfMBJRy/kp8HQa0lGIBfFrWNpxVPv -RsIu+N4IiFrswrsoQoMAh6IqNyzSdq7rJC08xsDkXe5HOwkb+2zGKYoC3aQ/J/zr -BGkg6ec4tOaS/VSdEQeTL1L30r2faTffWLUV3GrzL7pM7jN470hB1w8F6Hc3LCI7 -kFfp23o/juVtJNw=BqzfCB7dNg4G3u4YaxpD1tALdKI= \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A200/A255/InfoboxReadResponse.xml b/id.server/data/abnahme-test/xmldata/A200/A255/InfoboxReadResponse.xml deleted file mode 100644 index b38e902f2..000000000 --- a/id.server/data/abnahme-test/xmldata/A200/A255/InfoboxReadResponse.xml +++ /dev/null @@ -1,97 +0,0 @@ - - - - - urn:oasis:names:tc:SAML:1.0:cm:sender-vouches - - - - 000000000000 - http://reference.e-government.gv.at/names/persondata/20020228#zmr-zahl - - - Hermann - Muster - - 1968-10-22 - - - - - - - - 0v1Ftf7WXgoexx0Jo/GrlExHOHnQIEQ5FFSjptLRd5BN1mZYRg2S9KfOMbHSCsiPm8AwjAEwE5EM -A6P18Z/YyTIuP7fNGzckbB5PYIgNMHL8/TYJhHA8CjamsBrEfYDXivE8iAvALg5I9RMLZADmzL7a -f2daYYuO8dycQw3xg6U= - AQAB - - - - - - - i2qa56X4fpYeXqFLXAcQljGU3+DWnVgNrAxI9gn2bMeFWtLXE2SFa6qvl9EymUl0noBlFn0q9DWp -AsyeLnRhzCAXJeSxiwsUEloOvcQCV0DfW2UVq0Y9bVlJ8KifJ2AS+5BxZ21mkc/VYx5Qz6EYjPrn -pIpdAwR9sw5xnIvTySc= - AQAB - - - -not(ancestor-or-self::pr:Identification)s7TfoZrYo36OMdlxGxuIfAw/wr8=ancestor-or-self::dsig:ManifestdO+RSn4xLHT3cuq8uopFtZyUBqo=MFbZ5wA5cq0UezYFDXted5uqXubWFxxRwZawGh73XEAGxAbJsT/IEQmrTQThPRHNWW5RPGxVlPDz -5BmjberdaWlgJlbyKf3b/WpNNJYptQ7ijrXlsQoCzjfiQy37NEfvHEcxHQOA6sa42C+dFKsKIvmP -3mZkRYWJDxxsVzI7E+Y=MIIDaDCCAtWgAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTE5NDRaFw0w -MzEyMzEyMjU5MzBaMIGOMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu -aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG -A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxGzAZBgNVBAMTEk1PQSBU -ZXN0IENBIC0gUm9vdDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAjHuFphE3 -+UkTe2OcIFWUDLzhPl1j2dH4sMPAhDK09/0i+aWrdtQW9yHktu/7+LTiCiPeevT0 -lGMGDcWMSoSm66tYmpxei6YojCFIaVdJFtXZ7x1o7e7jTDVRLMfdZ5lI1sQ7loIY -hOE0OmlYOkn4AI6xMtJtsca45rV8wW7qm8kCAwEAAaOB2zCB2DAPBgNVHRMBAf8E -BTADAQH/MA4GA1UdDwEB/wQEAwIBBjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAnsB -ATBCMEAGCCsGAQUFBwICMDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxy -IFRlc3R6d2Vja2UgZ2VlaWduZXQuMB0GA1UdDgQWBBRDC612dCgZetTmAKyV6DII -NkOoYTAWBgcqKAAKAQEBBAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZ -etTmAKyV6DIINkOoYTAJBgUrDgMCHQUAA4GBAHj0xBNWGYLijaocjOX1AkL+r+G2 -fZsX4z3S/2eEvtUp+EUHaOPMLTS0MIP1nwj5f4ZluAIrDLXihqMdi4xRv0W6QYbN -aDxICNz3/QbrzMlFPeC8odesdRlT+GGswX0ZGUtVIZm1HVhxRk5ZEW2pr2afo5c0 -Btxup/kgjGMnnS7CMIIDiTCCAvagAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTI1MTRaFw0w -MzEyMzEyMjU5MzBaMIGZMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu -aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG -A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxJjAkBgNVBAMTHU1PQSBU -ZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB -iQKBgQCw7ULOYSNji09Ein7Ar4j3Rjxjq05spBmZDmbSomEZMnGEtVTyIRzKc8ia -2kcXUMz5MEoFaVmvqRim31m20T21uvHFIs86gqzC/prOAz7V7HWok5F+9M/5gR1S -BvpdqiEAXYeRXFPiOe8XSmpwhic7+n2jfuoBeYiRBEMGoP1DkwIDAQABo4HxMIHu -MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMBEGCWCGSAGG+EIB -AQQEAwIBAjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAgMBATBCMEAGCCsGAQUFBwIC -MDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxyIFRlc3R6d2Vja2UgZ2Vl -aWduZXQuMB0GA1UdDgQWBBSeRWvUfxEjKZSfxImJr/fpBDtMmTAWBgcqKAAKAQEB -BAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZetTmAKyV6DIINkOoYTAJ -BgUrDgMCHQUAA4GBAIMa4C2z3SbkcjEiMNAsHKaKUCJkBbMtNaab6U/cwwYmG6nl -ga7xyEmbfY2SKzOqkcIwuv83Tma3rcr1f+OLUeGUaGLHt2Pl1a/s8BZGQZHWvLXv -7hV4RceEUHzVGAfvDD8iBJqBmfq/z/fBPFsgSup4nO1YECkDYfQ+sqCIP4ikMIIDZzCCAtSgAwIBAgIBADAJBgUrDgMCHQUAMIGZMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -JjAkBgNVBAMTHU1PQSBUZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMB4XDTAzMDIx -MTE1MzI0NVoXDTAzMDgxMTE0MzI0NVowgYUxCzAJBgNVBAYTAkFUMSYwJAYDVQQK -FB1CdW5kZXNtaW5pc3Rlcml1bSBm/HIgSW5uZXJlczEgMB4GA1UECxMXWmVudHJh -bGVzIE1lbGRlcmVnaXN0ZXIxLDAqBgNVBAMTI1Rlc3QgU2lnbmF0dXJkaWVuc3Qg -UGVyc29uZW5iaW5kdW5nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEzkpk -QjbGjZwssN1+vMBE/ALMcA8LWFcILI3uxXaTSWGfTiLo9ECfzjuwYJG7FjEaeWrW -nPEcp4VfMNocrm3T7Hw/ikpE5/+FsfTzD4MpIwwUPd/CUfA5vDNXK5CiP7qKKR1e -vATO2s6lfDul+CS/eEbwzKmUQvZGrJggxg2m5wIDAQABo4HYMIHVMAwGA1UdEwEB -/wQCMAAwDgYDVR0PAQH/BAQDAgbAMF0GA1UdIARWMFQwUgYMKwYBBAGVEgECAwEB -MEIwQAYIKwYBBQUHAgIwNBoyRGllc2VzIFplcnRpZmlrYXQgaXN0IG51ciBm/HIg -VGVzdHp3ZWNrZSBnZWVpZ25ldC4wHQYDVR0OBBYEFIpEyv43H3EtiGr4I7Z34bWj -v2z6MBYGByooAAoBAQEECwwJQk1PTFMtSUtUMB8GA1UdIwQYMBaAFJ5Fa9R/ESMp -lJ/EiYmv9+kEO0yZMAkGBSsOAwIdBQADgYEAfMBJRy/kp8HQa0lGIBfFrWNpxVPv -RsIu+N4IiFrswrsoQoMAh6IqNyzSdq7rJC08xsDkXe5HOwkb+2zGKYoC3aQ/J/zr -BGkg6ec4tOaS/VSdEQeTL1L30r2faTffWLUV3GrzL7pM7jN470hB1w8F6Hc3LCI7 -kFfp23o/juVtJNw=BqzfCB7dNg4G3u4YaxpD1tALdKI= \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A200/A256/InfoboxReadResponse.xml b/id.server/data/abnahme-test/xmldata/A200/A256/InfoboxReadResponse.xml deleted file mode 100644 index ab5315d20..000000000 --- a/id.server/data/abnahme-test/xmldata/A200/A256/InfoboxReadResponse.xml +++ /dev/null @@ -1,108 +0,0 @@ - - - - - urn:oasis:names:tc:SAML:1.0:cm:sender-vouches - - - - 000000000000 - http://reference.e-government.gv.at/names/persondata/20020228#zmr-zahl - - - Hermann - Muster - - 1968-10-22 - - - - 000000000000 - http://reference.e-government.gv.at/names/persondata/20020228#zmr-zahl - - - Hermann - Muster - - 1968-10-22 - - - - - - - - 0v1Ftf7WXgoexx0Jo/GrlExHOHnQIEQ5FFSjptLRd5BN1mZYRg2S9KfOMbHSCsiPm8AwjAEwE5EM -A6P18Z/YyTIuP7fNGzckbB5PYIgNMHL8/TYJhHA8CjamsBrEfYDXivE8iAvALg5I9RMLZADmzL7a -f2daYYuO8dycQw3xg6U= - AQAB - - - - - - - i2qa56X4fpYeXqFLXAcQljGU3+DWnVgNrAxI9gn2bMeFWtLXE2SFa6qvl9EymUl0noBlFn0q9DWp -AsyeLnRhzCAXJeSxiwsUEloOvcQCV0DfW2UVq0Y9bVlJ8KifJ2AS+5BxZ21mkc/VYx5Qz6EYjPrn -pIpdAwR9sw5xnIvTySc= - AQAB - - - -not(ancestor-or-self::pr:Identification)s7TfoZrYo36OMdlxGxuIfAw/wr8=ancestor-or-self::dsig:ManifestdO+RSn4xLHT3cuq8uopFtZyUBqo=MFbZ5wA5cq0UezYFDXted5uqXubWFxxRwZawGh73XEAGxAbJsT/IEQmrTQThPRHNWW5RPGxVlPDz -5BmjberdaWlgJlbyKf3b/WpNNJYptQ7ijrXlsQoCzjfiQy37NEfvHEcxHQOA6sa42C+dFKsKIvmP -3mZkRYWJDxxsVzI7E+Y=MIIDaDCCAtWgAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTE5NDRaFw0w -MzEyMzEyMjU5MzBaMIGOMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu -aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG -A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxGzAZBgNVBAMTEk1PQSBU -ZXN0IENBIC0gUm9vdDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAjHuFphE3 -+UkTe2OcIFWUDLzhPl1j2dH4sMPAhDK09/0i+aWrdtQW9yHktu/7+LTiCiPeevT0 -lGMGDcWMSoSm66tYmpxei6YojCFIaVdJFtXZ7x1o7e7jTDVRLMfdZ5lI1sQ7loIY -hOE0OmlYOkn4AI6xMtJtsca45rV8wW7qm8kCAwEAAaOB2zCB2DAPBgNVHRMBAf8E -BTADAQH/MA4GA1UdDwEB/wQEAwIBBjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAnsB -ATBCMEAGCCsGAQUFBwICMDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxy -IFRlc3R6d2Vja2UgZ2VlaWduZXQuMB0GA1UdDgQWBBRDC612dCgZetTmAKyV6DII -NkOoYTAWBgcqKAAKAQEBBAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZ -etTmAKyV6DIINkOoYTAJBgUrDgMCHQUAA4GBAHj0xBNWGYLijaocjOX1AkL+r+G2 -fZsX4z3S/2eEvtUp+EUHaOPMLTS0MIP1nwj5f4ZluAIrDLXihqMdi4xRv0W6QYbN -aDxICNz3/QbrzMlFPeC8odesdRlT+GGswX0ZGUtVIZm1HVhxRk5ZEW2pr2afo5c0 -Btxup/kgjGMnnS7CMIIDiTCCAvagAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTI1MTRaFw0w -MzEyMzEyMjU5MzBaMIGZMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu -aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG -A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxJjAkBgNVBAMTHU1PQSBU -ZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB -iQKBgQCw7ULOYSNji09Ein7Ar4j3Rjxjq05spBmZDmbSomEZMnGEtVTyIRzKc8ia -2kcXUMz5MEoFaVmvqRim31m20T21uvHFIs86gqzC/prOAz7V7HWok5F+9M/5gR1S -BvpdqiEAXYeRXFPiOe8XSmpwhic7+n2jfuoBeYiRBEMGoP1DkwIDAQABo4HxMIHu -MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMBEGCWCGSAGG+EIB -AQQEAwIBAjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAgMBATBCMEAGCCsGAQUFBwIC -MDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxyIFRlc3R6d2Vja2UgZ2Vl -aWduZXQuMB0GA1UdDgQWBBSeRWvUfxEjKZSfxImJr/fpBDtMmTAWBgcqKAAKAQEB -BAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZetTmAKyV6DIINkOoYTAJ -BgUrDgMCHQUAA4GBAIMa4C2z3SbkcjEiMNAsHKaKUCJkBbMtNaab6U/cwwYmG6nl -ga7xyEmbfY2SKzOqkcIwuv83Tma3rcr1f+OLUeGUaGLHt2Pl1a/s8BZGQZHWvLXv -7hV4RceEUHzVGAfvDD8iBJqBmfq/z/fBPFsgSup4nO1YECkDYfQ+sqCIP4ikMIIDZzCCAtSgAwIBAgIBADAJBgUrDgMCHQUAMIGZMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -JjAkBgNVBAMTHU1PQSBUZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMB4XDTAzMDIx -MTE1MzI0NVoXDTAzMDgxMTE0MzI0NVowgYUxCzAJBgNVBAYTAkFUMSYwJAYDVQQK -FB1CdW5kZXNtaW5pc3Rlcml1bSBm/HIgSW5uZXJlczEgMB4GA1UECxMXWmVudHJh -bGVzIE1lbGRlcmVnaXN0ZXIxLDAqBgNVBAMTI1Rlc3QgU2lnbmF0dXJkaWVuc3Qg -UGVyc29uZW5iaW5kdW5nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEzkpk -QjbGjZwssN1+vMBE/ALMcA8LWFcILI3uxXaTSWGfTiLo9ECfzjuwYJG7FjEaeWrW -nPEcp4VfMNocrm3T7Hw/ikpE5/+FsfTzD4MpIwwUPd/CUfA5vDNXK5CiP7qKKR1e -vATO2s6lfDul+CS/eEbwzKmUQvZGrJggxg2m5wIDAQABo4HYMIHVMAwGA1UdEwEB -/wQCMAAwDgYDVR0PAQH/BAQDAgbAMF0GA1UdIARWMFQwUgYMKwYBBAGVEgECAwEB -MEIwQAYIKwYBBQUHAgIwNBoyRGllc2VzIFplcnRpZmlrYXQgaXN0IG51ciBm/HIg -VGVzdHp3ZWNrZSBnZWVpZ25ldC4wHQYDVR0OBBYEFIpEyv43H3EtiGr4I7Z34bWj -v2z6MBYGByooAAoBAQEECwwJQk1PTFMtSUtUMB8GA1UdIwQYMBaAFJ5Fa9R/ESMp -lJ/EiYmv9+kEO0yZMAkGBSsOAwIdBQADgYEAfMBJRy/kp8HQa0lGIBfFrWNpxVPv -RsIu+N4IiFrswrsoQoMAh6IqNyzSdq7rJC08xsDkXe5HOwkb+2zGKYoC3aQ/J/zr -BGkg6ec4tOaS/VSdEQeTL1L30r2faTffWLUV3GrzL7pM7jN470hB1w8F6Hc3LCI7 -kFfp23o/juVtJNw=BqzfCB7dNg4G3u4YaxpD1tALdKI= \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A200/A257/InfoboxReadResponse.xml b/id.server/data/abnahme-test/xmldata/A200/A257/InfoboxReadResponse.xml deleted file mode 100644 index a980fabd3..000000000 --- a/id.server/data/abnahme-test/xmldata/A200/A257/InfoboxReadResponse.xml +++ /dev/null @@ -1,97 +0,0 @@ - - - - - urn:oasis:names:tc:SAML:1.0:cm:sender-vouches - - - - 000000000000 - http://reference.e-government.gv.at/names/persondata/20020228#zmr-zahl - - - Hermann - Muster - - 1968-10-22 - - - - - - - - 0v1Ftf7WXgoexx0Jo/GrlExHOHnQIEQ5FFSjptLRd5BN1mZYRg2S9KfOMbHSCsiPm8AwjAEwE5EM -A6P18Z/YyTIuP7fNGzckbB5PYIgNMHL8/TYJhHA8CjamsBrEfYDXivE8iAvALg5I9RMLZADmzL7a -f2daYYuO8dycQw3xg6U= - AQAB - - - - - - - i2qa56X4fpYeXqFLXAcQljGU3+DWnVgNrAxI9gn2bMeFWtLXE2SFa6qvl9EymUl0noBlFn0q9DWp -AsyeLnRhzCAXJeSxiwsUEloOvcQCV0DfW2UVq0Y9bVlJ8KifJ2AS+5BxZ21mkc/VYx5Qz6EYjPrn -pIpdAwR9sw5xnIvTySc= - AQAB - - - -not(ancestor-or-self::pr:Identification)s7TfoZrYo36OMdlxGxuIfAw/wr8=ancestor-or-self::dsig:ManifestdO+RSn4xLHT3cuq8uopFtZyUBqo=MFbZ5wA5cq0UezYFDXted5uqXubWFxxRwZawGh73XEAGxAbJsT/IEQmrTQThPRHNWW5RPGxVlPDz -5BmjberdaWlgJlbyKf3b/WpNNJYptQ7ijrXlsQoCzjfiQy37NEfvHEcxHQOA6sa42C+dFKsKIvmP -3mZkRYWJDxxsVzI7E+Y=MIIDaDCCAtWgAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTE5NDRaFw0w -MzEyMzEyMjU5MzBaMIGOMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu -aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG -A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxGzAZBgNVBAMTEk1PQSBU -ZXN0IENBIC0gUm9vdDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAjHuFphE3 -+UkTe2OcIFWUDLzhPl1j2dH4sMPAhDK09/0i+aWrdtQW9yHktu/7+LTiCiPeevT0 -lGMGDcWMSoSm66tYmpxei6YojCFIaVdJFtXZ7x1o7e7jTDVRLMfdZ5lI1sQ7loIY -hOE0OmlYOkn4AI6xMtJtsca45rV8wW7qm8kCAwEAAaOB2zCB2DAPBgNVHRMBAf8E -BTADAQH/MA4GA1UdDwEB/wQEAwIBBjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAnsB -ATBCMEAGCCsGAQUFBwICMDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxy -IFRlc3R6d2Vja2UgZ2VlaWduZXQuMB0GA1UdDgQWBBRDC612dCgZetTmAKyV6DII -NkOoYTAWBgcqKAAKAQEBBAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZ -etTmAKyV6DIINkOoYTAJBgUrDgMCHQUAA4GBAHj0xBNWGYLijaocjOX1AkL+r+G2 -fZsX4z3S/2eEvtUp+EUHaOPMLTS0MIP1nwj5f4ZluAIrDLXihqMdi4xRv0W6QYbN -aDxICNz3/QbrzMlFPeC8odesdRlT+GGswX0ZGUtVIZm1HVhxRk5ZEW2pr2afo5c0 -Btxup/kgjGMnnS7CMIIDiTCCAvagAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTI1MTRaFw0w -MzEyMzEyMjU5MzBaMIGZMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu -aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG -A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxJjAkBgNVBAMTHU1PQSBU -ZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB -iQKBgQCw7ULOYSNji09Ein7Ar4j3Rjxjq05spBmZDmbSomEZMnGEtVTyIRzKc8ia -2kcXUMz5MEoFaVmvqRim31m20T21uvHFIs86gqzC/prOAz7V7HWok5F+9M/5gR1S -BvpdqiEAXYeRXFPiOe8XSmpwhic7+n2jfuoBeYiRBEMGoP1DkwIDAQABo4HxMIHu -MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMBEGCWCGSAGG+EIB -AQQEAwIBAjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAgMBATBCMEAGCCsGAQUFBwIC -MDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxyIFRlc3R6d2Vja2UgZ2Vl -aWduZXQuMB0GA1UdDgQWBBSeRWvUfxEjKZSfxImJr/fpBDtMmTAWBgcqKAAKAQEB -BAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZetTmAKyV6DIINkOoYTAJ -BgUrDgMCHQUAA4GBAIMa4C2z3SbkcjEiMNAsHKaKUCJkBbMtNaab6U/cwwYmG6nl -ga7xyEmbfY2SKzOqkcIwuv83Tma3rcr1f+OLUeGUaGLHt2Pl1a/s8BZGQZHWvLXv -7hV4RceEUHzVGAfvDD8iBJqBmfq/z/fBPFsgSup4nO1YECkDYfQ+sqCIP4ikMIIDZzCCAtSgAwIBAgIBADAJBgUrDgMCHQUAMIGZMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -JjAkBgNVBAMTHU1PQSBUZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMB4XDTAzMDIx -MTE1MzI0NVoXDTAzMDgxMTE0MzI0NVowgYUxCzAJBgNVBAYTAkFUMSYwJAYDVQQK -FB1CdW5kZXNtaW5pc3Rlcml1bSBm/HIgSW5uZXJlczEgMB4GA1UECxMXWmVudHJh -bGVzIE1lbGRlcmVnaXN0ZXIxLDAqBgNVBAMTI1Rlc3QgU2lnbmF0dXJkaWVuc3Qg -UGVyc29uZW5iaW5kdW5nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEzkpk -QjbGjZwssN1+vMBE/ALMcA8LWFcILI3uxXaTSWGfTiLo9ECfzjuwYJG7FjEaeWrW -nPEcp4VfMNocrm3T7Hw/ikpE5/+FsfTzD4MpIwwUPd/CUfA5vDNXK5CiP7qKKR1e -vATO2s6lfDul+CS/eEbwzKmUQvZGrJggxg2m5wIDAQABo4HYMIHVMAwGA1UdEwEB -/wQCMAAwDgYDVR0PAQH/BAQDAgbAMF0GA1UdIARWMFQwUgYMKwYBBAGVEgECAwEB -MEIwQAYIKwYBBQUHAgIwNBoyRGllc2VzIFplcnRpZmlrYXQgaXN0IG51ciBm/HIg -VGVzdHp3ZWNrZSBnZWVpZ25ldC4wHQYDVR0OBBYEFIpEyv43H3EtiGr4I7Z34bWj -v2z6MBYGByooAAoBAQEECwwJQk1PTFMtSUtUMB8GA1UdIwQYMBaAFJ5Fa9R/ESMp -lJ/EiYmv9+kEO0yZMAkGBSsOAwIdBQADgYEAfMBJRy/kp8HQa0lGIBfFrWNpxVPv -RsIu+N4IiFrswrsoQoMAh6IqNyzSdq7rJC08xsDkXe5HOwkb+2zGKYoC3aQ/J/zr -BGkg6ec4tOaS/VSdEQeTL1L30r2faTffWLUV3GrzL7pM7jN470hB1w8F6Hc3LCI7 -kFfp23o/juVtJNw=BqzfCB7dNg4G3u4YaxpD1tALdKI= \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A200/A258/InfoboxReadResponse.xml b/id.server/data/abnahme-test/xmldata/A200/A258/InfoboxReadResponse.xml deleted file mode 100644 index 78f5ddd5c..000000000 --- a/id.server/data/abnahme-test/xmldata/A200/A258/InfoboxReadResponse.xml +++ /dev/null @@ -1,97 +0,0 @@ - - - - - urn:oasis:names:tc:SAML:1.0:cm:sender-vouches - - - - 123456789012 - http://reference.e-government.gv.at/names/persondata/20020228#zmr-zahl - - - Hermann - Muster - - 1968-10-22 - - - - - - - - 0v1Ftf7WXgoexx0Jo/GrlExHOHnQIEQ5FFSjptLRd5BN1mZYRg2S9KfOMbHSCsiPm8AwjAEwE5EM -A6P18Z/YyTIuP7fNGzckbB5PYIgNMHL8/TYJhHA8CjamsBrEfYDXivE8iAvALg5I9RMLZADmzL7a -f2daYYuO8dycQw3xg6U= - AQAB - - - - - - - i2qa56X4fpYeXqFLXAcQljGU3+DWnVgNrAxI9gn2bMeFWtLXE2SFa6qvl9EymUl0noBlFn0q9DWp -AsyeLnRhzCAXJeSxiwsUEloOvcQCV0DfW2UVq0Y9bVlJ8KifJ2AS+5BxZ21mkc/VYx5Qz6EYjPrn -pIpdAwR9sw5xnIvTySc= - AQAB - - - -not(ancestor-or-self::pr:Identification)s7TfoZrYo36OMdlxGxuIfAw/wr8=ancestor-or-self::dsig:ManifestdO+RSn4xLHT3cuq8uopFtZyUBqo=MFbZ5wA5cq0UezYFDXted5uqXubWFxxRwZawGh73XEAGxAbJsT/IEQmrTQThPRHNWW5RPGxVlPDz -5BmjberdaWlgJlbyKf3b/WpNNJYptQ7ijrXlsQoCzjfiQy37NEfvHEcxHQOA6sa42C+dFKsKIvmP -3mZkRYWJDxxsVzI7E+Y=MIIDaDCCAtWgAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTE5NDRaFw0w -MzEyMzEyMjU5MzBaMIGOMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu -aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG -A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxGzAZBgNVBAMTEk1PQSBU -ZXN0IENBIC0gUm9vdDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAjHuFphE3 -+UkTe2OcIFWUDLzhPl1j2dH4sMPAhDK09/0i+aWrdtQW9yHktu/7+LTiCiPeevT0 -lGMGDcWMSoSm66tYmpxei6YojCFIaVdJFtXZ7x1o7e7jTDVRLMfdZ5lI1sQ7loIY -hOE0OmlYOkn4AI6xMtJtsca45rV8wW7qm8kCAwEAAaOB2zCB2DAPBgNVHRMBAf8E -BTADAQH/MA4GA1UdDwEB/wQEAwIBBjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAnsB -ATBCMEAGCCsGAQUFBwICMDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxy -IFRlc3R6d2Vja2UgZ2VlaWduZXQuMB0GA1UdDgQWBBRDC612dCgZetTmAKyV6DII -NkOoYTAWBgcqKAAKAQEBBAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZ -etTmAKyV6DIINkOoYTAJBgUrDgMCHQUAA4GBAHj0xBNWGYLijaocjOX1AkL+r+G2 -fZsX4z3S/2eEvtUp+EUHaOPMLTS0MIP1nwj5f4ZluAIrDLXihqMdi4xRv0W6QYbN -aDxICNz3/QbrzMlFPeC8odesdRlT+GGswX0ZGUtVIZm1HVhxRk5ZEW2pr2afo5c0 -Btxup/kgjGMnnS7CMIIDiTCCAvagAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTI1MTRaFw0w -MzEyMzEyMjU5MzBaMIGZMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu -aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG -A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxJjAkBgNVBAMTHU1PQSBU -ZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB -iQKBgQCw7ULOYSNji09Ein7Ar4j3Rjxjq05spBmZDmbSomEZMnGEtVTyIRzKc8ia -2kcXUMz5MEoFaVmvqRim31m20T21uvHFIs86gqzC/prOAz7V7HWok5F+9M/5gR1S -BvpdqiEAXYeRXFPiOe8XSmpwhic7+n2jfuoBeYiRBEMGoP1DkwIDAQABo4HxMIHu -MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMBEGCWCGSAGG+EIB -AQQEAwIBAjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAgMBATBCMEAGCCsGAQUFBwIC -MDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxyIFRlc3R6d2Vja2UgZ2Vl -aWduZXQuMB0GA1UdDgQWBBSeRWvUfxEjKZSfxImJr/fpBDtMmTAWBgcqKAAKAQEB -BAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZetTmAKyV6DIINkOoYTAJ -BgUrDgMCHQUAA4GBAIMa4C2z3SbkcjEiMNAsHKaKUCJkBbMtNaab6U/cwwYmG6nl -ga7xyEmbfY2SKzOqkcIwuv83Tma3rcr1f+OLUeGUaGLHt2Pl1a/s8BZGQZHWvLXv -7hV4RceEUHzVGAfvDD8iBJqBmfq/z/fBPFsgSup4nO1YECkDYfQ+sqCIP4ikMIIDZzCCAtSgAwIBAgIBADAJBgUrDgMCHQUAMIGZMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -JjAkBgNVBAMTHU1PQSBUZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMB4XDTAzMDIx -MTE1MzI0NVoXDTAzMDgxMTE0MzI0NVowgYUxCzAJBgNVBAYTAkFUMSYwJAYDVQQK -FB1CdW5kZXNtaW5pc3Rlcml1bSBm/HIgSW5uZXJlczEgMB4GA1UECxMXWmVudHJh -bGVzIE1lbGRlcmVnaXN0ZXIxLDAqBgNVBAMTI1Rlc3QgU2lnbmF0dXJkaWVuc3Qg -UGVyc29uZW5iaW5kdW5nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEzkpk -QjbGjZwssN1+vMBE/ALMcA8LWFcILI3uxXaTSWGfTiLo9ECfzjuwYJG7FjEaeWrW -nPEcp4VfMNocrm3T7Hw/ikpE5/+FsfTzD4MpIwwUPd/CUfA5vDNXK5CiP7qKKR1e -vATO2s6lfDul+CS/eEbwzKmUQvZGrJggxg2m5wIDAQABo4HYMIHVMAwGA1UdEwEB -/wQCMAAwDgYDVR0PAQH/BAQDAgbAMF0GA1UdIARWMFQwUgYMKwYBBAGVEgECAwEB -MEIwQAYIKwYBBQUHAgIwNBoyRGllc2VzIFplcnRpZmlrYXQgaXN0IG51ciBm/HIg -VGVzdHp3ZWNrZSBnZWVpZ25ldC4wHQYDVR0OBBYEFIpEyv43H3EtiGr4I7Z34bWj -v2z6MBYGByooAAoBAQEECwwJQk1PTFMtSUtUMB8GA1UdIwQYMBaAFJ5Fa9R/ESMp -lJ/EiYmv9+kEO0yZMAkGBSsOAwIdBQADgYEAfMBJRy/kp8HQa0lGIBfFrWNpxVPv -RsIu+N4IiFrswrsoQoMAh6IqNyzSdq7rJC08xsDkXe5HOwkb+2zGKYoC3aQ/J/zr -BGkg6ec4tOaS/VSdEQeTL1L30r2faTffWLUV3GrzL7pM7jN470hB1w8F6Hc3LCI7 -kFfp23o/juVtJNw=BqzfCB7dNg4G3u4YaxpD1tALdKI= \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A200/A259/InfoboxReadResponse.xml b/id.server/data/abnahme-test/xmldata/A200/A259/InfoboxReadResponse.xml deleted file mode 100644 index 764b08361..000000000 --- a/id.server/data/abnahme-test/xmldata/A200/A259/InfoboxReadResponse.xml +++ /dev/null @@ -1,87 +0,0 @@ - - - - - urn:oasis:names:tc:SAML:1.0:cm:sender-vouches - - - - 123456789012 - http://reference.e-government.gv.at/names/persondata/20020228#zmr-zahl - - - Hermann - Muster - - 1968-10-22 - - - - - - - - - - - - - - -not(ancestor-or-self::pr:Identification)s7TfoZrYo36OMdlxGxuIfAw/wr8=ancestor-or-self::dsig:ManifestdO+RSn4xLHT3cuq8uopFtZyUBqo=MFbZ5wA5cq0UezYFDXted5uqXubWFxxRwZawGh73XEAGxAbJsT/IEQmrTQThPRHNWW5RPGxVlPDz -5BmjberdaWlgJlbyKf3b/WpNNJYptQ7ijrXlsQoCzjfiQy37NEfvHEcxHQOA6sa42C+dFKsKIvmP -3mZkRYWJDxxsVzI7E+Y=MIIDaDCCAtWgAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTE5NDRaFw0w -MzEyMzEyMjU5MzBaMIGOMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu -aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG -A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxGzAZBgNVBAMTEk1PQSBU -ZXN0IENBIC0gUm9vdDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAjHuFphE3 -+UkTe2OcIFWUDLzhPl1j2dH4sMPAhDK09/0i+aWrdtQW9yHktu/7+LTiCiPeevT0 -lGMGDcWMSoSm66tYmpxei6YojCFIaVdJFtXZ7x1o7e7jTDVRLMfdZ5lI1sQ7loIY -hOE0OmlYOkn4AI6xMtJtsca45rV8wW7qm8kCAwEAAaOB2zCB2DAPBgNVHRMBAf8E -BTADAQH/MA4GA1UdDwEB/wQEAwIBBjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAnsB -ATBCMEAGCCsGAQUFBwICMDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxy -IFRlc3R6d2Vja2UgZ2VlaWduZXQuMB0GA1UdDgQWBBRDC612dCgZetTmAKyV6DII -NkOoYTAWBgcqKAAKAQEBBAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZ -etTmAKyV6DIINkOoYTAJBgUrDgMCHQUAA4GBAHj0xBNWGYLijaocjOX1AkL+r+G2 -fZsX4z3S/2eEvtUp+EUHaOPMLTS0MIP1nwj5f4ZluAIrDLXihqMdi4xRv0W6QYbN -aDxICNz3/QbrzMlFPeC8odesdRlT+GGswX0ZGUtVIZm1HVhxRk5ZEW2pr2afo5c0 -Btxup/kgjGMnnS7CMIIDiTCCAvagAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTI1MTRaFw0w -MzEyMzEyMjU5MzBaMIGZMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu -aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG -A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxJjAkBgNVBAMTHU1PQSBU -ZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB -iQKBgQCw7ULOYSNji09Ein7Ar4j3Rjxjq05spBmZDmbSomEZMnGEtVTyIRzKc8ia -2kcXUMz5MEoFaVmvqRim31m20T21uvHFIs86gqzC/prOAz7V7HWok5F+9M/5gR1S -BvpdqiEAXYeRXFPiOe8XSmpwhic7+n2jfuoBeYiRBEMGoP1DkwIDAQABo4HxMIHu -MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMBEGCWCGSAGG+EIB -AQQEAwIBAjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAgMBATBCMEAGCCsGAQUFBwIC -MDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxyIFRlc3R6d2Vja2UgZ2Vl -aWduZXQuMB0GA1UdDgQWBBSeRWvUfxEjKZSfxImJr/fpBDtMmTAWBgcqKAAKAQEB -BAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZetTmAKyV6DIINkOoYTAJ -BgUrDgMCHQUAA4GBAIMa4C2z3SbkcjEiMNAsHKaKUCJkBbMtNaab6U/cwwYmG6nl -ga7xyEmbfY2SKzOqkcIwuv83Tma3rcr1f+OLUeGUaGLHt2Pl1a/s8BZGQZHWvLXv -7hV4RceEUHzVGAfvDD8iBJqBmfq/z/fBPFsgSup4nO1YECkDYfQ+sqCIP4ikMIIDZzCCAtSgAwIBAgIBADAJBgUrDgMCHQUAMIGZMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -JjAkBgNVBAMTHU1PQSBUZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMB4XDTAzMDIx -MTE1MzI0NVoXDTAzMDgxMTE0MzI0NVowgYUxCzAJBgNVBAYTAkFUMSYwJAYDVQQK -FB1CdW5kZXNtaW5pc3Rlcml1bSBm/HIgSW5uZXJlczEgMB4GA1UECxMXWmVudHJh -bGVzIE1lbGRlcmVnaXN0ZXIxLDAqBgNVBAMTI1Rlc3QgU2lnbmF0dXJkaWVuc3Qg -UGVyc29uZW5iaW5kdW5nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEzkpk -QjbGjZwssN1+vMBE/ALMcA8LWFcILI3uxXaTSWGfTiLo9ECfzjuwYJG7FjEaeWrW -nPEcp4VfMNocrm3T7Hw/ikpE5/+FsfTzD4MpIwwUPd/CUfA5vDNXK5CiP7qKKR1e -vATO2s6lfDul+CS/eEbwzKmUQvZGrJggxg2m5wIDAQABo4HYMIHVMAwGA1UdEwEB -/wQCMAAwDgYDVR0PAQH/BAQDAgbAMF0GA1UdIARWMFQwUgYMKwYBBAGVEgECAwEB -MEIwQAYIKwYBBQUHAgIwNBoyRGllc2VzIFplcnRpZmlrYXQgaXN0IG51ciBm/HIg -VGVzdHp3ZWNrZSBnZWVpZ25ldC4wHQYDVR0OBBYEFIpEyv43H3EtiGr4I7Z34bWj -v2z6MBYGByooAAoBAQEECwwJQk1PTFMtSUtUMB8GA1UdIwQYMBaAFJ5Fa9R/ESMp -lJ/EiYmv9+kEO0yZMAkGBSsOAwIdBQADgYEAfMBJRy/kp8HQa0lGIBfFrWNpxVPv -RsIu+N4IiFrswrsoQoMAh6IqNyzSdq7rJC08xsDkXe5HOwkb+2zGKYoC3aQ/J/zr -BGkg6ec4tOaS/VSdEQeTL1L30r2faTffWLUV3GrzL7pM7jN470hB1w8F6Hc3LCI7 -kFfp23o/juVtJNw=BqzfCB7dNg4G3u4YaxpD1tALdKI= \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A200/A260/InfoboxReadResponse.xml b/id.server/data/abnahme-test/xmldata/A200/A260/InfoboxReadResponse.xml deleted file mode 100644 index 22ea67174..000000000 --- a/id.server/data/abnahme-test/xmldata/A200/A260/InfoboxReadResponse.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - urn:oasis:names:tc:SAML:1.0:cm:sender-vouches - - - - 123456789012 - http://reference.e-government.gv.at/names/persondata/20020228#zmr-zahl - - - Hermann - Muster - - 1968-10-22 - - - - - - - - 0v1Ftf7WXgoexx0Jo/GrlExHOHnQIEQ5FFSjptLRd5BN1mZYRg2S9KfOMbHSCsiPm8AwjAEwE5EM -A6P18Z/YyTIuP7fNGzckbB5PYIgNMHL8/TYJhHA8CjamsBrEfYDXivE8iAvALg5I9RMLZADmzL7a -f2daYYuO8dycQw3xg6U= - AQAB - - - - - - - i2qa56X4fpYeXqFLXAcQljGU3+DWnVgNrAxI9gn2bMeFWtLXE2SFa6qvl9EymUl0noBlFn0q9DWp -AsyeLnRhzCAXJeSxiwsUEloOvcQCV0DfW2UVq0Y9bVlJ8KifJ2AS+5BxZ21mkc/VYx5Qz6EYjPrn -pIpdAwR9sw5xnIvTySc= - AQAB - - - - \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A200/A261/InfoboxReadResponse.xml b/id.server/data/abnahme-test/xmldata/A200/A261/InfoboxReadResponse.xml deleted file mode 100644 index e3ca1bf66..000000000 --- a/id.server/data/abnahme-test/xmldata/A200/A261/InfoboxReadResponse.xml +++ /dev/null @@ -1,97 +0,0 @@ - - - - - urn:oasis:names:tc:SAML:1.0:cm:sender-vouches - - - - 123456789012 - http://reference.e-government.gv.at/names/persondata/20020228#zmr-zahl - - - Hermann2 - Muster - - 1968-10-22 - - - - - - - - 0v1Ftf7WXgoexx0Jo/GrlExHOHnQIEQ5FFSjptLRd5BN1mZYRg2S9KfOMbHSCsiPm8AwjAEwE5EM -A6P18Z/YyTIuP7fNGzckbB5PYIgNMHL8/TYJhHA8CjamsBrEfYDXivE8iAvALg5I9RMLZADmzL7a -f2daYYuO8dycQw3xg6U= - AQAB - - - - - - - i2qa56X4fpYeXqFLXAcQljGU3+DWnVgNrAxI9gn2bMeFWtLXE2SFa6qvl9EymUl0noBlFn0q9DWp -AsyeLnRhzCAXJeSxiwsUEloOvcQCV0DfW2UVq0Y9bVlJ8KifJ2AS+5BxZ21mkc/VYx5Qz6EYjPrn -pIpdAwR9sw5xnIvTySc= - AQAB - - - -not(ancestor-or-self::pr:Identification)s7TfoZrYo36OMdlxGxuIfAw/wr8=ancestor-or-self::dsig:ManifestdO+RSn4xLHT3cuq8uopFtZyUBqo=MFbZ5wA5cq0UezYFDXted5uqXubWFxxRwZawGh73XEAGxAbJsT/IEQmrTQThPRHNWW5RPGxVlPDz -5BmjberdaWlgJlbyKf3b/WpNNJYptQ7ijrXlsQoCzjfiQy37NEfvHEcxHQOA6sa42C+dFKsKIvmP -3mZkRYWJDxxsVzI7E+Y=MIIDaDCCAtWgAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTE5NDRaFw0w -MzEyMzEyMjU5MzBaMIGOMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu -aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG -A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxGzAZBgNVBAMTEk1PQSBU -ZXN0IENBIC0gUm9vdDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAjHuFphE3 -+UkTe2OcIFWUDLzhPl1j2dH4sMPAhDK09/0i+aWrdtQW9yHktu/7+LTiCiPeevT0 -lGMGDcWMSoSm66tYmpxei6YojCFIaVdJFtXZ7x1o7e7jTDVRLMfdZ5lI1sQ7loIY -hOE0OmlYOkn4AI6xMtJtsca45rV8wW7qm8kCAwEAAaOB2zCB2DAPBgNVHRMBAf8E -BTADAQH/MA4GA1UdDwEB/wQEAwIBBjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAnsB -ATBCMEAGCCsGAQUFBwICMDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxy -IFRlc3R6d2Vja2UgZ2VlaWduZXQuMB0GA1UdDgQWBBRDC612dCgZetTmAKyV6DII -NkOoYTAWBgcqKAAKAQEBBAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZ -etTmAKyV6DIINkOoYTAJBgUrDgMCHQUAA4GBAHj0xBNWGYLijaocjOX1AkL+r+G2 -fZsX4z3S/2eEvtUp+EUHaOPMLTS0MIP1nwj5f4ZluAIrDLXihqMdi4xRv0W6QYbN -aDxICNz3/QbrzMlFPeC8odesdRlT+GGswX0ZGUtVIZm1HVhxRk5ZEW2pr2afo5c0 -Btxup/kgjGMnnS7CMIIDiTCCAvagAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTI1MTRaFw0w -MzEyMzEyMjU5MzBaMIGZMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu -aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG -A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxJjAkBgNVBAMTHU1PQSBU -ZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB -iQKBgQCw7ULOYSNji09Ein7Ar4j3Rjxjq05spBmZDmbSomEZMnGEtVTyIRzKc8ia -2kcXUMz5MEoFaVmvqRim31m20T21uvHFIs86gqzC/prOAz7V7HWok5F+9M/5gR1S -BvpdqiEAXYeRXFPiOe8XSmpwhic7+n2jfuoBeYiRBEMGoP1DkwIDAQABo4HxMIHu -MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMBEGCWCGSAGG+EIB -AQQEAwIBAjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAgMBATBCMEAGCCsGAQUFBwIC -MDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxyIFRlc3R6d2Vja2UgZ2Vl -aWduZXQuMB0GA1UdDgQWBBSeRWvUfxEjKZSfxImJr/fpBDtMmTAWBgcqKAAKAQEB -BAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZetTmAKyV6DIINkOoYTAJ -BgUrDgMCHQUAA4GBAIMa4C2z3SbkcjEiMNAsHKaKUCJkBbMtNaab6U/cwwYmG6nl -ga7xyEmbfY2SKzOqkcIwuv83Tma3rcr1f+OLUeGUaGLHt2Pl1a/s8BZGQZHWvLXv -7hV4RceEUHzVGAfvDD8iBJqBmfq/z/fBPFsgSup4nO1YECkDYfQ+sqCIP4ikMIIDZzCCAtSgAwIBAgIBADAJBgUrDgMCHQUAMIGZMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -JjAkBgNVBAMTHU1PQSBUZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMB4XDTAzMDIx -MTE1MzI0NVoXDTAzMDgxMTE0MzI0NVowgYUxCzAJBgNVBAYTAkFUMSYwJAYDVQQK -FB1CdW5kZXNtaW5pc3Rlcml1bSBm/HIgSW5uZXJlczEgMB4GA1UECxMXWmVudHJh -bGVzIE1lbGRlcmVnaXN0ZXIxLDAqBgNVBAMTI1Rlc3QgU2lnbmF0dXJkaWVuc3Qg -UGVyc29uZW5iaW5kdW5nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEzkpk -QjbGjZwssN1+vMBE/ALMcA8LWFcILI3uxXaTSWGfTiLo9ECfzjuwYJG7FjEaeWrW -nPEcp4VfMNocrm3T7Hw/ikpE5/+FsfTzD4MpIwwUPd/CUfA5vDNXK5CiP7qKKR1e -vATO2s6lfDul+CS/eEbwzKmUQvZGrJggxg2m5wIDAQABo4HYMIHVMAwGA1UdEwEB -/wQCMAAwDgYDVR0PAQH/BAQDAgbAMF0GA1UdIARWMFQwUgYMKwYBBAGVEgECAwEB -MEIwQAYIKwYBBQUHAgIwNBoyRGllc2VzIFplcnRpZmlrYXQgaXN0IG51ciBm/HIg -VGVzdHp3ZWNrZSBnZWVpZ25ldC4wHQYDVR0OBBYEFIpEyv43H3EtiGr4I7Z34bWj -v2z6MBYGByooAAoBAQEECwwJQk1PTFMtSUtUMB8GA1UdIwQYMBaAFJ5Fa9R/ESMp -lJ/EiYmv9+kEO0yZMAkGBSsOAwIdBQADgYEAfMBJRy/kp8HQa0lGIBfFrWNpxVPv -RsIu+N4IiFrswrsoQoMAh6IqNyzSdq7rJC08xsDkXe5HOwkb+2zGKYoC3aQ/J/zr -BGkg6ec4tOaS/VSdEQeTL1L30r2faTffWLUV3GrzL7pM7jN470hB1w8F6Hc3LCI7 -kFfp23o/juVtJNw=BqzfCB7dNg4G3u4YaxpD1tALdKI= \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A200/A262/Configuration.xml b/id.server/data/abnahme-test/xmldata/A200/A262/Configuration.xml deleted file mode 100644 index 4f3cfe2ba..000000000 --- a/id.server/data/abnahme-test/xmldata/A200/A262/Configuration.xml +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - - - - http://AcceptedServerCertificates - URLtoClientKeystoreAUTH - - - TrustProfile2 - - - TrustProfile2 - TransformsInfoProfile1MOAID - - - - CN=Test Signaturdienst Personenbindung,OU=Zentrales Melderegister,O=Bundesministerium f\C3\BCr Inneres,C=AT - - serialNumber=790187461633,givenName=Testperson MOA4,SN=BRZ,CN=Testperson MOA4 BRZ,C=AT - - - - - - - - - - - - - - url:AcceptedServerCertificates - URL:toClientKeystoreOA - - - - - - - - url:AcceptedServerCertificates2 - URL:toClientKeystoreOA2 - - - - - - - - url:AcceptedServerCertificates2 - URL:toClientKeystoreOA2 - - - - - - - - url:AcceptedServerCertificates2 - URL:toClientKeystoreOA2 - - - - - - - - - - - - - - - - - - - - - - - - - - - CN=A-Trust-nQual-0,OU=A-Trust-nQual-0,O=A-Trust,C=AT - 536 - - - - - - - diff --git a/id.server/data/abnahme-test/xmldata/A200/A262/InfoboxReadResponse.xml b/id.server/data/abnahme-test/xmldata/A200/A262/InfoboxReadResponse.xml deleted file mode 100644 index e894f560e..000000000 --- a/id.server/data/abnahme-test/xmldata/A200/A262/InfoboxReadResponse.xml +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - urn:oasis:names:tc:SAML:1.0:cm:sender-vouches - - - - 987654321098 - http://reference.e-government.gv.at/names/persondata/20020228#zmr-zahl - - - Monika - Bürger - - 1945-08-02 - - - - - - - - 5lEaWEjW+4/6Zcp4TCAx4KDwrhqNCnwSOlyWBgAvHZs57Sg2h3lATP2SJjujzMityxI/r5XFSjNl -D7BDml4hqy7P2Ro0z/EDKWCo+VMjZS2DKMUWoB4u+QOgovHXMcB/ko6N0MSwQxDxus7LrJ2aYT2G -naS1u6/zULjkn3rhOjM= - AQAB - - - - - - - ZObnb8BKSWDhmGsQhNGWSAboNH+nJPM109g8QlTi3KrLmtbVuuQWByZmRbgT4HfRFsnD8RvG2Lw3 -cC0G8UH/BeSo5LeJSZc5TUTbWm62kjywzGp4TTX0/K1bHp2cZ/lOIpfAI1tsGerWIoX7FRd79lc+ -8Osp1AsguEm/qQH6FTs= - AQAB - - - -not(ancestor-or-self::pr:Identification)N37kVznK95fiKaf1sWVHeFkbzwY=ancestor-or-self::dsig:ManifestRk9zppvNedEsGSx9CibYS4eu0jw=Hte006lAMycSR138EA/LGP/NBuaab4PzleCjl4ZvDTGKBPEzFKtVqrY+evG9aKWi -B/yw1L5DnIn9UOKqLouwZGBzK33nyAZdr+GWYtWKogbgEeNTLxT2LNoQHthfsTLr -g2Me//mQEqYdtMcTfmhls/qizjhgZXm16yaCWv2bIoc=MIIDaDCCAtWgAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTE5NDRaFw0w -MzEyMzEyMjU5MzBaMIGOMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu -aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG -A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxGzAZBgNVBAMTEk1PQSBU -ZXN0IENBIC0gUm9vdDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAjHuFphE3 -+UkTe2OcIFWUDLzhPl1j2dH4sMPAhDK09/0i+aWrdtQW9yHktu/7+LTiCiPeevT0 -lGMGDcWMSoSm66tYmpxei6YojCFIaVdJFtXZ7x1o7e7jTDVRLMfdZ5lI1sQ7loIY -hOE0OmlYOkn4AI6xMtJtsca45rV8wW7qm8kCAwEAAaOB2zCB2DAPBgNVHRMBAf8E -BTADAQH/MA4GA1UdDwEB/wQEAwIBBjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAnsB -ATBCMEAGCCsGAQUFBwICMDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxy -IFRlc3R6d2Vja2UgZ2VlaWduZXQuMB0GA1UdDgQWBBRDC612dCgZetTmAKyV6DII -NkOoYTAWBgcqKAAKAQEBBAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZ -etTmAKyV6DIINkOoYTAJBgUrDgMCHQUAA4GBAHj0xBNWGYLijaocjOX1AkL+r+G2 -fZsX4z3S/2eEvtUp+EUHaOPMLTS0MIP1nwj5f4ZluAIrDLXihqMdi4xRv0W6QYbN -aDxICNz3/QbrzMlFPeC8odesdRlT+GGswX0ZGUtVIZm1HVhxRk5ZEW2pr2afo5c0 -Btxup/kgjGMnnS7CMIIDiTCCAvagAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTI1MTRaFw0w -MzEyMzEyMjU5MzBaMIGZMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu -aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG -A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxJjAkBgNVBAMTHU1PQSBU -ZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB -iQKBgQCw7ULOYSNji09Ein7Ar4j3Rjxjq05spBmZDmbSomEZMnGEtVTyIRzKc8ia -2kcXUMz5MEoFaVmvqRim31m20T21uvHFIs86gqzC/prOAz7V7HWok5F+9M/5gR1S -BvpdqiEAXYeRXFPiOe8XSmpwhic7+n2jfuoBeYiRBEMGoP1DkwIDAQABo4HxMIHu -MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMBEGCWCGSAGG+EIB -AQQEAwIBAjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAgMBATBCMEAGCCsGAQUFBwIC -MDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxyIFRlc3R6d2Vja2UgZ2Vl -aWduZXQuMB0GA1UdDgQWBBSeRWvUfxEjKZSfxImJr/fpBDtMmTAWBgcqKAAKAQEB -BAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZetTmAKyV6DIINkOoYTAJ -BgUrDgMCHQUAA4GBAIMa4C2z3SbkcjEiMNAsHKaKUCJkBbMtNaab6U/cwwYmG6nl -ga7xyEmbfY2SKzOqkcIwuv83Tma3rcr1f+OLUeGUaGLHt2Pl1a/s8BZGQZHWvLXv -7hV4RceEUHzVGAfvDD8iBJqBmfq/z/fBPFsgSup4nO1YECkDYfQ+sqCIP4ikMIIDZzCCAtSgAwIBAgIBADAJBgUrDgMCHQUAMIGZMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -JjAkBgNVBAMTHU1PQSBUZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMB4XDTAzMDIx -MTE1MzI0NVoXDTAzMDgxMTE0MzI0NVowgYUxCzAJBgNVBAYTAkFUMSYwJAYDVQQK -FB1CdW5kZXNtaW5pc3Rlcml1bSBm/HIgSW5uZXJlczEgMB4GA1UECxMXWmVudHJh -bGVzIE1lbGRlcmVnaXN0ZXIxLDAqBgNVBAMTI1Rlc3QgU2lnbmF0dXJkaWVuc3Qg -UGVyc29uZW5iaW5kdW5nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEzkpk -QjbGjZwssN1+vMBE/ALMcA8LWFcILI3uxXaTSWGfTiLo9ECfzjuwYJG7FjEaeWrW -nPEcp4VfMNocrm3T7Hw/ikpE5/+FsfTzD4MpIwwUPd/CUfA5vDNXK5CiP7qKKR1e -vATO2s6lfDul+CS/eEbwzKmUQvZGrJggxg2m5wIDAQABo4HYMIHVMAwGA1UdEwEB -/wQCMAAwDgYDVR0PAQH/BAQDAgbAMF0GA1UdIARWMFQwUgYMKwYBBAGVEgECAwEB -MEIwQAYIKwYBBQUHAgIwNBoyRGllc2VzIFplcnRpZmlrYXQgaXN0IG51ciBm/HIg -VGVzdHp3ZWNrZSBnZWVpZ25ldC4wHQYDVR0OBBYEFIpEyv43H3EtiGr4I7Z34bWj -v2z6MBYGByooAAoBAQEECwwJQk1PTFMtSUtUMB8GA1UdIwQYMBaAFJ5Fa9R/ESMp -lJ/EiYmv9+kEO0yZMAkGBSsOAwIdBQADgYEAfMBJRy/kp8HQa0lGIBfFrWNpxVPv -RsIu+N4IiFrswrsoQoMAh6IqNyzSdq7rJC08xsDkXe5HOwkb+2zGKYoC3aQ/J/zr -BGkg6ec4tOaS/VSdEQeTL1L30r2faTffWLUV3GrzL7pM7jN470hB1w8F6Hc3LCI7 -kFfp23o/juVtJNw=0DHkFVM0QWLSexFR2MX0VavHHK8= \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A200/A263/InfoboxReadResponse.xml b/id.server/data/abnahme-test/xmldata/A200/A263/InfoboxReadResponse.xml deleted file mode 100644 index 9ad95af1f..000000000 --- a/id.server/data/abnahme-test/xmldata/A200/A263/InfoboxReadResponse.xml +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - urn:oasis:names:tc:SAML:1.0:cm:sender-vouches - - - - 123456789012 - http://reference.e-government.gv.at/names/persondata/20020228#zmr-zahl - - - Hermann - Muster - - 1968-10-22 - - - - - - - - 0v1Ftf7WXgoexx0Jo/GrlExHOHnQIEQ5FFSjptLRd5BN1mZYRg2S9KfOMbHSCsiPm8AwjAEwE5EM -A6P18Z/YyTIuP7fNGzckbB5PYIgNMHL8/TYJhHA8CjamsBrEfYDXivE8iAvALg5I9RMLZADmzL7a -f2daYYuO8dycQw3xg6U= - AQAB - - - - - - - i2qa56X4fpYeXqFLXAcQljGU3+DWnVgNrAxI9gn2bMeFWtLXE2SFa6qvl9EymUl0noBlFn0q9DWp -AsyeLnRhzCAXJeSxiwsUEloOvcQCV0DfW2UVq0Y9bVlJ8KifJ2AS+5BxZ21mkc/VYx5Qz6EYjPrn -pIpdAwR9sw5xnIvTySc= - AQAB - - - -not(ancestor-or-self::pr:Identification)s7TfoZrYo36OMdlxGxuIfAw/wr8=ancestor-or-self::dsig:ManifestdO+RSn4xLHT3cuq8uopFtZyUBqo=MFbZ5wA5cq0UezYFDXted5uqXubWFxxRwZawGh73XEAGxAbJsT/IEQmrTQThPRHN -WW5RPGxVlPDz5BmjberdaWlgJlbyKf3b/WpNNJYptQ7ijrXlsQoCzjfiQy37NEfv -HEcxHQOA6sa42C+dFKsKIvmP3mZkRYWJDxxsVzI7E+Y=MIIDaDCCAtWgAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTE5NDRaFw0w -MzEyMzEyMjU5MzBaMIGOMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu -aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG -A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxGzAZBgNVBAMTEk1PQSBU -ZXN0IENBIC0gUm9vdDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAjHuFphE3 -+UkTe2OcIFWUDLzhPl1j2dH4sMPAhDK09/0i+aWrdtQW9yHktu/7+LTiCiPeevT0 -lGMGDcWMSoSm66tYmpxei6YojCFIaVdJFtXZ7x1o7e7jTDVRLMfdZ5lI1sQ7loIY -hOE0OmlYOkn4AI6xMtJtsca45rV8wW7qm8kCAwEAAaOB2zCB2DAPBgNVHRMBAf8E -BTADAQH/MA4GA1UdDwEB/wQEAwIBBjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAnsB -ATBCMEAGCCsGAQUFBwICMDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxy -IFRlc3R6d2Vja2UgZ2VlaWduZXQuMB0GA1UdDgQWBBRDC612dCgZetTmAKyV6DII -NkOoYTAWBgcqKAAKAQEBBAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZ -etTmAKyV6DIINkOoYTAJBgUrDgMCHQUAA4GBAHj0xBNWGYLijaocjOX1AkL+r+G2 -fZsX4z3S/2eEvtUp+EUHaOPMLTS0MIP1nwj5f4ZluAIrDLXihqMdi4xRv0W6QYbN -aDxICNz3/QbrzMlFPeC8odesdRlT+GGswX0ZGUtVIZm1HVhxRk5ZEW2pr2afo5c0 -Btxup/kgjGMnnS7CMIIDiTCCAvagAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTI1MTRaFw0w -MzEyMzEyMjU5MzBaMIGZMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu -aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG -A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxJjAkBgNVBAMTHU1PQSBU -ZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB -iQKBgQCw7ULOYSNji09Ein7Ar4j3Rjxjq05spBmZDmbSomEZMnGEtVTyIRzKc8ia -2kcXUMz5MEoFaVmvqRim31m20T21uvHFIs86gqzC/prOAz7V7HWok5F+9M/5gR1S -BvpdqiEAXYeRXFPiOe8XSmpwhic7+n2jfuoBeYiRBEMGoP1DkwIDAQABo4HxMIHu -MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMBEGCWCGSAGG+EIB -AQQEAwIBAjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAgMBATBCMEAGCCsGAQUFBwIC -MDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxyIFRlc3R6d2Vja2UgZ2Vl -aWduZXQuMB0GA1UdDgQWBBSeRWvUfxEjKZSfxImJr/fpBDtMmTAWBgcqKAAKAQEB -BAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZetTmAKyV6DIINkOoYTAJ -BgUrDgMCHQUAA4GBAIMa4C2z3SbkcjEiMNAsHKaKUCJkBbMtNaab6U/cwwYmG6nl -ga7xyEmbfY2SKzOqkcIwuv83Tma3rcr1f+OLUeGUaGLHt2Pl1a/s8BZGQZHWvLXv -7hV4RceEUHzVGAfvDD8iBJqBmfq/z/fBPFsgSup4nO1YECkDYfQ+sqCIP4ikMIIDZzCCAtSgAwIBAgIBADAJBgUrDgMCHQUAMIGZMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -JjAkBgNVBAMTHU1PQSBUZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMB4XDTAzMDIx -MTE1MzI0NVoXDTAzMDgxMTE0MzI0NVowgYUxCzAJBgNVBAYTAkFUMSYwJAYDVQQK -FB1CdW5kZXNtaW5pc3Rlcml1bSBm/HIgSW5uZXJlczEgMB4GA1UECxMXWmVudHJh -bGVzIE1lbGRlcmVnaXN0ZXIxLDAqBgNVBAMTI1Rlc3QgU2lnbmF0dXJkaWVuc3Qg -UGVyc29uZW5iaW5kdW5nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEzkpk -QjbGjZwssN1+vMBE/ALMcA8LWFcILI3uxXaTSWGfTiLo9ECfzjuwYJG7FjEaeWrW -nPEcp4VfMNocrm3T7Hw/ikpE5/+FsfTzD4MpIwwUPd/CUfA5vDNXK5CiP7qKKR1e -vATO2s6lfDul+CS/eEbwzKmUQvZGrJggxg2m5wIDAQABo4HYMIHVMAwGA1UdEwEB -/wQCMAAwDgYDVR0PAQH/BAQDAgbAMF0GA1UdIARWMFQwUgYMKwYBBAGVEgECAwEB -MEIwQAYIKwYBBQUHAgIwNBoyRGllc2VzIFplcnRpZmlrYXQgaXN0IG51ciBm/HIg -VGVzdHp3ZWNrZSBnZWVpZ25ldC4wHQYDVR0OBBYEFIpEyv43H3EtiGr4I7Z34bWj -v2z6MBYGByooAAoBAQEECwwJQk1PTFMtSUtUMB8GA1UdIwQYMBaAFJ5Fa9R/ESMp -lJ/EiYmv9+kEO0yZMAkGBSsOAwIdBQADgYEAfMBJRy/kp8HQa0lGIBfFrWNpxVPv -RsIu+N4IiFrswrsoQoMAh6IqNyzSdq7rJC08xsDkXe5HOwkb+2zGKYoC3aQ/J/zr -BGkg6ec4tOaS/VSdEQeTL1L30r2faTffWLUV3GrzL7pM7jN470hB1w8F6Hc3LCI7 -kFfp23o/juVtJNw=BqzfCB7dNg4G3u4YaxpD1tALdKI= \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A300/A301/AuthenticationData.xml b/id.server/data/abnahme-test/xmldata/A300/A301/AuthenticationData.xml deleted file mode 100644 index 03b1fbd3f..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A301/AuthenticationData.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - kp6hOq6LRAkLtrqm6EvDm6bMwJw= - - http://reference.e-government.gv.at/namespace/moa/20020822#cm - - - - - - - - Hermann - Muster - - 1968-10-22 - - - - true - - - \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A300/A301/Configuration.xml b/id.server/data/abnahme-test/xmldata/A300/A301/Configuration.xml deleted file mode 100644 index 1b70f3997..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A301/Configuration.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - http://AcceptedServerCertificates - - - - - - - - http://AcceptedServerCertificates - URLtoClientKeystoreAUTH - - - TrustProfile1 - - - TrustProfile1 - TransformsInfoProfile1MOAID - TransformsInfoProfile3MOAID - - - - CN=Test Signaturdienst Personenbindung,OU=Zentrales Melderegister,O=Bundesministerium f\C3\BCr Inneres,C=AT - CN=MOA Test CA - Signaturdienste,OU=IKT-Stabsstelle des Bundes,O=Bundesministerium für öffentliche Leistung und Sport,C=AT - CN=a-sign-TEST-Premium-Enc-01,OU=a-sign-TEST-Premium-Enc-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT - serialNumber=790187461633,givenName=Testperson MOA4,SN=BRZ,CN=Testperson MOA4 BRZ,C=AT - - - - - - http://www.altova.com - http://www.altova.com - - - - - - - - url:AcceptedServerCertificates2 - URL:toClientKeystoreOA2 - - - - - - CN=A-Trust-nQual-0,OU=A-Trust-nQual-0,O=A-Trust,C=AT - 536 - - - - - diff --git a/id.server/data/abnahme-test/xmldata/A300/A302/AuthenticationData.xml b/id.server/data/abnahme-test/xmldata/A300/A302/AuthenticationData.xml deleted file mode 100644 index db46fb127..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A302/AuthenticationData.xml +++ /dev/null @@ -1,121 +0,0 @@ - - - - - kp6hOq6LRAkLtrqm6EvDm6bMwJw= - - http://reference.e-government.gv.at/namespace/moa/20020822#cm - - - - - urn:oasis:names:tc:SAML:1.0:cm:sender-vouches - - - - 123456789012 - http://reference.e-government.gv.at/names/persondata/20020228#zmr-zahl - - - Hermann - Muster - - 1968-10-22 - - - - - - - - 0v1Ftf7WXgoexx0Jo/GrlExHOHnQIEQ5FFSjptLRd5BN1mZYRg2S9KfOMbHSCsiPm8AwjAEwE5EM -A6P18Z/YyTIuP7fNGzckbB5PYIgNMHL8/TYJhHA8CjamsBrEfYDXivE8iAvALg5I9RMLZADmzL7a -f2daYYuO8dycQw3xg6U= - AQAB - - - - - - - i2qa56X4fpYeXqFLXAcQljGU3+DWnVgNrAxI9gn2bMeFWtLXE2SFa6qvl9EymUl0noBlFn0q9DWp -AsyeLnRhzCAXJeSxiwsUEloOvcQCV0DfW2UVq0Y9bVlJ8KifJ2AS+5BxZ21mkc/VYx5Qz6EYjPrn -pIpdAwR9sw5xnIvTySc= - AQAB - - - -not(ancestor-or-self::pr:Identification)s7TfoZrYo36OMdlxGxuIfAw/wr8=ancestor-or-self::dsig:ManifestdO+RSn4xLHT3cuq8uopFtZyUBqo=MFbZ5wA5cq0UezYFDXted5uqXubWFxxRwZawGh73XEAGxAbJsT/IEQmrTQThPRHNWW5RPGxVlPDz -5BmjberdaWlgJlbyKf3b/WpNNJYptQ7ijrXlsQoCzjfiQy37NEfvHEcxHQOA6sa42C+dFKsKIvmP -3mZkRYWJDxxsVzI7E+Y=MIIDaDCCAtWgAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTE5NDRaFw0w -MzEyMzEyMjU5MzBaMIGOMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu -aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG -A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxGzAZBgNVBAMTEk1PQSBU -ZXN0IENBIC0gUm9vdDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAjHuFphE3 -+UkTe2OcIFWUDLzhPl1j2dH4sMPAhDK09/0i+aWrdtQW9yHktu/7+LTiCiPeevT0 -lGMGDcWMSoSm66tYmpxei6YojCFIaVdJFtXZ7x1o7e7jTDVRLMfdZ5lI1sQ7loIY -hOE0OmlYOkn4AI6xMtJtsca45rV8wW7qm8kCAwEAAaOB2zCB2DAPBgNVHRMBAf8E -BTADAQH/MA4GA1UdDwEB/wQEAwIBBjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAnsB -ATBCMEAGCCsGAQUFBwICMDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxy -IFRlc3R6d2Vja2UgZ2VlaWduZXQuMB0GA1UdDgQWBBRDC612dCgZetTmAKyV6DII -NkOoYTAWBgcqKAAKAQEBBAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZ -etTmAKyV6DIINkOoYTAJBgUrDgMCHQUAA4GBAHj0xBNWGYLijaocjOX1AkL+r+G2 -fZsX4z3S/2eEvtUp+EUHaOPMLTS0MIP1nwj5f4ZluAIrDLXihqMdi4xRv0W6QYbN -aDxICNz3/QbrzMlFPeC8odesdRlT+GGswX0ZGUtVIZm1HVhxRk5ZEW2pr2afo5c0 -Btxup/kgjGMnnS7CMIIDiTCCAvagAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTI1MTRaFw0w -MzEyMzEyMjU5MzBaMIGZMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu -aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG -A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxJjAkBgNVBAMTHU1PQSBU -ZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB -iQKBgQCw7ULOYSNji09Ein7Ar4j3Rjxjq05spBmZDmbSomEZMnGEtVTyIRzKc8ia -2kcXUMz5MEoFaVmvqRim31m20T21uvHFIs86gqzC/prOAz7V7HWok5F+9M/5gR1S -BvpdqiEAXYeRXFPiOe8XSmpwhic7+n2jfuoBeYiRBEMGoP1DkwIDAQABo4HxMIHu -MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMBEGCWCGSAGG+EIB -AQQEAwIBAjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAgMBATBCMEAGCCsGAQUFBwIC -MDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxyIFRlc3R6d2Vja2UgZ2Vl -aWduZXQuMB0GA1UdDgQWBBSeRWvUfxEjKZSfxImJr/fpBDtMmTAWBgcqKAAKAQEB -BAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZetTmAKyV6DIINkOoYTAJ -BgUrDgMCHQUAA4GBAIMa4C2z3SbkcjEiMNAsHKaKUCJkBbMtNaab6U/cwwYmG6nl -ga7xyEmbfY2SKzOqkcIwuv83Tma3rcr1f+OLUeGUaGLHt2Pl1a/s8BZGQZHWvLXv -7hV4RceEUHzVGAfvDD8iBJqBmfq/z/fBPFsgSup4nO1YECkDYfQ+sqCIP4ikMIIDZzCCAtSgAwIBAgIBADAJBgUrDgMCHQUAMIGZMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -JjAkBgNVBAMTHU1PQSBUZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMB4XDTAzMDIx -MTE1MzI0NVoXDTAzMDgxMTE0MzI0NVowgYUxCzAJBgNVBAYTAkFUMSYwJAYDVQQK -FB1CdW5kZXNtaW5pc3Rlcml1bSBm/HIgSW5uZXJlczEgMB4GA1UECxMXWmVudHJh -bGVzIE1lbGRlcmVnaXN0ZXIxLDAqBgNVBAMTI1Rlc3QgU2lnbmF0dXJkaWVuc3Qg -UGVyc29uZW5iaW5kdW5nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEzkpk -QjbGjZwssN1+vMBE/ALMcA8LWFcILI3uxXaTSWGfTiLo9ECfzjuwYJG7FjEaeWrW -nPEcp4VfMNocrm3T7Hw/ikpE5/+FsfTzD4MpIwwUPd/CUfA5vDNXK5CiP7qKKR1e -vATO2s6lfDul+CS/eEbwzKmUQvZGrJggxg2m5wIDAQABo4HYMIHVMAwGA1UdEwEB -/wQCMAAwDgYDVR0PAQH/BAQDAgbAMF0GA1UdIARWMFQwUgYMKwYBBAGVEgECAwEB -MEIwQAYIKwYBBQUHAgIwNBoyRGllc2VzIFplcnRpZmlrYXQgaXN0IG51ciBm/HIg -VGVzdHp3ZWNrZSBnZWVpZ25ldC4wHQYDVR0OBBYEFIpEyv43H3EtiGr4I7Z34bWj -v2z6MBYGByooAAoBAQEECwwJQk1PTFMtSUtUMB8GA1UdIwQYMBaAFJ5Fa9R/ESMp -lJ/EiYmv9+kEO0yZMAkGBSsOAwIdBQADgYEAfMBJRy/kp8HQa0lGIBfFrWNpxVPv -RsIu+N4IiFrswrsoQoMAh6IqNyzSdq7rJC08xsDkXe5HOwkb+2zGKYoC3aQ/J/zr -BGkg6ec4tOaS/VSdEQeTL1L30r2faTffWLUV3GrzL7pM7jN470hB1w8F6Hc3LCI7 -kFfp23o/juVtJNw=BqzfCB7dNg4G3u4YaxpD1tALdKI= - - - - - - - Hermann - Muster - - 1968-10-22 - - - - true - - - \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A300/A302/Configuration.xml b/id.server/data/abnahme-test/xmldata/A300/A302/Configuration.xml deleted file mode 100644 index aff5564dc..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A302/Configuration.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - http://AcceptedServerCertificates - - - - - - - - http://AcceptedServerCertificates - URLtoClientKeystoreAUTH - - - TrustProfile1 - - - TrustProfile1 - TransformsInfoProfile1MOAID - TransformsInfoProfile3MOAID - - - - CN=Test Signaturdienst Personenbindung,OU=Zentrales Melderegister,O=Bundesministerium f\C3\BCr Inneres,C=AT - CN=MOA Test CA - Signaturdienste,OU=IKT-Stabsstelle des Bundes,O=Bundesministerium für öffentliche Leistung und Sport,C=AT - CN=a-sign-TEST-Premium-Enc-01,OU=a-sign-TEST-Premium-Enc-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT - serialNumber=790187461633,givenName=Testperson MOA4,SN=BRZ,CN=Testperson MOA4 BRZ,C=AT - - - - - - http://www.altova.com - http://www.altova.com - - - - - - - - url:AcceptedServerCertificates2 - URL:toClientKeystoreOA2 - - - - - - CN=A-Trust-nQual-0,OU=A-Trust-nQual-0,O=A-Trust,C=AT - 536 - - - - - diff --git a/id.server/data/abnahme-test/xmldata/A300/A303/AuthenticationData.xml b/id.server/data/abnahme-test/xmldata/A300/A303/AuthenticationData.xml deleted file mode 100644 index 12cfbb668..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A303/AuthenticationData.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - kp6hOq6LRAkLtrqm6EvDm6bMwJw= - - http://reference.e-government.gv.at/namespace/moa/20020822#cm - - - - https://localhost:8443/auth - - - gb - - - https://localhost:9443/ - - - - - - - - - - Hermann - Muster - - 1968-10-22 - - - - true - - - \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A300/A303/Configuration.xml b/id.server/data/abnahme-test/xmldata/A300/A303/Configuration.xml deleted file mode 100644 index 1ec231dff..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A303/Configuration.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - http://AcceptedServerCertificates - - - - - - - - http://AcceptedServerCertificates - URLtoClientKeystoreAUTH - - - TrustProfile1 - - - TrustProfile1 - TransformsInfoProfile1MOAID - TransformsInfoProfile3MOAID - - - - CN=Test Signaturdienst Personenbindung,OU=Zentrales Melderegister,O=Bundesministerium f\C3\BCr Inneres,C=AT - CN=MOA Test CA - Signaturdienste,OU=IKT-Stabsstelle des Bundes,O=Bundesministerium für öffentliche Leistung und Sport,C=AT - CN=a-sign-TEST-Premium-Enc-01,OU=a-sign-TEST-Premium-Enc-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT - serialNumber=790187461633,givenName=Testperson MOA4,SN=BRZ,CN=Testperson MOA4 BRZ,C=AT - - - - - - http://www.altova.com - http://www.altova.com - - - - - - - - url:AcceptedServerCertificates2 - URL:toClientKeystoreOA2 - - - - - - CN=A-Trust-nQual-0,OU=A-Trust-nQual-0,O=A-Trust,C=AT - 536 - - - - - diff --git a/id.server/data/abnahme-test/xmldata/A300/A304/AuthenticationData.xml b/id.server/data/abnahme-test/xmldata/A300/A304/AuthenticationData.xml deleted file mode 100644 index 7e05dbfe1..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A304/AuthenticationData.xml +++ /dev/null @@ -1,133 +0,0 @@ - - - - - kp6hOq6LRAkLtrqm6EvDm6bMwJw= - - http://reference.e-government.gv.at/namespace/moa/20020822#cm - - - - https://localhost:8443/auth - - - gb - - - https://localhost:9443/ - - - - - - - urn:oasis:names:tc:SAML:1.0:cm:sender-vouches - - - - 123456789012 - http://reference.e-government.gv.at/names/persondata/20020228#zmr-zahl - - - Hermann - Muster - - 1968-10-22 - - - - - - - - 0v1Ftf7WXgoexx0Jo/GrlExHOHnQIEQ5FFSjptLRd5BN1mZYRg2S9KfOMbHSCsiPm8AwjAEwE5EM -A6P18Z/YyTIuP7fNGzckbB5PYIgNMHL8/TYJhHA8CjamsBrEfYDXivE8iAvALg5I9RMLZADmzL7a -f2daYYuO8dycQw3xg6U= - AQAB - - - - - - - i2qa56X4fpYeXqFLXAcQljGU3+DWnVgNrAxI9gn2bMeFWtLXE2SFa6qvl9EymUl0noBlFn0q9DWp -AsyeLnRhzCAXJeSxiwsUEloOvcQCV0DfW2UVq0Y9bVlJ8KifJ2AS+5BxZ21mkc/VYx5Qz6EYjPrn -pIpdAwR9sw5xnIvTySc= - AQAB - - - -not(ancestor-or-self::pr:Identification)s7TfoZrYo36OMdlxGxuIfAw/wr8=ancestor-or-self::dsig:ManifestdO+RSn4xLHT3cuq8uopFtZyUBqo=MFbZ5wA5cq0UezYFDXted5uqXubWFxxRwZawGh73XEAGxAbJsT/IEQmrTQThPRHNWW5RPGxVlPDz -5BmjberdaWlgJlbyKf3b/WpNNJYptQ7ijrXlsQoCzjfiQy37NEfvHEcxHQOA6sa42C+dFKsKIvmP -3mZkRYWJDxxsVzI7E+Y=MIIDaDCCAtWgAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTE5NDRaFw0w -MzEyMzEyMjU5MzBaMIGOMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu -aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG -A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxGzAZBgNVBAMTEk1PQSBU -ZXN0IENBIC0gUm9vdDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAjHuFphE3 -+UkTe2OcIFWUDLzhPl1j2dH4sMPAhDK09/0i+aWrdtQW9yHktu/7+LTiCiPeevT0 -lGMGDcWMSoSm66tYmpxei6YojCFIaVdJFtXZ7x1o7e7jTDVRLMfdZ5lI1sQ7loIY -hOE0OmlYOkn4AI6xMtJtsca45rV8wW7qm8kCAwEAAaOB2zCB2DAPBgNVHRMBAf8E -BTADAQH/MA4GA1UdDwEB/wQEAwIBBjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAnsB -ATBCMEAGCCsGAQUFBwICMDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxy -IFRlc3R6d2Vja2UgZ2VlaWduZXQuMB0GA1UdDgQWBBRDC612dCgZetTmAKyV6DII -NkOoYTAWBgcqKAAKAQEBBAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZ -etTmAKyV6DIINkOoYTAJBgUrDgMCHQUAA4GBAHj0xBNWGYLijaocjOX1AkL+r+G2 -fZsX4z3S/2eEvtUp+EUHaOPMLTS0MIP1nwj5f4ZluAIrDLXihqMdi4xRv0W6QYbN -aDxICNz3/QbrzMlFPeC8odesdRlT+GGswX0ZGUtVIZm1HVhxRk5ZEW2pr2afo5c0 -Btxup/kgjGMnnS7CMIIDiTCCAvagAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTI1MTRaFw0w -MzEyMzEyMjU5MzBaMIGZMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu -aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG -A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxJjAkBgNVBAMTHU1PQSBU -ZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB -iQKBgQCw7ULOYSNji09Ein7Ar4j3Rjxjq05spBmZDmbSomEZMnGEtVTyIRzKc8ia -2kcXUMz5MEoFaVmvqRim31m20T21uvHFIs86gqzC/prOAz7V7HWok5F+9M/5gR1S -BvpdqiEAXYeRXFPiOe8XSmpwhic7+n2jfuoBeYiRBEMGoP1DkwIDAQABo4HxMIHu -MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMBEGCWCGSAGG+EIB -AQQEAwIBAjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAgMBATBCMEAGCCsGAQUFBwIC -MDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxyIFRlc3R6d2Vja2UgZ2Vl -aWduZXQuMB0GA1UdDgQWBBSeRWvUfxEjKZSfxImJr/fpBDtMmTAWBgcqKAAKAQEB -BAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZetTmAKyV6DIINkOoYTAJ -BgUrDgMCHQUAA4GBAIMa4C2z3SbkcjEiMNAsHKaKUCJkBbMtNaab6U/cwwYmG6nl -ga7xyEmbfY2SKzOqkcIwuv83Tma3rcr1f+OLUeGUaGLHt2Pl1a/s8BZGQZHWvLXv -7hV4RceEUHzVGAfvDD8iBJqBmfq/z/fBPFsgSup4nO1YECkDYfQ+sqCIP4ikMIIDZzCCAtSgAwIBAgIBADAJBgUrDgMCHQUAMIGZMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -JjAkBgNVBAMTHU1PQSBUZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMB4XDTAzMDIx -MTE1MzI0NVoXDTAzMDgxMTE0MzI0NVowgYUxCzAJBgNVBAYTAkFUMSYwJAYDVQQK -FB1CdW5kZXNtaW5pc3Rlcml1bSBm/HIgSW5uZXJlczEgMB4GA1UECxMXWmVudHJh -bGVzIE1lbGRlcmVnaXN0ZXIxLDAqBgNVBAMTI1Rlc3QgU2lnbmF0dXJkaWVuc3Qg -UGVyc29uZW5iaW5kdW5nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEzkpk -QjbGjZwssN1+vMBE/ALMcA8LWFcILI3uxXaTSWGfTiLo9ECfzjuwYJG7FjEaeWrW -nPEcp4VfMNocrm3T7Hw/ikpE5/+FsfTzD4MpIwwUPd/CUfA5vDNXK5CiP7qKKR1e -vATO2s6lfDul+CS/eEbwzKmUQvZGrJggxg2m5wIDAQABo4HYMIHVMAwGA1UdEwEB -/wQCMAAwDgYDVR0PAQH/BAQDAgbAMF0GA1UdIARWMFQwUgYMKwYBBAGVEgECAwEB -MEIwQAYIKwYBBQUHAgIwNBoyRGllc2VzIFplcnRpZmlrYXQgaXN0IG51ciBm/HIg -VGVzdHp3ZWNrZSBnZWVpZ25ldC4wHQYDVR0OBBYEFIpEyv43H3EtiGr4I7Z34bWj -v2z6MBYGByooAAoBAQEECwwJQk1PTFMtSUtUMB8GA1UdIwQYMBaAFJ5Fa9R/ESMp -lJ/EiYmv9+kEO0yZMAkGBSsOAwIdBQADgYEAfMBJRy/kp8HQa0lGIBfFrWNpxVPv -RsIu+N4IiFrswrsoQoMAh6IqNyzSdq7rJC08xsDkXe5HOwkb+2zGKYoC3aQ/J/zr -BGkg6ec4tOaS/VSdEQeTL1L30r2faTffWLUV3GrzL7pM7jN470hB1w8F6Hc3LCI7 -kFfp23o/juVtJNw=BqzfCB7dNg4G3u4YaxpD1tALdKI= - - - - - - - Hermann - Muster - - 1968-10-22 - - - - true - - - \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A300/A304/Configuration.xml b/id.server/data/abnahme-test/xmldata/A300/A304/Configuration.xml deleted file mode 100644 index 3325577ec..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A304/Configuration.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - http://AcceptedServerCertificates - - - - - - - - http://AcceptedServerCertificates - URLtoClientKeystoreAUTH - - - TrustProfile1 - - - TrustProfile1 - TransformsInfoProfile1MOAID - TransformsInfoProfile3MOAID - - - - CN=Test Signaturdienst Personenbindung,OU=Zentrales Melderegister,O=Bundesministerium f\C3\BCr Inneres,C=AT - CN=MOA Test CA - Signaturdienste,OU=IKT-Stabsstelle des Bundes,O=Bundesministerium für öffentliche Leistung und Sport,C=AT - CN=a-sign-TEST-Premium-Enc-01,OU=a-sign-TEST-Premium-Enc-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT - serialNumber=790187461633,givenName=Testperson MOA4,SN=BRZ,CN=Testperson MOA4 BRZ,C=AT - - - - - - http://www.altova.com - http://www.altova.com - - - - - - - - url:AcceptedServerCertificates2 - URL:toClientKeystoreOA2 - - - - - - CN=A-Trust-nQual-0,OU=A-Trust-nQual-0,O=A-Trust,C=AT - 536 - - - - - diff --git a/id.server/data/abnahme-test/xmldata/A300/A305/AuthenticationData.xml b/id.server/data/abnahme-test/xmldata/A300/A305/AuthenticationData.xml deleted file mode 100644 index 124f7e5d0..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A305/AuthenticationData.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - kp6hOq6LRAkLtrqm6EvDm6bMwJw= - - http://reference.e-government.gv.at/namespace/moa/20020822#cm - - - - - - - 123456789012 - http://reference.e-government.gv.at/names/persondata/20020228#zmr-zahl - - - Hermann - Muster - - 1968-10-22 - - - - true - - - \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A300/A305/Configuration.xml b/id.server/data/abnahme-test/xmldata/A300/A305/Configuration.xml deleted file mode 100644 index 10ab7fd96..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A305/Configuration.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - http://AcceptedServerCertificates - - - - - - - - http://AcceptedServerCertificates - URLtoClientKeystoreAUTH - - - TrustProfile1 - - - TrustProfile1 - TransformsInfoProfile1MOAID - TransformsInfoProfile3MOAID - - - - CN=Test Signaturdienst Personenbindung,OU=Zentrales Melderegister,O=Bundesministerium f\C3\BCr Inneres,C=AT - CN=MOA Test CA - Signaturdienste,OU=IKT-Stabsstelle des Bundes,O=Bundesministerium für öffentliche Leistung und Sport,C=AT - CN=a-sign-TEST-Premium-Enc-01,OU=a-sign-TEST-Premium-Enc-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT - serialNumber=790187461633,givenName=Testperson MOA4,SN=BRZ,CN=Testperson MOA4 BRZ,C=AT - - - - - - http://www.altova.com - http://www.altova.com - - - - - - - - url:AcceptedServerCertificates2 - URL:toClientKeystoreOA2 - - - - - - CN=A-Trust-nQual-0,OU=A-Trust-nQual-0,O=A-Trust,C=AT - 536 - - - - - diff --git a/id.server/data/abnahme-test/xmldata/A300/A306/AuthenticationData.xml b/id.server/data/abnahme-test/xmldata/A300/A306/AuthenticationData.xml deleted file mode 100644 index 9b39890d1..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A306/AuthenticationData.xml +++ /dev/null @@ -1,124 +0,0 @@ - - - - - kp6hOq6LRAkLtrqm6EvDm6bMwJw= - - http://reference.e-government.gv.at/namespace/moa/20020822#cm - - - - - urn:oasis:names:tc:SAML:1.0:cm:sender-vouches - - - - 123456789012 - http://reference.e-government.gv.at/names/persondata/20020228#zmr-zahl - - - Hermann - Muster - - 1968-10-22 - - - - - - - - 0v1Ftf7WXgoexx0Jo/GrlExHOHnQIEQ5FFSjptLRd5BN1mZYRg2S9KfOMbHSCsiPm8AwjAEwE5EM -A6P18Z/YyTIuP7fNGzckbB5PYIgNMHL8/TYJhHA8CjamsBrEfYDXivE8iAvALg5I9RMLZADmzL7a -f2daYYuO8dycQw3xg6U= - AQAB - - - - - - - i2qa56X4fpYeXqFLXAcQljGU3+DWnVgNrAxI9gn2bMeFWtLXE2SFa6qvl9EymUl0noBlFn0q9DWp -AsyeLnRhzCAXJeSxiwsUEloOvcQCV0DfW2UVq0Y9bVlJ8KifJ2AS+5BxZ21mkc/VYx5Qz6EYjPrn -pIpdAwR9sw5xnIvTySc= - AQAB - - - -not(ancestor-or-self::pr:Identification)s7TfoZrYo36OMdlxGxuIfAw/wr8=ancestor-or-self::dsig:ManifestdO+RSn4xLHT3cuq8uopFtZyUBqo=MFbZ5wA5cq0UezYFDXted5uqXubWFxxRwZawGh73XEAGxAbJsT/IEQmrTQThPRHNWW5RPGxVlPDz -5BmjberdaWlgJlbyKf3b/WpNNJYptQ7ijrXlsQoCzjfiQy37NEfvHEcxHQOA6sa42C+dFKsKIvmP -3mZkRYWJDxxsVzI7E+Y=MIIDaDCCAtWgAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTE5NDRaFw0w -MzEyMzEyMjU5MzBaMIGOMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu -aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG -A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxGzAZBgNVBAMTEk1PQSBU -ZXN0IENBIC0gUm9vdDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAjHuFphE3 -+UkTe2OcIFWUDLzhPl1j2dH4sMPAhDK09/0i+aWrdtQW9yHktu/7+LTiCiPeevT0 -lGMGDcWMSoSm66tYmpxei6YojCFIaVdJFtXZ7x1o7e7jTDVRLMfdZ5lI1sQ7loIY -hOE0OmlYOkn4AI6xMtJtsca45rV8wW7qm8kCAwEAAaOB2zCB2DAPBgNVHRMBAf8E -BTADAQH/MA4GA1UdDwEB/wQEAwIBBjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAnsB -ATBCMEAGCCsGAQUFBwICMDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxy -IFRlc3R6d2Vja2UgZ2VlaWduZXQuMB0GA1UdDgQWBBRDC612dCgZetTmAKyV6DII -NkOoYTAWBgcqKAAKAQEBBAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZ -etTmAKyV6DIINkOoYTAJBgUrDgMCHQUAA4GBAHj0xBNWGYLijaocjOX1AkL+r+G2 -fZsX4z3S/2eEvtUp+EUHaOPMLTS0MIP1nwj5f4ZluAIrDLXihqMdi4xRv0W6QYbN -aDxICNz3/QbrzMlFPeC8odesdRlT+GGswX0ZGUtVIZm1HVhxRk5ZEW2pr2afo5c0 -Btxup/kgjGMnnS7CMIIDiTCCAvagAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTI1MTRaFw0w -MzEyMzEyMjU5MzBaMIGZMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu -aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG -A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxJjAkBgNVBAMTHU1PQSBU -ZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB -iQKBgQCw7ULOYSNji09Ein7Ar4j3Rjxjq05spBmZDmbSomEZMnGEtVTyIRzKc8ia -2kcXUMz5MEoFaVmvqRim31m20T21uvHFIs86gqzC/prOAz7V7HWok5F+9M/5gR1S -BvpdqiEAXYeRXFPiOe8XSmpwhic7+n2jfuoBeYiRBEMGoP1DkwIDAQABo4HxMIHu -MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMBEGCWCGSAGG+EIB -AQQEAwIBAjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAgMBATBCMEAGCCsGAQUFBwIC -MDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxyIFRlc3R6d2Vja2UgZ2Vl -aWduZXQuMB0GA1UdDgQWBBSeRWvUfxEjKZSfxImJr/fpBDtMmTAWBgcqKAAKAQEB -BAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZetTmAKyV6DIINkOoYTAJ -BgUrDgMCHQUAA4GBAIMa4C2z3SbkcjEiMNAsHKaKUCJkBbMtNaab6U/cwwYmG6nl -ga7xyEmbfY2SKzOqkcIwuv83Tma3rcr1f+OLUeGUaGLHt2Pl1a/s8BZGQZHWvLXv -7hV4RceEUHzVGAfvDD8iBJqBmfq/z/fBPFsgSup4nO1YECkDYfQ+sqCIP4ikMIIDZzCCAtSgAwIBAgIBADAJBgUrDgMCHQUAMIGZMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -JjAkBgNVBAMTHU1PQSBUZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMB4XDTAzMDIx -MTE1MzI0NVoXDTAzMDgxMTE0MzI0NVowgYUxCzAJBgNVBAYTAkFUMSYwJAYDVQQK -FB1CdW5kZXNtaW5pc3Rlcml1bSBm/HIgSW5uZXJlczEgMB4GA1UECxMXWmVudHJh -bGVzIE1lbGRlcmVnaXN0ZXIxLDAqBgNVBAMTI1Rlc3QgU2lnbmF0dXJkaWVuc3Qg -UGVyc29uZW5iaW5kdW5nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEzkpk -QjbGjZwssN1+vMBE/ALMcA8LWFcILI3uxXaTSWGfTiLo9ECfzjuwYJG7FjEaeWrW -nPEcp4VfMNocrm3T7Hw/ikpE5/+FsfTzD4MpIwwUPd/CUfA5vDNXK5CiP7qKKR1e -vATO2s6lfDul+CS/eEbwzKmUQvZGrJggxg2m5wIDAQABo4HYMIHVMAwGA1UdEwEB -/wQCMAAwDgYDVR0PAQH/BAQDAgbAMF0GA1UdIARWMFQwUgYMKwYBBAGVEgECAwEB -MEIwQAYIKwYBBQUHAgIwNBoyRGllc2VzIFplcnRpZmlrYXQgaXN0IG51ciBm/HIg -VGVzdHp3ZWNrZSBnZWVpZ25ldC4wHQYDVR0OBBYEFIpEyv43H3EtiGr4I7Z34bWj -v2z6MBYGByooAAoBAQEECwwJQk1PTFMtSUtUMB8GA1UdIwQYMBaAFJ5Fa9R/ESMp -lJ/EiYmv9+kEO0yZMAkGBSsOAwIdBQADgYEAfMBJRy/kp8HQa0lGIBfFrWNpxVPv -RsIu+N4IiFrswrsoQoMAh6IqNyzSdq7rJC08xsDkXe5HOwkb+2zGKYoC3aQ/J/zr -BGkg6ec4tOaS/VSdEQeTL1L30r2faTffWLUV3GrzL7pM7jN470hB1w8F6Hc3LCI7 -kFfp23o/juVtJNw=BqzfCB7dNg4G3u4YaxpD1tALdKI= - - - - - - 123456789012 - http://reference.e-government.gv.at/names/persondata/20020228#zmr-zahl - - - Hermann - Muster - - 1968-10-22 - - - - true - - - \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A300/A306/Configuration.xml b/id.server/data/abnahme-test/xmldata/A300/A306/Configuration.xml deleted file mode 100644 index 908f64dd9..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A306/Configuration.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - http://AcceptedServerCertificates - - - - - - - - http://AcceptedServerCertificates - URLtoClientKeystoreAUTH - - - TrustProfile1 - - - TrustProfile1 - TransformsInfoProfile1MOAID - TransformsInfoProfile3MOAID - - - - CN=Test Signaturdienst Personenbindung,OU=Zentrales Melderegister,O=Bundesministerium f\C3\BCr Inneres,C=AT - CN=MOA Test CA - Signaturdienste,OU=IKT-Stabsstelle des Bundes,O=Bundesministerium für öffentliche Leistung und Sport,C=AT - CN=a-sign-TEST-Premium-Enc-01,OU=a-sign-TEST-Premium-Enc-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT - serialNumber=790187461633,givenName=Testperson MOA4,SN=BRZ,CN=Testperson MOA4 BRZ,C=AT - - - - - - http://www.altova.com - http://www.altova.com - - - - - - - - url:AcceptedServerCertificates2 - URL:toClientKeystoreOA2 - - - - - - CN=A-Trust-nQual-0,OU=A-Trust-nQual-0,O=A-Trust,C=AT - 536 - - - - - diff --git a/id.server/data/abnahme-test/xmldata/A300/A307/AuthenticationData.xml b/id.server/data/abnahme-test/xmldata/A300/A307/AuthenticationData.xml deleted file mode 100644 index 499a3908e..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A307/AuthenticationData.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - kp6hOq6LRAkLtrqm6EvDm6bMwJw= - - http://reference.e-government.gv.at/namespace/moa/20020822#cm - - - - https://localhost:8443/auth - - - gb - - - https://localhost:9443/ - - - - - - - - - 123456789012 - http://reference.e-government.gv.at/names/persondata/20020228#zmr-zahl - - - Hermann - Muster - - 1968-10-22 - - - - true - - - \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A300/A307/Configuration.xml b/id.server/data/abnahme-test/xmldata/A300/A307/Configuration.xml deleted file mode 100644 index a784e4a7f..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A307/Configuration.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - http://AcceptedServerCertificates - - - - - - - - http://AcceptedServerCertificates - URLtoClientKeystoreAUTH - - - TrustProfile1 - - - TrustProfile1 - TransformsInfoProfile1MOAID - TransformsInfoProfile3MOAID - - - - CN=Test Signaturdienst Personenbindung,OU=Zentrales Melderegister,O=Bundesministerium f\C3\BCr Inneres,C=AT - CN=MOA Test CA - Signaturdienste,OU=IKT-Stabsstelle des Bundes,O=Bundesministerium für öffentliche Leistung und Sport,C=AT - CN=a-sign-TEST-Premium-Enc-01,OU=a-sign-TEST-Premium-Enc-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT - serialNumber=790187461633,givenName=Testperson MOA4,SN=BRZ,CN=Testperson MOA4 BRZ,C=AT - - - - - - http://www.altova.com - http://www.altova.com - - - - - - - - url:AcceptedServerCertificates2 - URL:toClientKeystoreOA2 - - - - - - CN=A-Trust-nQual-0,OU=A-Trust-nQual-0,O=A-Trust,C=AT - 536 - - - - - diff --git a/id.server/data/abnahme-test/xmldata/A300/A308/AuthenticationData.xml b/id.server/data/abnahme-test/xmldata/A300/A308/AuthenticationData.xml deleted file mode 100644 index 32b3d31f9..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A308/AuthenticationData.xml +++ /dev/null @@ -1,136 +0,0 @@ - - - - - kp6hOq6LRAkLtrqm6EvDm6bMwJw= - - http://reference.e-government.gv.at/namespace/moa/20020822#cm - - - - https://localhost:8443/auth - - - gb - - - https://localhost:9443/ - - - - - - - urn:oasis:names:tc:SAML:1.0:cm:sender-vouches - - - - 123456789012 - http://reference.e-government.gv.at/names/persondata/20020228#zmr-zahl - - - Hermann - Muster - - 1968-10-22 - - - - - - - - 0v1Ftf7WXgoexx0Jo/GrlExHOHnQIEQ5FFSjptLRd5BN1mZYRg2S9KfOMbHSCsiPm8AwjAEwE5EM -A6P18Z/YyTIuP7fNGzckbB5PYIgNMHL8/TYJhHA8CjamsBrEfYDXivE8iAvALg5I9RMLZADmzL7a -f2daYYuO8dycQw3xg6U= - AQAB - - - - - - - i2qa56X4fpYeXqFLXAcQljGU3+DWnVgNrAxI9gn2bMeFWtLXE2SFa6qvl9EymUl0noBlFn0q9DWp -AsyeLnRhzCAXJeSxiwsUEloOvcQCV0DfW2UVq0Y9bVlJ8KifJ2AS+5BxZ21mkc/VYx5Qz6EYjPrn -pIpdAwR9sw5xnIvTySc= - AQAB - - - -not(ancestor-or-self::pr:Identification)s7TfoZrYo36OMdlxGxuIfAw/wr8=ancestor-or-self::dsig:ManifestdO+RSn4xLHT3cuq8uopFtZyUBqo=MFbZ5wA5cq0UezYFDXted5uqXubWFxxRwZawGh73XEAGxAbJsT/IEQmrTQThPRHNWW5RPGxVlPDz -5BmjberdaWlgJlbyKf3b/WpNNJYptQ7ijrXlsQoCzjfiQy37NEfvHEcxHQOA6sa42C+dFKsKIvmP -3mZkRYWJDxxsVzI7E+Y=MIIDaDCCAtWgAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTE5NDRaFw0w -MzEyMzEyMjU5MzBaMIGOMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu -aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG -A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxGzAZBgNVBAMTEk1PQSBU -ZXN0IENBIC0gUm9vdDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAjHuFphE3 -+UkTe2OcIFWUDLzhPl1j2dH4sMPAhDK09/0i+aWrdtQW9yHktu/7+LTiCiPeevT0 -lGMGDcWMSoSm66tYmpxei6YojCFIaVdJFtXZ7x1o7e7jTDVRLMfdZ5lI1sQ7loIY -hOE0OmlYOkn4AI6xMtJtsca45rV8wW7qm8kCAwEAAaOB2zCB2DAPBgNVHRMBAf8E -BTADAQH/MA4GA1UdDwEB/wQEAwIBBjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAnsB -ATBCMEAGCCsGAQUFBwICMDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxy -IFRlc3R6d2Vja2UgZ2VlaWduZXQuMB0GA1UdDgQWBBRDC612dCgZetTmAKyV6DII -NkOoYTAWBgcqKAAKAQEBBAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZ -etTmAKyV6DIINkOoYTAJBgUrDgMCHQUAA4GBAHj0xBNWGYLijaocjOX1AkL+r+G2 -fZsX4z3S/2eEvtUp+EUHaOPMLTS0MIP1nwj5f4ZluAIrDLXihqMdi4xRv0W6QYbN -aDxICNz3/QbrzMlFPeC8odesdRlT+GGswX0ZGUtVIZm1HVhxRk5ZEW2pr2afo5c0 -Btxup/kgjGMnnS7CMIIDiTCCAvagAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTI1MTRaFw0w -MzEyMzEyMjU5MzBaMIGZMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu -aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG -A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxJjAkBgNVBAMTHU1PQSBU -ZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB -iQKBgQCw7ULOYSNji09Ein7Ar4j3Rjxjq05spBmZDmbSomEZMnGEtVTyIRzKc8ia -2kcXUMz5MEoFaVmvqRim31m20T21uvHFIs86gqzC/prOAz7V7HWok5F+9M/5gR1S -BvpdqiEAXYeRXFPiOe8XSmpwhic7+n2jfuoBeYiRBEMGoP1DkwIDAQABo4HxMIHu -MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMBEGCWCGSAGG+EIB -AQQEAwIBAjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAgMBATBCMEAGCCsGAQUFBwIC -MDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxyIFRlc3R6d2Vja2UgZ2Vl -aWduZXQuMB0GA1UdDgQWBBSeRWvUfxEjKZSfxImJr/fpBDtMmTAWBgcqKAAKAQEB -BAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZetTmAKyV6DIINkOoYTAJ -BgUrDgMCHQUAA4GBAIMa4C2z3SbkcjEiMNAsHKaKUCJkBbMtNaab6U/cwwYmG6nl -ga7xyEmbfY2SKzOqkcIwuv83Tma3rcr1f+OLUeGUaGLHt2Pl1a/s8BZGQZHWvLXv -7hV4RceEUHzVGAfvDD8iBJqBmfq/z/fBPFsgSup4nO1YECkDYfQ+sqCIP4ikMIIDZzCCAtSgAwIBAgIBADAJBgUrDgMCHQUAMIGZMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -JjAkBgNVBAMTHU1PQSBUZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMB4XDTAzMDIx -MTE1MzI0NVoXDTAzMDgxMTE0MzI0NVowgYUxCzAJBgNVBAYTAkFUMSYwJAYDVQQK -FB1CdW5kZXNtaW5pc3Rlcml1bSBm/HIgSW5uZXJlczEgMB4GA1UECxMXWmVudHJh -bGVzIE1lbGRlcmVnaXN0ZXIxLDAqBgNVBAMTI1Rlc3QgU2lnbmF0dXJkaWVuc3Qg -UGVyc29uZW5iaW5kdW5nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEzkpk -QjbGjZwssN1+vMBE/ALMcA8LWFcILI3uxXaTSWGfTiLo9ECfzjuwYJG7FjEaeWrW -nPEcp4VfMNocrm3T7Hw/ikpE5/+FsfTzD4MpIwwUPd/CUfA5vDNXK5CiP7qKKR1e -vATO2s6lfDul+CS/eEbwzKmUQvZGrJggxg2m5wIDAQABo4HYMIHVMAwGA1UdEwEB -/wQCMAAwDgYDVR0PAQH/BAQDAgbAMF0GA1UdIARWMFQwUgYMKwYBBAGVEgECAwEB -MEIwQAYIKwYBBQUHAgIwNBoyRGllc2VzIFplcnRpZmlrYXQgaXN0IG51ciBm/HIg -VGVzdHp3ZWNrZSBnZWVpZ25ldC4wHQYDVR0OBBYEFIpEyv43H3EtiGr4I7Z34bWj -v2z6MBYGByooAAoBAQEECwwJQk1PTFMtSUtUMB8GA1UdIwQYMBaAFJ5Fa9R/ESMp -lJ/EiYmv9+kEO0yZMAkGBSsOAwIdBQADgYEAfMBJRy/kp8HQa0lGIBfFrWNpxVPv -RsIu+N4IiFrswrsoQoMAh6IqNyzSdq7rJC08xsDkXe5HOwkb+2zGKYoC3aQ/J/zr -BGkg6ec4tOaS/VSdEQeTL1L30r2faTffWLUV3GrzL7pM7jN470hB1w8F6Hc3LCI7 -kFfp23o/juVtJNw=BqzfCB7dNg4G3u4YaxpD1tALdKI= - - - - - - 123456789012 - http://reference.e-government.gv.at/names/persondata/20020228#zmr-zahl - - - Hermann - Muster - - 1968-10-22 - - - - true - - - \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A300/A308/Configuration.xml b/id.server/data/abnahme-test/xmldata/A300/A308/Configuration.xml deleted file mode 100644 index 0a8505c42..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A308/Configuration.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - http://AcceptedServerCertificates - - - - - - - - http://AcceptedServerCertificates - URLtoClientKeystoreAUTH - - - TrustProfile1 - - - TrustProfile1 - TransformsInfoProfile1MOAID - TransformsInfoProfile3MOAID - - - - CN=Test Signaturdienst Personenbindung,OU=Zentrales Melderegister,O=Bundesministerium f\C3\BCr Inneres,C=AT - CN=MOA Test CA - Signaturdienste,OU=IKT-Stabsstelle des Bundes,O=Bundesministerium für öffentliche Leistung und Sport,C=AT - CN=a-sign-TEST-Premium-Enc-01,OU=a-sign-TEST-Premium-Enc-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT - serialNumber=790187461633,givenName=Testperson MOA4,SN=BRZ,CN=Testperson MOA4 BRZ,C=AT - - - - - - http://www.altova.com - http://www.altova.com - - - - - - - - url:AcceptedServerCertificates2 - URL:toClientKeystoreOA2 - - - - - - CN=A-Trust-nQual-0,OU=A-Trust-nQual-0,O=A-Trust,C=AT - 536 - - - - - diff --git a/id.server/data/abnahme-test/xmldata/A300/A309/AuthenticationData.xml b/id.server/data/abnahme-test/xmldata/A300/A309/AuthenticationData.xml deleted file mode 100644 index b3e27002e..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A309/AuthenticationData.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - kp6hOq6LRAkLtrqm6EvDm6bMwJw= - - http://reference.e-government.gv.at/namespace/moa/20020822#cm - - - - - - - - Hermann - Muster - - 1968-10-22 - - - - false - - - \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A300/A309/Configuration.xml b/id.server/data/abnahme-test/xmldata/A300/A309/Configuration.xml deleted file mode 100644 index 8a673cb6c..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A309/Configuration.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - http://AcceptedServerCertificates - - - - - - - - http://AcceptedServerCertificates - URLtoClientKeystoreAUTH - - - TrustProfile1 - - - TrustProfile1 - TransformsInfoProfile1MOAID - TransformsInfoProfile3MOAID - - - - CN=Test Signaturdienst Personenbindung,OU=Zentrales Melderegister,O=Bundesministerium f\C3\BCr Inneres,C=AT - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - CN=Max Mustermann,O=Musterorganisation,STREET=Mustergasse 1,L=Wien,ST=Wien,C=AT - - - - - - http://www.altova.com - http://www.altova.com - - - - - - - - - url:AcceptedServerCertificates2 - URL:toClientKeystoreOA2 - - - - - - CN=A-Trust-nQual-0,OU=A-Trust-nQual-0,O=A-Trust,C=AT - 536 - - - - - diff --git a/id.server/data/abnahme-test/xmldata/A300/A309/CreateXMLSignatureResponse.xml b/id.server/data/abnahme-test/xmldata/A300/A309/CreateXMLSignatureResponse.xml deleted file mode 100644 index 184615e91..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A309/CreateXMLSignatureResponse.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - - - https://moatestlinux:18443/moa-id-auth/ - - - gb - - - https://localhost:9443/ - - - - - -Bitte bestätigen Sie mit Ihrer Unterschrift folgende Angaben: -
      - - - - - - -
      Name:
      Zeit:
      Applikation:
      Geschäftsbereich:
      Anmeldeserver:
      - - -
      -
      ue7o7gdb1tN1eNQ/PTK2zBa4tzc=
      DlzOL10xqFzEPMGWmenuvyqB3+c=
      Mx68y1JK5jtEyp10w/9p5FYq0Ro5JsjOHQREag5DAfMW5Mf+6qapTjvO+eDZXYub -Vjzph+QgxIhwfFQtrrM9M9ftuHWtD+HeVaexWNkApOBzijdTjZAS4lph4WM5wJ3M -/vUhCJzQzC1scg7xRdNGd+aszMtksWKJpPw4oI0PayE=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/12003-04-25T10:36:37dL59VDpBsujcngd207z0ohPl1/U=CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331text/html
      -
      \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A300/A310/AuthenticationData.xml b/id.server/data/abnahme-test/xmldata/A300/A310/AuthenticationData.xml deleted file mode 100644 index b3e27002e..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A310/AuthenticationData.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - kp6hOq6LRAkLtrqm6EvDm6bMwJw= - - http://reference.e-government.gv.at/namespace/moa/20020822#cm - - - - - - - - Hermann - Muster - - 1968-10-22 - - - - false - - - \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A300/A310/Configuration.xml b/id.server/data/abnahme-test/xmldata/A300/A310/Configuration.xml deleted file mode 100644 index 8a673cb6c..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A310/Configuration.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - http://AcceptedServerCertificates - - - - - - - - http://AcceptedServerCertificates - URLtoClientKeystoreAUTH - - - TrustProfile1 - - - TrustProfile1 - TransformsInfoProfile1MOAID - TransformsInfoProfile3MOAID - - - - CN=Test Signaturdienst Personenbindung,OU=Zentrales Melderegister,O=Bundesministerium f\C3\BCr Inneres,C=AT - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - CN=Max Mustermann,O=Musterorganisation,STREET=Mustergasse 1,L=Wien,ST=Wien,C=AT - - - - - - http://www.altova.com - http://www.altova.com - - - - - - - - - url:AcceptedServerCertificates2 - URL:toClientKeystoreOA2 - - - - - - CN=A-Trust-nQual-0,OU=A-Trust-nQual-0,O=A-Trust,C=AT - 536 - - - - - diff --git a/id.server/data/abnahme-test/xmldata/A300/A310/CreateXMLSignatureResponse.xml b/id.server/data/abnahme-test/xmldata/A300/A310/CreateXMLSignatureResponse.xml deleted file mode 100644 index e004eb74c..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A310/CreateXMLSignatureResponse.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - - - https://moatestlinux:18443/moa-id-auth/ - - - gb - - - https://localhost:9443/ - - - - - -Bitte bestätigen Sie mit Ihrer Unterschrift folgende Angaben: -
      - - - - - - -
      Name:
      Zeit:
      Applikation:
      Geschäftsbereich:
      Anmeldeserver:
      - - -
      -
      ue7o7gdb1tN1eNQ/PTK2zBa4tzc=
      Q2VhPYhMbwz4beILYjMDmBsurLQ=
      lr5L9hxi1rvdm5vT9WpG8yYKv1TIjPrONJUv6O4lTUyC4E8L4nwx8mMFPd8Q7jNb -WmMmaDCl0uZYOATdu/x2t5wYOYreBUpka3J3wPTIJhMJQwaMMu3rHM3Ewn+1Wlsw -6VED3ZWKAmI+12Mto5RLbD5BU6757Tx42YuCkw9glZM=MIID5zCCA1SgAwIBAgIGAPR8iAdPMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDQxMTExNDIwNVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0bdQqA5YFf32 -OjaZo01tpAsP/Kgor6sWGLQj2uBrQDOAOymVkIPtv4C9XQ1tH8EUexgbYI1QpE9V -ODvoo49Bi6u9hYnlDFj+8EgQoDCmqFSy/jzwLVnRL7jwN96uAyU5WymEdPWgHRpT -6oDxYs36MJ7+iWQISA6nl3/QTI4wnJcCAwEAAaOCASwwggEoMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBTehKfLADylQ4B6DyYKvUG1+pHZzzAOBgcq -KAAKAQEBBAMBAf8wHwYDVR0jBBgwFoAUTCCwVgIM94gKloilFLRRzDq18r8wCQYF -Kw4DAh0FAAOBgQBw2mE3PxdtcSDwCTglkNt7ww4IGmWnUCYUiV8x/lcwWdXhcnRM -lsjmOYi0vFiV8ne6x8fI6WMQLmHQMTfra+tEBrsHOlhISz5F5VGVfj/w6DcTC2HH -wGaIkTqAu6GZ+bu8OpXYSIZEy4ZSMTWWnomses0LyrXqmWNWh1InVjAPiw==2003-04-25T10:36:39YrSnK0/o4nCtqxK1IpJF2Qy4ZQc=CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1050061309775text/html
      -
      \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A300/A311/AuthenticationData.xml b/id.server/data/abnahme-test/xmldata/A300/A311/AuthenticationData.xml deleted file mode 100644 index 8a66f40cf..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A311/AuthenticationData.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - kp6hOq6LRAkLtrqm6EvDm6bMwJw= - - http://reference.e-government.gv.at/namespace/moa/20020822#cm - - - - - - - - Hermann - Muster - - 1968-10-22 - - - - false - - - Musterbehörde - - - \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A300/A311/Configuration.xml b/id.server/data/abnahme-test/xmldata/A300/A311/Configuration.xml deleted file mode 100644 index 8a673cb6c..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A311/Configuration.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - http://AcceptedServerCertificates - - - - - - - - http://AcceptedServerCertificates - URLtoClientKeystoreAUTH - - - TrustProfile1 - - - TrustProfile1 - TransformsInfoProfile1MOAID - TransformsInfoProfile3MOAID - - - - CN=Test Signaturdienst Personenbindung,OU=Zentrales Melderegister,O=Bundesministerium f\C3\BCr Inneres,C=AT - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - CN=Max Mustermann,O=Musterorganisation,STREET=Mustergasse 1,L=Wien,ST=Wien,C=AT - - - - - - http://www.altova.com - http://www.altova.com - - - - - - - - - url:AcceptedServerCertificates2 - URL:toClientKeystoreOA2 - - - - - - CN=A-Trust-nQual-0,OU=A-Trust-nQual-0,O=A-Trust,C=AT - 536 - - - - - diff --git a/id.server/data/abnahme-test/xmldata/A300/A311/CreateXMLSignatureResponse.xml b/id.server/data/abnahme-test/xmldata/A300/A311/CreateXMLSignatureResponse.xml deleted file mode 100644 index f7346ad2b..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A311/CreateXMLSignatureResponse.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - - - https://moatestlinux:18443/moa-id-auth/ - - - gb - - - https://localhost:9443/ - - - - - -Bitte bestätigen Sie mit Ihrer Unterschrift folgende Angaben: -
      - - - - - - -
      Name:
      Zeit:
      Applikation:
      Geschäftsbereich:
      Anmeldeserver:
      - - -
      -
      ue7o7gdb1tN1eNQ/PTK2zBa4tzc=
      nSqJkplafvE6SpfL0JP5Tbanh3Y=
      V5m5I1QA+NXzhU64G/I1vT8LAoWqaoHm2Ck807U8SVG668NmjH4wrfTln+Shx0HD -+q4c2NAb6ZFzTUQ190RlRgvEM0cvtCSpn7/AcJaBd5WuUYPRLPEmP8ca4xhLGi1t -XZQCTpTLLnRI+5Yf5HJqc1lfs5Pkv9hQZ9W55eJgmiA=MIIDwTCCAy6gAwIBAgIVAOn21xTCfievvs3qbq8HRBHjXjNPMAkGBSsOAwIdBQAw -gZUxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAMTDElBSUsg -VGVzdCBDQTAeFw0wMjExMTUwOTQwNTBaFw0wMzEyMzEyMjU5MzBaMHkxCzAJBgNV -BAYTAkFUMQ0wCwYDVQQIEwRXaWVuMQ0wCwYDVQQHEwRXaWVuMRYwFAYDVQQJEw1N -dXN0ZXJnYXNzZSAxMRswGQYDVQQKExJNdXN0ZXJvcmdhbmlzYXRpb24xFzAVBgNV -BAMTDk1heCBNdXN0ZXJtYW5uMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDw -Dxgoc53OFRWuZcGRkuZYYHxTeM7tLoH+9eFpqtokWHruFNn49JNWNdU2PMPeXezO -6eYwz/214/EB/SvCx5ZRlLC7GikqUX0UyK/r36zq9Q5nOMFfSoG48hEIjzAUWnc4 -FIePYW7hdb0/nW+1CKVdpmsGHChJoN7SCiVvY0eyAQIDAQABo4IBLjCCASowDAYD -VR0TAQH/BAIwADAOBgNVHQ8BAf8EBAMCB4AwZwYDVR0gBGAwXjBcBgwrBgEEAZUS -AQIDAQEwTDBKBggrBgEFBQcCAjA+GjxUaGlzIGNlcnRpZmljYXRlIG1heSBiZSB1 -c2VkIGZvciBkZW1vbnN0cmF0aW9uIHB1cnBvc2VzIG9ubHkwLwYDVR0RBCgwJoEk -bWF4Lm11c3Rlcm1hbm5AbXVzdGVyb3JnYW5pc2F0aW9uLmF0MB0GA1UdDgQWBBTp -9tcUwn4nr77N6m6vB0MgXEvH5TAbBgcqKAAKAQEBBBAMDk11c3RlcmJlaMO2cmRl -MBMGA1UdJQQMMAoGCCsGAQUFBwMEMB8GA1UdIwQYMBaAFOtWHOnph3q+vzHzdX8q -/qzlQNOOMAkGBSsOAwIdBQADgYEALbC1Ibymb3DWwB+pEezrt87+r3xi+JGFxkt0 -tw0tOoe+ejSY8AhSuY3LseLdPNDnTtlg/GlkzijCFxBHPgUKhGokA91qIoV++fZt -3/pxjSVxl+elGDCx9WcrXB5L7m5mxSMgYGOZH2UUlFZQvtKXxU4KrXCXkQVTsg9g -RWizwj4=2003-04-25T10:36:40pMBCPXFi69dO65GgzApHN4TxtvM=CN=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1335699569126441074835341742398412708010421793615text/html
      -
      \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A300/A355/CreateXMLSignatureResponse.xml b/id.server/data/abnahme-test/xmldata/A300/A355/CreateXMLSignatureResponse.xml deleted file mode 100644 index b9e0e0f9c..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A355/CreateXMLSignatureResponse.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - http://localhost:8080/moa-id-auth/ - - - gb - - - https://localhost:9443/ - - - - - -Bitte bestätigen Sie mit Ihrer Unterschrift folgende Angaben: -
      - - - - - - -
      Name:
      Zeit:
      Applikation:
      Geschäftsbereich:
      Anmeldeserver:
      - - -
      -
      us9gT0wkEOgg2KCLGT5Z4i0tW30=
      id('refetsi')/etsi:QualifyingProperties/etsi:SignedPropertiesc/r6XEssLoHZerXUdQQUKvZ/aVY=
      fCl9QrTFBxygAnRFEJZU/mHuKNgQip50IrjBJKI79+L2XBR1W0M41akciraauQ0n -FkIJPL4wnoupoXeWrpt7ycp9xMHVdZUNYXiPStHhi0ElhFppPjaN6Mn+1W25ofy0 -YRapLXeDdGIxe5wSgTTBhAWbJAgusQ8bQY9vZnyW8TU=MIIFJTCCBA2gAwIBAgICGTcwDQYJKoZIhvcNAQEFBQAwgaExCzAJBgNVBAYTAkFU -MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt -IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxIzAhBgNVBAsTGmEtc2lnbi1URVNU -LVByZW1pdW0tRW5jLTAxMSMwIQYDVQQDExphLXNpZ24tVEVTVC1QcmVtaXVtLUVu -Yy0wMTAeFw0wMzAyMTAxMzIwNThaFw0wNjAyMTAxMzIwNThaMGoxCzAJBgNVBAYT -AkFUMRwwGgYDVQQDExNUZXN0cGVyc29uIE1PQTQgQlJaMQwwCgYDVQQEEwNCUlox -GDAWBgNVBCoTD1Rlc3RwZXJzb24gTU9BNDEVMBMGA1UEBRMMNzkwMTg3NDYxNjMz -MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDS/UW1/tZeCh7HHQmj8auUTEc4 -edAgRDkUVKOm0tF3kE3WZlhGDZL0p84xsdIKyI+bwDCMATATkQwDo/Xxn9jJMi4/ -t80bNyRsHk9giA0wcvz9NgmEcDwKNqawGsR9gNeK8TyIC8AuDkj1EwtkAObMvtp/ -Z1phi47x3JxDDfGDpQIDAQABo4ICHzCCAhswEwYDVR0jBAwwCoAIS7OAw3GTPNgw -JwYIKwYBBQUHAQMBAf8EGDAWMAgGBgQAjkYBATAKBggrBgEFBQcLATCBggYIKwYB -BQUHAQEEdjB0MCkGCCsGAQUFBzABhh1odHRwOi8vd3d3LmEtdHJ1c3QuYXQ6ODIv -b2NzcDBHBggrBgEFBQcwAoY7aHR0cDovL3d3dy5hLXRydXN0LmF0L2NlcnRzL2Et -c2lnbi1URVNULVByZW1pdW0tU2lnLTAxYS5jcnQwgZQGA1UdIASBjDCBiTB9BgYq -KAARAQQwczA1BggrBgEFBQcCARYpaHR0cDovL3d3dy5hLXRydXN0LmF0L2RvY3Mv -Y3AvYS1zaWduLVRFU1QwOgYIKwYBBQUHAgIwLhosRGllc2VzIFplcnRpZmlrYXQg -ZGllbnQgbnVyIHp1IFRlc3R6d2Vja2VuICEwCAYGBACLMAEBMG8GA1UdHwRoMGYw -ZKBioGCGXmxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLVRFU1QtUHJl -bWl1bS1FbmMtMDEsbz1BLVRydXN0LGM9QVQ/Y2VydGlmaWNhdGVyZXZvY2F0aW9u -bGlzdD8wEQYDVR0OBAoECE4DxL9ky4M+MA4GA1UdDwEB/wQEAwIGwDAgBgNVHREE -GTAXgRV0ZXN0cGVyc29uNEBicnouZ3YuYXQwCQYDVR0TBAIwADANBgkqhkiG9w0B -AQUFAAOCAQEAioVvsZN+NnQxXMTGdjKveTBMRTYzHflkSC8lI9XXltP5+mjIuoB2 -Tn6voovA8dXz9jTsnQt8f8ye0CL2bSS9UVD1jv8So3bavquW+HlkZBAZvL39APNL -PjUUnWn0QOnrQAJ6W47UwGAUgEw3KcBcJaEa4Xb/8kUj618xGzWl6X0mKsVpxkrf -+5Cj+nmwDqChll08/90MmhSY4M5FrvmQ9GjAN5FHVsk0FPp02tKCRzoBJtzpB1DW -KHlgiDHUAXy5eD0XI7PXebPNZ4InvY/jC/IH8PRLdJT249YQmUxZ4neTtFDvb8C1 -Qh6k725fh3hVxqX8ZwwWj9+iGQVk53K3CA==2003-04-02T12:55:33ZFrhu1o4mL4gQHdJcU0xSA/h4COE=CN=a-sign-TEST-Premium-Enc-01,OU=a-sign-TEST-Premium-Enc-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT6455text/html
      -
      \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A300/A356/CreateXMLSignatureResponse.xml b/id.server/data/abnahme-test/xmldata/A300/A356/CreateXMLSignatureResponse.xml deleted file mode 100644 index 4ef49034c..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A356/CreateXMLSignatureResponse.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - - - http://localhost:8080/moa-id-auth/ - - - http://localhost2:8080/moa-id-auth/ - - - gb - - - https://localhost:9443/ - - - - - -Bitte bestätigen Sie mit Ihrer Unterschrift folgende Angaben: -
      - - - - - - -
      Name:
      Zeit:
      Applikation:
      Geschäftsbereich:
      Anmeldeserver:
      - - -
      -
      us9gT0wkEOgg2KCLGT5Z4i0tW30=
      id('refetsi')/etsi:QualifyingProperties/etsi:SignedPropertiesc/r6XEssLoHZerXUdQQUKvZ/aVY=
      fCl9QrTFBxygAnRFEJZU/mHuKNgQip50IrjBJKI79+L2XBR1W0M41akciraauQ0n -FkIJPL4wnoupoXeWrpt7ycp9xMHVdZUNYXiPStHhi0ElhFppPjaN6Mn+1W25ofy0 -YRapLXeDdGIxe5wSgTTBhAWbJAgusQ8bQY9vZnyW8TU=MIIFJTCCBA2gAwIBAgICGTcwDQYJKoZIhvcNAQEFBQAwgaExCzAJBgNVBAYTAkFU -MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt -IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxIzAhBgNVBAsTGmEtc2lnbi1URVNU -LVByZW1pdW0tRW5jLTAxMSMwIQYDVQQDExphLXNpZ24tVEVTVC1QcmVtaXVtLUVu -Yy0wMTAeFw0wMzAyMTAxMzIwNThaFw0wNjAyMTAxMzIwNThaMGoxCzAJBgNVBAYT -AkFUMRwwGgYDVQQDExNUZXN0cGVyc29uIE1PQTQgQlJaMQwwCgYDVQQEEwNCUlox -GDAWBgNVBCoTD1Rlc3RwZXJzb24gTU9BNDEVMBMGA1UEBRMMNzkwMTg3NDYxNjMz -MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDS/UW1/tZeCh7HHQmj8auUTEc4 -edAgRDkUVKOm0tF3kE3WZlhGDZL0p84xsdIKyI+bwDCMATATkQwDo/Xxn9jJMi4/ -t80bNyRsHk9giA0wcvz9NgmEcDwKNqawGsR9gNeK8TyIC8AuDkj1EwtkAObMvtp/ -Z1phi47x3JxDDfGDpQIDAQABo4ICHzCCAhswEwYDVR0jBAwwCoAIS7OAw3GTPNgw -JwYIKwYBBQUHAQMBAf8EGDAWMAgGBgQAjkYBATAKBggrBgEFBQcLATCBggYIKwYB -BQUHAQEEdjB0MCkGCCsGAQUFBzABhh1odHRwOi8vd3d3LmEtdHJ1c3QuYXQ6ODIv -b2NzcDBHBggrBgEFBQcwAoY7aHR0cDovL3d3dy5hLXRydXN0LmF0L2NlcnRzL2Et -c2lnbi1URVNULVByZW1pdW0tU2lnLTAxYS5jcnQwgZQGA1UdIASBjDCBiTB9BgYq -KAARAQQwczA1BggrBgEFBQcCARYpaHR0cDovL3d3dy5hLXRydXN0LmF0L2RvY3Mv -Y3AvYS1zaWduLVRFU1QwOgYIKwYBBQUHAgIwLhosRGllc2VzIFplcnRpZmlrYXQg -ZGllbnQgbnVyIHp1IFRlc3R6d2Vja2VuICEwCAYGBACLMAEBMG8GA1UdHwRoMGYw -ZKBioGCGXmxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLVRFU1QtUHJl -bWl1bS1FbmMtMDEsbz1BLVRydXN0LGM9QVQ/Y2VydGlmaWNhdGVyZXZvY2F0aW9u -bGlzdD8wEQYDVR0OBAoECE4DxL9ky4M+MA4GA1UdDwEB/wQEAwIGwDAgBgNVHREE -GTAXgRV0ZXN0cGVyc29uNEBicnouZ3YuYXQwCQYDVR0TBAIwADANBgkqhkiG9w0B -AQUFAAOCAQEAioVvsZN+NnQxXMTGdjKveTBMRTYzHflkSC8lI9XXltP5+mjIuoB2 -Tn6voovA8dXz9jTsnQt8f8ye0CL2bSS9UVD1jv8So3bavquW+HlkZBAZvL39APNL -PjUUnWn0QOnrQAJ6W47UwGAUgEw3KcBcJaEa4Xb/8kUj618xGzWl6X0mKsVpxkrf -+5Cj+nmwDqChll08/90MmhSY4M5FrvmQ9GjAN5FHVsk0FPp02tKCRzoBJtzpB1DW -KHlgiDHUAXy5eD0XI7PXebPNZ4InvY/jC/IH8PRLdJT249YQmUxZ4neTtFDvb8C1 -Qh6k725fh3hVxqX8ZwwWj9+iGQVk53K3CA==2003-04-02T12:55:33ZFrhu1o4mL4gQHdJcU0xSA/h4COE=CN=a-sign-TEST-Premium-Enc-01,OU=a-sign-TEST-Premium-Enc-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT6455text/html
      -
      \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A300/A357/CreateXMLSignatureResponse.xml b/id.server/data/abnahme-test/xmldata/A300/A357/CreateXMLSignatureResponse.xml deleted file mode 100644 index 4fe3c4b2b..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A357/CreateXMLSignatureResponse.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - http://localhost:8080/moa-id-auth/ - - - gb - - - https://localhost:9443/ - - - - - -Bitte bestätigen Sie mit Ihrer Unterschrift folgende Angaben: -
      - - - - - - -
      Name:
      Zeit:
      Applikation:
      Geschäftsbereich:
      Anmeldeserver:
      - - -
      -
      us9gT0wkEOgg2KCLGT5Z4i0tW30=
      id('refetsi')/etsi:QualifyingProperties/etsi:SignedPropertiesc/r6XEssLoHZerXUdQQUKvZ/aVY=
      fCl9QrTFBxygAnRFEJZU/mHuKNgQip50IrjBJKI79+L2XBR1W0M41akciraauQ0n -FkIJPL4wnoupoXeWrpt7ycp9xMHVdZUNYXiPStHhi0ElhFppPjaN6Mn+1W25ofy0 -YRapLXeDdGIxe5wSgTTBhAWbJAgusQ8bQY9vZnyW8TU=MIIFJTCCBA2gAwIBAgICGTcwDQYJKoZIhvcNAQEFBQAwgaExCzAJBgNVBAYTAkFU -MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt -IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxIzAhBgNVBAsTGmEtc2lnbi1URVNU -LVByZW1pdW0tRW5jLTAxMSMwIQYDVQQDExphLXNpZ24tVEVTVC1QcmVtaXVtLUVu -Yy0wMTAeFw0wMzAyMTAxMzIwNThaFw0wNjAyMTAxMzIwNThaMGoxCzAJBgNVBAYT -AkFUMRwwGgYDVQQDExNUZXN0cGVyc29uIE1PQTQgQlJaMQwwCgYDVQQEEwNCUlox -GDAWBgNVBCoTD1Rlc3RwZXJzb24gTU9BNDEVMBMGA1UEBRMMNzkwMTg3NDYxNjMz -MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDS/UW1/tZeCh7HHQmj8auUTEc4 -edAgRDkUVKOm0tF3kE3WZlhGDZL0p84xsdIKyI+bwDCMATATkQwDo/Xxn9jJMi4/ -t80bNyRsHk9giA0wcvz9NgmEcDwKNqawGsR9gNeK8TyIC8AuDkj1EwtkAObMvtp/ -Z1phi47x3JxDDfGDpQIDAQABo4ICHzCCAhswEwYDVR0jBAwwCoAIS7OAw3GTPNgw -JwYIKwYBBQUHAQMBAf8EGDAWMAgGBgQAjkYBATAKBggrBgEFBQcLATCBggYIKwYB -BQUHAQEEdjB0MCkGCCsGAQUFBzABhh1odHRwOi8vd3d3LmEtdHJ1c3QuYXQ6ODIv -b2NzcDBHBggrBgEFBQcwAoY7aHR0cDovL3d3dy5hLXRydXN0LmF0L2NlcnRzL2Et -c2lnbi1URVNULVByZW1pdW0tU2lnLTAxYS5jcnQwgZQGA1UdIASBjDCBiTB9BgYq -KAARAQQwczA1BggrBgEFBQcCARYpaHR0cDovL3d3dy5hLXRydXN0LmF0L2RvY3Mv -Y3AvYS1zaWduLVRFU1QwOgYIKwYBBQUHAgIwLhosRGllc2VzIFplcnRpZmlrYXQg -ZGllbnQgbnVyIHp1IFRlc3R6d2Vja2VuICEwCAYGBACLMAEBMG8GA1UdHwRoMGYw -ZKBioGCGXmxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLVRFU1QtUHJl -bWl1bS1FbmMtMDEsbz1BLVRydXN0LGM9QVQ/Y2VydGlmaWNhdGVyZXZvY2F0aW9u -bGlzdD8wEQYDVR0OBAoECE4DxL9ky4M+MA4GA1UdDwEB/wQEAwIGwDAgBgNVHREE -GTAXgRV0ZXN0cGVyc29uNEBicnouZ3YuYXQwCQYDVR0TBAIwADANBgkqhkiG9w0B -AQUFAAOCAQEAioVvsZN+NnQxXMTGdjKveTBMRTYzHflkSC8lI9XXltP5+mjIuoB2 -Tn6voovA8dXz9jTsnQt8f8ye0CL2bSS9UVD1jv8So3bavquW+HlkZBAZvL39APNL -PjUUnWn0QOnrQAJ6W47UwGAUgEw3KcBcJaEa4Xb/8kUj618xGzWl6X0mKsVpxkrf -+5Cj+nmwDqChll08/90MmhSY4M5FrvmQ9GjAN5FHVsk0FPp02tKCRzoBJtzpB1DW -KHlgiDHUAXy5eD0XI7PXebPNZ4InvY/jC/IH8PRLdJT249YQmUxZ4neTtFDvb8C1 -Qh6k725fh3hVxqX8ZwwWj9+iGQVk53K3CA==2003-04-02T12:55:33ZFrhu1o4mL4gQHdJcU0xSA/h4COE=CN=a-sign-TEST-Premium-Enc-01,OU=a-sign-TEST-Premium-Enc-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT6455text/html
      -
      \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A300/A358/CreateXMLSignatureResponse.xml b/id.server/data/abnahme-test/xmldata/A300/A358/CreateXMLSignatureResponse.xml deleted file mode 100644 index 4736c5dc3..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A358/CreateXMLSignatureResponse.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - http://localhost:8080/moa-id-auth/ - - - gb - - - https://localhost:9443/ - - - - - -Bitte bestätigen Sie mit Ihrer Unterschrift folgende Angaben: -
      - - - - - - -
      Name:
      Zeit:
      Applikation:
      Geschäftsbereich:
      Anmeldeserver:
      - - -
      -
      us9gT0wkEOgg2KCLGT5Z4i0tW30=
      id('refetsi')/etsi:QualifyingProperties/etsi:SignedPropertiesc/r6XEssLoHZerXUdQQUKvZ/aVY=
      fCl9QrTFBxygAnRFEJZU/mHuKNgQip50IrjBJKI79+L2XBR1W0M41akciraauQ0n -FkIJPL4wnoupoXeWrpt7ycp9xMHVdZUNYXiPStHhi0ElhFppPjaN6Mn+1W25ofy0 -YRapLXeDdGIxe5wSgTTBhAWbJAgusQ8bQY9vZnyW8TU=MIIFJTCCBA2gAwIBAgICGTcwDQYJKoZIhvcNAQEFBQAwgaExCzAJBgNVBAYTAkFU -MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt -IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxIzAhBgNVBAsTGmEtc2lnbi1URVNU -LVByZW1pdW0tRW5jLTAxMSMwIQYDVQQDExphLXNpZ24tVEVTVC1QcmVtaXVtLUVu -Yy0wMTAeFw0wMzAyMTAxMzIwNThaFw0wNjAyMTAxMzIwNThaMGoxCzAJBgNVBAYT -AkFUMRwwGgYDVQQDExNUZXN0cGVyc29uIE1PQTQgQlJaMQwwCgYDVQQEEwNCUlox -GDAWBgNVBCoTD1Rlc3RwZXJzb24gTU9BNDEVMBMGA1UEBRMMNzkwMTg3NDYxNjMz -MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDS/UW1/tZeCh7HHQmj8auUTEc4 -edAgRDkUVKOm0tF3kE3WZlhGDZL0p84xsdIKyI+bwDCMATATkQwDo/Xxn9jJMi4/ -t80bNyRsHk9giA0wcvz9NgmEcDwKNqawGsR9gNeK8TyIC8AuDkj1EwtkAObMvtp/ -Z1phi47x3JxDDfGDpQIDAQABo4ICHzCCAhswEwYDVR0jBAwwCoAIS7OAw3GTPNgw -JwYIKwYBBQUHAQMBAf8EGDAWMAgGBgQAjkYBATAKBggrBgEFBQcLATCBggYIKwYB -BQUHAQEEdjB0MCkGCCsGAQUFBzABhh1odHRwOi8vd3d3LmEtdHJ1c3QuYXQ6ODIv -b2NzcDBHBggrBgEFBQcwAoY7aHR0cDovL3d3dy5hLXRydXN0LmF0L2NlcnRzL2Et -c2lnbi1URVNULVByZW1pdW0tU2lnLTAxYS5jcnQwgZQGA1UdIASBjDCBiTB9BgYq -KAARAQQwczA1BggrBgEFBQcCARYpaHR0cDovL3d3dy5hLXRydXN0LmF0L2RvY3Mv -Y3AvYS1zaWduLVRFU1QwOgYIKwYBBQUHAgIwLhosRGllc2VzIFplcnRpZmlrYXQg -ZGllbnQgbnVyIHp1IFRlc3R6d2Vja2VuICEwCAYGBACLMAEBMG8GA1UdHwRoMGYw -ZKBioGCGXmxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLVRFU1QtUHJl -bWl1bS1FbmMtMDEsbz1BLVRydXN0LGM9QVQ/Y2VydGlmaWNhdGVyZXZvY2F0aW9u -bGlzdD8wEQYDVR0OBAoECE4DxL9ky4M+MA4GA1UdDwEB/wQEAwIGwDAgBgNVHREE -GTAXgRV0ZXN0cGVyc29uNEBicnouZ3YuYXQwCQYDVR0TBAIwADANBgkqhkiG9w0B -AQUFAAOCAQEAioVvsZN+NnQxXMTGdjKveTBMRTYzHflkSC8lI9XXltP5+mjIuoB2 -Tn6voovA8dXz9jTsnQt8f8ye0CL2bSS9UVD1jv8So3bavquW+HlkZBAZvL39APNL -PjUUnWn0QOnrQAJ6W47UwGAUgEw3KcBcJaEa4Xb/8kUj618xGzWl6X0mKsVpxkrf -+5Cj+nmwDqChll08/90MmhSY4M5FrvmQ9GjAN5FHVsk0FPp02tKCRzoBJtzpB1DW -KHlgiDHUAXy5eD0XI7PXebPNZ4InvY/jC/IH8PRLdJT249YQmUxZ4neTtFDvb8C1 -Qh6k725fh3hVxqX8ZwwWj9+iGQVk53K3CA==2003-04-02T12:55:33ZFrhu1o4mL4gQHdJcU0xSA/h4COE=CN=a-sign-TEST-Premium-Enc-01,OU=a-sign-TEST-Premium-Enc-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT6455text/html
      -
      \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A300/A359/CreateXMLSignatureResponse.xml b/id.server/data/abnahme-test/xmldata/A300/A359/CreateXMLSignatureResponse.xml deleted file mode 100644 index 7664fbe33..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A359/CreateXMLSignatureResponse.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - http://localhost:8080/moa-id-auth/ - - - noTarget - - - https://localhost:9443/ - - - - - -Bitte bestätigen Sie mit Ihrer Unterschrift folgende Angaben: -
      - - - - - - -
      Name:
      Zeit:
      Applikation:
      Geschäftsbereich:
      Anmeldeserver:
      - - -
      -
      us9gT0wkEOgg2KCLGT5Z4i0tW30=
      id('refetsi')/etsi:QualifyingProperties/etsi:SignedPropertiesc/r6XEssLoHZerXUdQQUKvZ/aVY=
      fCl9QrTFBxygAnRFEJZU/mHuKNgQip50IrjBJKI79+L2XBR1W0M41akciraauQ0n -FkIJPL4wnoupoXeWrpt7ycp9xMHVdZUNYXiPStHhi0ElhFppPjaN6Mn+1W25ofy0 -YRapLXeDdGIxe5wSgTTBhAWbJAgusQ8bQY9vZnyW8TU=MIIFJTCCBA2gAwIBAgICGTcwDQYJKoZIhvcNAQEFBQAwgaExCzAJBgNVBAYTAkFU -MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt -IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxIzAhBgNVBAsTGmEtc2lnbi1URVNU -LVByZW1pdW0tRW5jLTAxMSMwIQYDVQQDExphLXNpZ24tVEVTVC1QcmVtaXVtLUVu -Yy0wMTAeFw0wMzAyMTAxMzIwNThaFw0wNjAyMTAxMzIwNThaMGoxCzAJBgNVBAYT -AkFUMRwwGgYDVQQDExNUZXN0cGVyc29uIE1PQTQgQlJaMQwwCgYDVQQEEwNCUlox -GDAWBgNVBCoTD1Rlc3RwZXJzb24gTU9BNDEVMBMGA1UEBRMMNzkwMTg3NDYxNjMz -MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDS/UW1/tZeCh7HHQmj8auUTEc4 -edAgRDkUVKOm0tF3kE3WZlhGDZL0p84xsdIKyI+bwDCMATATkQwDo/Xxn9jJMi4/ -t80bNyRsHk9giA0wcvz9NgmEcDwKNqawGsR9gNeK8TyIC8AuDkj1EwtkAObMvtp/ -Z1phi47x3JxDDfGDpQIDAQABo4ICHzCCAhswEwYDVR0jBAwwCoAIS7OAw3GTPNgw -JwYIKwYBBQUHAQMBAf8EGDAWMAgGBgQAjkYBATAKBggrBgEFBQcLATCBggYIKwYB -BQUHAQEEdjB0MCkGCCsGAQUFBzABhh1odHRwOi8vd3d3LmEtdHJ1c3QuYXQ6ODIv -b2NzcDBHBggrBgEFBQcwAoY7aHR0cDovL3d3dy5hLXRydXN0LmF0L2NlcnRzL2Et -c2lnbi1URVNULVByZW1pdW0tU2lnLTAxYS5jcnQwgZQGA1UdIASBjDCBiTB9BgYq -KAARAQQwczA1BggrBgEFBQcCARYpaHR0cDovL3d3dy5hLXRydXN0LmF0L2RvY3Mv -Y3AvYS1zaWduLVRFU1QwOgYIKwYBBQUHAgIwLhosRGllc2VzIFplcnRpZmlrYXQg -ZGllbnQgbnVyIHp1IFRlc3R6d2Vja2VuICEwCAYGBACLMAEBMG8GA1UdHwRoMGYw -ZKBioGCGXmxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLVRFU1QtUHJl -bWl1bS1FbmMtMDEsbz1BLVRydXN0LGM9QVQ/Y2VydGlmaWNhdGVyZXZvY2F0aW9u -bGlzdD8wEQYDVR0OBAoECE4DxL9ky4M+MA4GA1UdDwEB/wQEAwIGwDAgBgNVHREE -GTAXgRV0ZXN0cGVyc29uNEBicnouZ3YuYXQwCQYDVR0TBAIwADANBgkqhkiG9w0B -AQUFAAOCAQEAioVvsZN+NnQxXMTGdjKveTBMRTYzHflkSC8lI9XXltP5+mjIuoB2 -Tn6voovA8dXz9jTsnQt8f8ye0CL2bSS9UVD1jv8So3bavquW+HlkZBAZvL39APNL -PjUUnWn0QOnrQAJ6W47UwGAUgEw3KcBcJaEa4Xb/8kUj618xGzWl6X0mKsVpxkrf -+5Cj+nmwDqChll08/90MmhSY4M5FrvmQ9GjAN5FHVsk0FPp02tKCRzoBJtzpB1DW -KHlgiDHUAXy5eD0XI7PXebPNZ4InvY/jC/IH8PRLdJT249YQmUxZ4neTtFDvb8C1 -Qh6k725fh3hVxqX8ZwwWj9+iGQVk53K3CA==2003-04-02T12:55:33ZFrhu1o4mL4gQHdJcU0xSA/h4COE=CN=a-sign-TEST-Premium-Enc-01,OU=a-sign-TEST-Premium-Enc-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT6455text/html
      -
      \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A300/A360/CreateXMLSignatureResponse.xml b/id.server/data/abnahme-test/xmldata/A300/A360/CreateXMLSignatureResponse.xml deleted file mode 100644 index a7ef7a637..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A360/CreateXMLSignatureResponse.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - http://localhost:8080/moa-id-auth/ - - - gb - - - https://localhost:9443/ - - - - - -Bitte bestätigen Sie mit Ihrer Unterschrift folgende Angaben: -
      - - - - - - -
      Name:
      Zeit:
      Applikation:
      Geschäftsbereich:
      Anmeldeserver:
      - - -
      -
      us9gT0wkEOgg2KCLGT5Z4i0tW30=
      id('refetsi')/etsi:QualifyingProperties/etsi:SignedPropertiesc/r6XEssLoHZerXUdQQUKvZ/aVY=
      fCl9QrTFBxygAnRFEJZU/mHuKNgQip50IrjBJKI79+L2XBR1W0M41akciraauQ0n -FkIJPL4wnoupoXeWrpt7ycp9xMHVdZUNYXiPStHhi0ElhFppPjaN6Mn+1W25ofy0 -YRapLXeDdGIxe5wSgTTBhAWbJAgusQ8bQY9vZnyW8TU=MIIFJTCCBA2gAwIBAgICGTcwDQYJKoZIhvcNAQEFBQAwgaExCzAJBgNVBAYTAkFU -MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt -IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxIzAhBgNVBAsTGmEtc2lnbi1URVNU -LVByZW1pdW0tRW5jLTAxMSMwIQYDVQQDExphLXNpZ24tVEVTVC1QcmVtaXVtLUVu -Yy0wMTAeFw0wMzAyMTAxMzIwNThaFw0wNjAyMTAxMzIwNThaMGoxCzAJBgNVBAYT -AkFUMRwwGgYDVQQDExNUZXN0cGVyc29uIE1PQTQgQlJaMQwwCgYDVQQEEwNCUlox -GDAWBgNVBCoTD1Rlc3RwZXJzb24gTU9BNDEVMBMGA1UEBRMMNzkwMTg3NDYxNjMz -MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDS/UW1/tZeCh7HHQmj8auUTEc4 -edAgRDkUVKOm0tF3kE3WZlhGDZL0p84xsdIKyI+bwDCMATATkQwDo/Xxn9jJMi4/ -t80bNyRsHk9giA0wcvz9NgmEcDwKNqawGsR9gNeK8TyIC8AuDkj1EwtkAObMvtp/ -Z1phi47x3JxDDfGDpQIDAQABo4ICHzCCAhswEwYDVR0jBAwwCoAIS7OAw3GTPNgw -JwYIKwYBBQUHAQMBAf8EGDAWMAgGBgQAjkYBATAKBggrBgEFBQcLATCBggYIKwYB -BQUHAQEEdjB0MCkGCCsGAQUFBzABhh1odHRwOi8vd3d3LmEtdHJ1c3QuYXQ6ODIv -b2NzcDBHBggrBgEFBQcwAoY7aHR0cDovL3d3dy5hLXRydXN0LmF0L2NlcnRzL2Et -c2lnbi1URVNULVByZW1pdW0tU2lnLTAxYS5jcnQwgZQGA1UdIASBjDCBiTB9BgYq -KAARAQQwczA1BggrBgEFBQcCARYpaHR0cDovL3d3dy5hLXRydXN0LmF0L2RvY3Mv -Y3AvYS1zaWduLVRFU1QwOgYIKwYBBQUHAgIwLhosRGllc2VzIFplcnRpZmlrYXQg -ZGllbnQgbnVyIHp1IFRlc3R6d2Vja2VuICEwCAYGBACLMAEBMG8GA1UdHwRoMGYw -ZKBioGCGXmxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLVRFU1QtUHJl -bWl1bS1FbmMtMDEsbz1BLVRydXN0LGM9QVQ/Y2VydGlmaWNhdGVyZXZvY2F0aW9u -bGlzdD8wEQYDVR0OBAoECE4DxL9ky4M+MA4GA1UdDwEB/wQEAwIGwDAgBgNVHREE -GTAXgRV0ZXN0cGVyc29uNEBicnouZ3YuYXQwCQYDVR0TBAIwADANBgkqhkiG9w0B -AQUFAAOCAQEAioVvsZN+NnQxXMTGdjKveTBMRTYzHflkSC8lI9XXltP5+mjIuoB2 -Tn6voovA8dXz9jTsnQt8f8ye0CL2bSS9UVD1jv8So3bavquW+HlkZBAZvL39APNL -PjUUnWn0QOnrQAJ6W47UwGAUgEw3KcBcJaEa4Xb/8kUj618xGzWl6X0mKsVpxkrf -+5Cj+nmwDqChll08/90MmhSY4M5FrvmQ9GjAN5FHVsk0FPp02tKCRzoBJtzpB1DW -KHlgiDHUAXy5eD0XI7PXebPNZ4InvY/jC/IH8PRLdJT249YQmUxZ4neTtFDvb8C1 -Qh6k725fh3hVxqX8ZwwWj9+iGQVk53K3CA==2003-04-02T12:55:33ZFrhu1o4mL4gQHdJcU0xSA/h4COE=CN=a-sign-TEST-Premium-Enc-01,OU=a-sign-TEST-Premium-Enc-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT6455text/html
      -
      \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A300/A361/CreateXMLSignatureResponse.xml b/id.server/data/abnahme-test/xmldata/A300/A361/CreateXMLSignatureResponse.xml deleted file mode 100644 index 4736c5dc3..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A361/CreateXMLSignatureResponse.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - http://localhost:8080/moa-id-auth/ - - - gb - - - https://localhost:9443/ - - - - - -Bitte bestätigen Sie mit Ihrer Unterschrift folgende Angaben: -
      - - - - - - -
      Name:
      Zeit:
      Applikation:
      Geschäftsbereich:
      Anmeldeserver:
      - - -
      -
      us9gT0wkEOgg2KCLGT5Z4i0tW30=
      id('refetsi')/etsi:QualifyingProperties/etsi:SignedPropertiesc/r6XEssLoHZerXUdQQUKvZ/aVY=
      fCl9QrTFBxygAnRFEJZU/mHuKNgQip50IrjBJKI79+L2XBR1W0M41akciraauQ0n -FkIJPL4wnoupoXeWrpt7ycp9xMHVdZUNYXiPStHhi0ElhFppPjaN6Mn+1W25ofy0 -YRapLXeDdGIxe5wSgTTBhAWbJAgusQ8bQY9vZnyW8TU=MIIFJTCCBA2gAwIBAgICGTcwDQYJKoZIhvcNAQEFBQAwgaExCzAJBgNVBAYTAkFU -MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt -IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxIzAhBgNVBAsTGmEtc2lnbi1URVNU -LVByZW1pdW0tRW5jLTAxMSMwIQYDVQQDExphLXNpZ24tVEVTVC1QcmVtaXVtLUVu -Yy0wMTAeFw0wMzAyMTAxMzIwNThaFw0wNjAyMTAxMzIwNThaMGoxCzAJBgNVBAYT -AkFUMRwwGgYDVQQDExNUZXN0cGVyc29uIE1PQTQgQlJaMQwwCgYDVQQEEwNCUlox -GDAWBgNVBCoTD1Rlc3RwZXJzb24gTU9BNDEVMBMGA1UEBRMMNzkwMTg3NDYxNjMz -MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDS/UW1/tZeCh7HHQmj8auUTEc4 -edAgRDkUVKOm0tF3kE3WZlhGDZL0p84xsdIKyI+bwDCMATATkQwDo/Xxn9jJMi4/ -t80bNyRsHk9giA0wcvz9NgmEcDwKNqawGsR9gNeK8TyIC8AuDkj1EwtkAObMvtp/ -Z1phi47x3JxDDfGDpQIDAQABo4ICHzCCAhswEwYDVR0jBAwwCoAIS7OAw3GTPNgw -JwYIKwYBBQUHAQMBAf8EGDAWMAgGBgQAjkYBATAKBggrBgEFBQcLATCBggYIKwYB -BQUHAQEEdjB0MCkGCCsGAQUFBzABhh1odHRwOi8vd3d3LmEtdHJ1c3QuYXQ6ODIv -b2NzcDBHBggrBgEFBQcwAoY7aHR0cDovL3d3dy5hLXRydXN0LmF0L2NlcnRzL2Et -c2lnbi1URVNULVByZW1pdW0tU2lnLTAxYS5jcnQwgZQGA1UdIASBjDCBiTB9BgYq -KAARAQQwczA1BggrBgEFBQcCARYpaHR0cDovL3d3dy5hLXRydXN0LmF0L2RvY3Mv -Y3AvYS1zaWduLVRFU1QwOgYIKwYBBQUHAgIwLhosRGllc2VzIFplcnRpZmlrYXQg -ZGllbnQgbnVyIHp1IFRlc3R6d2Vja2VuICEwCAYGBACLMAEBMG8GA1UdHwRoMGYw -ZKBioGCGXmxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLVRFU1QtUHJl -bWl1bS1FbmMtMDEsbz1BLVRydXN0LGM9QVQ/Y2VydGlmaWNhdGVyZXZvY2F0aW9u -bGlzdD8wEQYDVR0OBAoECE4DxL9ky4M+MA4GA1UdDwEB/wQEAwIGwDAgBgNVHREE -GTAXgRV0ZXN0cGVyc29uNEBicnouZ3YuYXQwCQYDVR0TBAIwADANBgkqhkiG9w0B -AQUFAAOCAQEAioVvsZN+NnQxXMTGdjKveTBMRTYzHflkSC8lI9XXltP5+mjIuoB2 -Tn6voovA8dXz9jTsnQt8f8ye0CL2bSS9UVD1jv8So3bavquW+HlkZBAZvL39APNL -PjUUnWn0QOnrQAJ6W47UwGAUgEw3KcBcJaEa4Xb/8kUj618xGzWl6X0mKsVpxkrf -+5Cj+nmwDqChll08/90MmhSY4M5FrvmQ9GjAN5FHVsk0FPp02tKCRzoBJtzpB1DW -KHlgiDHUAXy5eD0XI7PXebPNZ4InvY/jC/IH8PRLdJT249YQmUxZ4neTtFDvb8C1 -Qh6k725fh3hVxqX8ZwwWj9+iGQVk53K3CA==2003-04-02T12:55:33ZFrhu1o4mL4gQHdJcU0xSA/h4COE=CN=a-sign-TEST-Premium-Enc-01,OU=a-sign-TEST-Premium-Enc-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT6455text/html
      -
      \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A300/A362/CreateXMLSignatureResponse.xml b/id.server/data/abnahme-test/xmldata/A300/A362/CreateXMLSignatureResponse.xml deleted file mode 100644 index 6e8393033..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A362/CreateXMLSignatureResponse.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - http://localhost:8080/moa-id-auth/ - - - gb - - - WRONG - - - - - -Bitte bestätigen Sie mit Ihrer Unterschrift folgende Angaben: -
      - - - - - - -
      Name:
      Zeit:
      Applikation:
      Geschäftsbereich:
      Anmeldeserver:
      - - -
      -
      us9gT0wkEOgg2KCLGT5Z4i0tW30=
      id('refetsi')/etsi:QualifyingProperties/etsi:SignedPropertiesc/r6XEssLoHZerXUdQQUKvZ/aVY=
      fCl9QrTFBxygAnRFEJZU/mHuKNgQip50IrjBJKI79+L2XBR1W0M41akciraauQ0n -FkIJPL4wnoupoXeWrpt7ycp9xMHVdZUNYXiPStHhi0ElhFppPjaN6Mn+1W25ofy0 -YRapLXeDdGIxe5wSgTTBhAWbJAgusQ8bQY9vZnyW8TU=MIIFJTCCBA2gAwIBAgICGTcwDQYJKoZIhvcNAQEFBQAwgaExCzAJBgNVBAYTAkFU -MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt -IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxIzAhBgNVBAsTGmEtc2lnbi1URVNU -LVByZW1pdW0tRW5jLTAxMSMwIQYDVQQDExphLXNpZ24tVEVTVC1QcmVtaXVtLUVu -Yy0wMTAeFw0wMzAyMTAxMzIwNThaFw0wNjAyMTAxMzIwNThaMGoxCzAJBgNVBAYT -AkFUMRwwGgYDVQQDExNUZXN0cGVyc29uIE1PQTQgQlJaMQwwCgYDVQQEEwNCUlox -GDAWBgNVBCoTD1Rlc3RwZXJzb24gTU9BNDEVMBMGA1UEBRMMNzkwMTg3NDYxNjMz -MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDS/UW1/tZeCh7HHQmj8auUTEc4 -edAgRDkUVKOm0tF3kE3WZlhGDZL0p84xsdIKyI+bwDCMATATkQwDo/Xxn9jJMi4/ -t80bNyRsHk9giA0wcvz9NgmEcDwKNqawGsR9gNeK8TyIC8AuDkj1EwtkAObMvtp/ -Z1phi47x3JxDDfGDpQIDAQABo4ICHzCCAhswEwYDVR0jBAwwCoAIS7OAw3GTPNgw -JwYIKwYBBQUHAQMBAf8EGDAWMAgGBgQAjkYBATAKBggrBgEFBQcLATCBggYIKwYB -BQUHAQEEdjB0MCkGCCsGAQUFBzABhh1odHRwOi8vd3d3LmEtdHJ1c3QuYXQ6ODIv -b2NzcDBHBggrBgEFBQcwAoY7aHR0cDovL3d3dy5hLXRydXN0LmF0L2NlcnRzL2Et -c2lnbi1URVNULVByZW1pdW0tU2lnLTAxYS5jcnQwgZQGA1UdIASBjDCBiTB9BgYq -KAARAQQwczA1BggrBgEFBQcCARYpaHR0cDovL3d3dy5hLXRydXN0LmF0L2RvY3Mv -Y3AvYS1zaWduLVRFU1QwOgYIKwYBBQUHAgIwLhosRGllc2VzIFplcnRpZmlrYXQg -ZGllbnQgbnVyIHp1IFRlc3R6d2Vja2VuICEwCAYGBACLMAEBMG8GA1UdHwRoMGYw -ZKBioGCGXmxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLVRFU1QtUHJl -bWl1bS1FbmMtMDEsbz1BLVRydXN0LGM9QVQ/Y2VydGlmaWNhdGVyZXZvY2F0aW9u -bGlzdD8wEQYDVR0OBAoECE4DxL9ky4M+MA4GA1UdDwEB/wQEAwIGwDAgBgNVHREE -GTAXgRV0ZXN0cGVyc29uNEBicnouZ3YuYXQwCQYDVR0TBAIwADANBgkqhkiG9w0B -AQUFAAOCAQEAioVvsZN+NnQxXMTGdjKveTBMRTYzHflkSC8lI9XXltP5+mjIuoB2 -Tn6voovA8dXz9jTsnQt8f8ye0CL2bSS9UVD1jv8So3bavquW+HlkZBAZvL39APNL -PjUUnWn0QOnrQAJ6W47UwGAUgEw3KcBcJaEa4Xb/8kUj618xGzWl6X0mKsVpxkrf -+5Cj+nmwDqChll08/90MmhSY4M5FrvmQ9GjAN5FHVsk0FPp02tKCRzoBJtzpB1DW -KHlgiDHUAXy5eD0XI7PXebPNZ4InvY/jC/IH8PRLdJT249YQmUxZ4neTtFDvb8C1 -Qh6k725fh3hVxqX8ZwwWj9+iGQVk53K3CA==2003-04-02T12:55:33ZFrhu1o4mL4gQHdJcU0xSA/h4COE=CN=a-sign-TEST-Premium-Enc-01,OU=a-sign-TEST-Premium-Enc-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT6455text/html
      -
      \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A300/A363/CreateXMLSignatureResponse.xml b/id.server/data/abnahme-test/xmldata/A300/A363/CreateXMLSignatureResponse.xml deleted file mode 100644 index 96032998a..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A363/CreateXMLSignatureResponse.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - http://localhost:8080/moa-id-auth/ - - - gb - - - https://localhost:9443/ - - \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A300/A364/CreateXMLSignatureResponse.xml b/id.server/data/abnahme-test/xmldata/A300/A364/CreateXMLSignatureResponse.xml deleted file mode 100644 index ba2749cda..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A364/CreateXMLSignatureResponse.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - http://localhost:8081/moa-id-auth/ - - - gb - - - https://localhost:9443/ - - - - - -Bitte bestätigen Sie mit Ihrer Unterschrift folgende Angaben: -
      - - - - - - -
      Name:
      Zeit:
      Applikation:
      Geschäftsbereich:
      Anmeldeserver:
      - - -
      -
      us9gT0wkEOgg2KCLGT5Z4i0tW30=
      id('refetsi')/etsi:QualifyingProperties/etsi:SignedPropertiesc/r6XEssLoHZerXUdQQUKvZ/aVY=
      fCl9QrTFBxygAnRFEJZU/mHuKNgQip50IrjBJKI79+L2XBR1W0M41akciraauQ0n -FkIJPL4wnoupoXeWrpt7ycp9xMHVdZUNYXiPStHhi0ElhFppPjaN6Mn+1W25ofy0 -YRapLXeDdGIxe5wSgTTBhAWbJAgusQ8bQY9vZnyW8TU=MIIFJTCCBA2gAwIBAgICGTcwDQYJKoZIhvcNAQEFBQAwgaExCzAJBgNVBAYTAkFU -MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt -IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxIzAhBgNVBAsTGmEtc2lnbi1URVNU -LVByZW1pdW0tRW5jLTAxMSMwIQYDVQQDExphLXNpZ24tVEVTVC1QcmVtaXVtLUVu -Yy0wMTAeFw0wMzAyMTAxMzIwNThaFw0wNjAyMTAxMzIwNThaMGoxCzAJBgNVBAYT -AkFUMRwwGgYDVQQDExNUZXN0cGVyc29uIE1PQTQgQlJaMQwwCgYDVQQEEwNCUlox -GDAWBgNVBCoTD1Rlc3RwZXJzb24gTU9BNDEVMBMGA1UEBRMMNzkwMTg3NDYxNjMz -MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDS/UW1/tZeCh7HHQmj8auUTEc4 -edAgRDkUVKOm0tF3kE3WZlhGDZL0p84xsdIKyI+bwDCMATATkQwDo/Xxn9jJMi4/ -t80bNyRsHk9giA0wcvz9NgmEcDwKNqawGsR9gNeK8TyIC8AuDkj1EwtkAObMvtp/ -Z1phi47x3JxDDfGDpQIDAQABo4ICHzCCAhswEwYDVR0jBAwwCoAIS7OAw3GTPNgw -JwYIKwYBBQUHAQMBAf8EGDAWMAgGBgQAjkYBATAKBggrBgEFBQcLATCBggYIKwYB -BQUHAQEEdjB0MCkGCCsGAQUFBzABhh1odHRwOi8vd3d3LmEtdHJ1c3QuYXQ6ODIv -b2NzcDBHBggrBgEFBQcwAoY7aHR0cDovL3d3dy5hLXRydXN0LmF0L2NlcnRzL2Et -c2lnbi1URVNULVByZW1pdW0tU2lnLTAxYS5jcnQwgZQGA1UdIASBjDCBiTB9BgYq -KAARAQQwczA1BggrBgEFBQcCARYpaHR0cDovL3d3dy5hLXRydXN0LmF0L2RvY3Mv -Y3AvYS1zaWduLVRFU1QwOgYIKwYBBQUHAgIwLhosRGllc2VzIFplcnRpZmlrYXQg -ZGllbnQgbnVyIHp1IFRlc3R6d2Vja2VuICEwCAYGBACLMAEBMG8GA1UdHwRoMGYw -ZKBioGCGXmxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLVRFU1QtUHJl -bWl1bS1FbmMtMDEsbz1BLVRydXN0LGM9QVQ/Y2VydGlmaWNhdGVyZXZvY2F0aW9u -bGlzdD8wEQYDVR0OBAoECE4DxL9ky4M+MA4GA1UdDwEB/wQEAwIGwDAgBgNVHREE -GTAXgRV0ZXN0cGVyc29uNEBicnouZ3YuYXQwCQYDVR0TBAIwADANBgkqhkiG9w0B -AQUFAAOCAQEAioVvsZN+NnQxXMTGdjKveTBMRTYzHflkSC8lI9XXltP5+mjIuoB2 -Tn6voovA8dXz9jTsnQt8f8ye0CL2bSS9UVD1jv8So3bavquW+HlkZBAZvL39APNL -PjUUnWn0QOnrQAJ6W47UwGAUgEw3KcBcJaEa4Xb/8kUj618xGzWl6X0mKsVpxkrf -+5Cj+nmwDqChll08/90MmhSY4M5FrvmQ9GjAN5FHVsk0FPp02tKCRzoBJtzpB1DW -KHlgiDHUAXy5eD0XI7PXebPNZ4InvY/jC/IH8PRLdJT249YQmUxZ4neTtFDvb8C1 -Qh6k725fh3hVxqX8ZwwWj9+iGQVk53K3CA==2003-04-02T12:55:33ZFrhu1o4mL4gQHdJcU0xSA/h4COE=CN=a-sign-TEST-Premium-Enc-01,OU=a-sign-TEST-Premium-Enc-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT6455text/html
      -
      \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A300/A366/Configuration.xml b/id.server/data/abnahme-test/xmldata/A300/A366/Configuration.xml deleted file mode 100644 index b3fb62200..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A366/Configuration.xml +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - - http://AcceptedServerCertificates - URLtoClientKeystoreAUTH - - - TrustProfile1 - - - TrustProfile2 - TransformsInfoProfile1MOAID - TransformsInfoProfile3MOAID - - - - CN=Test Signaturdienst Personenbindung,OU=Zentrales Melderegister,O=Bundesministerium f\C3\BCr Inneres,C=AT - CN=MOA Test CA - Signaturdienste,OU=IKT-Stabsstelle des Bundes,O=Bundesministerium für öffentliche Leistung und Sport,C=AT - - serialNumber=790187461633,givenName=Testperson MOA4,SN=BRZ,CN=Testperson MOA4 BRZ,C=AT - - - - - - - - - - - - - - url:AcceptedServerCertificates - URL:toClientKeystoreOA - - - - - - - - url:AcceptedServerCertificates2 - URL:toClientKeystoreOA2 - - - - - - CN=A-Trust-nQual-0,OU=A-Trust-nQual-0,O=A-Trust,C=AT - 536 - - - - - - - diff --git a/id.server/data/abnahme-test/xmldata/A300/A367/Configuration.xml b/id.server/data/abnahme-test/xmldata/A300/A367/Configuration.xml deleted file mode 100644 index cf4e839ea..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A367/Configuration.xml +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - - http://AcceptedServerCertificates - URLtoClientKeystoreAUTH - - - TrustProfile1 - - - TrustProfile1 - TransformsInfoProfile1MOAID - TransformsInfoProfile3MOAID - - - - CN=Test Signaturdienst Personenbindung,OU=Zentrales Melderegister,O=Bundesministerium f\C3\BCr Inneres,C=AT - CN=MOA Test CA - Signaturdienste,OU=IKT-Stabsstelle des Bundes,O=Bundesministerium für öffentliche Leistung und Sport,C=AT - - serialNumber=790187461633,givenName=Testperson MOA4,SN=BRZ,CN=Testperson MOA4 BRZ,C=AT - - - - - - - - - - - - - - url:AcceptedServerCertificates - URL:toClientKeystoreOA - - - - - - - - url:AcceptedServerCertificates2 - URL:toClientKeystoreOA2 - - - - - - CN=A-Trust-nQual-0,OU=A-Trust-nQual-0,O=A-Trust,C=AT - 536 - - - - - - - diff --git a/id.server/data/abnahme-test/xmldata/A300/A367/CreateXMLSignatureResponse.xml b/id.server/data/abnahme-test/xmldata/A300/A367/CreateXMLSignatureResponse.xml deleted file mode 100644 index ec8cefe99..000000000 --- a/id.server/data/abnahme-test/xmldata/A300/A367/CreateXMLSignatureResponse.xml +++ /dev/null @@ -1,94 +0,0 @@ - - - - - https://localhost:8443/moa-id-auth/ - - - gb - - - http://localhost:8080/moa-id-proxy/ - - - - - -Bitte bestätigen Sie mit Ihrer Unterschrift folgende Angaben: -
      - - - - - - - - - - - - - - - - - - - - - -
      - Name: - - -
      - Zeit: - - -
      - Applikation: - - -
      - Geschäftsbereich: - - -
      - Anmeldeserver: - - -
      - - -
      -
      Vmmkctd+R7lkSKftZO1UnenfWi0=
      id('refetsi')/etsi:QualifyingProperties/etsi:SignedPropertiesvfTksPSWSacTaSWnvybsm8iV80o=
      wIqspNC5KqReKNMNO7PIemxSKwGId1HIp5r6FFtuj099C304xR5fZoCoC2Zyk6di -bnoh+rRk9oZFeGoWvhb/JADGgtia7VUO4qc3suCNVpikRgiG5K8LXMGS3w+1wUFb -JIkDKLuDxmXApG+BEEQXmE07zfwAzRbVBmunpWnG/us=MIIFJTCCBA2gAwIBAgICGTkwDQYJKoZIhvcNAQEFBQAwgaExCzAJBgNVBAYTAkFU -MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt -IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxIzAhBgNVBAsTGmEtc2lnbi1URVNU -LVByZW1pdW0tRW5jLTAxMSMwIQYDVQQDExphLXNpZ24tVEVTVC1QcmVtaXVtLUVu -Yy0wMTAeFw0wMzAyMTAxMzI0MTlaFw0wNjAyMTAxMzI0MjBaMGoxCzAJBgNVBAYT -AkFUMRwwGgYDVQQDExNUZXN0cGVyc29uIE1PQTEgQlJaMQwwCgYDVQQEEwNCUlox -GDAWBgNVBCoTD1Rlc3RwZXJzb24gTU9BMTEVMBMGA1UEBRMMMjI1NjUyMzkyMTA0 -MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDmURpYSNb7j/plynhMIDHgoPCu -Go0KfBI6XJYGAC8dmzntKDaHeUBM/ZImO6PMyK3LEj+vlcVKM2UPsEOaXiGrLs/Z -GjTP8QMpYKj5UyNlLYMoxRagHi75A6Ci8dcxwH+Sjo3QxLBDEPG6zsusnZphPYad -pLW7r/NQuOSfeuE6MwIDAQABo4ICHzCCAhswEwYDVR0jBAwwCoAIS7OAw3GTPNgw -JwYIKwYBBQUHAQMBAf8EGDAWMAgGBgQAjkYBATAKBggrBgEFBQcLATCBggYIKwYB -BQUHAQEEdjB0MCkGCCsGAQUFBzABhh1odHRwOi8vd3d3LmEtdHJ1c3QuYXQ6ODIv -b2NzcDBHBggrBgEFBQcwAoY7aHR0cDovL3d3dy5hLXRydXN0LmF0L2NlcnRzL2Et -c2lnbi1URVNULVByZW1pdW0tU2lnLTAxYS5jcnQwgZQGA1UdIASBjDCBiTB9BgYq -KAARAQQwczA1BggrBgEFBQcCARYpaHR0cDovL3d3dy5hLXRydXN0LmF0L2RvY3Mv -Y3AvYS1zaWduLVRFU1QwOgYIKwYBBQUHAgIwLhosRGllc2VzIFplcnRpZmlrYXQg -ZGllbnQgbnVyIHp1IFRlc3R6d2Vja2VuICEwCAYGBACLMAEBMG8GA1UdHwRoMGYw -ZKBioGCGXmxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLVRFU1QtUHJl -bWl1bS1FbmMtMDEsbz1BLVRydXN0LGM9QVQ/Y2VydGlmaWNhdGVyZXZvY2F0aW9u -bGlzdD8wEQYDVR0OBAoECEp3ZWggbV5MMA4GA1UdDwEB/wQEAwIGwDAgBgNVHREE -GTAXgRV0ZXN0cGVyc29uMkBicnouZ3YuYXQwCQYDVR0TBAIwADANBgkqhkiG9w0B -AQUFAAOCAQEAIuyADBvzJmE7yCCAilQrFl4U+HjMNF5NwbbUqjtVxCj7JliOFJBd -en46ekG8w57tLHOhg/5N9xdmObX2jgzGZy7uJC7eDnszWjvvfsFev87MwZFy3Pm/ -wdu1+7/+RLDcrOViDn1x2n/JDvkqZJ5WFor2R76wnBIESNeHOqDW9nXHP5F5ERLI -Ug3tVhIHCkxkBvHJkQOwMD+BhKGh/1jSBRloyrVD/5QUcbQE5wmOjv1I6LLOZRbq -eXk8cQhwGH+K6p0BdwQc6rg3CXFqTTzP4GuUhnxfJsYtKw7qAfVSf3VRqbeVHX4M -xDtbjTi15+0lWfB15L4jukJl10D9cFMsWA==2003-05-20T08:31:06ZA6PySg7S5iw8pJEX0i5lwp43lZY=CN=a-sign-TEST-Premium-Enc-01,OU=a-sign-TEST-Premium-Enc-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT6457text/html
      -
      \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A400/A401/AuthenticationData.xml b/id.server/data/abnahme-test/xmldata/A400/A401/AuthenticationData.xml deleted file mode 100644 index 32b3d31f9..000000000 --- a/id.server/data/abnahme-test/xmldata/A400/A401/AuthenticationData.xml +++ /dev/null @@ -1,136 +0,0 @@ - - - - - kp6hOq6LRAkLtrqm6EvDm6bMwJw= - - http://reference.e-government.gv.at/namespace/moa/20020822#cm - - - - https://localhost:8443/auth - - - gb - - - https://localhost:9443/ - - - - - - - urn:oasis:names:tc:SAML:1.0:cm:sender-vouches - - - - 123456789012 - http://reference.e-government.gv.at/names/persondata/20020228#zmr-zahl - - - Hermann - Muster - - 1968-10-22 - - - - - - - - 0v1Ftf7WXgoexx0Jo/GrlExHOHnQIEQ5FFSjptLRd5BN1mZYRg2S9KfOMbHSCsiPm8AwjAEwE5EM -A6P18Z/YyTIuP7fNGzckbB5PYIgNMHL8/TYJhHA8CjamsBrEfYDXivE8iAvALg5I9RMLZADmzL7a -f2daYYuO8dycQw3xg6U= - AQAB - - - - - - - i2qa56X4fpYeXqFLXAcQljGU3+DWnVgNrAxI9gn2bMeFWtLXE2SFa6qvl9EymUl0noBlFn0q9DWp -AsyeLnRhzCAXJeSxiwsUEloOvcQCV0DfW2UVq0Y9bVlJ8KifJ2AS+5BxZ21mkc/VYx5Qz6EYjPrn -pIpdAwR9sw5xnIvTySc= - AQAB - - - -not(ancestor-or-self::pr:Identification)s7TfoZrYo36OMdlxGxuIfAw/wr8=ancestor-or-self::dsig:ManifestdO+RSn4xLHT3cuq8uopFtZyUBqo=MFbZ5wA5cq0UezYFDXted5uqXubWFxxRwZawGh73XEAGxAbJsT/IEQmrTQThPRHNWW5RPGxVlPDz -5BmjberdaWlgJlbyKf3b/WpNNJYptQ7ijrXlsQoCzjfiQy37NEfvHEcxHQOA6sa42C+dFKsKIvmP -3mZkRYWJDxxsVzI7E+Y=MIIDaDCCAtWgAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTE5NDRaFw0w -MzEyMzEyMjU5MzBaMIGOMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu -aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG -A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxGzAZBgNVBAMTEk1PQSBU -ZXN0IENBIC0gUm9vdDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAjHuFphE3 -+UkTe2OcIFWUDLzhPl1j2dH4sMPAhDK09/0i+aWrdtQW9yHktu/7+LTiCiPeevT0 -lGMGDcWMSoSm66tYmpxei6YojCFIaVdJFtXZ7x1o7e7jTDVRLMfdZ5lI1sQ7loIY -hOE0OmlYOkn4AI6xMtJtsca45rV8wW7qm8kCAwEAAaOB2zCB2DAPBgNVHRMBAf8E -BTADAQH/MA4GA1UdDwEB/wQEAwIBBjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAnsB -ATBCMEAGCCsGAQUFBwICMDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxy -IFRlc3R6d2Vja2UgZ2VlaWduZXQuMB0GA1UdDgQWBBRDC612dCgZetTmAKyV6DII -NkOoYTAWBgcqKAAKAQEBBAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZ -etTmAKyV6DIINkOoYTAJBgUrDgMCHQUAA4GBAHj0xBNWGYLijaocjOX1AkL+r+G2 -fZsX4z3S/2eEvtUp+EUHaOPMLTS0MIP1nwj5f4ZluAIrDLXihqMdi4xRv0W6QYbN -aDxICNz3/QbrzMlFPeC8odesdRlT+GGswX0ZGUtVIZm1HVhxRk5ZEW2pr2afo5c0 -Btxup/kgjGMnnS7CMIIDiTCCAvagAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTI1MTRaFw0w -MzEyMzEyMjU5MzBaMIGZMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu -aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG -A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxJjAkBgNVBAMTHU1PQSBU -ZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB -iQKBgQCw7ULOYSNji09Ein7Ar4j3Rjxjq05spBmZDmbSomEZMnGEtVTyIRzKc8ia -2kcXUMz5MEoFaVmvqRim31m20T21uvHFIs86gqzC/prOAz7V7HWok5F+9M/5gR1S -BvpdqiEAXYeRXFPiOe8XSmpwhic7+n2jfuoBeYiRBEMGoP1DkwIDAQABo4HxMIHu -MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMBEGCWCGSAGG+EIB -AQQEAwIBAjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAgMBATBCMEAGCCsGAQUFBwIC -MDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxyIFRlc3R6d2Vja2UgZ2Vl -aWduZXQuMB0GA1UdDgQWBBSeRWvUfxEjKZSfxImJr/fpBDtMmTAWBgcqKAAKAQEB -BAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZetTmAKyV6DIINkOoYTAJ -BgUrDgMCHQUAA4GBAIMa4C2z3SbkcjEiMNAsHKaKUCJkBbMtNaab6U/cwwYmG6nl -ga7xyEmbfY2SKzOqkcIwuv83Tma3rcr1f+OLUeGUaGLHt2Pl1a/s8BZGQZHWvLXv -7hV4RceEUHzVGAfvDD8iBJqBmfq/z/fBPFsgSup4nO1YECkDYfQ+sqCIP4ikMIIDZzCCAtSgAwIBAgIBADAJBgUrDgMCHQUAMIGZMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -JjAkBgNVBAMTHU1PQSBUZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMB4XDTAzMDIx -MTE1MzI0NVoXDTAzMDgxMTE0MzI0NVowgYUxCzAJBgNVBAYTAkFUMSYwJAYDVQQK -FB1CdW5kZXNtaW5pc3Rlcml1bSBm/HIgSW5uZXJlczEgMB4GA1UECxMXWmVudHJh -bGVzIE1lbGRlcmVnaXN0ZXIxLDAqBgNVBAMTI1Rlc3QgU2lnbmF0dXJkaWVuc3Qg -UGVyc29uZW5iaW5kdW5nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEzkpk -QjbGjZwssN1+vMBE/ALMcA8LWFcILI3uxXaTSWGfTiLo9ECfzjuwYJG7FjEaeWrW -nPEcp4VfMNocrm3T7Hw/ikpE5/+FsfTzD4MpIwwUPd/CUfA5vDNXK5CiP7qKKR1e -vATO2s6lfDul+CS/eEbwzKmUQvZGrJggxg2m5wIDAQABo4HYMIHVMAwGA1UdEwEB -/wQCMAAwDgYDVR0PAQH/BAQDAgbAMF0GA1UdIARWMFQwUgYMKwYBBAGVEgECAwEB -MEIwQAYIKwYBBQUHAgIwNBoyRGllc2VzIFplcnRpZmlrYXQgaXN0IG51ciBm/HIg -VGVzdHp3ZWNrZSBnZWVpZ25ldC4wHQYDVR0OBBYEFIpEyv43H3EtiGr4I7Z34bWj -v2z6MBYGByooAAoBAQEECwwJQk1PTFMtSUtUMB8GA1UdIwQYMBaAFJ5Fa9R/ESMp -lJ/EiYmv9+kEO0yZMAkGBSsOAwIdBQADgYEAfMBJRy/kp8HQa0lGIBfFrWNpxVPv -RsIu+N4IiFrswrsoQoMAh6IqNyzSdq7rJC08xsDkXe5HOwkb+2zGKYoC3aQ/J/zr -BGkg6ec4tOaS/VSdEQeTL1L30r2faTffWLUV3GrzL7pM7jN470hB1w8F6Hc3LCI7 -kFfp23o/juVtJNw=BqzfCB7dNg4G3u4YaxpD1tALdKI= - - - - - - 123456789012 - http://reference.e-government.gv.at/names/persondata/20020228#zmr-zahl - - - Hermann - Muster - - 1968-10-22 - - - - true - - - \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A600/A601/GetAuthenticationDataWebServiceResponse.xml b/id.server/data/abnahme-test/xmldata/A600/A601/GetAuthenticationDataWebServiceResponse.xml deleted file mode 100644 index 8dd0f10d6..000000000 --- a/id.server/data/abnahme-test/xmldata/A600/A601/GetAuthenticationDataWebServiceResponse.xml +++ /dev/null @@ -1,136 +0,0 @@ - - Anfrage erfolgreich beantwortet - - - kp6hOq6LRAkLtrqm6EvDm6bMwJw= - - http://reference.e-government.gv.at/namespace/moa/20020822#cm - - - - https://localhost:8443/moa-id-auth/ - - - gb - - - https://localhost:9443/ - - - - - - - urn:oasis:names:tc:SAML:1.0:cm:sender-vouches - - - - 123456789012 - http://reference.e-government.gv.at/names/persondata/20020228#zmr-zahl - - - Hermann - Muster - - 1968-10-22 - - - - - - - - 0v1Ftf7WXgoexx0Jo/GrlExHOHnQIEQ5FFSjptLRd5BN1mZYRg2S9KfOMbHSCsiPm8AwjAEwE5EM -A6P18Z/YyTIuP7fNGzckbB5PYIgNMHL8/TYJhHA8CjamsBrEfYDXivE8iAvALg5I9RMLZADmzL7a -f2daYYuO8dycQw3xg6U= - AQAB - - - - - - - i2qa56X4fpYeXqFLXAcQljGU3+DWnVgNrAxI9gn2bMeFWtLXE2SFa6qvl9EymUl0noBlFn0q9DWp -AsyeLnRhzCAXJeSxiwsUEloOvcQCV0DfW2UVq0Y9bVlJ8KifJ2AS+5BxZ21mkc/VYx5Qz6EYjPrn -pIpdAwR9sw5xnIvTySc= - AQAB - - - -not(ancestor-or-self::pr:Identification)s7TfoZrYo36OMdlxGxuIfAw/wr8=ancestor-or-self::dsig:ManifestdO+RSn4xLHT3cuq8uopFtZyUBqo=MFbZ5wA5cq0UezYFDXted5uqXubWFxxRwZawGh73XEAGxAbJsT/IEQmrTQThPRHNWW5RPGxVlPDz -5BmjberdaWlgJlbyKf3b/WpNNJYptQ7ijrXlsQoCzjfiQy37NEfvHEcxHQOA6sa42C+dFKsKIvmP -3mZkRYWJDxxsVzI7E+Y=MIIDaDCCAtWgAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTE5NDRaFw0w -MzEyMzEyMjU5MzBaMIGOMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu -aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG -A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxGzAZBgNVBAMTEk1PQSBU -ZXN0IENBIC0gUm9vdDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAjHuFphE3 -+UkTe2OcIFWUDLzhPl1j2dH4sMPAhDK09/0i+aWrdtQW9yHktu/7+LTiCiPeevT0 -lGMGDcWMSoSm66tYmpxei6YojCFIaVdJFtXZ7x1o7e7jTDVRLMfdZ5lI1sQ7loIY -hOE0OmlYOkn4AI6xMtJtsca45rV8wW7qm8kCAwEAAaOB2zCB2DAPBgNVHRMBAf8E -BTADAQH/MA4GA1UdDwEB/wQEAwIBBjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAnsB -ATBCMEAGCCsGAQUFBwICMDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxy -IFRlc3R6d2Vja2UgZ2VlaWduZXQuMB0GA1UdDgQWBBRDC612dCgZetTmAKyV6DII -NkOoYTAWBgcqKAAKAQEBBAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZ -etTmAKyV6DIINkOoYTAJBgUrDgMCHQUAA4GBAHj0xBNWGYLijaocjOX1AkL+r+G2 -fZsX4z3S/2eEvtUp+EUHaOPMLTS0MIP1nwj5f4ZluAIrDLXihqMdi4xRv0W6QYbN -aDxICNz3/QbrzMlFPeC8odesdRlT+GGswX0ZGUtVIZm1HVhxRk5ZEW2pr2afo5c0 -Btxup/kgjGMnnS7CMIIDiTCCAvagAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTI1MTRaFw0w -MzEyMzEyMjU5MzBaMIGZMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu -aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG -A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxJjAkBgNVBAMTHU1PQSBU -ZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB -iQKBgQCw7ULOYSNji09Ein7Ar4j3Rjxjq05spBmZDmbSomEZMnGEtVTyIRzKc8ia -2kcXUMz5MEoFaVmvqRim31m20T21uvHFIs86gqzC/prOAz7V7HWok5F+9M/5gR1S -BvpdqiEAXYeRXFPiOe8XSmpwhic7+n2jfuoBeYiRBEMGoP1DkwIDAQABo4HxMIHu -MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMBEGCWCGSAGG+EIB -AQQEAwIBAjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAgMBATBCMEAGCCsGAQUFBwIC -MDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxyIFRlc3R6d2Vja2UgZ2Vl -aWduZXQuMB0GA1UdDgQWBBSeRWvUfxEjKZSfxImJr/fpBDtMmTAWBgcqKAAKAQEB -BAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZetTmAKyV6DIINkOoYTAJ -BgUrDgMCHQUAA4GBAIMa4C2z3SbkcjEiMNAsHKaKUCJkBbMtNaab6U/cwwYmG6nl -ga7xyEmbfY2SKzOqkcIwuv83Tma3rcr1f+OLUeGUaGLHt2Pl1a/s8BZGQZHWvLXv -7hV4RceEUHzVGAfvDD8iBJqBmfq/z/fBPFsgSup4nO1YECkDYfQ+sqCIP4ikMIIDZzCCAtSgAwIBAgIBADAJBgUrDgMCHQUAMIGZMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -JjAkBgNVBAMTHU1PQSBUZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMB4XDTAzMDIx -MTE1MzI0NVoXDTAzMDgxMTE0MzI0NVowgYUxCzAJBgNVBAYTAkFUMSYwJAYDVQQK -FB1CdW5kZXNtaW5pc3Rlcml1bSBm/HIgSW5uZXJlczEgMB4GA1UECxMXWmVudHJh -bGVzIE1lbGRlcmVnaXN0ZXIxLDAqBgNVBAMTI1Rlc3QgU2lnbmF0dXJkaWVuc3Qg -UGVyc29uZW5iaW5kdW5nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEzkpk -QjbGjZwssN1+vMBE/ALMcA8LWFcILI3uxXaTSWGfTiLo9ECfzjuwYJG7FjEaeWrW -nPEcp4VfMNocrm3T7Hw/ikpE5/+FsfTzD4MpIwwUPd/CUfA5vDNXK5CiP7qKKR1e -vATO2s6lfDul+CS/eEbwzKmUQvZGrJggxg2m5wIDAQABo4HYMIHVMAwGA1UdEwEB -/wQCMAAwDgYDVR0PAQH/BAQDAgbAMF0GA1UdIARWMFQwUgYMKwYBBAGVEgECAwEB -MEIwQAYIKwYBBQUHAgIwNBoyRGllc2VzIFplcnRpZmlrYXQgaXN0IG51ciBm/HIg -VGVzdHp3ZWNrZSBnZWVpZ25ldC4wHQYDVR0OBBYEFIpEyv43H3EtiGr4I7Z34bWj -v2z6MBYGByooAAoBAQEECwwJQk1PTFMtSUtUMB8GA1UdIwQYMBaAFJ5Fa9R/ESMp -lJ/EiYmv9+kEO0yZMAkGBSsOAwIdBQADgYEAfMBJRy/kp8HQa0lGIBfFrWNpxVPv -RsIu+N4IiFrswrsoQoMAh6IqNyzSdq7rJC08xsDkXe5HOwkb+2zGKYoC3aQ/J/zr -BGkg6ec4tOaS/VSdEQeTL1L30r2faTffWLUV3GrzL7pM7jN470hB1w8F6Hc3LCI7 -kFfp23o/juVtJNw=BqzfCB7dNg4G3u4YaxpD1tALdKI= - - - - - - 123456789012 - http://reference.e-government.gv.at/names/persondata/20020228#zmr-zahl - - - Hermann - Muster - - 1968-10-22 - - - - true - - - \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A700/A701/AuthTemplate.html b/id.server/data/abnahme-test/xmldata/A700/A701/AuthTemplate.html deleted file mode 100644 index 2ecfe9cfd..000000000 --- a/id.server/data/abnahme-test/xmldata/A700/A701/AuthTemplate.html +++ /dev/null @@ -1,30 +0,0 @@ - - -MOA ID Auth Sample Login - customized - - -

      MOA ID Auth Sample Login - customized

      -
      - - - -
      -
      - - - Hier finden Sie weitere Informationen zur Überprüfung der Zertifikate. - -
      - \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A700/A701/BKUSelectionTemplate.html b/id.server/data/abnahme-test/xmldata/A700/A701/BKUSelectionTemplate.html deleted file mode 100644 index 92b3f04cd..000000000 --- a/id.server/data/abnahme-test/xmldata/A700/A701/BKUSelectionTemplate.html +++ /dev/null @@ -1,14 +0,0 @@ - - -BKU Auswahl - customized - - -

      BKU Auswahl - customized

      -

      -

      - - - -

      - - \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A700/A701/SelectBKUForm.html b/id.server/data/abnahme-test/xmldata/A700/A701/SelectBKUForm.html deleted file mode 100644 index a473a689b..000000000 --- a/id.server/data/abnahme-test/xmldata/A700/A701/SelectBKUForm.html +++ /dev/null @@ -1,20 +0,0 @@ - - -BKU Auswahl - customized - - -

      BKU Auswahl - customized

      -

      -

      - - - -
      -

      - - \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A700/A702/SelectBKUForm.html b/id.server/data/abnahme-test/xmldata/A700/A702/SelectBKUForm.html deleted file mode 100644 index a213d9de0..000000000 --- a/id.server/data/abnahme-test/xmldata/A700/A702/SelectBKUForm.html +++ /dev/null @@ -1,20 +0,0 @@ - - - -Auswahl der Bürgerkartenumgebung - - -
      - - - -
      - - \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A700/A703/Configuration.xml b/id.server/data/abnahme-test/xmldata/A700/A703/Configuration.xml deleted file mode 100644 index d440c61ab..000000000 --- a/id.server/data/abnahme-test/xmldata/A700/A703/Configuration.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - TrustProfile1 - - - TrustProfile1 - TransformsInfoProfile1MOAID - TransformsInfoProfile3MOAID - - - - CN=Test Signaturdienst Personenbindung,OU=Zentrales Melderegister,O=Bundesministerium f\C3\BCr Inneres,C=AT - CN=MOA Test CA - Signaturdienste,OU=IKT-Stabsstelle des Bundes,O=Bundesministerium für öffentliche Leistung und Sport,C=AT - - serialNumber=790187461633,givenName=Testperson MOA4,SN=BRZ,CN=Testperson MOA4 BRZ,C=AT - - - - - - - - file:data/abnahme-test/certs/ca-certs - - diff --git a/id.server/data/abnahme-test/xmldata/A700/A703/SelectBKUForm.html b/id.server/data/abnahme-test/xmldata/A700/A703/SelectBKUForm.html deleted file mode 100644 index 21e48a844..000000000 --- a/id.server/data/abnahme-test/xmldata/A700/A703/SelectBKUForm.html +++ /dev/null @@ -1 +0,0 @@ -https://auswahl.buergerkarte.at/auswahl?returnURI=https://localhost:8443/authStartAuthentication?MOASessionID=-1393563939984986204 \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/A700/Configuration.xml b/id.server/data/abnahme-test/xmldata/A700/Configuration.xml deleted file mode 100644 index e9d18ea89..000000000 --- a/id.server/data/abnahme-test/xmldata/A700/Configuration.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - TrustProfile1 - - - TrustProfile1 - TransformsInfoProfile1MOAID - TransformsInfoProfile3MOAID - - - - CN=Test Signaturdienst Personenbindung,OU=Zentrales Melderegister,O=Bundesministerium f\C3\BCr Inneres,C=AT - CN=MOA Test CA - Signaturdienste,OU=IKT-Stabsstelle des Bundes,O=Bundesministerium für öffentliche Leistung und Sport,C=AT - - serialNumber=790187461633,givenName=Testperson MOA4,SN=BRZ,CN=Testperson MOA4 BRZ,C=AT - - - - - - - - file:data/abnahme-test/certs/ca-certs - - diff --git a/id.server/data/abnahme-test/xmldata/A700/getBKUSelectTag.jsp b/id.server/data/abnahme-test/xmldata/A700/getBKUSelectTag.jsp deleted file mode 100644 index 028dbd348..000000000 --- a/id.server/data/abnahme-test/xmldata/A700/getBKUSelectTag.jsp +++ /dev/null @@ -1,6 +0,0 @@ - diff --git a/id.server/data/abnahme-test/xmldata/C000/C001/Configuration.xml b/id.server/data/abnahme-test/xmldata/C000/C001/Configuration.xml deleted file mode 100644 index bb4bfdd62..000000000 --- a/id.server/data/abnahme-test/xmldata/C000/C001/Configuration.xml +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - http://AcceptedServerCertificates - - - - - - - - http://AcceptedServerCertificates - URLtoClientKeystoreAUTH - - - TrustProfile1 - - - TrustProfile1 - TransformsInfoProfile1MOAID - - - - CN=Test Signaturdienst Personenbindung,OU=Zentrales Melderegister,O=Bundesministerium f\C3\BCr Inneres,C=AT - CN=MOA Test CA - Signaturdienste,OU=IKT-Stabsstelle des Bundes,O=Bundesministerium für öffentliche Leistung und Sport,C=AT - CN=a-sign-TEST-Premium-Enc-01,OU=a-sign-TEST-Premium-Enc-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT - serialNumber=790187461633,givenName=Testperson MOA4,SN=BRZ,CN=Testperson MOA4 BRZ,C=AT - - - - - - http://www.altova.com - http://www.altova.com - - - - - - - - url:AcceptedServerCertificates2 - URL:toClientKeystoreOA2 - - - - - - CN=A-Trust-nQual-0,OU=A-Trust-nQual-0,O=A-Trust,C=AT - 536 - - - http://localhost:8080/truestedCACerts - - - - - diff --git a/id.server/data/abnahme-test/xmldata/C000/C002/Configuration.xml b/id.server/data/abnahme-test/xmldata/C000/C002/Configuration.xml deleted file mode 100644 index cc4b33faa..000000000 --- a/id.server/data/abnahme-test/xmldata/C000/C002/Configuration.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - TrustProfile1 - - - TrustProfile1 - TransformsInfoProfile1MOAID - - - - CN=Test Signaturdienst Personenbindung,OU=Zentrales Melderegister,O=Bundesministerium f\C3\BCr Inneres,C=AT - - - - - - diff --git a/id.server/data/abnahme-test/xmldata/C000/C003/Configuration.xml b/id.server/data/abnahme-test/xmldata/C000/C003/Configuration.xml deleted file mode 100644 index db84e7b12..000000000 --- a/id.server/data/abnahme-test/xmldata/C000/C003/Configuration.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - url:AcceptedServerCertificates - URL:toClientKeystoreOA - - - - diff --git a/id.server/data/abnahme-test/xmldata/C000/C051/ConfigurationC051.xml b/id.server/data/abnahme-test/xmldata/C000/C051/ConfigurationC051.xml deleted file mode 100644 index e3a364514..000000000 --- a/id.server/data/abnahme-test/xmldata/C000/C051/ConfigurationC051.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - url:AcceptedServerCertificates - URL:toClientKeystoreOA - - - - diff --git a/id.server/data/abnahme-test/xmldata/Configuration.xml b/id.server/data/abnahme-test/xmldata/Configuration.xml deleted file mode 100644 index 157798e85..000000000 --- a/id.server/data/abnahme-test/xmldata/Configuration.xml +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - - - - - - - - - TrustProfile1 - - - TrustProfile1 - TransformsInfoProfile1MOAID - TransformsInfoProfile3MOAID - - - - CN=Test Signaturdienst Personenbindung,OU=Zentrales Melderegister,O=Bundesministerium f\C3\BCr Inneres,C=AT - CN=MOA Test CA - Signaturdienste,OU=IKT-Stabsstelle des Bundes,O=Bundesministerium für öffentliche Leistung und Sport,C=AT - - serialNumber=790187461633,givenName=Testperson MOA4,SN=BRZ,CN=Testperson MOA4 BRZ,C=AT - - - - - - - - - - - - - - url:AcceptedServerCertificates - URL:toClientKeystoreOA - - - - - - - - url:AcceptedServerCertificates2 - URL:toClientKeystoreOA2 - - - - - - - - url:AcceptedServerCertificates2 - URL:toClientKeystoreOA2 - - - - - - - - url:AcceptedServerCertificates2 - URL:toClientKeystoreOA2 - - - - - - - - - - - - - - - - - - - - - - - - - - - CN=A-Trust-nQual-0,OU=A-Trust-nQual-0,O=A-Trust,C=AT - 536 - - - file:data/abnahme-test/certs/ca-certs - - - - \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/CreateXMLSignatureResponse.xml b/id.server/data/abnahme-test/xmldata/CreateXMLSignatureResponse.xml deleted file mode 100644 index 5a4759b7a..000000000 --- a/id.server/data/abnahme-test/xmldata/CreateXMLSignatureResponse.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - http://localhost:8080/moa-id-auth/ - - - gb - - - https://localhost:9443/ - - - - - -Bitte bestätigen Sie mit Ihrer Unterschrift folgende Angaben: -
      - - - - - - -
      Name:
      Zeit:
      Applikation:
      Geschäftsbereich:
      Anmeldeserver:
      - - -
      -
      us9gT0wkEOgg2KCLGT5Z4i0tW30=
      id('refetsi')/etsi:QualifyingProperties/etsi:SignedPropertiesc/r6XEssLoHZerXUdQQUKvZ/aVY=
      fCl9QrTFBxygAnRFEJZU/mHuKNgQip50IrjBJKI79+L2XBR1W0M41akciraauQ0n -FkIJPL4wnoupoXeWrpt7ycp9xMHVdZUNYXiPStHhi0ElhFppPjaN6Mn+1W25ofy0 -YRapLXeDdGIxe5wSgTTBhAWbJAgusQ8bQY9vZnyW8TU=MIIFJTCCBA2gAwIBAgICGTcwDQYJKoZIhvcNAQEFBQAwgaExCzAJBgNVBAYTAkFU -MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt -IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxIzAhBgNVBAsTGmEtc2lnbi1URVNU -LVByZW1pdW0tRW5jLTAxMSMwIQYDVQQDExphLXNpZ24tVEVTVC1QcmVtaXVtLUVu -Yy0wMTAeFw0wMzAyMTAxMzIwNThaFw0wNjAyMTAxMzIwNThaMGoxCzAJBgNVBAYT -AkFUMRwwGgYDVQQDExNUZXN0cGVyc29uIE1PQTQgQlJaMQwwCgYDVQQEEwNCUlox -GDAWBgNVBCoTD1Rlc3RwZXJzb24gTU9BNDEVMBMGA1UEBRMMNzkwMTg3NDYxNjMz -MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDS/UW1/tZeCh7HHQmj8auUTEc4 -edAgRDkUVKOm0tF3kE3WZlhGDZL0p84xsdIKyI+bwDCMATATkQwDo/Xxn9jJMi4/ -t80bNyRsHk9giA0wcvz9NgmEcDwKNqawGsR9gNeK8TyIC8AuDkj1EwtkAObMvtp/ -Z1phi47x3JxDDfGDpQIDAQABo4ICHzCCAhswEwYDVR0jBAwwCoAIS7OAw3GTPNgw -JwYIKwYBBQUHAQMBAf8EGDAWMAgGBgQAjkYBATAKBggrBgEFBQcLATCBggYIKwYB -BQUHAQEEdjB0MCkGCCsGAQUFBzABhh1odHRwOi8vd3d3LmEtdHJ1c3QuYXQ6ODIv -b2NzcDBHBggrBgEFBQcwAoY7aHR0cDovL3d3dy5hLXRydXN0LmF0L2NlcnRzL2Et -c2lnbi1URVNULVByZW1pdW0tU2lnLTAxYS5jcnQwgZQGA1UdIASBjDCBiTB9BgYq -KAARAQQwczA1BggrBgEFBQcCARYpaHR0cDovL3d3dy5hLXRydXN0LmF0L2RvY3Mv -Y3AvYS1zaWduLVRFU1QwOgYIKwYBBQUHAgIwLhosRGllc2VzIFplcnRpZmlrYXQg -ZGllbnQgbnVyIHp1IFRlc3R6d2Vja2VuICEwCAYGBACLMAEBMG8GA1UdHwRoMGYw -ZKBioGCGXmxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLVRFU1QtUHJl -bWl1bS1FbmMtMDEsbz1BLVRydXN0LGM9QVQ/Y2VydGlmaWNhdGVyZXZvY2F0aW9u -bGlzdD8wEQYDVR0OBAoECE4DxL9ky4M+MA4GA1UdDwEB/wQEAwIGwDAgBgNVHREE -GTAXgRV0ZXN0cGVyc29uNEBicnouZ3YuYXQwCQYDVR0TBAIwADANBgkqhkiG9w0B -AQUFAAOCAQEAioVvsZN+NnQxXMTGdjKveTBMRTYzHflkSC8lI9XXltP5+mjIuoB2 -Tn6voovA8dXz9jTsnQt8f8ye0CL2bSS9UVD1jv8So3bavquW+HlkZBAZvL39APNL -PjUUnWn0QOnrQAJ6W47UwGAUgEw3KcBcJaEa4Xb/8kUj618xGzWl6X0mKsVpxkrf -+5Cj+nmwDqChll08/90MmhSY4M5FrvmQ9GjAN5FHVsk0FPp02tKCRzoBJtzpB1DW -KHlgiDHUAXy5eD0XI7PXebPNZ4InvY/jC/IH8PRLdJT249YQmUxZ4neTtFDvb8C1 -Qh6k725fh3hVxqX8ZwwWj9+iGQVk53K3CA==2003-04-02T12:55:33ZFrhu1o4mL4gQHdJcU0xSA/h4COE=CN=a-sign-TEST-Premium-Enc-01,OU=a-sign-TEST-Premium-Enc-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT6455text/html
      -
      \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/InfoboxReadResponse.xml b/id.server/data/abnahme-test/xmldata/InfoboxReadResponse.xml deleted file mode 100644 index a35b7f209..000000000 --- a/id.server/data/abnahme-test/xmldata/InfoboxReadResponse.xml +++ /dev/null @@ -1,97 +0,0 @@ - - - - - urn:oasis:names:tc:SAML:1.0:cm:sender-vouches - - - - 123456789012 - http://reference.e-government.gv.at/names/persondata/20020228#zmr-zahl - - - Hermann - Muster - - 1968-10-22 - - - - - - - - 0v1Ftf7WXgoexx0Jo/GrlExHOHnQIEQ5FFSjptLRd5BN1mZYRg2S9KfOMbHSCsiPm8AwjAEwE5EM -A6P18Z/YyTIuP7fNGzckbB5PYIgNMHL8/TYJhHA8CjamsBrEfYDXivE8iAvALg5I9RMLZADmzL7a -f2daYYuO8dycQw3xg6U= - AQAB - - - - - - - i2qa56X4fpYeXqFLXAcQljGU3+DWnVgNrAxI9gn2bMeFWtLXE2SFa6qvl9EymUl0noBlFn0q9DWp -AsyeLnRhzCAXJeSxiwsUEloOvcQCV0DfW2UVq0Y9bVlJ8KifJ2AS+5BxZ21mkc/VYx5Qz6EYjPrn -pIpdAwR9sw5xnIvTySc= - AQAB - - - -not(ancestor-or-self::pr:Identification)s7TfoZrYo36OMdlxGxuIfAw/wr8=ancestor-or-self::dsig:ManifestdO+RSn4xLHT3cuq8uopFtZyUBqo=MFbZ5wA5cq0UezYFDXted5uqXubWFxxRwZawGh73XEAGxAbJsT/IEQmrTQThPRHNWW5RPGxVlPDz -5BmjberdaWlgJlbyKf3b/WpNNJYptQ7ijrXlsQoCzjfiQy37NEfvHEcxHQOA6sa42C+dFKsKIvmP -3mZkRYWJDxxsVzI7E+Y=MIIDaDCCAtWgAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTE5NDRaFw0w -MzEyMzEyMjU5MzBaMIGOMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu -aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG -A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxGzAZBgNVBAMTEk1PQSBU -ZXN0IENBIC0gUm9vdDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAjHuFphE3 -+UkTe2OcIFWUDLzhPl1j2dH4sMPAhDK09/0i+aWrdtQW9yHktu/7+LTiCiPeevT0 -lGMGDcWMSoSm66tYmpxei6YojCFIaVdJFtXZ7x1o7e7jTDVRLMfdZ5lI1sQ7loIY -hOE0OmlYOkn4AI6xMtJtsca45rV8wW7qm8kCAwEAAaOB2zCB2DAPBgNVHRMBAf8E -BTADAQH/MA4GA1UdDwEB/wQEAwIBBjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAnsB -ATBCMEAGCCsGAQUFBwICMDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxy -IFRlc3R6d2Vja2UgZ2VlaWduZXQuMB0GA1UdDgQWBBRDC612dCgZetTmAKyV6DII -NkOoYTAWBgcqKAAKAQEBBAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZ -etTmAKyV6DIINkOoYTAJBgUrDgMCHQUAA4GBAHj0xBNWGYLijaocjOX1AkL+r+G2 -fZsX4z3S/2eEvtUp+EUHaOPMLTS0MIP1nwj5f4ZluAIrDLXihqMdi4xRv0W6QYbN -aDxICNz3/QbrzMlFPeC8odesdRlT+GGswX0ZGUtVIZm1HVhxRk5ZEW2pr2afo5c0 -Btxup/kgjGMnnS7CMIIDiTCCAvagAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTI1MTRaFw0w -MzEyMzEyMjU5MzBaMIGZMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu -aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG -A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxJjAkBgNVBAMTHU1PQSBU -ZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB -iQKBgQCw7ULOYSNji09Ein7Ar4j3Rjxjq05spBmZDmbSomEZMnGEtVTyIRzKc8ia -2kcXUMz5MEoFaVmvqRim31m20T21uvHFIs86gqzC/prOAz7V7HWok5F+9M/5gR1S -BvpdqiEAXYeRXFPiOe8XSmpwhic7+n2jfuoBeYiRBEMGoP1DkwIDAQABo4HxMIHu -MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMBEGCWCGSAGG+EIB -AQQEAwIBAjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAgMBATBCMEAGCCsGAQUFBwIC -MDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxyIFRlc3R6d2Vja2UgZ2Vl -aWduZXQuMB0GA1UdDgQWBBSeRWvUfxEjKZSfxImJr/fpBDtMmTAWBgcqKAAKAQEB -BAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZetTmAKyV6DIINkOoYTAJ -BgUrDgMCHQUAA4GBAIMa4C2z3SbkcjEiMNAsHKaKUCJkBbMtNaab6U/cwwYmG6nl -ga7xyEmbfY2SKzOqkcIwuv83Tma3rcr1f+OLUeGUaGLHt2Pl1a/s8BZGQZHWvLXv -7hV4RceEUHzVGAfvDD8iBJqBmfq/z/fBPFsgSup4nO1YECkDYfQ+sqCIP4ikMIIDZzCCAtSgAwIBAgIBADAJBgUrDgMCHQUAMIGZMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -JjAkBgNVBAMTHU1PQSBUZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMB4XDTAzMDIx -MTE1MzI0NVoXDTAzMDgxMTE0MzI0NVowgYUxCzAJBgNVBAYTAkFUMSYwJAYDVQQK -FB1CdW5kZXNtaW5pc3Rlcml1bSBm/HIgSW5uZXJlczEgMB4GA1UECxMXWmVudHJh -bGVzIE1lbGRlcmVnaXN0ZXIxLDAqBgNVBAMTI1Rlc3QgU2lnbmF0dXJkaWVuc3Qg -UGVyc29uZW5iaW5kdW5nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEzkpk -QjbGjZwssN1+vMBE/ALMcA8LWFcILI3uxXaTSWGfTiLo9ECfzjuwYJG7FjEaeWrW -nPEcp4VfMNocrm3T7Hw/ikpE5/+FsfTzD4MpIwwUPd/CUfA5vDNXK5CiP7qKKR1e -vATO2s6lfDul+CS/eEbwzKmUQvZGrJggxg2m5wIDAQABo4HYMIHVMAwGA1UdEwEB -/wQCMAAwDgYDVR0PAQH/BAQDAgbAMF0GA1UdIARWMFQwUgYMKwYBBAGVEgECAwEB -MEIwQAYIKwYBBQUHAgIwNBoyRGllc2VzIFplcnRpZmlrYXQgaXN0IG51ciBm/HIg -VGVzdHp3ZWNrZSBnZWVpZ25ldC4wHQYDVR0OBBYEFIpEyv43H3EtiGr4I7Z34bWj -v2z6MBYGByooAAoBAQEECwwJQk1PTFMtSUtUMB8GA1UdIwQYMBaAFJ5Fa9R/ESMp -lJ/EiYmv9+kEO0yZMAkGBSsOAwIdBQADgYEAfMBJRy/kp8HQa0lGIBfFrWNpxVPv -RsIu+N4IiFrswrsoQoMAh6IqNyzSdq7rJC08xsDkXe5HOwkb+2zGKYoC3aQ/J/zr -BGkg6ec4tOaS/VSdEQeTL1L30r2faTffWLUV3GrzL7pM7jN470hB1w8F6Hc3LCI7 -kFfp23o/juVtJNw=BqzfCB7dNg4G3u4YaxpD1tALdKI= \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/L000/Configuration.xml b/id.server/data/abnahme-test/xmldata/L000/Configuration.xml deleted file mode 100644 index b282548dc..000000000 --- a/id.server/data/abnahme-test/xmldata/L000/Configuration.xml +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - - - - - - - - - TrustProfile1 - - - TrustProfile1 - TransformsInfoProfile1MOAID - TransformsInfoProfile3MOAID - - - - CN=Test Signaturdienst Personenbindung,OU=Zentrales Melderegister,O=Bundesministerium f\C3\BCr Inneres,C=AT - CN=MOA Test CA - Signaturdienste,OU=IKT-Stabsstelle des Bundes,O=Bundesministerium für öffentliche Leistung und Sport,C=AT - - serialNumber=790187461633,givenName=Testperson MOA4,SN=BRZ,CN=Testperson MOA4 BRZ,C=AT - - - - - - - - - - - - - - url:AcceptedServerCertificates - URL:toClientKeystoreOA - - - - - - - - url:AcceptedServerCertificates2 - URL:toClientKeystoreOA2 - - - - - - - - url:AcceptedServerCertificates2 - URL:toClientKeystoreOA2 - - - - - - - - url:AcceptedServerCertificates2 - URL:toClientKeystoreOA2 - - - - - - - - - - - - - - - - - - - - - - - - - - - CN=A-Trust-nQual-0,OU=A-Trust-nQual-0,O=A-Trust,C=AT - 536 - - - file:data/abnahme-test/certs/ca-certs - - - - diff --git a/id.server/data/abnahme-test/xmldata/L000/CreateXMLSignatureResponse.xml b/id.server/data/abnahme-test/xmldata/L000/CreateXMLSignatureResponse.xml deleted file mode 100644 index 0ef26ce2f..000000000 --- a/id.server/data/abnahme-test/xmldata/L000/CreateXMLSignatureResponse.xml +++ /dev/null @@ -1,94 +0,0 @@ - - - - - https://localhost:8443/moa-id-auth/ - - - gb - - - http://10.16.126.28:9080/moa-id-proxy/ - - - - - -Bitte bestätigen Sie mit Ihrer Unterschrift folgende Angaben: -
      - - - - - - - - - - - - - - - - - - - - - -
      - Name: - - -
      - Zeit: - - -
      - Applikation: - - -
      - Geschäftsbereich: - - -
      - Anmeldeserver: - - -
      - - -
      -
      bvM1wMyWDhJeTm6wYNIBeqEMGhc=
      id('refetsi')/etsi:QualifyingProperties/etsi:SignedPropertiesSODqS1d8cJD301+Eq0jrCkRjSkI=
      GIWA7SDyFiDbbDxOxipEjm9lNJunrfHsLaSEaDUgzpghZ0ESdP8wkS9fBGXdErm8 -FiitoTNUquYLefUjl6i5lIpPp+FraX/6t2Oxda4N8KMamoBpffcxoiU069JOVAEL -ohZawwD4ezgeBJSTgwX7dmPCXjpNa1M8l1wm8FhCgqo=MIIFJTCCBA2gAwIBAgICGTcwDQYJKoZIhvcNAQEFBQAwgaExCzAJBgNVBAYTAkFU -MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt -IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxIzAhBgNVBAsTGmEtc2lnbi1URVNU -LVByZW1pdW0tRW5jLTAxMSMwIQYDVQQDExphLXNpZ24tVEVTVC1QcmVtaXVtLUVu -Yy0wMTAeFw0wMzAyMTAxMzIwNThaFw0wNjAyMTAxMzIwNThaMGoxCzAJBgNVBAYT -AkFUMRwwGgYDVQQDExNUZXN0cGVyc29uIE1PQTQgQlJaMQwwCgYDVQQEEwNCUlox -GDAWBgNVBCoTD1Rlc3RwZXJzb24gTU9BNDEVMBMGA1UEBRMMNzkwMTg3NDYxNjMz -MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDS/UW1/tZeCh7HHQmj8auUTEc4 -edAgRDkUVKOm0tF3kE3WZlhGDZL0p84xsdIKyI+bwDCMATATkQwDo/Xxn9jJMi4/ -t80bNyRsHk9giA0wcvz9NgmEcDwKNqawGsR9gNeK8TyIC8AuDkj1EwtkAObMvtp/ -Z1phi47x3JxDDfGDpQIDAQABo4ICHzCCAhswEwYDVR0jBAwwCoAIS7OAw3GTPNgw -JwYIKwYBBQUHAQMBAf8EGDAWMAgGBgQAjkYBATAKBggrBgEFBQcLATCBggYIKwYB -BQUHAQEEdjB0MCkGCCsGAQUFBzABhh1odHRwOi8vd3d3LmEtdHJ1c3QuYXQ6ODIv -b2NzcDBHBggrBgEFBQcwAoY7aHR0cDovL3d3dy5hLXRydXN0LmF0L2NlcnRzL2Et -c2lnbi1URVNULVByZW1pdW0tU2lnLTAxYS5jcnQwgZQGA1UdIASBjDCBiTB9BgYq -KAARAQQwczA1BggrBgEFBQcCARYpaHR0cDovL3d3dy5hLXRydXN0LmF0L2RvY3Mv -Y3AvYS1zaWduLVRFU1QwOgYIKwYBBQUHAgIwLhosRGllc2VzIFplcnRpZmlrYXQg -ZGllbnQgbnVyIHp1IFRlc3R6d2Vja2VuICEwCAYGBACLMAEBMG8GA1UdHwRoMGYw -ZKBioGCGXmxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLVRFU1QtUHJl -bWl1bS1FbmMtMDEsbz1BLVRydXN0LGM9QVQ/Y2VydGlmaWNhdGVyZXZvY2F0aW9u -bGlzdD8wEQYDVR0OBAoECE4DxL9ky4M+MA4GA1UdDwEB/wQEAwIGwDAgBgNVHREE -GTAXgRV0ZXN0cGVyc29uNEBicnouZ3YuYXQwCQYDVR0TBAIwADANBgkqhkiG9w0B -AQUFAAOCAQEAioVvsZN+NnQxXMTGdjKveTBMRTYzHflkSC8lI9XXltP5+mjIuoB2 -Tn6voovA8dXz9jTsnQt8f8ye0CL2bSS9UVD1jv8So3bavquW+HlkZBAZvL39APNL -PjUUnWn0QOnrQAJ6W47UwGAUgEw3KcBcJaEa4Xb/8kUj618xGzWl6X0mKsVpxkrf -+5Cj+nmwDqChll08/90MmhSY4M5FrvmQ9GjAN5FHVsk0FPp02tKCRzoBJtzpB1DW -KHlgiDHUAXy5eD0XI7PXebPNZ4InvY/jC/IH8PRLdJT249YQmUxZ4neTtFDvb8C1 -Qh6k725fh3hVxqX8ZwwWj9+iGQVk53K3CA==2003-05-07T15:25:17ZFrhu1o4mL4gQHdJcU0xSA/h4COE=CN=a-sign-TEST-Premium-Enc-01,OU=a-sign-TEST-Premium-Enc-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT6455text/html
      -
      \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/L000/InfoboxReadResponse.xml b/id.server/data/abnahme-test/xmldata/L000/InfoboxReadResponse.xml deleted file mode 100644 index a35b7f209..000000000 --- a/id.server/data/abnahme-test/xmldata/L000/InfoboxReadResponse.xml +++ /dev/null @@ -1,97 +0,0 @@ - - - - - urn:oasis:names:tc:SAML:1.0:cm:sender-vouches - - - - 123456789012 - http://reference.e-government.gv.at/names/persondata/20020228#zmr-zahl - - - Hermann - Muster - - 1968-10-22 - - - - - - - - 0v1Ftf7WXgoexx0Jo/GrlExHOHnQIEQ5FFSjptLRd5BN1mZYRg2S9KfOMbHSCsiPm8AwjAEwE5EM -A6P18Z/YyTIuP7fNGzckbB5PYIgNMHL8/TYJhHA8CjamsBrEfYDXivE8iAvALg5I9RMLZADmzL7a -f2daYYuO8dycQw3xg6U= - AQAB - - - - - - - i2qa56X4fpYeXqFLXAcQljGU3+DWnVgNrAxI9gn2bMeFWtLXE2SFa6qvl9EymUl0noBlFn0q9DWp -AsyeLnRhzCAXJeSxiwsUEloOvcQCV0DfW2UVq0Y9bVlJ8KifJ2AS+5BxZ21mkc/VYx5Qz6EYjPrn -pIpdAwR9sw5xnIvTySc= - AQAB - - - -not(ancestor-or-self::pr:Identification)s7TfoZrYo36OMdlxGxuIfAw/wr8=ancestor-or-self::dsig:ManifestdO+RSn4xLHT3cuq8uopFtZyUBqo=MFbZ5wA5cq0UezYFDXted5uqXubWFxxRwZawGh73XEAGxAbJsT/IEQmrTQThPRHNWW5RPGxVlPDz -5BmjberdaWlgJlbyKf3b/WpNNJYptQ7ijrXlsQoCzjfiQy37NEfvHEcxHQOA6sa42C+dFKsKIvmP -3mZkRYWJDxxsVzI7E+Y=MIIDaDCCAtWgAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTE5NDRaFw0w -MzEyMzEyMjU5MzBaMIGOMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu -aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG -A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxGzAZBgNVBAMTEk1PQSBU -ZXN0IENBIC0gUm9vdDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAjHuFphE3 -+UkTe2OcIFWUDLzhPl1j2dH4sMPAhDK09/0i+aWrdtQW9yHktu/7+LTiCiPeevT0 -lGMGDcWMSoSm66tYmpxei6YojCFIaVdJFtXZ7x1o7e7jTDVRLMfdZ5lI1sQ7loIY -hOE0OmlYOkn4AI6xMtJtsca45rV8wW7qm8kCAwEAAaOB2zCB2DAPBgNVHRMBAf8E -BTADAQH/MA4GA1UdDwEB/wQEAwIBBjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAnsB -ATBCMEAGCCsGAQUFBwICMDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxy -IFRlc3R6d2Vja2UgZ2VlaWduZXQuMB0GA1UdDgQWBBRDC612dCgZetTmAKyV6DII -NkOoYTAWBgcqKAAKAQEBBAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZ -etTmAKyV6DIINkOoYTAJBgUrDgMCHQUAA4GBAHj0xBNWGYLijaocjOX1AkL+r+G2 -fZsX4z3S/2eEvtUp+EUHaOPMLTS0MIP1nwj5f4ZluAIrDLXihqMdi4xRv0W6QYbN -aDxICNz3/QbrzMlFPeC8odesdRlT+GGswX0ZGUtVIZm1HVhxRk5ZEW2pr2afo5c0 -Btxup/kgjGMnnS7CMIIDiTCCAvagAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTI1MTRaFw0w -MzEyMzEyMjU5MzBaMIGZMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu -aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG -A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxJjAkBgNVBAMTHU1PQSBU -ZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB -iQKBgQCw7ULOYSNji09Ein7Ar4j3Rjxjq05spBmZDmbSomEZMnGEtVTyIRzKc8ia -2kcXUMz5MEoFaVmvqRim31m20T21uvHFIs86gqzC/prOAz7V7HWok5F+9M/5gR1S -BvpdqiEAXYeRXFPiOe8XSmpwhic7+n2jfuoBeYiRBEMGoP1DkwIDAQABo4HxMIHu -MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMBEGCWCGSAGG+EIB -AQQEAwIBAjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAgMBATBCMEAGCCsGAQUFBwIC -MDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxyIFRlc3R6d2Vja2UgZ2Vl -aWduZXQuMB0GA1UdDgQWBBSeRWvUfxEjKZSfxImJr/fpBDtMmTAWBgcqKAAKAQEB -BAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZetTmAKyV6DIINkOoYTAJ -BgUrDgMCHQUAA4GBAIMa4C2z3SbkcjEiMNAsHKaKUCJkBbMtNaab6U/cwwYmG6nl -ga7xyEmbfY2SKzOqkcIwuv83Tma3rcr1f+OLUeGUaGLHt2Pl1a/s8BZGQZHWvLXv -7hV4RceEUHzVGAfvDD8iBJqBmfq/z/fBPFsgSup4nO1YECkDYfQ+sqCIP4ikMIIDZzCCAtSgAwIBAgIBADAJBgUrDgMCHQUAMIGZMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -JjAkBgNVBAMTHU1PQSBUZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMB4XDTAzMDIx -MTE1MzI0NVoXDTAzMDgxMTE0MzI0NVowgYUxCzAJBgNVBAYTAkFUMSYwJAYDVQQK -FB1CdW5kZXNtaW5pc3Rlcml1bSBm/HIgSW5uZXJlczEgMB4GA1UECxMXWmVudHJh -bGVzIE1lbGRlcmVnaXN0ZXIxLDAqBgNVBAMTI1Rlc3QgU2lnbmF0dXJkaWVuc3Qg -UGVyc29uZW5iaW5kdW5nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEzkpk -QjbGjZwssN1+vMBE/ALMcA8LWFcILI3uxXaTSWGfTiLo9ECfzjuwYJG7FjEaeWrW -nPEcp4VfMNocrm3T7Hw/ikpE5/+FsfTzD4MpIwwUPd/CUfA5vDNXK5CiP7qKKR1e -vATO2s6lfDul+CS/eEbwzKmUQvZGrJggxg2m5wIDAQABo4HYMIHVMAwGA1UdEwEB -/wQCMAAwDgYDVR0PAQH/BAQDAgbAMF0GA1UdIARWMFQwUgYMKwYBBAGVEgECAwEB -MEIwQAYIKwYBBQUHAgIwNBoyRGllc2VzIFplcnRpZmlrYXQgaXN0IG51ciBm/HIg -VGVzdHp3ZWNrZSBnZWVpZ25ldC4wHQYDVR0OBBYEFIpEyv43H3EtiGr4I7Z34bWj -v2z6MBYGByooAAoBAQEECwwJQk1PTFMtSUtUMB8GA1UdIwQYMBaAFJ5Fa9R/ESMp -lJ/EiYmv9+kEO0yZMAkGBSsOAwIdBQADgYEAfMBJRy/kp8HQa0lGIBfFrWNpxVPv -RsIu+N4IiFrswrsoQoMAh6IqNyzSdq7rJC08xsDkXe5HOwkb+2zGKYoC3aQ/J/zr -BGkg6ec4tOaS/VSdEQeTL1L30r2faTffWLUV3GrzL7pM7jN470hB1w8F6Hc3LCI7 -kFfp23o/juVtJNw=BqzfCB7dNg4G3u4YaxpD1tALdKI= \ No newline at end of file diff --git a/id.server/data/abnahme-test/xmldata/XMLLPR/XMLLoginParameterResolverTest1.xml b/id.server/data/abnahme-test/xmldata/XMLLPR/XMLLoginParameterResolverTest1.xml deleted file mode 100644 index 34aa25a5f..000000000 --- a/id.server/data/abnahme-test/xmldata/XMLLPR/XMLLoginParameterResolverTest1.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - 1 - - - - - - 1 - - - - diff --git a/id.server/data/abnahme-test/xmldata/XMLLPR/XMLLoginParameterResolverTest2.xml b/id.server/data/abnahme-test/xmldata/XMLLPR/XMLLoginParameterResolverTest2.xml deleted file mode 100644 index 34aa25a5f..000000000 --- a/id.server/data/abnahme-test/xmldata/XMLLPR/XMLLoginParameterResolverTest2.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - 1 - - - - - - 1 - - - - diff --git a/id.server/data/abnahme-test/xmldata/XMLLPR/XMLLoginParameterResolverTest3.xml b/id.server/data/abnahme-test/xmldata/XMLLPR/XMLLoginParameterResolverTest3.xml deleted file mode 100644 index a2b2b1bcf..000000000 --- a/id.server/data/abnahme-test/xmldata/XMLLPR/XMLLoginParameterResolverTest3.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - 1 - - - - - - 1 - - - - diff --git a/id.server/data/certs/TrustProfile1/A-Trust-Qual-01.cer b/id.server/data/certs/TrustProfile1/A-Trust-Qual-01.cer deleted file mode 100644 index f9f27442b..000000000 Binary files a/id.server/data/certs/TrustProfile1/A-Trust-Qual-01.cer and /dev/null differ diff --git a/id.server/data/certs/TrustProfile1/A-Trust-nQual-01.cer b/id.server/data/certs/TrustProfile1/A-Trust-nQual-01.cer deleted file mode 100644 index 289fc2198..000000000 Binary files a/id.server/data/certs/TrustProfile1/A-Trust-nQual-01.cer and /dev/null differ diff --git a/id.server/data/certs/TrustProfile1/Buergerkarte01Root.cer b/id.server/data/certs/TrustProfile1/Buergerkarte01Root.cer deleted file mode 100644 index 18e6bc109..000000000 Binary files a/id.server/data/certs/TrustProfile1/Buergerkarte01Root.cer and /dev/null differ diff --git a/id.server/data/certs/TrustProfile1/C.CA.DS.cer b/id.server/data/certs/TrustProfile1/C.CA.DS.cer deleted file mode 100644 index fc5bd433b..000000000 Binary files a/id.server/data/certs/TrustProfile1/C.CA.DS.cer and /dev/null differ diff --git a/id.server/data/certs/TrustProfile1/IAIKRoot.cer b/id.server/data/certs/TrustProfile1/IAIKRoot.cer deleted file mode 100644 index c0c60558a..000000000 Binary files a/id.server/data/certs/TrustProfile1/IAIKRoot.cer and /dev/null differ diff --git a/id.server/data/certs/TrustProfile1/IAIKRootMusterbehoerde.cer b/id.server/data/certs/TrustProfile1/IAIKRootMusterbehoerde.cer deleted file mode 100644 index 21dc972b9..000000000 Binary files a/id.server/data/certs/TrustProfile1/IAIKRootMusterbehoerde.cer and /dev/null differ diff --git a/id.server/data/certs/TrustProfile1/TestPersonMOA4.cer b/id.server/data/certs/TrustProfile1/TestPersonMOA4.cer deleted file mode 100644 index 99936caa8..000000000 Binary files a/id.server/data/certs/TrustProfile1/TestPersonMOA4.cer and /dev/null differ diff --git a/id.server/data/certs/TrustProfile1/a-sign-TEST-Premium-Enc-01.cer b/id.server/data/certs/TrustProfile1/a-sign-TEST-Premium-Enc-01.cer deleted file mode 100644 index fc5bd433b..000000000 Binary files a/id.server/data/certs/TrustProfile1/a-sign-TEST-Premium-Enc-01.cer and /dev/null differ diff --git a/id.server/data/certs/TrustProfile1/a-sign-TEST-nQual-01.cer b/id.server/data/certs/TrustProfile1/a-sign-TEST-nQual-01.cer deleted file mode 100644 index 84518a6a8..000000000 Binary files a/id.server/data/certs/TrustProfile1/a-sign-TEST-nQual-01.cer and /dev/null differ diff --git a/id.server/data/certs/TrustProfile1/ecdsaroot_der.cer b/id.server/data/certs/TrustProfile1/ecdsaroot_der.cer deleted file mode 100644 index dac166e9a..000000000 Binary files a/id.server/data/certs/TrustProfile1/ecdsaroot_der.cer and /dev/null differ diff --git a/id.server/data/certs/TrustProfile1/hsm.cer b/id.server/data/certs/TrustProfile1/hsm.cer deleted file mode 100644 index 278cb8fab..000000000 --- a/id.server/data/certs/TrustProfile1/hsm.cer +++ /dev/null @@ -1,13 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIB6TCCAVICAQEwDQYJKoZIhvcNAQEFBQAwPTESMBAGA1UEAxMJSFNNUlNBS0VZ -MQwwCgYDVQQKEwNCUloxDDAKBgNVBAsTA01PQTELMAkGA1UEBhMCQVQwHhcNMDMw -NDAzMTEwNjQ5WhcNMDQwNDAzMTEwNjQ5WjA9MRIwEAYDVQQDEwlIU01SU0FLRVkx -DDAKBgNVBAoTA0JSWjEMMAoGA1UECxMDTU9BMQswCQYDVQQGEwJBVDCBnzANBgkq -hkiG9w0BAQEFAAOBjQAwgYkCgYEA2nygG6QL8ksWZFNAUWcLcAkRR7WHck3PFu4z -ce2D/jeWk2pf3dC+49ZRkmJbKYclySx90BZFG6iSUkhI41eXbrRzIScFz15P9K4F -rSg8redcdysWY/WJ2ybW05PuK8jNooyc4yAGoSfiNv7GlDfAqsZpSXB2YFvd6erF -In5e7WECAwDL2zANBgkqhkiG9w0BAQUFAAOBgQCUhQ1YQg14ZtUGj1Zn1J5O3XXu -RZmckYjRbqMxpY3iim+yH9+eSrDcfESUeoYQHzOB+qfOx+kU33qkWBzvP1079EbC -v5eVi4mhJ6F/8xItuvroUtuQokiiEY8g8CSM1C124MLcJr0y90Nmb2q2cHhlBkw8 -s5uQpf4EtuqJAwMrcQ== ------END CERTIFICATE----- diff --git a/id.server/data/certs/TrustProfile1/moahsmcert.cer b/id.server/data/certs/TrustProfile1/moahsmcert.cer deleted file mode 100644 index 160390f35..000000000 --- a/id.server/data/certs/TrustProfile1/moahsmcert.cer +++ /dev/null @@ -1,13 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIB7zCCAVgCAQEwDQYJKoZIhvcNAQEFBQAwQDEVMBMGA1UEAxMMTU9BSFNNUlNB -S0VZMQwwCgYDVQQKEwNCUloxDDAKBgNVBAsTA01PQTELMAkGA1UEBhMCQVQwHhcN -MDMwNDA3MTQwNzM3WhcNMDQwNDA3MTQwNzM3WjBAMRUwEwYDVQQDEwxNT0FIU01S -U0FLRVkxDDAKBgNVBAoTA0JSWjEMMAoGA1UECxMDTU9BMQswCQYDVQQGEwJBVDCB -nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAuQJeLj5quuES22ZlXY2W5C/JF/7a -WZM/EBj2hZff3i66IQYe3272E9p1utzIGvY3AfAlW0sKiOhZUpOnvFlAn+Bl86J2 -kE/mQMgVHd4fxb3onCNA+x/x5BdYVdx35il6iQy9xE0kpc01CMrUMMy0+GMcz4OR -ziJf0WHsi9JL1nECAwCYrzANBgkqhkiG9w0BAQUFAAOBgQCDpmYSMnkjfJ4JXwwc -Y6eqqiDBexZeVwNLjjJxwf5md4ZRiewwfY3aydcA8ffjcUh4/5XXdn5y2S2n8JEg -N2EuHHC+k/CE2JJJylkikltE+nawdfa6MukhQ0sPKjyJ+Nr2nXOwX6O2bveaTw9J -E2+9uU+Tuf4VG9HEHEL+IaU2tA== ------END CERTIFICATE----- diff --git a/id.server/data/certs/ca-certs/GTE CyberTrust Root.cer b/id.server/data/certs/ca-certs/GTE CyberTrust Root.cer deleted file mode 100644 index bcbddd2f3..000000000 Binary files a/id.server/data/certs/ca-certs/GTE CyberTrust Root.cer and /dev/null differ diff --git a/id.server/data/certs/ca-certs/TrustMark-WebServer-01.cer b/id.server/data/certs/ca-certs/TrustMark-WebServer-01.cer deleted file mode 100644 index 781d1e4f2..000000000 Binary files a/id.server/data/certs/ca-certs/TrustMark-WebServer-01.cer and /dev/null differ diff --git a/id.server/data/certs/ca-certs/VeriSignRSA Secure Server CA.cer b/id.server/data/certs/ca-certs/VeriSignRSA Secure Server CA.cer deleted file mode 100644 index b76137b1c..000000000 Binary files a/id.server/data/certs/ca-certs/VeriSignRSA Secure Server CA.cer and /dev/null differ diff --git a/id.server/data/certs/ca-certs/a-sign-corporate-light-01.cer b/id.server/data/certs/ca-certs/a-sign-corporate-light-01.cer deleted file mode 100644 index 6f97837a2..000000000 Binary files a/id.server/data/certs/ca-certs/a-sign-corporate-light-01.cer and /dev/null differ diff --git a/id.server/data/certs/ca-certs/intermediate.cer b/id.server/data/certs/ca-certs/intermediate.cer deleted file mode 100644 index c945fa97d..000000000 Binary files a/id.server/data/certs/ca-certs/intermediate.cer and /dev/null differ diff --git a/id.server/data/certs/ca-certs/root.cer b/id.server/data/certs/ca-certs/root.cer deleted file mode 100644 index dd22e761e..000000000 Binary files a/id.server/data/certs/ca-certs/root.cer and /dev/null differ diff --git a/id.server/data/certs/client-certs/key.pem b/id.server/data/certs/client-certs/key.pem deleted file mode 100644 index a326186c7..000000000 --- a/id.server/data/certs/client-certs/key.pem +++ /dev/null @@ -1,18 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -Proc-Type: 4,ENCRYPTED -DEK-Info: DES-EDE3-CBC,FE45B3E14DF98B85 - -e4AS6U/QUW4/ZDMFdlDAVAsd5lKT7e83SWZXZePOjFXZDO+vXmiHp15uw/xrUiqA -R5jTMHOmxccdpnoSeEXFRApgpfMgixL8IUzec8xaScOOy1+pbSadWWq5bsnnF4fF -bztJiF5+2RXbNYe5DO32EuGpTOPZVIdWZkvgn5krPDs0EOJrGHC9SIAn+RNS7WDr -AgKytCjX/aRQ9lUuoT8eX4e2tzslQ/x8K+0zt0vQZWDSPLZTqJNioILWwUpVapqH -aC/8foQeWqHc1Dj9CoMZrUsS1Jwi/Hkc70cb1+3uH/DAaDng2gN4Qa2tpbvZhWHV -rIZYpxN0CBxe/pmSwUZeZQPVcgHniJYRondVIOCCGst2l9XunOTxGoNGE8B7A/im -FB/kondCVL7X+5gEjuAqjFTUrdQHbjCdDSwXLMAKDJEeY3NZhxsJlbXy2pcviUWz -k0CfGpT9yANDtNT37OfJM6OZSKjUmgeqNENyL2G3X5gjpLCRTUt4BUh5IpeW3uLu -f/wDAETyfDvHfyf2PAPSVcecDW+py7mFP87FKDrTb8e9fNleL3mNpdLaHFm7mHMf -imhEehxiGMRj7TVBvS+WuJp0bFYiyEh6f2cnhwP/iAFkJEx7VDslYhtt9LkDGm3t -1utow3jc/4t6IDV/rmyfYCoy9wbUymw3trGijjMT9H3L9bBekWXfiNTwOjfBa0G5 -meUUJ+BPnm1b5Y6I0nI5T1a7uJ0WeRL08NbJ26TDALBcV6l1IovgTKCtOofOcMBo -JexXOTvllSEsNQrEzFUkzobLg48FyV/mwrjuIXuxUFwvcqKaU6Pa4Q== ------END RSA PRIVATE KEY----- diff --git a/id.server/data/certs/client-certs/key2.pem b/id.server/data/certs/client-certs/key2.pem deleted file mode 100644 index 86c1d1d96..000000000 --- a/id.server/data/certs/client-certs/key2.pem +++ /dev/null @@ -1,18 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -Proc-Type: 4,ENCRYPTED -DEK-Info: DES-EDE3-CBC,BE4627B155C4DAA7 - -Ja5FdI9jxs0+96ELq/INvD4LrSg4ELUr9Z12zBEc4mIGZRnmPgxpgKJUaWQy+atI -X/o+KS0HYSOHfnWiWQD4GFcjGDhs8vxTsPa6I+vtrnEvFByfOq/R8h7wdHAid14J -2E8MBVim/TxAi/2JG7yVguKkaUR/jP8uvoiTtMQvKe/NHzQywOmiACvpkX5a9G0t -kMZKZ23q2FuEYuNn7/9E09CWc4YDc7AwhUcuUAwZXGQTmLPWriSTUKgR88G7u2LQ -/dO0dqpJEtZIz0h7f+s46I6B7jyXNkShx8scS6YOOrdaq2xB6wC0cOAaNMc/kl7f -9msanW4fJbE/B0rrL6ChI8Mqlr+TJ8oFrBHt1z5wexPa9OGqBOUJmoywXEhp8WUY -oth8HZf/thJE3DppxgRHfDKgUiv8hCSRvaSFZ33Dx7qISPVBzbmk2CF69Ok05Sc3 -sHahRIA8X01mS8fFGL6fJPLT+xW4ARiP1NnVDMBUbFDg/g9GEMvAnxh9lWLysUv5 -6LMR01H6CVhOsbKfpUqIfqT6U9HmjF1vQGD1jp9KGi12Cu6Yf6Z6OcMBmR93rao3 -50GtG0HLbhuUPIrFMYe3Dl0TfPxLj/ieNvGFgueWE7Y92mw/XGn3wLoSVKAIRrYd -ZXh09mA3yARqY15UJWmR77WOrh4j1KybADF6F445+H64UtD1QQBHH4/K+ZJ1CUiE -V9d1F9DAnOeU3yYvRprZU/6nbqzR7dfivgln8PE8Ht2EZf9Rk/n2/ztgKBik37MF -WPthd+8Y+XKcjg2tZOENAxw7ikzjPIdHxFzxAnr9y5d4F6P5CSIjxw== ------END RSA PRIVATE KEY----- diff --git a/id.server/data/certs/client-certs/req.cer b/id.server/data/certs/client-certs/req.cer deleted file mode 100644 index 9f3f8116f..000000000 Binary files a/id.server/data/certs/client-certs/req.cer and /dev/null differ diff --git a/id.server/data/certs/client-certs/req.pem b/id.server/data/certs/client-certs/req.pem deleted file mode 100644 index db4a69057..000000000 --- a/id.server/data/certs/client-certs/req.pem +++ /dev/null @@ -1,18 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIC5jCCAk+gAwIBAgIBADANBgkqhkiG9w0BAQQFADBcMQswCQYDVQQGEwJBVDET -MBEGA1UECBMKU29tZS1TdGF0ZTENMAsGA1UEChMEQlJaRzEMMAoGA1UECxMDTU9B -MRswGQYDVQQDExJBYm5haG1ldGVzdCBNT0EtSUQwHhcNMDMwNTA2MTU1NjMxWhcN -MDMwNjA1MTU1NjMxWjBcMQswCQYDVQQGEwJBVDETMBEGA1UECBMKU29tZS1TdGF0 -ZTENMAsGA1UEChMEQlJaRzEMMAoGA1UECxMDTU9BMRswGQYDVQQDExJBYm5haG1l -dGVzdCBNT0EtSUQwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAOJqhoQjXmkj -E7eX0mhX4p3vz/vlpSDcmFmOw7PJOKYF38eJpPR0IqZqrDeDUJyuPQzSluRy1A6d -kQBt93FVIND9LBd9yr6nh1bGIMppoJ/qKPHNk3bzEaW1ITgRx8ITc1jVOO2BIvVd -4KTnLcszRvgr/KpYqpjqHRn+Eh3JwVTBAgMBAAGjgbcwgbQwHQYDVR0OBBYEFI6P -2FnJlpDgTb/HFhIV3yczz7Q+MIGEBgNVHSMEfTB7gBSOj9hZyZaQ4E2/xxYSFd8n -M8+0PqFgpF4wXDELMAkGA1UEBhMCQVQxEzARBgNVBAgTClNvbWUtU3RhdGUxDTAL -BgNVBAoTBEJSWkcxDDAKBgNVBAsTA01PQTEbMBkGA1UEAxMSQWJuYWhtZXRlc3Qg -TU9BLUlEggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEAECbLNoxp -6B81lDvab7KVB2HcR+o7DFoejy5HjI+iQL/RoxA5L5t7giROCGXCzjb+0+pxt8fR -4yR66YmoxUC9kjfCxr70Wob+DrBy73yCnwpw2yndcRoYe3HmyoX0HvYPjnUm0IWt -BGAALnQn/En/ZDW0YEM5DtOsZPoZd8r49UE= ------END CERTIFICATE----- diff --git a/id.server/data/certs/client-certs/req2.pem b/id.server/data/certs/client-certs/req2.pem deleted file mode 100644 index 972c4a344..000000000 --- a/id.server/data/certs/client-certs/req2.pem +++ /dev/null @@ -1,18 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIC7DCCAlWgAwIBAgIBADANBgkqhkiG9w0BAQQFADBeMQswCQYDVQQGEwJBVDET -MBEGA1UECBMKU29tZS1TdGF0ZTENMAsGA1UEChMEQlJaRzEMMAoGA1UECxMDTU9B -MR0wGwYDVQQDExRBYm5haG1ldGVzdCBNT0EtSUQgMjAeFw0wMzA1MDYxNzU2MDRa -Fw0wMzA2MDUxNzU2MDRaMF4xCzAJBgNVBAYTAkFUMRMwEQYDVQQIEwpTb21lLVN0 -YXRlMQ0wCwYDVQQKEwRCUlpHMQwwCgYDVQQLEwNNT0ExHTAbBgNVBAMTFEFibmFo -bWV0ZXN0IE1PQS1JRCAyMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC+T1D5 -sxLxeVxkJ04nRj0iP7OnuAsQBvankGkPrWRo/Z8OusG2tKp0CEgIK+nqbRzElmnL -20ij7QKHNgUYAb/2tkMP1K2m6dr/fjBnJGle9lUCbIuzXndBgYy5+nBXVXERPo7k -rUcbnh3hXpa2dpySqV2qgIcNWQ1zsjsYTMKOKwIDAQABo4G5MIG2MB0GA1UdDgQW -BBS2az6C8gFXa9JjsC+7YVOz+kbQHTCBhgYDVR0jBH8wfYAUtms+gvIBV2vSY7Av -u2FTs/pG0B2hYqRgMF4xCzAJBgNVBAYTAkFUMRMwEQYDVQQIEwpTb21lLVN0YXRl -MQ0wCwYDVQQKEwRCUlpHMQwwCgYDVQQLEwNNT0ExHTAbBgNVBAMTFEFibmFobWV0 -ZXN0IE1PQS1JRCAyggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEA -EEeNYSW9gJrxX04z6G48A+DODPzEtZeyVUE/n/OOox9pHZ0ftOj7M4XdLj6QIrES -+cSo9UWFOkPrYj3TVuJ58LLvB3VqevNu8dq1Q0u7umiCofpuqX9rQ/hcfkVWrg3/ -EZdkckT+PRAZR88omVi5q0uU/CkG8o9+KUeqezmWMg8= ------END CERTIFICATE----- diff --git a/id.server/data/certs/keystores/client.keystore b/id.server/data/certs/keystores/client.keystore deleted file mode 100644 index 2304628f4..000000000 Binary files a/id.server/data/certs/keystores/client.keystore and /dev/null differ diff --git a/id.server/data/certs/keystores/client.p12 b/id.server/data/certs/keystores/client.p12 deleted file mode 100644 index de82e3d5e..000000000 Binary files a/id.server/data/certs/keystores/client.p12 and /dev/null differ diff --git a/id.server/data/certs/keystores/client2.p12 b/id.server/data/certs/keystores/client2.p12 deleted file mode 100644 index 5147f7f9c..000000000 Binary files a/id.server/data/certs/keystores/client2.p12 and /dev/null differ diff --git a/id.server/data/certs/keystores/server.keystore b/id.server/data/certs/keystores/server.keystore deleted file mode 100644 index 5ed848e3f..000000000 Binary files a/id.server/data/certs/keystores/server.keystore and /dev/null differ diff --git a/id.server/data/certs/keystores/testlinux.keystore b/id.server/data/certs/keystores/testlinux.keystore deleted file mode 100644 index 99e78638f..000000000 Binary files a/id.server/data/certs/keystores/testlinux.keystore and /dev/null differ diff --git a/id.server/data/certs/keystores/testlinux_plus_client.keystore b/id.server/data/certs/keystores/testlinux_plus_client.keystore deleted file mode 100644 index cc08a127b..000000000 Binary files a/id.server/data/certs/keystores/testlinux_plus_client.keystore and /dev/null differ diff --git a/id.server/data/certs/keystores/testlinux_rev.keystore b/id.server/data/certs/keystores/testlinux_rev.keystore deleted file mode 100644 index d7964e93d..000000000 Binary files a/id.server/data/certs/keystores/testlinux_rev.keystore and /dev/null differ diff --git a/id.server/data/certs/server-certs/a-trust.cer b/id.server/data/certs/server-certs/a-trust.cer deleted file mode 100644 index f87f82561..000000000 Binary files a/id.server/data/certs/server-certs/a-trust.cer and /dev/null differ diff --git a/id.server/data/certs/server-certs/baltimore.cer b/id.server/data/certs/server-certs/baltimore.cer deleted file mode 100644 index 514c65c51..000000000 Binary files a/id.server/data/certs/server-certs/baltimore.cer and /dev/null differ diff --git a/id.server/data/certs/server-certs/cio.cer b/id.server/data/certs/server-certs/cio.cer deleted file mode 100644 index 560425e95..000000000 Binary files a/id.server/data/certs/server-certs/cio.cer and /dev/null differ diff --git a/id.server/data/certs/server-certs/testlinux.crt b/id.server/data/certs/server-certs/testlinux.crt deleted file mode 100644 index db9201838..000000000 Binary files a/id.server/data/certs/server-certs/testlinux.crt and /dev/null differ diff --git a/id.server/data/certs/server-certs/testlinux_rev.crt b/id.server/data/certs/server-certs/testlinux_rev.crt deleted file mode 100644 index ac735db10..000000000 Binary files a/id.server/data/certs/server-certs/testlinux_rev.crt and /dev/null differ diff --git a/id.server/data/certs/server-certs/testwin.cer b/id.server/data/certs/server-certs/testwin.cer deleted file mode 100644 index ff2f369a8..000000000 Binary files a/id.server/data/certs/server-certs/testwin.cer and /dev/null differ diff --git a/id.server/data/certs/server-certs/testwin_rev.cer b/id.server/data/certs/server-certs/testwin_rev.cer deleted file mode 100644 index b899000f2..000000000 Binary files a/id.server/data/certs/server-certs/testwin_rev.cer and /dev/null differ diff --git a/id.server/data/certs/server-certs/tomcat-server.crt b/id.server/data/certs/server-certs/tomcat-server.crt deleted file mode 100644 index f7cca3e9e..000000000 Binary files a/id.server/data/certs/server-certs/tomcat-server.crt and /dev/null differ diff --git a/id.server/data/certs/server-certs/verisign.cer b/id.server/data/certs/server-certs/verisign.cer deleted file mode 100644 index 85f09ee4e..000000000 Binary files a/id.server/data/certs/server-certs/verisign.cer and /dev/null differ diff --git a/id.server/data/deploy/conf/Catalina/localhost/proxy.xml b/id.server/data/deploy/conf/Catalina/localhost/proxy.xml deleted file mode 100644 index eef60b953..000000000 --- a/id.server/data/deploy/conf/Catalina/localhost/proxy.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - diff --git a/id.server/data/deploy/conf/moa-id/MOAIdentities.xsd b/id.server/data/deploy/conf/moa-id/MOAIdentities.xsd deleted file mode 100644 index 91c7a6cc0..000000000 --- a/id.server/data/deploy/conf/moa-id/MOAIdentities.xsd +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - MOAIdentities provides a mapping from identities to parameters used in the XMLLoginParameterResolver of MOA-ID - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/id.server/data/deploy/conf/moa-id/SampleIdentities.xml b/id.server/data/deploy/conf/moa-id/SampleIdentities.xml deleted file mode 100644 index fc6dc2ccf..000000000 --- a/id.server/data/deploy/conf/moa-id/SampleIdentities.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - 1 - - - - - - - 1 - - - - diff --git a/id.server/data/deploy/conf/moa-id/SampleMOAIDConfiguration.xml b/id.server/data/deploy/conf/moa-id/SampleMOAIDConfiguration.xml deleted file mode 100644 index f8dbd4b13..000000000 --- a/id.server/data/deploy/conf/moa-id/SampleMOAIDConfiguration.xml +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - - - - - - Globale Templates zum Anpassen der Seiten "Auswahl der Bürgerkartenumgebung" und - "Anmeldung mit Bürgerkarte"<--> - - - - - - - - - - - - - - - - - - - - - - - - MOAIDBuergerkartePersonenbindung - - - - MOAIDBuergerkarteAuthentisierungsDaten - - - MOAIDTransformAuthBlockText - MOAIDTransformAuthBlockText_deprecated - - - - Auskommentieren, falls die in der Beispiel-Onlineapplikation definierte Transformationverwendet wird:<--> - - - - - - - - CN=zmr,OU=BMI-IV-2,O=BMI,C=AT - - T=Dr.,CN=Nikolaus Schwab,O=BM f. Inneres i.A. des gf. Mitgieds der Datenschutzkommission - - T=Dr.,CN=Nikolaus Schwab,O=BM f. Inneres i.A. des gf. Mitglieds der Datenschutzkommission - - - - - - - - - Lokale Templates zum Anpassen der Seiten "Auswahl der Bürgerkartenumgebung" und - "Anmeldung mit Bürgerkarte" nur für diese Online Applikation<--> - - - - - - - - - - - - - - - - - - - - certs/ca-certs - - - - - - - - - - - - - - diff --git a/id.server/data/deploy/conf/moa-id/SampleMOAIDConfigurationProxy.xml b/id.server/data/deploy/conf/moa-id/SampleMOAIDConfigurationProxy.xml deleted file mode 100644 index 51d62bd72..000000000 --- a/id.server/data/deploy/conf/moa-id/SampleMOAIDConfigurationProxy.xml +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - - - - - - Globale Templates zum Anpassen der Seiten "Auswahl der Bürgerkartenumgebung" und - "Anmeldung mit Bürgerkarte"<--> - - - - - - - - - - - - - - - - - - - - - - - - MOAIDBuergerkartePersonenbindung - - - - MOAIDBuergerkarteAuthentisierungsDaten - - - MOAIDTransformAuthBlockText - MOAIDTransformAuthBlockText_deprecated - - - - Auskommentieren, falls die in der Beispiel-Onlineapplikation definierte Transformationverwendet wird:<--> - - - - - - - - CN=zmr,OU=BMI-IV-2,O=BMI,C=AT - - T=Dr.,CN=Nikolaus Schwab,O=BM f. Inneres i.A. des gf. Mitgieds der Datenschutzkommission - - T=Dr.,CN=Nikolaus Schwab,O=BM f. Inneres i.A. des gf. Mitglieds der Datenschutzkommission - - - - - - - - - - - - - - - - - - - - Lokale Templates zum Anpassen der Seiten "Auswahl der Bürgerkartenumgebung" und - "Anmeldung mit Bürgerkarte" nur für diese Online Applikation<--> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - certs/ca-certs - - - - - - - - - - - - - - diff --git a/id.server/data/deploy/conf/moa-id/SampleMOAIDConfiguration_withTestBKs.xml b/id.server/data/deploy/conf/moa-id/SampleMOAIDConfiguration_withTestBKs.xml deleted file mode 100644 index 8a9898792..000000000 --- a/id.server/data/deploy/conf/moa-id/SampleMOAIDConfiguration_withTestBKs.xml +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - - - - - - Globale Templates zum Anpassen der Seiten "Auswahl der Bürgerkartenumgebung" und - "Anmeldung mit Bürgerkarte"<--> - - - - - - - - - - - - - - - - - - - - - - - - MOAIDBuergerkartePersonenbindungMitTestkarten - - - - - MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten - - - MOAIDTransformAuthBlockText - MOAIDTransformAuthBlockText_deprecated - - - - Auskommentieren, falls die in der Beispiel-Onlineapplikation definierte Transformationverwendet wird:<--> - - - - - - - - CN=zmr,OU=BMI-IV-2,O=BMI,C=AT - - T=Dr.,CN=Nikolaus Schwab,O=BM f. Inneres i.A. des gf. Mitgieds der Datenschutzkommission - - CN=Test Signaturdienst Personenbindung,OU=IKT-Stabsstelle des Bundes,O=Bundeskanzleramt,C=AT - - - - - - - - - - Lokale Templates zum Anpassen der Seiten "Auswahl der Bürgerkartenumgebung" und - "Anmeldung mit Bürgerkarte" nur für diese Online Applikation<--> - - - - - - - - - - - - - - - - - - - - - certs/ca-certs - - - - - - - - - - - - - - diff --git a/id.server/data/deploy/conf/moa-id/SampleMOAIDConfiguration_withTestBKsProxy.xml b/id.server/data/deploy/conf/moa-id/SampleMOAIDConfiguration_withTestBKsProxy.xml deleted file mode 100644 index b859fe758..000000000 --- a/id.server/data/deploy/conf/moa-id/SampleMOAIDConfiguration_withTestBKsProxy.xml +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - - - - - - Globale Templates zum Anpassen der Seiten "Auswahl der Bürgerkartenumgebung" und - "Anmeldung mit Bürgerkarte"<--> - - - - - - - - - - - - - - - - - - - - - - - - MOAIDBuergerkartePersonenbindungMitTestkarten - - - - - MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten - - - MOAIDTransformAuthBlockText - MOAIDTransformAuthBlockText_deprecated - - - - Auskommentieren, falls die in der Beispiel-Onlineapplikation definierte Transformationverwendet wird:<--> - - - - - - - - CN=zmr,OU=BMI-IV-2,O=BMI,C=AT - - T=Dr.,CN=Nikolaus Schwab,O=BM f. Inneres i.A. des gf. Mitgieds der Datenschutzkommission - - CN=Test Signaturdienst Personenbindung,OU=IKT-Stabsstelle des Bundes,O=Bundeskanzleramt,C=AT - - - - - - - - - - - - - - - - - - - - - Lokale Templates zum Anpassen der Seiten "Auswahl der Bürgerkartenumgebung" und - "Anmeldung mit Bürgerkarte" nur für diese Online Applikation<--> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - certs/ca-certs - - - - - - - - - - - - - - diff --git a/id.server/data/deploy/conf/moa-id/SampleMOAWIDConfiguration.xml b/id.server/data/deploy/conf/moa-id/SampleMOAWIDConfiguration.xml deleted file mode 100644 index e5b49bbe1..000000000 --- a/id.server/data/deploy/conf/moa-id/SampleMOAWIDConfiguration.xml +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - - - - - - Globale Templates zum Anpassen der Seiten "Auswahl der Bürgerkartenumgebung" und - "Anmeldung mit Bürgerkarte"<--> - - - - - - - - - - - - - - - - - - - - - - - - MOAIDBuergerkartePersonenbindung - - - - MOAIDBuergerkarteAuthentisierungsDaten - - - MOAIDTransformAuthBlockText - MOAIDTransformAuthBlockText_deprecated - - - - Auskommentieren, falls die in der Beispiel-Onlineapplikation definierte Transformationverwendet wird:<--> - - - - - - - - CN=zmr,OU=BMI-IV-2,O=BMI,C=AT - - T=Dr.,CN=Nikolaus Schwab,O=BM f. Inneres i.A. des gf. Mitgieds der Datenschutzkommission - - T=Dr.,CN=Nikolaus Schwab,O=BM f. Inneres i.A. des gf. Mitglieds der Datenschutzkommission - - - - - - - - - - - - 468924i - - Lokale Templates zum Anpassen der Seiten "Auswahl der Bürgerkartenumgebung" und - "Anmeldung mit Bürgerkarte" nur für diese Online Applikation<--> - - - - - - - - - - - - - - - - - - - - - certs/ca-certs - - - - - - - - - - - - - - diff --git a/id.server/data/deploy/conf/moa-id/SampleMOAWIDConfigurationProxy.xml b/id.server/data/deploy/conf/moa-id/SampleMOAWIDConfigurationProxy.xml deleted file mode 100644 index 4e7a8ae54..000000000 --- a/id.server/data/deploy/conf/moa-id/SampleMOAWIDConfigurationProxy.xml +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - - - - - - Globale Templates zum Anpassen der Seiten "Auswahl der Bürgerkartenumgebung" und - "Anmeldung mit Bürgerkarte"<--> - - - - - - - - - - - - - - - - - - - - - - - - MOAIDBuergerkartePersonenbindung - - - - MOAIDBuergerkarteAuthentisierungsDaten - - - MOAIDTransformAuthBlockText - MOAIDTransformAuthBlockText_deprecated - - - - Auskommentieren, falls die in der Beispiel-Onlineapplikation definierte Transformationverwendet wird:<--> - - - - - - - - CN=zmr,OU=BMI-IV-2,O=BMI,C=AT - - T=Dr.,CN=Nikolaus Schwab,O=BM f. Inneres i.A. des gf. Mitgieds der Datenschutzkommission - - T=Dr.,CN=Nikolaus Schwab,O=BM f. Inneres i.A. des gf. Mitglieds der Datenschutzkommission - - - - - - - - - - - - - - - - - - - - - - - - 468924i - - Lokale Templates zum Anpassen der Seiten "Auswahl der Bürgerkartenumgebung" und - "Anmeldung mit Bürgerkarte" nur für diese Online Applikation<--> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - certs/ca-certs - - - - - - - - - - - - - - diff --git a/id.server/data/deploy/conf/moa-id/SampleMOAWIDConfiguration_withTestBKs.xml b/id.server/data/deploy/conf/moa-id/SampleMOAWIDConfiguration_withTestBKs.xml deleted file mode 100644 index 1d5c410ec..000000000 --- a/id.server/data/deploy/conf/moa-id/SampleMOAWIDConfiguration_withTestBKs.xml +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - Globale Templates zum Anpassen der Seiten "Auswahl der Bürgerkartenumgebung" und - "Anmeldung mit Bürgerkarte"<--> - - - - - - - - - - - - - - - - - - - - - - - - MOAIDBuergerkartePersonenbindungMitTestkarten - - - - - MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten - - - MOAIDTransformAuthBlockText - MOAIDTransformAuthBlockText_deprecated - - - - Auskommentieren, falls die in der Beispiel-Onlineapplikation definierte Transformationverwendet wird:<--> - - - - - - - - CN=zmr,OU=BMI-IV-2,O=BMI,C=AT - - T=Dr.,CN=Nikolaus Schwab,O=BM f. Inneres i.A. des gf. Mitgieds der Datenschutzkommission - - CN=Test Signaturdienst Personenbindung,OU=IKT-Stabsstelle des Bundes,O=Bundeskanzleramt,C=AT - - - - - - - - - - - - - 468924i - - Lokale Templates zum Anpassen der Seiten "Auswahl der Bürgerkartenumgebung" und - "Anmeldung mit Bürgerkarte" nur für diese Online Applikation<--> - - - - - - - - - - - - - - - - - - - - certs/ca-certs - - - - - - - - - - - - - - diff --git a/id.server/data/deploy/conf/moa-id/SampleMOAWIDConfiguration_withTestBKsProxy.xml b/id.server/data/deploy/conf/moa-id/SampleMOAWIDConfiguration_withTestBKsProxy.xml deleted file mode 100644 index 2afa97e77..000000000 --- a/id.server/data/deploy/conf/moa-id/SampleMOAWIDConfiguration_withTestBKsProxy.xml +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - - - - - - Globale Templates zum Anpassen der Seiten "Auswahl der Bürgerkartenumgebung" und - "Anmeldung mit Bürgerkarte"<--> - - - - - - - - - - - - - - - - - - - - - - - - MOAIDBuergerkartePersonenbindungMitTestkarten - - - - - MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten - - - MOAIDTransformAuthBlockText - MOAIDTransformAuthBlockText_deprecated - - - - Auskommentieren, falls die in der Beispiel-Onlineapplikation definierte Transformationverwendet wird:<--> - - - - - - - - CN=zmr,OU=BMI-IV-2,O=BMI,C=AT - - T=Dr.,CN=Nikolaus Schwab,O=BM f. Inneres i.A. des gf. Mitgieds der Datenschutzkommission - - CN=Test Signaturdienst Personenbindung,OU=IKT-Stabsstelle des Bundes,O=Bundeskanzleramt,C=AT - - - - - - - - - - - - - - - - - - - - - - - - - 468924i - - Lokale Templates zum Anpassen der Seiten "Auswahl der Bürgerkartenumgebung" und - "Anmeldung mit Bürgerkarte" nur für diese Online Applikation<--> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - certs/ca-certs - - - - - - - - - - - - - - diff --git a/id.server/data/deploy/conf/moa-id/log4j.properties b/id.server/data/deploy/conf/moa-id/log4j.properties deleted file mode 100644 index debdb146c..000000000 --- a/id.server/data/deploy/conf/moa-id/log4j.properties +++ /dev/null @@ -1,25 +0,0 @@ -# commons-logging setup -org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.Log4jFactory - -# define log4j root loggers -log4j.rootLogger=info, stdout, R -log4j.logger.moa=info -log4j.logger.moa.spss.server=info -log4j.logger.iaik.server=info -log4j.logger.moa.id.auth=info -log4j.logger.moa.id.proxy=info - -# configure the stdout appender -log4j.appender.stdout=org.apache.log4j.ConsoleAppender -log4j.appender.stdout.layout=org.apache.log4j.PatternLayout -#log4j.appender.stdout.layout.ConversionPattern=%5p | %d{dd HH:mm:ss,SSS} | %20c | %10t | %m%n -log4j.appender.stdout.layout.ConversionPattern=%5p | %d{dd HH:mm:ss,SSS} | %20.20c | %10t | %m%n - -# configure the rolling file appender (R) -log4j.appender.R=org.apache.log4j.RollingFileAppender -log4j.appender.R.File=${catalina.home}/logs/moa-id.log -log4j.appender.R.MaxFileSize=10000KB -log4j.appender.R.MaxBackupIndex=1 -log4j.appender.R.layout=org.apache.log4j.PatternLayout -log4j.appender.R.layout.ConversionPattern=%5p | %d{dd HH:mm:ss,SSS} | %t | %m%n - diff --git a/id.server/data/deploy/conf/moa-id/oa/BasicOAConfiguration.xml b/id.server/data/deploy/conf/moa-id/oa/BasicOAConfiguration.xml deleted file mode 100644 index fc99cea79..000000000 --- a/id.server/data/deploy/conf/moa-id/oa/BasicOAConfiguration.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - stateless - - MOAFamilyName - MOAGivenName - - diff --git a/id.server/data/deploy/conf/moa-id/oa/HeaderOAConfiguration.xml b/id.server/data/deploy/conf/moa-id/oa/HeaderOAConfiguration.xml deleted file mode 100644 index 4d34c3646..000000000 --- a/id.server/data/deploy/conf/moa-id/oa/HeaderOAConfiguration.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - stateless - - -
      -
      -
      -
      diff --git a/id.server/data/deploy/conf/moa-id/oa/ParamOAConfiguration.xml b/id.server/data/deploy/conf/moa-id/oa/ParamOAConfiguration.xml deleted file mode 100644 index 979faca95..000000000 --- a/id.server/data/deploy/conf/moa-id/oa/ParamOAConfiguration.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - stateless - - - - - - diff --git a/id.server/data/deploy/conf/moa-id/oa/SampleOAConfiguration.xml b/id.server/data/deploy/conf/moa-id/oa/SampleOAConfiguration.xml deleted file mode 100644 index edbfe7aa5..000000000 --- a/id.server/data/deploy/conf/moa-id/oa/SampleOAConfiguration.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - stateless - - MOAFamilyName - MOAGivenName - - diff --git a/id.server/data/deploy/conf/moa-id/oa/SamplewbPKOAConfiguration.xml b/id.server/data/deploy/conf/moa-id/oa/SamplewbPKOAConfiguration.xml deleted file mode 100644 index 2cff3bd67..000000000 --- a/id.server/data/deploy/conf/moa-id/oa/SamplewbPKOAConfiguration.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - stateless - - MOAWBPK - MOAGivenName - - diff --git a/id.server/data/deploy/conf/moa-id/sampleTemplates/LIESMICH_TEMPLATES.txt b/id.server/data/deploy/conf/moa-id/sampleTemplates/LIESMICH_TEMPLATES.txt deleted file mode 100644 index 01f724cc4..000000000 --- a/id.server/data/deploy/conf/moa-id/sampleTemplates/LIESMICH_TEMPLATES.txt +++ /dev/null @@ -1,21 +0,0 @@ -TEMPLATES: -========== -Zweck: ------- -Mithilfe von Templates können Sie das Aussehen der Seiten -"Auswahl der Bürgerkartenumgebung" sowie "Anmeldung mit Bürgerkarte" -anpassen. Damit können Sie zusätzliche Hintergrundinformationen (Wozu -dient die Anmeldung, etc.) zu diesen Seiten hinzufügen und das Layout an -Ihre sonstigen Anwendungen anpassen. - -Wenn Sie in den Beispielkonfigurationsdateien die Elmente -"AuthComponent/Templates" oder "OnlineApplication/AuthComponent/Templates" -aktivieren, dann werden die in diesem Verzeichnis enthaltenen Beispieltemplates -geladen. Es sind dies sehr einfache Templates, die nur das Laden über die -Konfigurationsdatei demonstrieren sollen. (Das Laden der Templates über -die Konfigurationsdatei steht erst ab Version 1.3.1 zur Verfügung). -Etwas aufwendigere Templates (mit CSS) finden Sie als eigene Webapplikation im -Verzeichnis "/auth/templates" der entpackten Distribution. - -Nähere Informationen zu den Templates finden Sie im MOA-ID-Konfigurationshandbuch. - diff --git a/id.server/data/deploy/conf/moa-id/sampleTemplates/SampleBKUSelectionTemplate.html b/id.server/data/deploy/conf/moa-id/sampleTemplates/SampleBKUSelectionTemplate.html deleted file mode 100644 index 2f2ea6552..000000000 --- a/id.server/data/deploy/conf/moa-id/sampleTemplates/SampleBKUSelectionTemplate.html +++ /dev/null @@ -1,44 +0,0 @@ - - - -MOA ID - Auswahl der B&uuuml;rgerkartenumgebung - - - - - - - -

      Auswahl der Bürgerkartenumgebung

      - -

      -

      Sie haben sich für Anmeldung mit Ihrer Bürgerkarte entschieden. Da es verschiedene Formen der Bürgerkarte gibt, müssen Sie nun wählen, welche Sie bei der Anmeldung verwenden wollen.

      -

      Auswahl der Bürgerkarte

      -
      - - - -
      -

      - - - - -

      Hinweise:

      -
        -
      • -

        Bei der Anmeldung mit einer A-Trust Bürgerkarte oder Ihrer - E-CARD benötigen Sie - eine funktionsfähige Bürgerkartensoftware sowie einen passenden Kartenleser.

        -
      • -
      • -

        Bei der Anmeldung mit der A1-Signatur über Ihr Handy wird keine Bürgerkartensoftware und - kein Kartenleser benötigt.

        -
      • -
      - -

       

      - - - - diff --git a/id.server/data/deploy/conf/moa-id/sampleTemplates/SampleTemplate.html b/id.server/data/deploy/conf/moa-id/sampleTemplates/SampleTemplate.html deleted file mode 100644 index b95fe3934..000000000 --- a/id.server/data/deploy/conf/moa-id/sampleTemplates/SampleTemplate.html +++ /dev/null @@ -1,53 +0,0 @@ - - - -MOA ID - Identifizierter Zugang mit Bürgerkarte - - - - - - - -

      Sicherer Zugang zur Online-Anwendung mit Bürgerkarte

      - -

      - -Der identifizierte Zugang erfolgt über die Module für Online Applikationen (MOA) unter Verwendung einer Bürgerkarte und deren Signaturfunktion. - -

      -

      Wenn Sie in Folge die Schaltfläche "Anmeldung mit Bürgerkarte" -aktivieren, so werden Sie zur Signatur der Anmeldedaten aufgefordert. Wenn Sie diese -signieren, so werden Sie zur Online-Anwendung weitergeleitet und angemeldet.

      - - -
      -
      - - - -
      -
      -
      - - - - -
      -

      - - -
      - - - diff --git a/id.server/data/deploy/conf/moa-id/transforms/TransformsInfoAuthBlock.xml b/id.server/data/deploy/conf/moa-id/transforms/TransformsInfoAuthBlock.xml deleted file mode 100644 index 915a6bf2f..000000000 --- a/id.server/data/deploy/conf/moa-id/transforms/TransformsInfoAuthBlock.xml +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - - - Signatur der Anmeldedaten - - - -

      Bitte bestätigen Sie mit Ihrer Unterschrift folgende Angaben:

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - Name: - - -
      - Geburtsdatum: - - .. -
      - Applikation: - - -
      - Geschäftsbereich: - - -
      - Anmeldeserver: - - -
      - Datum: - - .. -
      - Uhrzeit: - - :: -
      - wbPK (*): - - -
      - -

      -


      -
      (*): Das wirtschaftsbereichsspezifische Personenkennzeichen (wbPK) wird aus den jeweiligen Stammzahlen des Bürgers und des Wirtschaftsunternehmens berechnet und ermöglicht eine eindeutige Zuordnung des Bürgers zum Wirtschaftsunternehmen.
      -
      - - -
      -
      -
      - -
      - - application/xhtml+xml - -
      diff --git a/id.server/data/deploy/conf/moa-id/transforms/TransformsInfoAuthBlockText.xml b/id.server/data/deploy/conf/moa-id/transforms/TransformsInfoAuthBlockText.xml deleted file mode 100644 index 5089140b4..000000000 --- a/id.server/data/deploy/conf/moa-id/transforms/TransformsInfoAuthBlockText.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - Signatur der Anmeldedaten - - - -

      Signatur der Anmeldedaten

      -

      -

      Mit meiner elektronischen Signatur beantrage ich, - - , -geboren am -.., den Zugang zur gesicherten Anwendung.

      -

      -

      Datum und Uhrzeit: .., :: -

      - -

      wbPK(*): -

      -

      -


      -
      (*) wbPK: Das wirtschaftsbereichsspezifische Personenkennzeichen wird aus den jeweiligen Stammzahlen des Bürgers und des Wirtschaftsunternehmens berechnet und ermöglicht eine eindeutige Zuordnung des Bürgers zum Wirtschaftsunternehmen.
      -
      - - -
      -
      -
      - -
      - - application/xhtml+xml - -
      diff --git a/id.server/data/deploy/conf/moa-id/transforms/TransformsInfoAuthBlockText_deprecated.xml b/id.server/data/deploy/conf/moa-id/transforms/TransformsInfoAuthBlockText_deprecated.xml deleted file mode 100644 index 07d926d14..000000000 --- a/id.server/data/deploy/conf/moa-id/transforms/TransformsInfoAuthBlockText_deprecated.xml +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - Signatur der Anmeldedaten - - -

      Signatur der Anmeldedaten

      -

      -

      Mit meiner elektronischen Signatur beantrage ich, , - geboren am - . - . - , - den Zugang zur gesicherten Anwendung.

      -

      -

      Datum und Uhrzeit: - . - . - , - : - : - -

      - -

      wbPK(*): -

      -

      -


      -
      (*) wbPK: Das wirtschaftsbereichsspezifische - Personenkennzeichen wird aus den jeweiligen Stammzahlen des Bürgers und des Wirtschaftsunternehmens - berechnet und ermöglicht eine eindeutige Zuordnung des Bürgers zum Wirtschaftsunternehmen.
      -
      - - -
      -
      -
      - -
      - - text/html - -
      diff --git a/id.server/data/deploy/conf/moa-id/transforms/TransformsInfoAuthBlock_deprecated.xml b/id.server/data/deploy/conf/moa-id/transforms/TransformsInfoAuthBlock_deprecated.xml deleted file mode 100644 index 05f91750c..000000000 --- a/id.server/data/deploy/conf/moa-id/transforms/TransformsInfoAuthBlock_deprecated.xml +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - - - - Signatur der Anmeldedaten - - -

      Bitte bestätigen Sie mit Ihrer Unterschrift folgende Angaben:

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - Name: - - -
      - Geburtsdatum: - - . - . - -
      - Applikation: - - -
      - Geschäftsbereich: - - -
      - Anmeldeserver: - - -
      - Datum: - - . - . - -
      - Uhrzeit: - - : - : - -
      - wbPK (*): - - -
      - -

      -


      -
      (*): Das wirtschaftsbereichsspezifische Personenkennzeichen (wbPK) wird aus den jeweiligen - Stammzahlen des Bürgers und des Wirtschaftsunternehmens berechnet und ermöglicht eine eindeutige - Zuordnung des Bürgers zum Wirtschaftsunternehmen.
      -
      - - -
      -
      -
      - -
      - - text/html - -
      diff --git a/id.server/data/deploy/conf/moa-spss/SampleMOASPSSConfiguration.xml b/id.server/data/deploy/conf/moa-spss/SampleMOASPSSConfiguration.xml deleted file mode 100644 index 008a59d8e..000000000 --- a/id.server/data/deploy/conf/moa-spss/SampleMOASPSSConfiguration.xml +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - true - true - - - certstore - - - - - - pkix - - - CN=A-Trust-nQual-0,OU=A-Trust-nQual-0,O=A-Trust,C=AT - 536 - - chaining - - - - MOAIDBuergerkartePersonenbindung - trustprofiles/MOAIDBuergerkartePersonenbindungOhneTestkarten - - - MOAIDBuergerkarteAuthentisierungsDaten - trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten - - - MOAIDBuergerkartePersonenbindungMitTestkarten - trustprofiles/MOAIDBuergerkartePersonenbindungMitTestkarten - - - MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten - trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten - - - - true - 0 - - CRL - OCSP - - - false - 365 - - - jdbc:url - fully.qualified.classname - - - - - - - MOAIDTransformAuthBlock - profiles/MOAIDTransformAuthBlock.xml - - - MOAIDTransformAuthBlock_deprecated - profiles/MOAIDTransformAuthBlock_deprecated.xml - - - MOAIDTransformAuthBlockText - profiles/MOAIDTransformAuthBlockText.xml - - - MOAIDTransformAuthBlockText_deprecated - profiles/MOAIDTransformAuthBlockText_deprecated.xml - - - diff --git a/id.server/data/deploy/conf/moa-spss/keys/common/moa-signaturdienst-allekunden(pwd=allekunden).p12 b/id.server/data/deploy/conf/moa-spss/keys/common/moa-signaturdienst-allekunden(pwd=allekunden).p12 deleted file mode 100644 index 8827ed99c..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/keys/common/moa-signaturdienst-allekunden(pwd=allekunden).p12 and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/keys/common/moa-signaturdienst-allekunden.der b/id.server/data/deploy/conf/moa-spss/keys/common/moa-signaturdienst-allekunden.der deleted file mode 100644 index 332aa817a..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/keys/common/moa-signaturdienst-allekunden.der and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/keys/customer1/moa-signaturdienst-kunde1(pwd=kunde1).p12 b/id.server/data/deploy/conf/moa-spss/keys/customer1/moa-signaturdienst-kunde1(pwd=kunde1).p12 deleted file mode 100644 index 4499ab52b..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/keys/customer1/moa-signaturdienst-kunde1(pwd=kunde1).p12 and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/keys/customer1/moa-signaturdienst-kunde1.der b/id.server/data/deploy/conf/moa-spss/keys/customer1/moa-signaturdienst-kunde1.der deleted file mode 100644 index 63ba5cce5..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/keys/customer1/moa-signaturdienst-kunde1.der and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/keys/customer2/moa-signaturdienst-kunde2(pwd=kunde2).p12 b/id.server/data/deploy/conf/moa-spss/keys/customer2/moa-signaturdienst-kunde2(pwd=kunde2).p12 deleted file mode 100644 index 5b7631133..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/keys/customer2/moa-signaturdienst-kunde2(pwd=kunde2).p12 and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/keys/customer2/moa-signaturdienst-kunde2.der b/id.server/data/deploy/conf/moa-spss/keys/customer2/moa-signaturdienst-kunde2.der deleted file mode 100644 index 4f87134e7..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/keys/customer2/moa-signaturdienst-kunde2.der and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/keys/customerBMI/moa-signaturdienst-strafregisterbescheinigung.p12 b/id.server/data/deploy/conf/moa-spss/keys/customerBMI/moa-signaturdienst-strafregisterbescheinigung.p12 deleted file mode 100644 index c5a43deca..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/keys/customerBMI/moa-signaturdienst-strafregisterbescheinigung.p12 and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/profiles/MOAIDTransformAuthBlock.xml b/id.server/data/deploy/conf/moa-spss/profiles/MOAIDTransformAuthBlock.xml deleted file mode 100644 index 6ed91ddc3..000000000 --- a/id.server/data/deploy/conf/moa-spss/profiles/MOAIDTransformAuthBlock.xml +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - - - - Signatur der Anmeldedaten - - - -

      Bitte bestätigen Sie mit Ihrer Unterschrift folgende Angaben:

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - Name: - - -
      - Geburtsdatum: - - .. -
      - Applikation: - - -
      - Geschäftsbereich: - - -
      - Anmeldeserver: - - -
      - Datum: - - .. -
      - Uhrzeit: - - :: -
      - wbPK (*): - - -
      - -

      -


      -
      (*): Das wirtschaftsbereichsspezifische Personenkennzeichen (wbPK) wird aus den jeweiligen Stammzahlen des Bürgers und des Wirtschaftsunternehmens berechnet und ermöglicht eine eindeutige Zuordnung des Bürgers zum Wirtschaftsunternehmen.
      -
      - - -
      -
      -
      - -
      -
      diff --git a/id.server/data/deploy/conf/moa-spss/profiles/MOAIDTransformAuthBlockText.xml b/id.server/data/deploy/conf/moa-spss/profiles/MOAIDTransformAuthBlockText.xml deleted file mode 100644 index b116152c8..000000000 --- a/id.server/data/deploy/conf/moa-spss/profiles/MOAIDTransformAuthBlockText.xml +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - Signatur der Anmeldedaten - - - -

      Signatur der Anmeldedaten

      -

      -

      Mit meiner elektronischen Signatur beantrage ich, - - , -geboren am -.., den Zugang zur gesicherten Anwendung.

      -

      -

      Datum und Uhrzeit: .., :: -

      - -

      wbPK(*): -

      -

      -


      -
      (*) wbPK: Das wirtschaftsbereichsspezifische Personenkennzeichen wird aus den jeweiligen Stammzahlen des Bürgers und des Wirtschaftsunternehmens berechnet und ermöglicht eine eindeutige Zuordnung des Bürgers zum Wirtschaftsunternehmen.
      -
      - - -
      -
      -
      - -
      -
      diff --git a/id.server/data/deploy/conf/moa-spss/profiles/MOAIDTransformAuthBlockText_deprecated.xml b/id.server/data/deploy/conf/moa-spss/profiles/MOAIDTransformAuthBlockText_deprecated.xml deleted file mode 100644 index 10854242e..000000000 --- a/id.server/data/deploy/conf/moa-spss/profiles/MOAIDTransformAuthBlockText_deprecated.xml +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - - - Signatur der Anmeldedaten - - -

      Signatur der Anmeldedaten

      -

      -

      Mit meiner elektronischen Signatur beantrage ich, , - geboren am - . - . - , - den Zugang zur gesicherten Anwendung.

      -

      -

      Datum und Uhrzeit: - . - . - , - : - : - -

      - -

      wbPK(*): -

      -

      -


      -
      (*) wbPK: Das wirtschaftsbereichsspezifische - Personenkennzeichen wird aus den jeweiligen Stammzahlen des Bürgers und des Wirtschaftsunternehmens - berechnet und ermöglicht eine eindeutige Zuordnung des Bürgers zum Wirtschaftsunternehmen.
      -
      - - -
      -
      -
      - -
      -
      diff --git a/id.server/data/deploy/conf/moa-spss/profiles/MOAIDTransformAuthBlock_deprecated.xml b/id.server/data/deploy/conf/moa-spss/profiles/MOAIDTransformAuthBlock_deprecated.xml deleted file mode 100644 index 0c079da71..000000000 --- a/id.server/data/deploy/conf/moa-spss/profiles/MOAIDTransformAuthBlock_deprecated.xml +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - - - - - Signatur der Anmeldedaten - - -

      Bitte bestätigen Sie mit Ihrer Unterschrift folgende Angaben:

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - Name: - - -
      - Geburtsdatum: - - . - . - -
      - Applikation: - - -
      - Geschäftsbereich: - - -
      - Anmeldeserver: - - -
      - Datum: - - . - . - -
      - Uhrzeit: - - : - : - -
      - wbPK (*): - - -
      - -

      -


      -
      (*): Das wirtschaftsbereichsspezifische Personenkennzeichen (wbPK) wird aus den jeweiligen - Stammzahlen des Bürgers und des Wirtschaftsunternehmens berechnet und ermöglicht eine eindeutige - Zuordnung des Bürgers zum Wirtschaftsunternehmen.
      -
      - - -
      -
      -
      - -
      -
      diff --git a/id.server/data/deploy/conf/moa-spss/sslKeys/customer1/moa-ssl-kunde1(pwd=kunde1).p12 b/id.server/data/deploy/conf/moa-spss/sslKeys/customer1/moa-ssl-kunde1(pwd=kunde1).p12 deleted file mode 100644 index 33f76bf9c..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/sslKeys/customer1/moa-ssl-kunde1(pwd=kunde1).p12 and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/sslKeys/customer1/moa-ssl-kunde1.der b/id.server/data/deploy/conf/moa-spss/sslKeys/customer1/moa-ssl-kunde1.der deleted file mode 100644 index b6091332c..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/sslKeys/customer1/moa-ssl-kunde1.der and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/sslKeys/customer1/trustedServers(pwd=servers).keystore b/id.server/data/deploy/conf/moa-spss/sslKeys/customer1/trustedServers(pwd=servers).keystore deleted file mode 100644 index 9c6c55359..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/sslKeys/customer1/trustedServers(pwd=servers).keystore and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/sslKeys/customer2/moa-ssl-kunde2(pwd=kunde2).p12 b/id.server/data/deploy/conf/moa-spss/sslKeys/customer2/moa-ssl-kunde2(pwd=kunde2).p12 deleted file mode 100644 index ec7bf8e48..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/sslKeys/customer2/moa-ssl-kunde2(pwd=kunde2).p12 and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/sslKeys/customer2/moa-ssl-kunde2.der b/id.server/data/deploy/conf/moa-spss/sslKeys/customer2/moa-ssl-kunde2.der deleted file mode 100644 index 20bc38e14..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/sslKeys/customer2/moa-ssl-kunde2.der and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/sslKeys/customer2/trustedServers(pwd=servers).keystore b/id.server/data/deploy/conf/moa-spss/sslKeys/customer2/trustedServers(pwd=servers).keystore deleted file mode 100644 index d32a22f0f..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/sslKeys/customer2/trustedServers(pwd=servers).keystore and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/sslKeys/server/moa-ssl-server(pwd=server).p12 b/id.server/data/deploy/conf/moa-spss/sslKeys/server/moa-ssl-server(pwd=server).p12 deleted file mode 100644 index af524d060..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/sslKeys/server/moa-ssl-server(pwd=server).p12 and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/sslKeys/server/moa-ssl-server.der b/id.server/data/deploy/conf/moa-spss/sslKeys/server/moa-ssl-server.der deleted file mode 100644 index c3b3003d9..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/sslKeys/server/moa-ssl-server.der and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/sslKeys/tomcat/tomcat(pwd=server).keystore b/id.server/data/deploy/conf/moa-spss/sslKeys/tomcat/tomcat(pwd=server).keystore deleted file mode 100644 index 780e58934..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/sslKeys/tomcat/tomcat(pwd=server).keystore and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/sslKeys/tomcat/trustedClients(pwd=clients).keystore b/id.server/data/deploy/conf/moa-spss/sslKeys/tomcat/trustedClients(pwd=clients).keystore deleted file mode 100644 index 908e00b42..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/sslKeys/tomcat/trustedClients(pwd=clients).keystore and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-Qual-01.20011130-20041130.SerNo01f6(SecureSignatureKeypair).cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-Qual-01.20011130-20041130.SerNo01f6(SecureSignatureKeypair).cer deleted file mode 100644 index d361d919f..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-Qual-01.20011130-20041130.SerNo01f6(SecureSignatureKeypair).cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-Qual-01.20011215-20041215.SerNo021e(SecureSignatureKeypair).cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-Qual-01.20011215-20041215.SerNo021e(SecureSignatureKeypair).cer deleted file mode 100644 index ad13d7b28..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-Qual-01.20011215-20041215.SerNo021e(SecureSignatureKeypair).cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-Qual-01.20020207-20050207.SerNo0291(SecureSignatureKeypair).cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-Qual-01.20020207-20050207.SerNo0291(SecureSignatureKeypair).cer deleted file mode 100644 index f9f27442b..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-Qual-01.20020207-20050207.SerNo0291(SecureSignatureKeypair).cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-Qual-01.20020207-20050207.SerNo210d(SecureSignatureKeypair).cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-Qual-01.20020207-20050207.SerNo210d(SecureSignatureKeypair).cer deleted file mode 100644 index b6f39e354..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-Qual-01.20020207-20050207.SerNo210d(SecureSignatureKeypair).cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-Qual-01.20041201-20141201.SerNoE243(SecureSignatureKeypair).cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-Qual-01.20041201-20141201.SerNoE243(SecureSignatureKeypair).cer deleted file mode 100644 index f9fef65fc..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-Qual-01.20041201-20141201.SerNoE243(SecureSignatureKeypair).cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-Qual-02.20041203-20141203.SerNoE248(SecureSignatureKeypair).cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-Qual-02.20041203-20141203.SerNoE248(SecureSignatureKeypair).cer deleted file mode 100644 index 36a442b89..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-Qual-02.20041203-20141203.SerNoE248(SecureSignatureKeypair).cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-TrustSignTest-Enc-01-SN0450(CertifiedKeypair_alt).cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-TrustSignTest-Enc-01-SN0450(CertifiedKeypair_alt).cer deleted file mode 100644 index 836ba3767..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-TrustSignTest-Enc-01-SN0450(CertifiedKeypair_alt).cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-TrustSignTest-Sig-01-SN0588(SecureSignatureKeypair_alt).cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-TrustSignTest-Sig-01-SN0588(SecureSignatureKeypair_alt).cer deleted file mode 100644 index 28cb48bb0..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-TrustSignTest-Sig-01-SN0588(SecureSignatureKeypair_alt).cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-nQual-01-20011201-20041201.SerNo0213(CertifiedKeypair).cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-nQual-01-20011201-20041201.SerNo0213(CertifiedKeypair).cer deleted file mode 100644 index 289fc2198..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-nQual-01-20011201-20041201.SerNo0213(CertifiedKeypair).cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-nQual-01.20010427-20040427.SerNo006f(CertifiedKeypair).cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-nQual-01.20010427-20040427.SerNo006f(CertifiedKeypair).cer deleted file mode 100644 index b7d4b08a6..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-nQual-01.20010427-20040427.SerNo006f(CertifiedKeypair).cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-nQual-01.20011212-20041212.SerNo0213(CertifiedKeypair).cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-nQual-01.20011212-20041212.SerNo0213(CertifiedKeypair).cer deleted file mode 100644 index 289fc2198..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-nQual-01.20011212-20041212.SerNo0213(CertifiedKeypair).cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-nQual-01.20011212-20041212.SerNo0218(CertifiedKeypair).cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-nQual-01.20011212-20041212.SerNo0218(CertifiedKeypair).cer deleted file mode 100644 index 69de75609..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-nQual-01.20011212-20041212.SerNo0218(CertifiedKeypair).cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-nQual-01.20040326-20070326.SerNo6632(CertifiedKeypair).cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-nQual-01.20040326-20070326.SerNo6632(CertifiedKeypair).cer deleted file mode 100644 index 8c434777e..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-nQual-01.20040326-20070326.SerNo6632(CertifiedKeypair).cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-nQual-01.20041201-20141201.SerNoe242(CertifiedKeypair).cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-nQual-01.20041201-20141201.SerNoe242(CertifiedKeypair).cer deleted file mode 100644 index efa28178e..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-nQual-01.20041201-20141201.SerNoe242(CertifiedKeypair).cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-nQual-03.20050817-20150817.SerNo016c1e.cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-nQual-03.20050817-20150817.SerNo016c1e.cer deleted file mode 100644 index 33e776369..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/A-Trust-nQual-03.20050817-20150817.SerNo016c1e.cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/C=AT,O=Hauptverband oesterr. Sozialvers.,CN=Root-CA 1-2045.der b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/C=AT,O=Hauptverband oesterr. Sozialvers.,CN=Root-CA 1-2045.der deleted file mode 100644 index 3be7b6a06..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/C=AT,O=Hauptverband oesterr. Sozialvers.,CN=Root-CA 1-2045.der and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/Stabsstelle-TestCACrypt-SN04(CertifiedKeypair).der b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/Stabsstelle-TestCACrypt-SN04(CertifiedKeypair).der deleted file mode 100644 index d3c213711..000000000 --- a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/Stabsstelle-TestCACrypt-SN04(CertifiedKeypair).der +++ /dev/null @@ -1,22 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIDljCCAwOgAwIBAgIBBDAJBgUrDgMCHQUAMHQxCzAJBgNVBAYTAkFUMSwwKgYD -VQQKEyNTdGFic3RlbGxlIElLVC1TdHJhdGVnaWUgZGVzIEJ1bmRlczEeMBwGA1UE -CxMVVGVjaG5payB1bmQgU3RhbmRhcmRzMRcwFQYDVQQDEw5UZXN0IENBIC0gUm9v -dDAeFw0wNDA1MTgxMzQ1NTdaFw0wOTEyMzEyMjU5MzBaMIGGMQswCQYDVQQGEwJB -VDEsMCoGA1UEChMjU3RhYnN0ZWxsZSBJS1QtU3RyYXRlZ2llIGRlcyBCdW5kZXMx -HjAcBgNVBAsTFVRlY2huaWsgdW5kIFN0YW5kYXJkczEpMCcGA1UEAxQgVGVzdCBD -QSAtIFZlcnNjaGz8c3NlbHVuZyBC/HJnZXIwgZ8wDQYJKoZIhvcNAQEBBQADgY0A -MIGJAoGBALmykoSgYUpJiaK5NlC5jTcMQikEIB6kOdS7e82DBbT5G13zQeuiNBA2 -KzLMPMBK62Go+ZV8w94N5cSm2auuempVAHNF80ao9G3wYgK0xOVZXvf/145o8TIw -StPPckmVPL2OPa8/DIB8tqNjblFxy+XcBnTQMLKaxYSzwA/zULoNAgMBAAGjggEr -MIIBJzAOBgNVHQ8BAf8EBAMCAcYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4E -FgQUjRMKvtgH3PngerFS/Rt+vuEDbLMwXQYDVR0gBFYwVDBSBgwrBgEEAZUSAQID -AQEwQjBABggrBgEFBQcCAjA0GjJEaWVzZXMgWmVydGlmaWthdCBpc3QgbnVyIGb8 -ciBUZXN0endlY2tlIGdlZWlnbmV0LjA5BgNVHR8EMjAwMC6gLKAqhihodHRwOi8v -bGFicy5jaW8uZ3YuYXQvdGVtcC9jcmxzL3Jvb3QuY3JsMBQGByooAAoBAQEECQwH -QktBLUlLVDARBglghkgBhvhCAQEEBAMCAQIwHwYDVR0jBBgwFoAUZWxSwiqQLpxu -4vk3Op4dYHG46XswCQYFKw4DAh0FAAOBgQAnuY7RPFXLpO2hb3h1B0cy5p861j6E -eD+c/ZKAGqIh4kh3A65D8Zl90GSv9vV4L03dnN5hc7rm/bwKzDI57/PI2dL0H/S4 -OOl4tt4fZmjN8Xrv3oJxNEa+6AJ8TGCcouc/Eqxnpc0SxkP6UQrA8J8RM/8fk05U -DAyTZbTQ5wPIhA== ------END CERTIFICATE----- diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/Stabsstelle-TestCASig-SN03(SecureSignatureKeypair).der b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/Stabsstelle-TestCASig-SN03(SecureSignatureKeypair).der deleted file mode 100644 index 807fa786c..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/Stabsstelle-TestCASig-SN03(SecureSignatureKeypair).der and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/a-sign-TEST-Premium-Enc-01SN16f8(CertifiedKeypair).cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/a-sign-TEST-Premium-Enc-01SN16f8(CertifiedKeypair).cer deleted file mode 100644 index fc5bd433b..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/a-sign-TEST-Premium-Enc-01SN16f8(CertifiedKeypair).cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/a-sign-TEST-Premium-Enc-01SN4848(CertifiedKeypair).cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/a-sign-TEST-Premium-Enc-01SN4848(CertifiedKeypair).cer deleted file mode 100644 index f3cf5e676..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/a-sign-TEST-Premium-Enc-01SN4848(CertifiedKeypair).cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/a-sign-TEST-Premium-Sig-01SN16f9(SecureSignatureKeypair).cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/a-sign-TEST-Premium-Sig-01SN16f9(SecureSignatureKeypair).cer deleted file mode 100644 index 28fbdf42f..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/a-sign-TEST-Premium-Sig-01SN16f9(SecureSignatureKeypair).cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/a-sign-TEST-Premium-Sig-01SN484a(SecureSignatureKeypair).cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/a-sign-TEST-Premium-Sig-01SN484a(SecureSignatureKeypair).cer deleted file mode 100644 index c9da41583..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/a-sign-TEST-Premium-Sig-01SN484a(SecureSignatureKeypair).cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/mobilkom.A1 Signatur.20040326-20140326.SerNo6646(SecureSignatureKeypair_CertifiedKeypair).cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/mobilkom.A1 Signatur.20040326-20140326.SerNo6646(SecureSignatureKeypair_CertifiedKeypair).cer deleted file mode 100644 index 06b40aa67..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/mobilkom.A1 Signatur.20040326-20140326.SerNo6646(SecureSignatureKeypair_CertifiedKeypair).cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/mobilkom_A1-Signatur_20060912-20110912_SerNo027866.cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/mobilkom_A1-Signatur_20060912-20110912_SerNo027866.cer deleted file mode 100644 index 7e9fd5b0b..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/mobilkom_A1-Signatur_20060912-20110912_SerNo027866.cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/mobilkom_A1-Signatur_20070501-20120501_SerNo6650.cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/mobilkom_A1-Signatur_20070501-20120501_SerNo6650.cer deleted file mode 100644 index da38ce028..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten/mobilkom_A1-Signatur_20070501-20120501_SerNo6650.cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-Qual-01.20011130-20041130.SerNo01f6(SecureSignatureKeypair).cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-Qual-01.20011130-20041130.SerNo01f6(SecureSignatureKeypair).cer deleted file mode 100644 index d361d919f..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-Qual-01.20011130-20041130.SerNo01f6(SecureSignatureKeypair).cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-Qual-01.20011215-20041215.SerNo021e(SecureSignatureKeypair).cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-Qual-01.20011215-20041215.SerNo021e(SecureSignatureKeypair).cer deleted file mode 100644 index ad13d7b28..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-Qual-01.20011215-20041215.SerNo021e(SecureSignatureKeypair).cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-Qual-01.20020207-20050207.SerNo0291(SecureSignatureKeypair).cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-Qual-01.20020207-20050207.SerNo0291(SecureSignatureKeypair).cer deleted file mode 100644 index f9f27442b..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-Qual-01.20020207-20050207.SerNo0291(SecureSignatureKeypair).cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-Qual-01.20020207-20050207.SerNo210d(SecureSignatureKeypair).cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-Qual-01.20020207-20050207.SerNo210d(SecureSignatureKeypair).cer deleted file mode 100644 index b6f39e354..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-Qual-01.20020207-20050207.SerNo210d(SecureSignatureKeypair).cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-Qual-01.20041201-20141201.SerNoE243(SecureSignatureKeypair).cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-Qual-01.20041201-20141201.SerNoE243(SecureSignatureKeypair).cer deleted file mode 100644 index f9fef65fc..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-Qual-01.20041201-20141201.SerNoE243(SecureSignatureKeypair).cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-Qual-02.20041203-20141203.SerNoE248(SecureSignatureKeypair).cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-Qual-02.20041203-20141203.SerNoE248(SecureSignatureKeypair).cer deleted file mode 100644 index 36a442b89..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-Qual-02.20041203-20141203.SerNoE248(SecureSignatureKeypair).cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-nQual-01-20011201-20041201.SerNo0213(CertifiedKeypair).cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-nQual-01-20011201-20041201.SerNo0213(CertifiedKeypair).cer deleted file mode 100644 index 289fc2198..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-nQual-01-20011201-20041201.SerNo0213(CertifiedKeypair).cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-nQual-01.20010427-20040427.SerNo006f(CertifiedKeypair).cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-nQual-01.20010427-20040427.SerNo006f(CertifiedKeypair).cer deleted file mode 100644 index b7d4b08a6..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-nQual-01.20010427-20040427.SerNo006f(CertifiedKeypair).cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-nQual-01.20011212-20041212.SerNo0213(CertifiedKeypair).cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-nQual-01.20011212-20041212.SerNo0213(CertifiedKeypair).cer deleted file mode 100644 index 289fc2198..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-nQual-01.20011212-20041212.SerNo0213(CertifiedKeypair).cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-nQual-01.20011212-20041212.SerNo0218(CertifiedKeypair).cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-nQual-01.20011212-20041212.SerNo0218(CertifiedKeypair).cer deleted file mode 100644 index 69de75609..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-nQual-01.20011212-20041212.SerNo0218(CertifiedKeypair).cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-nQual-01.20040326-20070326.SerNo6632(CertifiedKeypair).cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-nQual-01.20040326-20070326.SerNo6632(CertifiedKeypair).cer deleted file mode 100644 index 8c434777e..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-nQual-01.20040326-20070326.SerNo6632(CertifiedKeypair).cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-nQual-01.20041201-20141201.SerNoe242(CertifiedKeypair).cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-nQual-01.20041201-20141201.SerNoe242(CertifiedKeypair).cer deleted file mode 100644 index efa28178e..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-nQual-01.20041201-20141201.SerNoe242(CertifiedKeypair).cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-nQual-03.20050817-20150817.SerNo016c1e.cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-nQual-03.20050817-20150817.SerNo016c1e.cer deleted file mode 100644 index 33e776369..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/A-Trust-nQual-03.20050817-20150817.SerNo016c1e.cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/C=AT,O=Hauptverband oesterr. Sozialvers.,CN=Root-CA 1-2045.der b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/C=AT,O=Hauptverband oesterr. Sozialvers.,CN=Root-CA 1-2045.der deleted file mode 100644 index 3be7b6a06..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/C=AT,O=Hauptverband oesterr. Sozialvers.,CN=Root-CA 1-2045.der and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/mobilkom.A1 Signatur.20040326-20140326.SerNo6646(SecureSignatureKeypair_CertifiedKeypair).cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/mobilkom.A1 Signatur.20040326-20140326.SerNo6646(SecureSignatureKeypair_CertifiedKeypair).cer deleted file mode 100644 index 06b40aa67..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/mobilkom.A1 Signatur.20040326-20140326.SerNo6646(SecureSignatureKeypair_CertifiedKeypair).cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/mobilkom_A1-Signatur_20060912-20110912_SerNo027866.cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/mobilkom_A1-Signatur_20060912-20110912_SerNo027866.cer deleted file mode 100644 index 7e9fd5b0b..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/mobilkom_A1-Signatur_20060912-20110912_SerNo027866.cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/mobilkom_A1-Signatur_20070501-20120501_SerNo6650.cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/mobilkom_A1-Signatur_20070501-20120501_SerNo6650.cer deleted file mode 100644 index da38ce028..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten/mobilkom_A1-Signatur_20070501-20120501_SerNo6650.cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkartePersonenbindungMitTestkarten/Nikolaus_Schwab.20040219-20070219.SerNo5C39.cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkartePersonenbindungMitTestkarten/Nikolaus_Schwab.20040219-20070219.SerNo5C39.cer deleted file mode 100644 index 376d0753f..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkartePersonenbindungMitTestkarten/Nikolaus_Schwab.20040219-20070219.SerNo5C39.cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkartePersonenbindungMitTestkarten/a-sign-corporate-light-03-20051114-20151114.SerNo01AAED.cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkartePersonenbindungMitTestkarten/a-sign-corporate-light-03-20051114-20151114.SerNo01AAED.cer deleted file mode 100644 index 5171276f4..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkartePersonenbindungMitTestkarten/a-sign-corporate-light-03-20051114-20151114.SerNo01AAED.cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkartePersonenbindungOhneTestkarten/Nikolaus_Schwab.20040219-20070219.SerNo5C39.cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkartePersonenbindungOhneTestkarten/Nikolaus_Schwab.20040219-20070219.SerNo5C39.cer deleted file mode 100644 index 376d0753f..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkartePersonenbindungOhneTestkarten/Nikolaus_Schwab.20040219-20070219.SerNo5C39.cer and /dev/null differ diff --git a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkartePersonenbindungOhneTestkarten/a-sign-corporate-light-03-20051114-20151114.SerNo01AAED.cer b/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkartePersonenbindungOhneTestkarten/a-sign-corporate-light-03-20051114-20151114.SerNo01AAED.cer deleted file mode 100644 index 5171276f4..000000000 Binary files a/id.server/data/deploy/conf/moa-spss/trustprofiles/MOAIDBuergerkartePersonenbindungOhneTestkarten/a-sign-corporate-light-03-20051114-20151114.SerNo01AAED.cer and /dev/null differ diff --git a/id.server/data/deploy/templates/LIESMICH_TEMPLATES.txt b/id.server/data/deploy/templates/LIESMICH_TEMPLATES.txt deleted file mode 100644 index e23ebad6e..000000000 --- a/id.server/data/deploy/templates/LIESMICH_TEMPLATES.txt +++ /dev/null @@ -1,39 +0,0 @@ -TEMPLATES: -========== -Zweck: ------- -Mithilfe von Templates können Sie das Aussehen der Seiten -"Auswahl der Bürgerkartenumgebung" sowie "Anmeldung mit Bürgerkarte" -anpassen. Damit können Sie zusätzliche Hintergrundinformationen (Wozu -dient die Anmeldung, etc.) zu diesen Seiten hinzufügen und das Layout an -Ihre sonstigen Anwendungen anpassen. - -Wird kein Template mit den Parametern Template und BKUSelectionTemplate -angegeben, so wird defaultmäßig jew. eine schlichte "neutrale" Variante -angezeigt. - -Bei der Erstellung von Template muss die Form gemäß MOA-ID Dokumentation -Abschnitt: "Aufruf von MOA-ID" (id-anwendung_1.htm) eingehalten werden. - -Templates können Grundsätzlich von jeder HTTP Adresse abgerufen -werden, d.h. sie können auf einen belibigen Webserver abgelegt werden. - - -Anwendung des Beispiels: ------------------------- -Wenn Sie keinen anderen Webserver zum Ablegen der Templates verwenden möchten, -so kann die Webcontainer Fähigkeit von Tomcat für die Ablage der HTML-Templates -genutzt werden. Ein einfaches Beispiel mit den beiden Templates -"SampleBKUSelectionTemplate.html" sowie "SampleTemplate.html" findet sich im -WAR Archiv moaid-templates.war - - -Wenn dieses WAR Archiv in das webapps Verzeichnis von Tomcat gestellt wird, so -wird diese automatisch entpackt und deployed. In Folge können Sie die Template -Dateien per Parameter beim Aufruf von MOA-ID angeben. - -Beispiel Link mit Einsatz von Template: -https://localhost:8443/moa-id-auth/SelectBKU?Target=Test-Bereich&OA=https://localhost:8443/&BKUSelectionTemplate=http://localhost:8080/moaid-templates/SampleBKUSelectionTemplate.html&Template=http://localhost:8080/moaid-templates/SampleTemplate.html - - -Sie können diese beiden Templates als Vorlage für eigene Designs verwenden. \ No newline at end of file diff --git a/id.server/data/deploy/templates/moaid-templates.war b/id.server/data/deploy/templates/moaid-templates.war deleted file mode 100644 index 0d30d5676..000000000 Binary files a/id.server/data/deploy/templates/moaid-templates.war and /dev/null differ diff --git a/id.server/data/deploy/tomcat/server.mod_jk.xml b/id.server/data/deploy/tomcat/server.mod_jk.xml deleted file mode 100644 index b32cf7844..000000000 --- a/id.server/data/deploy/tomcat/server.mod_jk.xml +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/id.server/data/deploy/tomcat/server.xml b/id.server/data/deploy/tomcat/server.xml deleted file mode 100644 index 2fd7b6439..000000000 --- a/id.server/data/deploy/tomcat/server.xml +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/id.server/data/deploy/tomcat/tomcat-util-4.1.27-patched/tomcat-util.jar b/id.server/data/deploy/tomcat/tomcat-util-4.1.27-patched/tomcat-util.jar deleted file mode 100644 index 62c7645b9..000000000 Binary files a/id.server/data/deploy/tomcat/tomcat-util-4.1.27-patched/tomcat-util.jar and /dev/null differ diff --git a/id.server/data/deploy/tomcat/unix/tomcat-start.sh b/id.server/data/deploy/tomcat/unix/tomcat-start.sh deleted file mode 100644 index 6dc0289d5..000000000 --- a/id.server/data/deploy/tomcat/unix/tomcat-start.sh +++ /dev/null @@ -1,28 +0,0 @@ -#! /bin/bash - -export JAVA_HOME= -export CATALINA_HOME= -export CATALINA_BASE=$CATALINA_HOME - -CONFIG_OPT=-Dmoa.id.configuration=$CATALINA_BASE/conf/moa-id/SampleMOAIDConfiguration.xml -LOGGING_OPT=-Dlog4j.configuration=file:$CATALINA_BASE/conf/moa-id/log4j.properties -SPSS_OPT=-Dmoa.spss.server.configuration=$CATALINA_BASE/conf/moa-spss/SampleMOASPSSConfiguration.xml - -#TRUST_STORE_OPT=-Djavax.net.ssl.trustStore=$CATALINA_BASE/conf/moa-spss/keys/clients/trustedMOAClients-password=changeit.keystore -#TRUST_STORE_PASS_OPT=-Djavax.net.ssl.trustStorePassword=changeit -#TRUST_STORE_TYPE_OPT=-Djavax.net.ssl.trustStoreType=jks - -export CATALINA_OPTS="$CONFIG_OPT $LOGGING_OPT $SPSS_OPT $TRUST_STORE_OPT $TRUST_STORE_PASS_OPT $TRUST_STORE_TYPE_OPT" - -echo CATALINA_HOME: $CATALINA_HOME -echo CATALINA_BASE: $CATALINA_BASE -echo CATALINA_OPTS: $CATALINA_OPTS - -echo -echo Moving old log files to logs\backup -mv logs/*.out logs/backup -mv logs/*.txt logs/backup -mv logs/*.log logs/backup - -cd $CATALINA_HOME -./bin/startup.sh diff --git a/id.server/data/deploy/tomcat/unix/tomcat-stop.sh b/id.server/data/deploy/tomcat/unix/tomcat-stop.sh deleted file mode 100644 index 82e4ffcfe..000000000 --- a/id.server/data/deploy/tomcat/unix/tomcat-stop.sh +++ /dev/null @@ -1,7 +0,0 @@ -#! /bin/bash - -export JAVA_HOME= -export CATALINA_HOME= - -cd $CATALINA_HOME -./bin/shutdown.sh \ No newline at end of file diff --git a/id.server/data/deploy/tomcat/uriworkermap.properties b/id.server/data/deploy/tomcat/uriworkermap.properties deleted file mode 100644 index 32b4c1f50..000000000 --- a/id.server/data/deploy/tomcat/uriworkermap.properties +++ /dev/null @@ -1,9 +0,0 @@ -# a sample mod_jk uriworkermap.properties file for mapping -# MOA-ID-AUTH and MOA-ID-PROXY web service requests to workers -# -# omit the mappings you don't need - -#/moa-id-auth/*=moaworker - -#forward all requests to tomcat (e.g.) -/*=moaworker \ No newline at end of file diff --git a/id.server/data/deploy/tomcat/win32/startTomcat.bat b/id.server/data/deploy/tomcat/win32/startTomcat.bat deleted file mode 100644 index f6ebc3613..000000000 --- a/id.server/data/deploy/tomcat/win32/startTomcat.bat +++ /dev/null @@ -1,26 +0,0 @@ -rem ---------------------------------------------------------------------------------------------- -rem Modify these entries according to your needs - -rem JDK home directory (no trailing path separator) -set JAVA_HOME= - -rem Tomcat 4.1.x home directory (no trailing path separator) -set CATALINA_HOME= - -rem ---------------------------------------------------------------------------------------------- - -set CONFIG_OPT_SPSS=-Dmoa.spss.server.configuration=%CATALINA_HOME%/conf/moa-spss/SampleMOASPSSConfiguration.xml -set CONFIG_OPT_ID=-Dmoa.id.configuration=%CATALINA_HOME%/conf/moa-id/SampleMOAIDConfiguration.xml -set LOGGING_OPT=-Dlog4j.configuration=file:%CATALINA_HOME%/conf/moa-id/log4j.properties - -set PARAMS_MOA=%CONFIG_OPT_SPSS% %CONFIG_OPT_ID% %LOGGING_OPT% - -rem set PARAM_TRUST_STORE=-Djavax.net.ssl.trustStore=truststore.jks -rem set PARAM_TRUST_STORE_PASS=-Djavax.net.ssl.trustStorePassword=changeit -rem set PARAM_TRUST_STORE_TYPE=-Djavax.net.ssl.trustStoreType=jks -rem set PARAMS_SSL=%PARAM_TRUST_STORE% %PARAM_TRUST_STORE_PASS% %PARAM_TRUST_STORE_TYPE% - -set CATALINA_OPTS=%PARAMS_MOA% %PARAMS_SSL% - -cd %CATALINA_HOME% -bin\catalina.bat start \ No newline at end of file diff --git a/id.server/data/deploy/tomcat/win32/stopTomcat.bat b/id.server/data/deploy/tomcat/win32/stopTomcat.bat deleted file mode 100644 index 09dd83f2d..000000000 --- a/id.server/data/deploy/tomcat/win32/stopTomcat.bat +++ /dev/null @@ -1,13 +0,0 @@ -rem ---------------------------------------------------------------------------------------------- -rem Modify these entries according to your needs - -rem JDK home directory (no trailing path separator) -set JAVA_HOME= - -rem Tomcat 4.1.x home directory (no trailing path separator) -set CATALINA_HOME= - -rem ---------------------------------------------------------------------------------------------- - -cd %CATALINA_HOME% -bin\catalina.bat stop \ No newline at end of file diff --git a/id.server/data/deploy/tomcat/workers.properties b/id.server/data/deploy/tomcat/workers.properties deleted file mode 100644 index 9350ddc77..000000000 --- a/id.server/data/deploy/tomcat/workers.properties +++ /dev/null @@ -1,6 +0,0 @@ -# a sample workers.properties file defining a single mod_jk worker - -worker.list=moaworker -worker.moaworker.type=ajp13 -worker.moaworker.host=localhost -worker.moaworker.port=8009 diff --git a/id.server/data/test/conf/ConfigurationTest.xml b/id.server/data/test/conf/ConfigurationTest.xml deleted file mode 100644 index 8e18c0802..000000000 --- a/id.server/data/test/conf/ConfigurationTest.xml +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - - - - file:data/test/certs/server-certs - - - - TrustProfile1 - - - TrustProfile1 - TransformsInfoProfile1MOAID - - - - CN=MOA Test CA - Signaturdienste,OU=IKT-Stabsstelle des Bundes,O=Bundesministerium für öffentliche Leistung und Sport,C=AT - - - - - - http://www.altova.com - http://www.altova.com - - - - - - - - url:AcceptedServerCertificates - URL:toClientKeystoreOA - - - - - - - - file:data/test/certs/server-certs - - - - - - - - file:data/test/certs/server-certs - - - - - - - - file:data/test/certs/server-certs - - - - - - - - file:data/test/certs/server-certs - - - - - - - - url:AcceptedServerCertificates2 - URL:toClientKeystoreOA2 - - - - - - - - url:AcceptedServerCertificates3 - URL:toClientKeystoreOA3 - - - - - - CN=A-Trust-nQual-0,OU=A-Trust-nQual-0,O=A-Trust,C=AT - 536 - - - file:c:/java/id.server/data/test/certs/ca-certs - - - - - diff --git a/id.server/data/test/conf/OAConfBasicAuth.xml b/id.server/data/test/conf/OAConfBasicAuth.xml deleted file mode 100644 index 61455f903..000000000 --- a/id.server/data/test/conf/OAConfBasicAuth.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - stateful - - MOAGivenName - MOAFamilyName - - diff --git a/id.server/data/test/conf/OAConfHeaderAuth.xml b/id.server/data/test/conf/OAConfHeaderAuth.xml deleted file mode 100644 index c084410b4..000000000 --- a/id.server/data/test/conf/OAConfHeaderAuth.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - stateful - -
      -
      -
      -
      -
      - - diff --git a/id.server/data/test/conf/OAConfParamAuth.xml b/id.server/data/test/conf/OAConfParamAuth.xml deleted file mode 100644 index a70f6a6c0..000000000 --- a/id.server/data/test/conf/OAConfParamAuth.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - stateful - - - - - diff --git a/id.server/data/test/conf/log4j.properties b/id.server/data/test/conf/log4j.properties deleted file mode 100644 index 9a808f925..000000000 --- a/id.server/data/test/conf/log4j.properties +++ /dev/null @@ -1,10 +0,0 @@ -# commons-logging setup -org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.Log4jFactory - -# define log4j root loggers -log4j.rootLogger=debug, stdout - -# configure the stdout appender -log4j.appender.stdout=org.apache.log4j.ConsoleAppender -log4j.appender.stdout.layout=org.apache.log4j.PatternLayout -log4j.appender.stdout.layout.ConversionPattern=%5p | %d{dd HH:mm:ss,SSS} | %t | %m%n diff --git a/id.server/data/test/conf/transforms/TransformsInfosHTML.xml b/id.server/data/test/conf/transforms/TransformsInfosHTML.xml deleted file mode 100644 index e003297f4..000000000 --- a/id.server/data/test/conf/transforms/TransformsInfosHTML.xml +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - -Bitte bestätigen Sie mit Ihrer Unterschrift folgende Angaben: -
      - - - - - - - - - - - - - - - - - - - - - -
      - Name: - - -
      - Zeit: - - -
      - Applikation: - - -
      - Geschäftsbereich: - - -
      - Anmeldeserver: - - -
      - - -
      -
      -
      - -
      - - text/html - -
      diff --git a/id.server/data/test/ixsil/init/properties/algorithms.properties b/id.server/data/test/ixsil/init/properties/algorithms.properties deleted file mode 100644 index 35a41cfdd..000000000 --- a/id.server/data/test/ixsil/init/properties/algorithms.properties +++ /dev/null @@ -1,94 +0,0 @@ -# IXSIL algorithm properties -# -# This file contains the properties which IXSIL uses to maintain the available algorithms. - - - -#---------------------------------------------------------------------------------------------------------- -# Canonicalization algorithms -# -# The following properties (starting with "Canonicalization.") are associations between canonicalization -# algorithm URIs and their corresponding implementation classes. -# -# For instance, if you would like to specify the implementation class for the canonicalization algorithm -# with the identifying URI "http://www.w3.org/TR/2001/REC-xml-c14n-20010315", the name of the algorithm -# property is "Canonicalization.http://www.w3.org/TR/2001/REC-xml-c14n-20010315", i.e. the identifying URI, -# prepended by the canonicalization algorithm property identifier ("Canonicalization."). The value of the -# property is the fully qualified class name of the implementation for this algorithm, for instance the -# standard impl. shipped with IXSIL, "iaik.ixsil.algorithms.CanonicalizationAlgorithmImplCanonicalXML". -# -# PLEASE NOTE: The colon character (":") must be escaped by a leading backslash, if it appears in the -# property name. - -Canonicalization.http\://www.w3.org/TR/2001/REC-xml-c14n-20010315 = iaik.ixsil.algorithms.CanonicalizationAlgorithmImplCanonicalXML -Canonicalization.http\://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments = iaik.ixsil.algorithms.CanonicalizationAlgorithmImplCanonicalXMLWithComments -Canonicalization.http\://www.w3.org/2001/10/xml-exc-c14n# = iaik.ixsil.algorithms.CanonicalizationAlgorithmImplExclusiveCanonicalXML -Canonicalization.http\://www.w3.org/2001/10/xml-exc-c14n#WithComments = iaik.ixsil.algorithms.CanonicalizationAlgorithmImplExclusiveCanonicalXMLWithComments - -#---------------------------------------------------------------------------------------------------------- -# Signature algorithms -# -# The following properties (starting with "Signature.") are associations between signature algorithm URIs and -# their corresponding implementation classes. -# -# For instance, if you would like to specify the implementation class for the signature algorithm -# with the identifying URI "http://www.w3.org/2000/09/xmldsig#rsa-sha1", the name of the algorithm -# property is "Signature.http://www.w3.org/2000/09/xmldsig#rsa-sha1", i.e. the identifying URI, -# prepended by the signature algorithm property identifier ("Signature."). The value of the -# property is the fully qualified class name of the implementation for this algorithm, for instance the -# standard implementation shipped with IXSIL, "iaik.ixsil.algorithms.SignatureAlgorithmImplRSA". -# -# PLEASE NOTE: The colon character (":") must be escaped by a leading backslash, if it appears in the -# property name. - -Signature.http\://www.w3.org/2000/09/xmldsig#rsa-sha1 = iaik.ixsil.algorithms.SignatureAlgorithmImplRSA -Signature.http\://www.w3.org/2000/09/xmldsig#dsa-sha1 = iaik.ixsil.algorithms.SignatureAlgorithmImplDSA -Signature.http\://www.w3.org/2000/09/xmldsig#hmac-sha1 = iaik.ixsil.algorithms.SignatureAlgorithmImplHMAC - - - -#---------------------------------------------------------------------------------------------------------- -# Digest algorithms -# -# The following properties (starting with "Digest.") are associations between digest algorithm URIs and -# their corresponding implementation classes. -# -# For instance, if you would like to specify the implementation class for the digest algorithm -# with the identifying URI "http://www.w3.org/2000/09/xmldsig#sha1", the name of the algorithm -# property is "Digest.http://www.w3.org/2000/09/xmldsig#sha1", i.e. the identifying URI, -# prepended by the digest algorithm property identifier ("Digest."). The value of the -# property is the fully qualified class name of the implementation for this algorithm, for instance the -# standard implementation shipped with IXSIL, "iaik.ixsil.algorithms.DigestAlgorithmImplSHA1". -# -# PLEASE NOTE: The colon character (":") must be escaped by a leading backslash, if it appears in the -# property name. - -Digest.http\://www.w3.org/2000/09/xmldsig#sha1 = iaik.ixsil.algorithms.DigestAlgorithmImplSHA1 - - - -#---------------------------------------------------------------------------------------------------------- -# Transform algorithms -# -# The following properties (starting with "Transform.") are associations between digest algorithm URIs and -# their corresponding implementation classes. -# -# For instance, if you would like to specify the implementation class for the transform algorithm -# with the identifying URI "http://www.w3.org/2000/09/xmldsig#base64", the name of the algorithm -# property is "Transform.http://www.w3.org/2000/09/xmldsig#base64", i.e. the identifying URI, -# prepended by the transform algorithm property identifier ("Transform."). The value of the -# property is the fully qualified class name of the implementation for this algorithm, for instance the -# standard implementation shipped with IXSIL, "iaik.ixsil.algorithms.TransformImplBase64Decode". -# -# PLEASE NOTE: The colon character (":") must be escaped by a leading backslash, if it appears in the -# property name. - -Transform.http\://www.w3.org/TR/2001/REC-xml-c14n-20010315 = iaik.ixsil.algorithms.TransformImplCanonicalXML -Transform.http\://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments = iaik.ixsil.algorithms.TransformImplCanonicalXMLWithComments -Transform.http\://www.w3.org/2001/10/xml-exc-c14n# = iaik.ixsil.algorithms.TransformImplExclusiveCanonicalXML -Transform.http\://www.w3.org/2001/10/xml-exc-c14n#WithComments = iaik.ixsil.algorithms.TransformImplExclusiveCanonicalXMLWithComments -Transform.http\://www.w3.org/2000/09/xmldsig#base64 = iaik.ixsil.algorithms.TransformImplBase64Decode -Transform.http\://www.w3.org/TR/1999/REC-xpath-19991116 = iaik.ixsil.algorithms.TransformImplXPath -Transform.http\://www.w3.org/2000/09/xmldsig#enveloped-signature = iaik.ixsil.algorithms.TransformImplEnvelopedSignature -Transform.http\://www.w3.org/TR/1999/REC-xslt-19991116 = iaik.ixsil.algorithms.TransformImplXSLT -Transform.http\://www.w3.org/2002/06/xmldsig-filter2 = iaik.ixsil.algorithms.TransformImplXPath2 diff --git a/id.server/data/test/ixsil/init/properties/init.properties b/id.server/data/test/ixsil/init/properties/init.properties deleted file mode 100644 index a679a2635..000000000 --- a/id.server/data/test/ixsil/init/properties/init.properties +++ /dev/null @@ -1,214 +0,0 @@ -# IXSIL init properties -# -# This file contains the basic initialization properties for IXSIL. - -#---------------------------------------------------------------------------------------------------------- -# Properties for localizing exeption messages - -# This property specifies the ISO language code, which is used to select the appropriate exception message -# file. Please see the documentation for Java class "java.util.RessourceBundle" for further information. - -IXSILException.ISOLanguageCode = "en" - - - -# This property specifies the ISO country code, which is used to select the appropriate exception message -# file. Please see the documentation for Java class "java.util.RessourceBundle" for further information. - -IXSILException.ISOCountryCode = "US" - - -#---------------------------------------------------------------------------------------------------------- -# Other property files - -# This property contains a URI specifying the (virtual) location of the IXSIL init properties file (i. e. -# this file). The URI MUST be absolute. -# -# The use of this property is optional. It is only needed by IXSIL, if the library will be initialized using -# the method IXSILInit.init(Properties, Properties, Properties). In this case it is used by IXSIL as the -# base URI for absolutizing other property URIs, such as "DOMUtils.SignatureSchema" (see below). -# -# PLEASE NOTE: Contrary to URIs under e.g. http or ftp scheme, URIs under file and jar scheme do not have an -# authority component. This means that the part following the scheme identifier starts with "/" -# (single slash character), and not with "//" (two slash characters). -# -# Example 1 (absolute URI under file scheme): "file:/c:/path1/path2/init.properties" -# Example 2 (absolute URI under jar scheme): "jar:/file:/c:/path1/path2/archive.jar!/init.properties" -# Example 3 (absolute URI under http scheme): "http://somewhere.org/path1/path2/init.properties" - -location.initProperties = file:data/test/ixsil/init/properties/init.properties - - - -# This property contains a URI specifying the location of the IXSIL algorithm properties file. The URI can -# be absolute or relative. If a relative URI is used, it will be absolutized using this init property file's -# URI as the base. -# -# PLEASE NOTE: Contrary to URIs under e.g. http or ftp scheme, URIs under file and jar scheme do not have an -# authority component. This means that the part following the scheme identifier starts with "/" -# (single slash character), and not with "//" (two slash characters). -# -# Example 1 (absolute URI under file scheme): "file:/c:/path1/path2/algorithms.properties" -# Example 2 (absolute URI under jar scheme): "jar:/file:/c:/path1/path2/archive.jar!/algorithms.properties" -# Example 3 (absolute URI under http scheme): "http://somewhere.org/path1/path2/algorithms.properties" -# Example 4 (relative URI): "../otherpath/algorithms.properties" -# Example 5 (relative URI): "algorithms.properties" - -location.algorithmsProperties = file:data/test/ixsil/init/properties/algorithms.properties - - - -# This property contains a URI specifying the location of the IXSIL keyManager properties file. The URI can -# be absolute or relative. If a relative URI is used, it will be absolutized using this init property file's -# URI as the base. -# -# PLEASE NOTE: Contrary to URIs under e.g. http or ftp scheme, URIs under file and jar scheme do not have an -# authority component. This means that the part following the scheme identifier starts with "/" -# (single slash character), and not with "//" (two slash characters). -# -# Example 1 (absolute URI under file scheme): "file:/c:/path1/path2/keyManager.properties" -# Example 2 (absolute URI under jar scheme): "jar:/file:/c:/path1/path2/archive.jar!/keyManager.properties" -# Example 3 (absolute URI under http scheme): "http://somewhere.org/path1/path2/keyManager.properties" -# Example 4 (relative URI): "../otherpath/keyManager.properties" -# Example 5 (relative URI): "keyManager.properties" - -location.keyManagerProperties = file:data/test/ixsil/init/properties/keyManager.properties - - - -#---------------------------------------------------------------------------------------------------------- -# AlgorithmFactory properties - - - -This property specifies the extension class for the abstract class -iaik.ixsil.algorithms.AlgorithmFactory, which is instantiated at invokation of method -iaik.ixsil.algorithms.AlgorithmFactory.createFactory(). -Please specifiy the fully qualified java class name for the class to be instantiated. - -AlgorithmFactory.ImplementingClass = iaik.ixsil.algorithms.AlgorithmFactoryDefaultImpl - - - -#---------------------------------------------------------------------------------------------------------- -# VerifierKeyManager properties - -# This property specifies the implementation class for the interface -# iaik.ixsil.keyinfo.VerifierKeyManager, which is instantiated by IXSIL in the verification use case, if the -# signature algorithm does not know about the verification key, and if the XML signature bears a KeyInfo -# element which contains hints that can be used to deduce the verification key. -# Please specifiy the fully qualified java class name for the class to be instantiated. - -VerifierKeyManager.ImplementingClass = iaik.ixsil.keyinfo.KeyManagerImpl - - - -#---------------------------------------------------------------------------------------------------------- -# XML namespace prefix properties - -# This property specifies the namespace prefix used for XML elements from the XML-Signature namespace. -# -# PLEASE NOTE: The prefix must not be empty. - -namespacePrefix.XMLSignature = dsig: - - - -# This property specifies the namespace prefix used for XML elements from the XML Schema instance namespace. -# -# PLEASE NOTE: The prefix must not be empty. - -namespacePrefix.XMLSchemaInstance = xsi: - - -#---------------------------------------------------------------------------------------------------------- -# DOMUtils properties - - - -# This property specifies the implementation class IXSIL should use for the interface -# iaik.ixsil.util.DOMUtilsInterface, which contains a couple of DOM utility methods, which IXSIL relies -# on. If you would like to employ a parser different from Apache Xerces, you must implement the -# DOMUtilsInterface and specify your implementation class using this property. -# Please specifiy the fully qualified java class name for the class to be instantiated. - -DOMUtils.ImplementingClass = iaik.ixsil.util.DOMUtilsImpl - - - -# This property is used by the standard implementation class for the interface -# iaik.ixsil.util.DOMUtilsInterface, namely iaik.ixsil.util.DOMUtilsImpl, which ships with IXSIL. -# It specifies, wheter WARNINGS generated by the Apache Xerces parser should lead to a parser exception -# or not. - -DOMUtils.ErrorHandler.reportWarnings = true - - - -# This property is used by the standard implementation class for the interface -# iaik.ixsil.util.DOMUtilsInterface, namely iaik.ixsil.util.DOMUtilsImpl, which ships with IXSIL. -# It specifies, wheter ERRORS generated by the Apache Xerces parser should lead to a parser exception -# or not. - -DOMUtils.ErrorHandler.reportErrors = true - - - -# This property is used by the standard implementation class for the interface -# iaik.ixsil.util.DOMUtilsInterface, namely iaik.ixsil.util.DOMUtilsImpl, which ships with IXSIL. -# It specifies, wheter FATAL ERRORS generated by the Apache Xerces parser should lead to a parser -# exception or not. - -DOMUtils.ErrorHandler.reportFatalErrors = true - - - -# This property is used by the standard implementation class for the interface -# iaik.ixsil.util.DOMUtilsInterface, namely iaik.ixsil.util.DOMUtilsImpl, which ships with IXSIL. -# It specifies an URI for the location of the XML schema for an XML signature, which is used as the -# reference grammar in method iaik.ixsil.util.DOMUtilsImpl.schemaValidateSignatureElement. -# The URI can be absolute or relative. If the URI is relative, it will be absolutized using the URI for -# this init property file as the base. - -DOMUtils.SignatureSchema = ../schemas/Signature.xsd - - - -#---------------------------------------------------------------------------------------------------------- -# XPathUtils properties - -# This property specifies the implementation class IXSIL should use for the interface -# iaik.ixsil.util.XPathUtilsInterface, which contains a couple of XPath utility methods, which IXSIL relies -# on. If you would like to employ a XPath engine different from Apache Xalan, you must implement the -# XPathUtilsInterface and specify your implementation class using this property. -# Please specifiy the fully qualified java class name for the class to be instantiated. - -XPathUtils.ImplementingClass = iaik.ixsil.util.XPathUtilsImpl - - - -#---------------------------------------------------------------------------------------------------------- -# CanonicalXMLSerializer properties - - - -# This property specifies the implementation class IXSIL should use for the interface -# iaik.ixsil.util.CanonicalXMLSerialierInterface. IXSIL relies on this interface to serialize XML according -# to "Canonical XML" (see http://www.w3.org/TR/2001/REC-xml-c14n-20010315). If you would like to employ an -# implemenation different from the standard implementation shipped with IXSIL, you must implement the -# CanonicalXMLSerialierInterface and specify your implementation class using this property. -# Please specifiy the fully qualified java class name for the class to be instantiated. - -CanonicalXMLSerializer.CanonicalXMLImplementingClass = iaik.ixsil.util.CanonicalXMLSerializerImpl - - - -# This property specifies the implementation class IXSIL should use for the interface -# iaik.ixsil.util.ExclusiveCanonicalXMLSerialierInterface. IXSIL relies on this interface to serialize XML -# according to "Exclusive XML Canonicalization" (see http://www.w3.org/TR/2001/WD-xml-exc-c14n-20011120). -# If you would like to employ an implemenation different from the standard implementation shipped with -# IXSIL, you must implement the ExclusiveCanonicalXMLSerialierInterface and specify your implementation -# class using this property. -# Please specifiy the fully qualified java class name for the class to be instantiated. - -CanonicalXMLSerializer.ExclusiveCanonicalXMLImplementingClass = iaik.ixsil.util.CanonicalXMLSerializerImpl diff --git a/id.server/data/test/ixsil/init/properties/keyManager.properties b/id.server/data/test/ixsil/init/properties/keyManager.properties deleted file mode 100644 index 24ece437a..000000000 --- a/id.server/data/test/ixsil/init/properties/keyManager.properties +++ /dev/null @@ -1,74 +0,0 @@ -# IXSIL algorithm properties -# -# This file contains the properties which IXSIL uses in context of key management. - - - -#---------------------------------------------------------------------------------------------------------- -# -# The following properties are associations between the fully qualified XMLname of a "KeyInfo" subelement, -# as used in an XML signature to specify hints how the verifier can obtain the verification key, and that -# implementation class of the interface iaik.ixsil.keyinfo.KeyProviderInterface, which will manage -# subelements of that type. -# -# These properties are only of interest, if you are using the standard key manager shipped with IXISL -# (which is class iaik.ixsil.keyInfo.KeyManagerImpl). -# -# For instance, if you would like to specify the key provider implementation for "KeyValue" subelements, -# the property name is the fully qualified XML name for the "KeyValue" element, namely -# "http://www.w3.org/2000/09/xmldsig#:KeyValue". The value of the property is the fully qualified class -# name of the key provider implementation class, for instance the standard implementation which ships with -# IXSIL: "iaik.ixsil.keyinfo.KeyProviderImplKeyValue". -# -# PLEASE NOTE (I): A fully qualified name for an XML element consists of an URI indicating the namespace the -# element belongs to (e.g. "http://www.w3.org/2000/09/xmldsig#") and the local name of the -# element (e.g. "KeyValue"). Both components are seperated by a colon. -# -# PLEASE NOTE (II): The colon character (":") must be escaped by a leading backslash, if it appears in the -# property name. - -http\://www.w3.org/2000/09/xmldsig#\:KeyValue = iaik.ixsil.keyinfo.KeyProviderImplKeyValue -http\://www.w3.org/2000/09/xmldsig#\:X509Data = iaik.ixsil.keyinfo.x509.KeyProviderImplX509Data -http\://www.w3.org/2000/09/xmldsig#\:RetrievalMethod = iaik.ixsil.keyinfo.retrieval.KeyProviderImplRetrievalMethod - - - -#---------------------------------------------------------------------------------------------------------- -# -# The following properties specify the order in which the different types of "KeyInfo" subelements are used -# by the key manager to deduce the verification key. -# -# These properties are only of interest, if you are using the standard key manager shipped with IXISL -# (which is class iaik.ixsil.keyInfo.KeyManagerImpl). -# -# The properties are associations between a two digit number and the fully qualified XML name of a "KeyInfo" -# subelement. The lower the number, the more important is the associated "KeyInfo" sublement. Consider an -# example configuration: -# -# Subelement.01 = http://www.w3.org/2000/09/xmldsig#:KeyValue -# Subelement.02 = http://www.w3.org/2000/09/xmldsig#:X509Data -# -# In this configuration, the key manager first tries to use "KeyValue" subelements to deduce the -# verification key. Only if this does not succeed, the key manager uses "X509Data" subelements as a second -# chance. Of course you can specify more than only two different subelement types. -# -# PLEASE NOTE: A fully qualified name for an XML element consists of an URI indicating the namespace the -# element belongs to (e.g. "http://www.w3.org/2000/09/xmldsig#") and the local name of the -# element (e.g. "KeyValue"). Both components are seperated by a colon. - -Subelement.01 = http://www.w3.org/2000/09/xmldsig#:KeyValue -Subelement.02 = http://www.w3.org/2000/09/xmldsig#:X509Data -Subelement.03 = http://www.w3.org/2000/09/xmldsig#:RetrievalMethod - - - -#---------------------------------------------------------------------------------------------------------- -# -# The following property is used by standard implementation of the "X509Data" key provider, which ships -# with IXSIL, namely "KeyProviderImplX509Data". It specifies the implementation class for the interface -# iaik.ixsil.keyinfo.x509.X509TrustManagerInterface, which is to be instantiated as the backbone trust -# manager for this key provider. -# Please specifiy the fully qualified java class name for the class to be instantiated. - -KeyProviderImplX509Data.X509TrustManagerDefaultImplementingClass = iaik.ixsil.keyinfo.x509.X509TrustManagerDummyImpl - diff --git a/id.server/data/test/ixsil/init/schemas/Signature.xsd b/id.server/data/test/ixsil/init/schemas/Signature.xsd deleted file mode 100644 index 7867883f9..000000000 --- a/id.server/data/test/ixsil/init/schemas/Signature.xsd +++ /dev/null @@ -1,328 +0,0 @@ - - - - - - ]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/id.server/data/test/ixsil/init/schemas/XMLSchema.dtd b/id.server/data/test/ixsil/init/schemas/XMLSchema.dtd deleted file mode 100644 index 678cfc8dd..000000000 --- a/id.server/data/test/ixsil/init/schemas/XMLSchema.dtd +++ /dev/null @@ -1,402 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -%xs-datatypes; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/id.server/data/test/ixsil/init/schemas/datatypes.dtd b/id.server/data/test/ixsil/init/schemas/datatypes.dtd deleted file mode 100644 index 8e48553be..000000000 --- a/id.server/data/test/ixsil/init/schemas/datatypes.dtd +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/id.server/data/test/xmldata/ErrorResponse.xml b/id.server/data/test/xmldata/ErrorResponse.xml deleted file mode 100644 index db70c2560..000000000 --- a/id.server/data/test/xmldata/ErrorResponse.xml +++ /dev/null @@ -1,4 +0,0 @@ - - 29002 - Ein unerwarteter Fehler ist aufgetreten. Die Verarbeitung wurde abgebrochen. Fehler:null - \ No newline at end of file diff --git a/id.server/data/test/xmldata/GetIdentityLinkForm.html b/id.server/data/test/xmldata/GetIdentityLinkForm.html deleted file mode 100644 index b7828e598..000000000 --- a/id.server/data/test/xmldata/GetIdentityLinkForm.html +++ /dev/null @@ -1,20 +0,0 @@ - - - -Auslesen der Personenbindung - - - -
      - - - -
      - - \ No newline at end of file diff --git a/id.server/data/test/xmldata/standard/AuthenticationDataAssertion.xml b/id.server/data/test/xmldata/standard/AuthenticationDataAssertion.xml deleted file mode 100644 index 2cfa65c96..000000000 --- a/id.server/data/test/xmldata/standard/AuthenticationDataAssertion.xml +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - MTk2OC0xMC0yMmdi - - http://reference.e-government.gv.at/namespace/moa/20020822#cm - - - - - http://localhost:8080/moa-id-auth/ - - - gb - - - https://localhost:9443/ - - - - - - - - urn:oasis:names:tc:SAML:1.0:cm:sender-vouches - - - - 123456789012 - http://reference.e-government.gv.at/names/persondata/20020228#zmr-zahl - - - Hermann - Muster - - 1968-10-22 - - - - - - - - 0v1Ftf7WXgoexx0Jo/GrlExHOHnQIEQ5FFSjptLRd5BN1mZYRg2S9KfOMbHSCsiPm8AwjAEwE5EM A6P18Z/YyTIuP7fNGzckbB5PYIgNMHL8/TYJhHA8CjamsBrEfYDXivE8iAvALg5I9RMLZADmzL7a f2daYYuO8dycQw3xg6U= - AQAB - - - - - - - i2qa56X4fpYeXqFLXAcQljGU3+DWnVgNrAxI9gn2bMeFWtLXE2SFa6qvl9EymUl0noBlFn0q9DWp AsyeLnRhzCAXJeSxiwsUEloOvcQCV0DfW2UVq0Y9bVlJ8KifJ2AS+5BxZ21mkc/VYx5Qz6EYjPrn pIpdAwR9sw5xnIvTySc= - AQAB - - - - - - - - - - - - not(ancestor-or-self::pr:Identification) - - - - - s7TfoZrYo36OMdlxGxuIfAw/wr8= - - - - - ancestor-or-self::dsig:Manifest - - - - dO+RSn4xLHT3cuq8uopFtZyUBqo= - - - MFbZ5wA5cq0UezYFDXted5uqXubWFxxRwZawGh73XEAGxAbJsT/IEQmrTQThPRHNWW5RPGxVlPDz 5BmjberdaWlgJlbyKf3b/WpNNJYptQ7ijrXlsQoCzjfiQy37NEfvHEcxHQOA6sa42C+dFKsKIvmP 3mZkRYWJDxxsVzI7E+Y= - - - MIIDaDCCAtWgAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTE5NDRaFw0w MzEyMzEyMjU5MzBaMIGOMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxGzAZBgNVBAMTEk1PQSBU ZXN0IENBIC0gUm9vdDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAjHuFphE3 +UkTe2OcIFWUDLzhPl1j2dH4sMPAhDK09/0i+aWrdtQW9yHktu/7+LTiCiPeevT0 lGMGDcWMSoSm66tYmpxei6YojCFIaVdJFtXZ7x1o7e7jTDVRLMfdZ5lI1sQ7loIY hOE0OmlYOkn4AI6xMtJtsca45rV8wW7qm8kCAwEAAaOB2zCB2DAPBgNVHRMBAf8E BTADAQH/MA4GA1UdDwEB/wQEAwIBBjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAnsB ATBCMEAGCCsGAQUFBwICMDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxy IFRlc3R6d2Vja2UgZ2VlaWduZXQuMB0GA1UdDgQWBBRDC612dCgZetTmAKyV6DII NkOoYTAWBgcqKAAKAQEBBAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZ etTmAKyV6DIINkOoYTAJBgUrDgMCHQUAA4GBAHj0xBNWGYLijaocjOX1AkL+r+G2 fZsX4z3S/2eEvtUp+EUHaOPMLTS0MIP1nwj5f4ZluAIrDLXihqMdi4xRv0W6QYbN aDxICNz3/QbrzMlFPeC8odesdRlT+GGswX0ZGUtVIZm1HVhxRk5ZEW2pr2afo5c0 Btxup/kgjGMnnS7C - MIIDiTCCAvagAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTI1MTRaFw0w MzEyMzEyMjU5MzBaMIGZMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxJjAkBgNVBAMTHU1PQSBU ZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB iQKBgQCw7ULOYSNji09Ein7Ar4j3Rjxjq05spBmZDmbSomEZMnGEtVTyIRzKc8ia 2kcXUMz5MEoFaVmvqRim31m20T21uvHFIs86gqzC/prOAz7V7HWok5F+9M/5gR1S BvpdqiEAXYeRXFPiOe8XSmpwhic7+n2jfuoBeYiRBEMGoP1DkwIDAQABo4HxMIHu MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMBEGCWCGSAGG+EIB AQQEAwIBAjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAgMBATBCMEAGCCsGAQUFBwIC MDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxyIFRlc3R6d2Vja2UgZ2Vl aWduZXQuMB0GA1UdDgQWBBSeRWvUfxEjKZSfxImJr/fpBDtMmTAWBgcqKAAKAQEB BAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZetTmAKyV6DIINkOoYTAJ BgUrDgMCHQUAA4GBAIMa4C2z3SbkcjEiMNAsHKaKUCJkBbMtNaab6U/cwwYmG6nl ga7xyEmbfY2SKzOqkcIwuv83Tma3rcr1f+OLUeGUaGLHt2Pl1a/s8BZGQZHWvLXv 7hV4RceEUHzVGAfvDD8iBJqBmfq/z/fBPFsgSup4nO1YECkDYfQ+sqCIP4ik - MIIDZzCCAtSgAwIBAgIBADAJBgUrDgMCHQUAMIGZMQswCQYDVQQGEwJBVDE9MDsG A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx JjAkBgNVBAMTHU1PQSBUZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMB4XDTAzMDIx MTE1MzI0NVoXDTAzMDgxMTE0MzI0NVowgYUxCzAJBgNVBAYTAkFUMSYwJAYDVQQK FB1CdW5kZXNtaW5pc3Rlcml1bSBm/HIgSW5uZXJlczEgMB4GA1UECxMXWmVudHJh bGVzIE1lbGRlcmVnaXN0ZXIxLDAqBgNVBAMTI1Rlc3QgU2lnbmF0dXJkaWVuc3Qg UGVyc29uZW5iaW5kdW5nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEzkpk QjbGjZwssN1+vMBE/ALMcA8LWFcILI3uxXaTSWGfTiLo9ECfzjuwYJG7FjEaeWrW nPEcp4VfMNocrm3T7Hw/ikpE5/+FsfTzD4MpIwwUPd/CUfA5vDNXK5CiP7qKKR1e vATO2s6lfDul+CS/eEbwzKmUQvZGrJggxg2m5wIDAQABo4HYMIHVMAwGA1UdEwEB /wQCMAAwDgYDVR0PAQH/BAQDAgbAMF0GA1UdIARWMFQwUgYMKwYBBAGVEgECAwEB MEIwQAYIKwYBBQUHAgIwNBoyRGllc2VzIFplcnRpZmlrYXQgaXN0IG51ciBm/HIg VGVzdHp3ZWNrZSBnZWVpZ25ldC4wHQYDVR0OBBYEFIpEyv43H3EtiGr4I7Z34bWj v2z6MBYGByooAAoBAQEECwwJQk1PTFMtSUtUMB8GA1UdIwQYMBaAFJ5Fa9R/ESMp lJ/EiYmv9+kEO0yZMAkGBSsOAwIdBQADgYEAfMBJRy/kp8HQa0lGIBfFrWNpxVPv RsIu+N4IiFrswrsoQoMAh6IqNyzSdq7rJC08xsDkXe5HOwkb+2zGKYoC3aQ/J/zr BGkg6ec4tOaS/VSdEQeTL1L30r2faTffWLUV3GrzL7pM7jN470hB1w8F6Hc3LCI7 kFfp23o/juVtJNw= - - - - - - - - - - BqzfCB7dNg4G3u4YaxpD1tALdKI= - - - - - - - - - - - - - 123456789012 - http://reference.e-government.gv.at/names/persondata/20020228#zmr-zahl - - - Hermann - Muster - - 1968-10-22 - - - - - false - - - diff --git a/id.server/data/test/xmldata/standard/CreateXMLSignatureRequest.xml b/id.server/data/test/xmldata/standard/CreateXMLSignatureRequest.xml deleted file mode 100644 index 4a5f02dcd..000000000 --- a/id.server/data/test/xmldata/standard/CreateXMLSignatureRequest.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - SecureSignatureKeypair - - - - - - - - - - -Bitte bestätigen Sie mit Ihrer Unterschrift folgende Angaben: -

      - - - - - - -
      Name:
      Zeit:
      Applikation:
      Geschäftsbereich:
      Anmeldeserver:
      - - -
      -
      -
      -
      - - text/html - -
      - - - - - - http://localhost:8080/moa-id-auth/ - - - gb - - - http://localhost:9080/login.html - - - - - /saml:Assertion - -
      \ No newline at end of file diff --git a/id.server/data/test/xmldata/standard/CreateXMLSignatureResponse.xml b/id.server/data/test/xmldata/standard/CreateXMLSignatureResponse.xml deleted file mode 100644 index 5a4759b7a..000000000 --- a/id.server/data/test/xmldata/standard/CreateXMLSignatureResponse.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - http://localhost:8080/moa-id-auth/ - - - gb - - - https://localhost:9443/ - - - - - -Bitte bestätigen Sie mit Ihrer Unterschrift folgende Angaben: -
      - - - - - - -
      Name:
      Zeit:
      Applikation:
      Geschäftsbereich:
      Anmeldeserver:
      - - -
      -
      us9gT0wkEOgg2KCLGT5Z4i0tW30=
      id('refetsi')/etsi:QualifyingProperties/etsi:SignedPropertiesc/r6XEssLoHZerXUdQQUKvZ/aVY=
      fCl9QrTFBxygAnRFEJZU/mHuKNgQip50IrjBJKI79+L2XBR1W0M41akciraauQ0n -FkIJPL4wnoupoXeWrpt7ycp9xMHVdZUNYXiPStHhi0ElhFppPjaN6Mn+1W25ofy0 -YRapLXeDdGIxe5wSgTTBhAWbJAgusQ8bQY9vZnyW8TU=MIIFJTCCBA2gAwIBAgICGTcwDQYJKoZIhvcNAQEFBQAwgaExCzAJBgNVBAYTAkFU -MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt -IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxIzAhBgNVBAsTGmEtc2lnbi1URVNU -LVByZW1pdW0tRW5jLTAxMSMwIQYDVQQDExphLXNpZ24tVEVTVC1QcmVtaXVtLUVu -Yy0wMTAeFw0wMzAyMTAxMzIwNThaFw0wNjAyMTAxMzIwNThaMGoxCzAJBgNVBAYT -AkFUMRwwGgYDVQQDExNUZXN0cGVyc29uIE1PQTQgQlJaMQwwCgYDVQQEEwNCUlox -GDAWBgNVBCoTD1Rlc3RwZXJzb24gTU9BNDEVMBMGA1UEBRMMNzkwMTg3NDYxNjMz -MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDS/UW1/tZeCh7HHQmj8auUTEc4 -edAgRDkUVKOm0tF3kE3WZlhGDZL0p84xsdIKyI+bwDCMATATkQwDo/Xxn9jJMi4/ -t80bNyRsHk9giA0wcvz9NgmEcDwKNqawGsR9gNeK8TyIC8AuDkj1EwtkAObMvtp/ -Z1phi47x3JxDDfGDpQIDAQABo4ICHzCCAhswEwYDVR0jBAwwCoAIS7OAw3GTPNgw -JwYIKwYBBQUHAQMBAf8EGDAWMAgGBgQAjkYBATAKBggrBgEFBQcLATCBggYIKwYB -BQUHAQEEdjB0MCkGCCsGAQUFBzABhh1odHRwOi8vd3d3LmEtdHJ1c3QuYXQ6ODIv -b2NzcDBHBggrBgEFBQcwAoY7aHR0cDovL3d3dy5hLXRydXN0LmF0L2NlcnRzL2Et -c2lnbi1URVNULVByZW1pdW0tU2lnLTAxYS5jcnQwgZQGA1UdIASBjDCBiTB9BgYq -KAARAQQwczA1BggrBgEFBQcCARYpaHR0cDovL3d3dy5hLXRydXN0LmF0L2RvY3Mv -Y3AvYS1zaWduLVRFU1QwOgYIKwYBBQUHAgIwLhosRGllc2VzIFplcnRpZmlrYXQg -ZGllbnQgbnVyIHp1IFRlc3R6d2Vja2VuICEwCAYGBACLMAEBMG8GA1UdHwRoMGYw -ZKBioGCGXmxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLVRFU1QtUHJl -bWl1bS1FbmMtMDEsbz1BLVRydXN0LGM9QVQ/Y2VydGlmaWNhdGVyZXZvY2F0aW9u -bGlzdD8wEQYDVR0OBAoECE4DxL9ky4M+MA4GA1UdDwEB/wQEAwIGwDAgBgNVHREE -GTAXgRV0ZXN0cGVyc29uNEBicnouZ3YuYXQwCQYDVR0TBAIwADANBgkqhkiG9w0B -AQUFAAOCAQEAioVvsZN+NnQxXMTGdjKveTBMRTYzHflkSC8lI9XXltP5+mjIuoB2 -Tn6voovA8dXz9jTsnQt8f8ye0CL2bSS9UVD1jv8So3bavquW+HlkZBAZvL39APNL -PjUUnWn0QOnrQAJ6W47UwGAUgEw3KcBcJaEa4Xb/8kUj618xGzWl6X0mKsVpxkrf -+5Cj+nmwDqChll08/90MmhSY4M5FrvmQ9GjAN5FHVsk0FPp02tKCRzoBJtzpB1DW -KHlgiDHUAXy5eD0XI7PXebPNZ4InvY/jC/IH8PRLdJT249YQmUxZ4neTtFDvb8C1 -Qh6k725fh3hVxqX8ZwwWj9+iGQVk53K3CA==2003-04-02T12:55:33ZFrhu1o4mL4gQHdJcU0xSA/h4COE=CN=a-sign-TEST-Premium-Enc-01,OU=a-sign-TEST-Premium-Enc-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT6455text/html
      -
      \ No newline at end of file diff --git a/id.server/data/test/xmldata/standard/VerifyXMLSignaterResponse.xml b/id.server/data/test/xmldata/standard/VerifyXMLSignaterResponse.xml deleted file mode 100644 index 9b8fa743f..000000000 --- a/id.server/data/test/xmldata/standard/VerifyXMLSignaterResponse.xml +++ /dev/null @@ -1,2 +0,0 @@ - -CN=MOA Test CA - Signaturdienste,OU=IKT-Stabsstelle des Bundes,O=Bundesministerium für öffentliche Leistung und Sport,C=AT0CN=Test Signaturdienst Personenbindung,OU=Zentrales Melderegister,O=Bundesministerium f\C3\BCr Inneres,C=ATMIIDZzCCAtSgAwIBAgIBADAJBgUrDgMCHQUAMIGZMQswCQYDVQQGEwJBVDE9MDsG A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx JjAkBgNVBAMTHU1PQSBUZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMB4XDTAzMDIx MTE1MzI0NVoXDTAzMDgxMTE0MzI0NVowgYUxCzAJBgNVBAYTAkFUMSYwJAYDVQQK FB1CdW5kZXNtaW5pc3Rlcml1bSBm/HIgSW5uZXJlczEgMB4GA1UECxMXWmVudHJh bGVzIE1lbGRlcmVnaXN0ZXIxLDAqBgNVBAMTI1Rlc3QgU2lnbmF0dXJkaWVuc3Qg UGVyc29uZW5iaW5kdW5nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEzkpk QjbGjZwssN1+vMBE/ALMcA8LWFcILI3uxXaTSWGfTiLo9ECfzjuwYJG7FjEaeWrW nPEcp4VfMNocrm3T7Hw/ikpE5/+FsfTzD4MpIwwUPd/CUfA5vDNXK5CiP7qKKR1e vATO2s6lfDul+CS/eEbwzKmUQvZGrJggxg2m5wIDAQABo4HYMIHVMAwGA1UdEwEB /wQCMAAwDgYDVR0PAQH/BAQDAgbAMF0GA1UdIARWMFQwUgYMKwYBBAGVEgECAwEB MEIwQAYIKwYBBQUHAgIwNBoyRGllc2VzIFplcnRpZmlrYXQgaXN0IG51ciBm/HIg VGVzdHp3ZWNrZSBnZWVpZ25ldC4wHQYDVR0OBBYEFIpEyv43H3EtiGr4I7Z34bWj v2z6MBYGByooAAoBAQEECwwJQk1PTFMtSUtUMB8GA1UdIwQYMBaAFJ5Fa9R/ESMp lJ/EiYmv9+kEO0yZMAkGBSsOAwIdBQADgYEAfMBJRy/kp8HQa0lGIBfFrWNpxVPv RsIu+N4IiFrswrsoQoMAh6IqNyzSdq7rJC08xsDkXe5HOwkb+2zGKYoC3aQ/J/zr BGkg6ec4tOaS/VSdEQeTL1L30r2faTffWLUV3GrzL7pM7jN470hB1w8F6Hc3LCI7 kFfp23o/juVtJNw=BMOLS-IKTPFZlcmlmeVhNTFNpZ25hdHVyZVJlcXVlc3QgeG1sbnM9Imh0dHA6Ly9yZWZlcmVu Y2UuZS1nb3Zlcm5tZW50Lmd2LmF0L25hbWVzcGFjZS9tb2EvMjAwMjA4MjIjIiB4 bWxuczpkc2lnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjIj4g IDxWZXJpZnlTaWduYXR1cmVJbmZvPiAgICA8VmVyaWZ5U2lnbmF0dXJlRW52aXJv bm1lbnQ+ICAgICAgPFhNTENvbnRlbnQgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHNh bWw6QXNzZXJ0aW9uIHhtbG5zOnByPSJodHRwOi8vcmVmZXJlbmNlLmUtZ292ZXJu bWVudC5ndi5hdC9uYW1lc3BhY2UvcGVyc29uZGF0YS8yMDAyMDIyOCMiIHhtbG5z OnNhbWw9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjEuMDphc3NlcnRpb24iIHht bG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFu Y2UiIEFzc2VydGlvbklEPSJ6bXIuYm1pLmd2LmF0LUFzc2VydGlvbklELTIwMDMt MDItMTJUMjA6Mjg6MzQuNDc0IiBJc3N1ZUluc3RhbnQ9IjIwMDMtMDItMTJUMjA6 Mjg6MzQuNDc0IiBJc3N1ZXI9Imh0dHA6Ly96bXIuYm1pLmd2LmF0L3ptcmEvbmFt ZXMjSXNzdWVyIiBNYWpvclZlcnNpb249IjEiIE1pbm9yVmVyc2lvbj0iMCI+CiAg PHNhbWw6QXR0cmlidXRlU3RhdGVtZW50PgogICAgPHNhbWw6U3ViamVjdD4KICAg ICAgPHNhbWw6U3ViamVjdENvbmZpcm1hdGlvbj4KICAgICAgICA8c2FtbDpDb25m aXJtYXRpb25NZXRob2Q+dXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6MS4wOmNtOnNl bmRlci12b3VjaGVzPC9zYW1sOkNvbmZpcm1hdGlvbk1ldGhvZD4KICAgICAgICA8 c2FtbDpTdWJqZWN0Q29uZmlybWF0aW9uRGF0YT4KICAgICAgICAgIDxwcjpQZXJz b24geHNpOnR5cGU9InByOlBoeXNpY2FsUGVyc29uVHlwZSI+CiAgICAgICAgICAg IAogICAgICAgICAgICA8cHI6TmFtZT4KICAgICAgICAgICAgICA8cHI6R2l2ZW5O YW1lPkhlcm1hbm48L3ByOkdpdmVuTmFtZT4KICAgICAgICAgICAgICA8cHI6RmFt aWx5TmFtZSBwcmltYXJ5PSJ1bmRlZmluZWQiPk11c3RlcjwvcHI6RmFtaWx5TmFt ZT4KICAgICAgICAgICAgPC9wcjpOYW1lPgogICAgICAgICAgICA8cHI6RGF0ZU9m QmlydGg+MTk2OC0xMC0yMjwvcHI6RGF0ZU9mQmlydGg+CiAgICAgICAgICA8L3By OlBlcnNvbj4KICAgICAgICA8L3NhbWw6U3ViamVjdENvbmZpcm1hdGlvbkRhdGE+ CiAgICAgIDwvc2FtbDpTdWJqZWN0Q29uZmlybWF0aW9uPgogICAgPC9zYW1sOlN1 YmplY3Q+CiAgICA8c2FtbDpBdHRyaWJ1dGUgQXR0cmlidXRlTmFtZT0iQ2l0aXpl blB1YmxpY0tleSIgQXR0cmlidXRlTmFtZXNwYWNlPSJodHRwOi8vd3d3LmJ1ZXJn ZXJrYXJ0ZS5hdC9uYW1lc3BhY2VzL3BlcnNvbmVuYmluZHVuZy8yMDAyMDUwNiMi PgogICAgICA8c2FtbDpBdHRyaWJ1dGVWYWx1ZT4KICAgICAgICA8ZHNpZzpSU0FL ZXlWYWx1ZT4KICAgICAgICAgIDxkc2lnOk1vZHVsdXM+MHYxRnRmN1dYZ29leHgw Sm8vR3JsRXhIT0huUUlFUTVGRlNqcHRMUmQ1Qk4xbVpZUmcyUzlLZk9NYkhTQ3Np UG04QXdqQUV3RTVFTSBBNlAxOFovWXlUSXVQN2ZOR3pja2JCNVBZSWdOTUhMOC9U WUpoSEE4Q2phbXNCckVmWURYaXZFOGlBdkFMZzVJOVJNTFpBRG16TDdhIGYyZGFZ WXVPOGR5Y1F3M3hnNlU9PC9kc2lnOk1vZHVsdXM+CiAgICAgICAgICA8ZHNpZzpF eHBvbmVudD5BUUFCPC9kc2lnOkV4cG9uZW50PgogICAgICAgIDwvZHNpZzpSU0FL ZXlWYWx1ZT4KICAgICAgPC9zYW1sOkF0dHJpYnV0ZVZhbHVlPgogICAgPC9zYW1s OkF0dHJpYnV0ZT4KICAgIDxzYW1sOkF0dHJpYnV0ZSBBdHRyaWJ1dGVOYW1lPSJD aXRpemVuUHVibGljS2V5IiBBdHRyaWJ1dGVOYW1lc3BhY2U9Imh0dHA6Ly93d3cu YnVlcmdlcmthcnRlLmF0L25hbWVzcGFjZXMvcGVyc29uZW5iaW5kdW5nLzIwMDIw NTA2IyI+CiAgICAgIDxzYW1sOkF0dHJpYnV0ZVZhbHVlPgogICAgICAgIDxkc2ln OlJTQUtleVZhbHVlPgogICAgICAgICAgPGRzaWc6TW9kdWx1cz5pMnFhNTZYNGZw WWVYcUZMWEFjUWxqR1UzK0RXblZnTnJBeEk5Z24yYk1lRld0TFhFMlNGYTZxdmw5 RXltVWwwbm9CbEZuMHE5RFdwIEFzeWVMblJoekNBWEplU3hpd3NVRWxvT3ZjUUNW MERmVzJVVnEwWTliVmxKOEtpZkoyQVMrNUJ4WjIxbWtjL1ZZeDVRejZFWWpQcm4g cElwZEF3UjlzdzV4bkl2VHlTYz08L2RzaWc6TW9kdWx1cz4KICAgICAgICAgIDxk c2lnOkV4cG9uZW50PkFRQUI8L2RzaWc6RXhwb25lbnQ+CiAgICAgICAgPC9kc2ln OlJTQUtleVZhbHVlPgogICAgICA8L3NhbWw6QXR0cmlidXRlVmFsdWU+CiAgICA8 L3NhbWw6QXR0cmlidXRlPjwvc2FtbDpBdHRyaWJ1dGVTdGF0ZW1lbnQ+Cjwvc2Ft bDpBc3NlcnRpb24+PC9YTUxDb250ZW50PiAgICA8L1ZlcmlmeVNpZ25hdHVyZUVu dmlyb25tZW50PiAgICA8VmVyaWZ5U2lnbmF0dXJlTG9jYXRpb24+Ly9kc2lnOlNp Z25hdHVyZTwvVmVyaWZ5U2lnbmF0dXJlTG9jYXRpb24+ICA8L1ZlcmlmeVNpZ25h dHVyZUluZm8+ICA8UmV0dXJuSGFzaElucHV0RGF0YT48L1JldHVybkhhc2hJbnB1 dERhdGE+ICA8VHJ1c3RQcm9maWxlSUQ+VHJ1c3RQcm9maWxlMTwvVHJ1c3RQcm9m aWxlSUQ+PC9WZXJpZnlYTUxTaWduYXR1cmVSZXF1ZXN0Pg==PGRzaWc6TWFuaWZlc3QgeG1sbnM9Imh0dHA6Ly9yZWZlcmVuY2UuZS1nb3Zlcm5t ZW50Lmd2LmF0L25hbWVzcGFjZS9tb2EvMjAwMjA4MjIjIiB4bWxuczpkc2lnPSJo dHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjIiB4bWxuczpwcj0iaHR0 cDovL3JlZmVyZW5jZS5lLWdvdmVybm1lbnQuZ3YuYXQvbmFtZXNwYWNlL3BlcnNv bmRhdGEvMjAwMjAyMjgjIiB4bWxuczpzYW1sPSJ1cm46b2FzaXM6bmFtZXM6dGM6 U0FNTDoxLjA6YXNzZXJ0aW9uIiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3Jn LzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWw6c3BhY2U9InByZXNlcnZlIj48 ZHNpZzpSZWZlcmVuY2UgVVJJPSIiPjxkc2lnOlRyYW5zZm9ybXM+PGRzaWc6VHJh bnNmb3JtIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxk c2lnI2VudmVsb3BlZC1zaWduYXR1cmUiPjwvZHNpZzpUcmFuc2Zvcm0+PC9kc2ln OlRyYW5zZm9ybXM+PGRzaWc6RGlnZXN0TWV0aG9kIEFsZ29yaXRobT0iaHR0cDov L3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI3NoYTEiPjwvZHNpZzpEaWdlc3RN ZXRob2Q+PGRzaWc6RGlnZXN0VmFsdWU+QnF6ZkNCN2ROZzRHM3U0WWF4cEQxdEFM ZEtJPTwvZHNpZzpEaWdlc3RWYWx1ZT48L2RzaWc6UmVmZXJlbmNlPjwvZHNpZzpN YW5pZmVzdD4=1111 \ No newline at end of file diff --git a/id.server/data/test/xmldata/testperson1/InfoboxReadResponse.xml b/id.server/data/test/xmldata/testperson1/InfoboxReadResponse.xml deleted file mode 100644 index a35b7f209..000000000 --- a/id.server/data/test/xmldata/testperson1/InfoboxReadResponse.xml +++ /dev/null @@ -1,97 +0,0 @@ - - - - - urn:oasis:names:tc:SAML:1.0:cm:sender-vouches - - - - 123456789012 - http://reference.e-government.gv.at/names/persondata/20020228#zmr-zahl - - - Hermann - Muster - - 1968-10-22 - - - - - - - - 0v1Ftf7WXgoexx0Jo/GrlExHOHnQIEQ5FFSjptLRd5BN1mZYRg2S9KfOMbHSCsiPm8AwjAEwE5EM -A6P18Z/YyTIuP7fNGzckbB5PYIgNMHL8/TYJhHA8CjamsBrEfYDXivE8iAvALg5I9RMLZADmzL7a -f2daYYuO8dycQw3xg6U= - AQAB - - - - - - - i2qa56X4fpYeXqFLXAcQljGU3+DWnVgNrAxI9gn2bMeFWtLXE2SFa6qvl9EymUl0noBlFn0q9DWp -AsyeLnRhzCAXJeSxiwsUEloOvcQCV0DfW2UVq0Y9bVlJ8KifJ2AS+5BxZ21mkc/VYx5Qz6EYjPrn -pIpdAwR9sw5xnIvTySc= - AQAB - - - -not(ancestor-or-self::pr:Identification)s7TfoZrYo36OMdlxGxuIfAw/wr8=ancestor-or-self::dsig:ManifestdO+RSn4xLHT3cuq8uopFtZyUBqo=MFbZ5wA5cq0UezYFDXted5uqXubWFxxRwZawGh73XEAGxAbJsT/IEQmrTQThPRHNWW5RPGxVlPDz -5BmjberdaWlgJlbyKf3b/WpNNJYptQ7ijrXlsQoCzjfiQy37NEfvHEcxHQOA6sa42C+dFKsKIvmP -3mZkRYWJDxxsVzI7E+Y=MIIDaDCCAtWgAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTE5NDRaFw0w -MzEyMzEyMjU5MzBaMIGOMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu -aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG -A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxGzAZBgNVBAMTEk1PQSBU -ZXN0IENBIC0gUm9vdDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAjHuFphE3 -+UkTe2OcIFWUDLzhPl1j2dH4sMPAhDK09/0i+aWrdtQW9yHktu/7+LTiCiPeevT0 -lGMGDcWMSoSm66tYmpxei6YojCFIaVdJFtXZ7x1o7e7jTDVRLMfdZ5lI1sQ7loIY -hOE0OmlYOkn4AI6xMtJtsca45rV8wW7qm8kCAwEAAaOB2zCB2DAPBgNVHRMBAf8E -BTADAQH/MA4GA1UdDwEB/wQEAwIBBjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAnsB -ATBCMEAGCCsGAQUFBwICMDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxy -IFRlc3R6d2Vja2UgZ2VlaWduZXQuMB0GA1UdDgQWBBRDC612dCgZetTmAKyV6DII -NkOoYTAWBgcqKAAKAQEBBAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZ -etTmAKyV6DIINkOoYTAJBgUrDgMCHQUAA4GBAHj0xBNWGYLijaocjOX1AkL+r+G2 -fZsX4z3S/2eEvtUp+EUHaOPMLTS0MIP1nwj5f4ZluAIrDLXihqMdi4xRv0W6QYbN -aDxICNz3/QbrzMlFPeC8odesdRlT+GGswX0ZGUtVIZm1HVhxRk5ZEW2pr2afo5c0 -Btxup/kgjGMnnS7CMIIDiTCCAvagAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTI1MTRaFw0w -MzEyMzEyMjU5MzBaMIGZMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu -aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG -A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxJjAkBgNVBAMTHU1PQSBU -ZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB -iQKBgQCw7ULOYSNji09Ein7Ar4j3Rjxjq05spBmZDmbSomEZMnGEtVTyIRzKc8ia -2kcXUMz5MEoFaVmvqRim31m20T21uvHFIs86gqzC/prOAz7V7HWok5F+9M/5gR1S -BvpdqiEAXYeRXFPiOe8XSmpwhic7+n2jfuoBeYiRBEMGoP1DkwIDAQABo4HxMIHu -MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMBEGCWCGSAGG+EIB -AQQEAwIBAjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAgMBATBCMEAGCCsGAQUFBwIC -MDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxyIFRlc3R6d2Vja2UgZ2Vl -aWduZXQuMB0GA1UdDgQWBBSeRWvUfxEjKZSfxImJr/fpBDtMmTAWBgcqKAAKAQEB -BAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZetTmAKyV6DIINkOoYTAJ -BgUrDgMCHQUAA4GBAIMa4C2z3SbkcjEiMNAsHKaKUCJkBbMtNaab6U/cwwYmG6nl -ga7xyEmbfY2SKzOqkcIwuv83Tma3rcr1f+OLUeGUaGLHt2Pl1a/s8BZGQZHWvLXv -7hV4RceEUHzVGAfvDD8iBJqBmfq/z/fBPFsgSup4nO1YECkDYfQ+sqCIP4ikMIIDZzCCAtSgAwIBAgIBADAJBgUrDgMCHQUAMIGZMQswCQYDVQQGEwJBVDE9MDsG -A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n -IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx -JjAkBgNVBAMTHU1PQSBUZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMB4XDTAzMDIx -MTE1MzI0NVoXDTAzMDgxMTE0MzI0NVowgYUxCzAJBgNVBAYTAkFUMSYwJAYDVQQK -FB1CdW5kZXNtaW5pc3Rlcml1bSBm/HIgSW5uZXJlczEgMB4GA1UECxMXWmVudHJh -bGVzIE1lbGRlcmVnaXN0ZXIxLDAqBgNVBAMTI1Rlc3QgU2lnbmF0dXJkaWVuc3Qg -UGVyc29uZW5iaW5kdW5nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEzkpk -QjbGjZwssN1+vMBE/ALMcA8LWFcILI3uxXaTSWGfTiLo9ECfzjuwYJG7FjEaeWrW -nPEcp4VfMNocrm3T7Hw/ikpE5/+FsfTzD4MpIwwUPd/CUfA5vDNXK5CiP7qKKR1e -vATO2s6lfDul+CS/eEbwzKmUQvZGrJggxg2m5wIDAQABo4HYMIHVMAwGA1UdEwEB -/wQCMAAwDgYDVR0PAQH/BAQDAgbAMF0GA1UdIARWMFQwUgYMKwYBBAGVEgECAwEB -MEIwQAYIKwYBBQUHAgIwNBoyRGllc2VzIFplcnRpZmlrYXQgaXN0IG51ciBm/HIg -VGVzdHp3ZWNrZSBnZWVpZ25ldC4wHQYDVR0OBBYEFIpEyv43H3EtiGr4I7Z34bWj -v2z6MBYGByooAAoBAQEECwwJQk1PTFMtSUtUMB8GA1UdIwQYMBaAFJ5Fa9R/ESMp -lJ/EiYmv9+kEO0yZMAkGBSsOAwIdBQADgYEAfMBJRy/kp8HQa0lGIBfFrWNpxVPv -RsIu+N4IiFrswrsoQoMAh6IqNyzSdq7rJC08xsDkXe5HOwkb+2zGKYoC3aQ/J/zr -BGkg6ec4tOaS/VSdEQeTL1L30r2faTffWLUV3GrzL7pM7jN470hB1w8F6Hc3LCI7 -kFfp23o/juVtJNw=BqzfCB7dNg4G3u4YaxpD1tALdKI= \ No newline at end of file diff --git a/id.server/doc/Architektur ID.vsd b/id.server/doc/Architektur ID.vsd deleted file mode 100644 index d4678007a..000000000 Binary files a/id.server/doc/Architektur ID.vsd and /dev/null differ diff --git a/id.server/doc/MOA ID 1.x.wsdl b/id.server/doc/MOA ID 1.x.wsdl deleted file mode 100644 index 06daae8f1..000000000 --- a/id.server/doc/MOA ID 1.x.wsdl +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/id.server/doc/MOA-ID Feinspezifikation.doc b/id.server/doc/MOA-ID Feinspezifikation.doc deleted file mode 100644 index e71ffa8e6..000000000 Binary files a/id.server/doc/MOA-ID Feinspezifikation.doc and /dev/null differ diff --git a/id.server/doc/MOA-ID-Configuration-1.2.xsd b/id.server/doc/MOA-ID-Configuration-1.2.xsd deleted file mode 100644 index 4b018db64..000000000 --- a/id.server/doc/MOA-ID-Configuration-1.2.xsd +++ /dev/null @@ -1,350 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - enthält Parameter der - Authentisierungs-Komponente - - - - - enthält Konfigurationsparameter der - Proxy-Komponente - - - - - - enthält Parameter für die Kommunikation zw. - Proxykomponente und Authenttisierungskomponente - - - - - - enthält Parameter für die SOAP-Verbindung von der - Proxy-Komponente zur Auth-Komponente (vgl. - AuthComponent/MOA-SP/ConnectionParameter) - - - - - - - - - - - enthält Parameter für die OA - - - - - - - - - - - - - spezifiziert den Algorithmus ("pkix" oder "chaining") für die - Zertifikatspfadvalidierung - - - - - - ein vom SystemDefaultMode abweichender ChiningMode kann - für jeden TrustAnchor gesetzt werden - - - - - - - - - - - - - - - - verweist auf ein Verzeichnis, das vertrauenswürdige CA - (Zwischen-CA, Wurzel-CA) Zertifikate enthält. - - - - - - - - - - - - - - - - - - - - - - - - enthält Parameter für die Kommunikation mit dem - Security-Layer - - - - - - das Attribut filename verweist auf eine Datei mit globalem - Element TransformsInfo vom Typ sl10:TransformsInfo; diese TransformsInfo - werden in den CreateXMLSignatureRequest für die Signatur des AUTH-Blocks - inkludiert - - - - - - - - - - - enthält Konfiguratiosnparameter für die Kommunikation mit dem MOA - SP Modul - - - - - - enthält Parameter für die SOAP-Verbindung von der - AUTH-Komponente zu MOA-SP; das Attribut URL enthält den Endpunkt des Server; - wird das Schema "https" verwendet müssen die Kind-Elemente angegeben werden; - wird das Schema "http" verwendet dürfen keine Kind-Elemente angegeben - werden; wird das Element nicht verwendet dann wird MOA-SP über das API - aufgerufen - - - - - enthält Parameter für die Überprüfung der - Personenbindung - - - - - - - - - - enthält Parameter für die Überprüfung des - AUTH-Blocks - - - - - - - - - - - - - - enthält Informationen über akzeptierte Signers des - IdentityLinks - - - - - - akzeptierte Signer des IdentityLinks werden per - X509SubjectName (Kodierung nach RFC 2253) identifiziert - - - - - - - - - - - - - enthält Parameter über die OA, die die - Authentisierungs-Komponente betreffen - - - - - - - - - - enthält Parameter über die OA, die die Proxy-Komponente - betreffen - - - - - - enthält Parameter über die OA, die die Proxy-Komponente - betreffen - - - - - - - - - - - - - - - - - URL zu einem Verzeichnis, das akzeptierte Server-Zertifikate der - TLS-Verbindung enthält (keine CA-Zertifikate) - - - - - - - - - - - - URL zu einem KeyStore, der den privaten Schlüssel, der für - die TLS-Client-Authentisierung verwendetwird, enthält - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/id.server/doc/MOA-ID-Configuration-1.3.xsd b/id.server/doc/MOA-ID-Configuration-1.3.xsd deleted file mode 100644 index 66c6e1832..000000000 --- a/id.server/doc/MOA-ID-Configuration-1.3.xsd +++ /dev/null @@ -1,424 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - enthält Parameter der - Authentisierungs-Komponente - - - - - enthält Konfigurationsparameter der - Proxy-Komponente - - - - - - enthält Parameter für die Kommunikation zw. - Proxykomponente und Authenttisierungskomponente - - - - - - enthält Parameter für die SOAP-Verbindung von der - Proxy-Komponente zur Auth-Komponente (vgl. - AuthComponent/MOA-SP/ConnectionParameter) - - - - - - - - - - - enthält Parameter für die OA - - - - - - - - - - - - - - - - - - - - - spezifiziert den Algorithmus ("pkix" oder "chaining") für die - Zertifikatspfadvalidierung - - - - - - ein vom SystemDefaultMode abweichender ChiningMode kann - für jeden TrustAnchor gesetzt werden - - - - - - - - - - - - - - - - verweist auf ein Verzeichnis, das vertrauenswürdige CA - (Zwischen-CA, Wurzel-CA) Zertifikate enthält. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - enthält Parameter für die Kommunikation mit dem - Security-Layer - - - - - - - - - - enthält Konfiguratiosnparameter für die Kommunikation mit dem MOA - SP Modul - - - - - - enthält Parameter für die SOAP-Verbindung von der - AUTH-Komponente zu MOA-SP; das Attribut URL enthält den Endpunkt des Server; - wird das Schema "https" verwendet müssen die Kind-Elemente angegeben werden; - wird das Schema "http" verwendet dürfen keine Kind-Elemente angegeben - werden; wird das Element nicht verwendet dann wird MOA-SP über das API - aufgerufen - - - - - enthält Parameter für die Überprüfung der - Personenbindung - - - - - - - - - - enthält Parameter für die Überprüfung des - AUTH-Blocks - - - - - - - - - - - - - - enthält Informationen über akzeptierte Signers des - IdentityLinks - - - - - - akzeptierte Signer des IdentityLinks werden per - X509SubjectName (Kodierung nach RFC 2253) identifiziert - - - - - - - - - - das Attribut filename verweist auf eine Datei mit globalem - Element TransformsInfo vom Typ sl10:TransformsInfo; diese TransformsInfo - werden in den CreateXMLSignatureRequest für die Signatur des AUTH-Blocks - inkludiert - - - - - - - - - - - - das Attribut URL spezifiziert die Lage des Templates - - - - - - - - - enthält Parameter über die OA, die die - Authentisierungs-Komponente betreffen - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - enthält Parameter über die OA, die die Proxy-Komponente - betreffen - - - - - - enthält Parameter über die OA, die die Proxy-Komponente - betreffen - - - - - - - - - - - - - - - - - - URL zu einem Verzeichnis, das akzeptierte Server-Zertifikate der - TLS-Verbindung enthält (keine CA-Zertifikate) - - - - - - - - - - - - URL zu einem KeyStore, der den privaten Schlüssel, der für - die TLS-Client-Authentisierung verwendetwird, enthält - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/id.server/doc/MOA-ID-Configuration-1.4.xsd b/id.server/doc/MOA-ID-Configuration-1.4.xsd deleted file mode 100644 index 66a9c0ed4..000000000 --- a/id.server/doc/MOA-ID-Configuration-1.4.xsd +++ /dev/null @@ -1,505 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - enthält Parameter der - Authentisierungs-Komponente - - - - - enthält Konfigurationsparameter der - Proxy-Komponente - - - - - - enthält Parameter für die Kommunikation zw. - Proxykomponente und Authenttisierungskomponente - - - - - - enthält Parameter für die SOAP-Verbindung von der - Proxy-Komponente zur Auth-Komponente (vgl. - AuthComponent/MOA-SP/ConnectionParameter) - - - - - - - - - - - enthält Parameter für die OA - - - - - - - - - - - - - - - - - - - - - - spezifiziert den Algorithmus ("pkix" oder "chaining") für die - Zertifikatspfadvalidierung - - - - - - ein vom SystemDefaultMode abweichender ChiningMode kann - für jeden TrustAnchor gesetzt werden - - - - - - - - - - - - - - - - verweist auf ein Verzeichnis, das vertrauenswürdige CA - (Zwischen-CA, Wurzel-CA) Zertifikate enthält. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - enthält Parameter für die Kommunikation mit dem - Security-Layer - - - - - - - - - - enthält Konfiguratiosnparameter für die Kommunikation mit dem MOA - SP Modul - - - - - - enthält Parameter für die SOAP-Verbindung von der - AUTH-Komponente zu MOA-SP; das Attribut URL enthält den Endpunkt des Server; - wird das Schema "https" verwendet müssen die Kind-Elemente angegeben werden; - wird das Schema "http" verwendet dürfen keine Kind-Elemente angegeben - werden; wird das Element nicht verwendet dann wird MOA-SP über das API - aufgerufen - - - - - enthält Parameter für die Überprüfung der - Personenbindung - - - - - - - - - - enthält Parameter für die Überprüfung des - AUTH-Blocks - - - - - - - - - - - - - - enthält Informationen über akzeptierte Signers des - IdentityLinks - - - - - - akzeptierte Signer des IdentityLinks werden per - X509SubjectName (Kodierung nach RFC 2253) identifiziert - - - - - - - - enthält Defaultparameter für die Überprüfung weiterer Infoboxen - - - - - - - das Attribut filename verweist auf eine Datei mit globalem - Element TransformsInfo vom Typ sl10:TransformsInfo; diese TransformsInfo - werden in den CreateXMLSignatureRequest für die Signatur des AUTH-Blocks - inkludiert - - - - - - - - - - - - das Attribut URL spezifiziert die Lage des Templates - - - - - - Verifikation zusätzlicher Infoboxen - - - - - Optionales DefaultTrustprofil für die Überprüfung aller weiteren Infoboxen - - - - - - - - - - Parameter für Überprüfung weiterer Infoboxen - - - - - - optionalervName, der für Fehlermeldungen verwendet werden soll; - z.B.: "Stellvertretungen" für "Mandates"; fehlt dieser Parameter, dann wird - das Identifier-Attribut verwendet - - - - - TrustProfil, das für die Überprüfung der Infobox - verwendet werden soll - - - - - Validatorklasse, die für die Prüfung der Infobox - verwendet werden soll; muss gesetzt werden, wenn Package- und Klassenname - vom Default Package- und Klassennamen abweichen - - - - - - Infobox spezifische Parameter, die der jeweiligen Prüfapplikation - übergeben werden - - - - - - - - - - - - - - - - - - - Spezifiziert die Lage von XML Schemas - - - - - - - - - - - - - - - - enthält Parameter über die OA, die die - Authentisierungs-Komponente betreffen - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - enthält Parameter über die OA, die die Proxy-Komponente - betreffen - - - - - - enthält Parameter über die OA, die die Proxy-Komponente - betreffen - - - - - - - - - - - - - - - - - - URL zu einem Verzeichnis, das akzeptierte Server-Zertifikate der - TLS-Verbindung enthält (keine CA-Zertifikate) - - - - - - - - - - - - URL zu einem KeyStore, der den privaten Schlüssel, der für - die TLS-Client-Authentisierung verwendetwird, enthält - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/id.server/doc/MOA_ID_1.2_20040315.pdf b/id.server/doc/MOA_ID_1.2_20040315.pdf deleted file mode 100644 index 0c89c2730..000000000 Binary files a/id.server/doc/MOA_ID_1.2_20040315.pdf and /dev/null differ diff --git a/id.server/doc/MOA_ID_1.3_20060315.pdf b/id.server/doc/MOA_ID_1.3_20060315.pdf deleted file mode 100644 index c9b0d160c..000000000 Binary files a/id.server/doc/MOA_ID_1.3_20060315.pdf and /dev/null differ diff --git a/id.server/doc/OID-1-0-3.pdf b/id.server/doc/OID-1-0-3.pdf deleted file mode 100644 index 4beab3e41..000000000 Binary files a/id.server/doc/OID-1-0-3.pdf and /dev/null differ diff --git a/id.server/doc/api-doc/allclasses-frame.html b/id.server/doc/api-doc/allclasses-frame.html deleted file mode 100644 index 114c4b426..000000000 --- a/id.server/doc/api-doc/allclasses-frame.html +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - -All Classes - - - - - -All Classes -
      - - - - - -
      AuthenticationData -
      -AuthenticationException -
      -AuthenticationServer -
      -ConnectionBuilder -
      -LoginParameterResolver -
      -OAConfiguration -
      -
      - - - diff --git a/id.server/doc/api-doc/at/gv/egovernment/moa/id/AuthenticationException.html b/id.server/doc/api-doc/at/gv/egovernment/moa/id/AuthenticationException.html deleted file mode 100644 index 313defcbc..000000000 --- a/id.server/doc/api-doc/at/gv/egovernment/moa/id/AuthenticationException.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - -MOA ID API: Class AuthenticationException - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - -
      - -

      - -at.gv.egovernment.moa.id -
      -Class AuthenticationException

      -
      -at.gv.egovernment.moa.id.AuthenticationException
      -
      -
      -
      -
      public class AuthenticationException
      - -

      -Exception thrown during handling of AuthenticationSession -

      -


      - -

      - - - - - - - - - - - - - - - - -
      -Constructor Summary
      AuthenticationException(String messageId, - Object[] parameters) - -
      -          Constructor for AuthenticationException.
      -  - - - -

      - - - - - - - - - - - -
      -Constructor Detail
      - -

      -AuthenticationException

      -
      -public AuthenticationException(String messageId,
      -                               Object[] parameters)
      -
      -
      Constructor for AuthenticationException.
      -
      Parameters:
      messageId -  
      -
      -
      - - - - -
      - - - - - - - - - - - - - - - - - -
      - -
      - - -
      - - - diff --git a/id.server/doc/api-doc/at/gv/egovernment/moa/id/auth/AuthenticationServer.html b/id.server/doc/api-doc/at/gv/egovernment/moa/id/auth/AuthenticationServer.html deleted file mode 100644 index 7aaad7c68..000000000 --- a/id.server/doc/api-doc/at/gv/egovernment/moa/id/auth/AuthenticationServer.html +++ /dev/null @@ -1,259 +0,0 @@ - - - - - - -MOA ID API: Class AuthenticationServer - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - -
      - -

      - -at.gv.egovernment.moa.id.auth -
      -Class AuthenticationServer

      -
      -java.lang.Object
      -  |
      -  +--at.gv.egovernment.moa.id.auth.AuthenticationServer
      -
      -
      -
      -
      public class AuthenticationServer
      extends Object
      - -

      -API for MOA ID Authentication Service.
      - AuthenticationSession is stored in a session store and retrieved - by giving the session ID. -

      -


      - -

      - - - - - - - - - - -
      -Field Summary
      -  - - - - - - - - - - -
      -Constructor Summary
      AuthenticationServer() - -
      -          Constructor for AuthenticationServer.
      -  - - - - - - - - - - - - - - - -
      -Method Summary
      - AuthenticationDatagetAuthenticationData(String samlArtifact) - -
      -          Retrieves AuthenticationData indexed by the SAML artifact. -
      -static AuthenticationServergetInstance() - -
      -          Returns the single instance of AuthenticationServer.
      - - - - - - - -
      Methods inherited from class java.lang.Object
      clone, -equals, -finalize, -getClass, -hashCode, -notify, -notifyAll, -toString, -wait, -wait, -wait
      -  -

      - - - - - - - - -
      -Field Detail
      - - - - - - - - -
      -Constructor Detail
      - -

      -AuthenticationServer

      -
      -public AuthenticationServer()
      -
      -
      Constructor for AuthenticationServer.
      - - - - - - - - -
      -Method Detail
      - -

      -getInstance

      -
      -public static AuthenticationServer getInstance()
      -
      -
      Returns the single instance of AuthenticationServer.
      -
      Returns:
      the single instance of AuthenticationServer
      -
      -
      -
      - -

      -getAuthenticationData

      -
      -public AuthenticationData getAuthenticationData(String samlArtifact)
      -                                         throws AuthenticationException
      -
      -
      Retrieves AuthenticationData indexed by the SAML artifact. - The AuthenticationData is deleted from the store upon end of this call.
      -
      Returns:
      AuthenticationData
      -
      -
      -
      - - -
      - - - - - - - - - - - - - - - - - -
      - -
      - - -
      - - - diff --git a/id.server/doc/api-doc/at/gv/egovernment/moa/id/auth/class-use/AuthenticationServer.html b/id.server/doc/api-doc/at/gv/egovernment/moa/id/auth/class-use/AuthenticationServer.html deleted file mode 100644 index ece0242d9..000000000 --- a/id.server/doc/api-doc/at/gv/egovernment/moa/id/auth/class-use/AuthenticationServer.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - -MOA ID API: Uses of Class at.gv.egovernment.moa.id.auth.AuthenticationServer - - - - - - - - - - - - - - - - - -
      - -
      - - -
      -
      -

      -Uses of Class
      at.gv.egovernment.moa.id.auth.AuthenticationServer

      -
      - - - - - -
      -Uses of AuthenticationServer in at.gv.egovernment.moa.id.auth
      -  -

      - - - - - - - - - -
      Methods in at.gv.egovernment.moa.id.auth that return AuthenticationServer
      -static AuthenticationServerAuthenticationServer.getInstance() - -
      -          Returns the single instance of AuthenticationServer.
      -  -

      -


      - - - - - - - - - - - - - -
      - -
      - - -
      - - - diff --git a/id.server/doc/api-doc/at/gv/egovernment/moa/id/class-use/AuthenticationException.html b/id.server/doc/api-doc/at/gv/egovernment/moa/id/class-use/AuthenticationException.html deleted file mode 100644 index 96ff7f4af..000000000 --- a/id.server/doc/api-doc/at/gv/egovernment/moa/id/class-use/AuthenticationException.html +++ /dev/null @@ -1,194 +0,0 @@ - - - - - - -MOA ID API: Uses of Class at.gv.egovernment.moa.id.AuthenticationException - - - - - - - - - - - - - - - - - -
      - -
      - - -
      -
      -

      -Uses of Class
      at.gv.egovernment.moa.id.AuthenticationException

      -
      - - - - - -
      -Uses of AuthenticationException in at.gv.egovernment.moa.id.auth
      -  -

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Methods in at.gv.egovernment.moa.id.auth that throw AuthenticationException
      - StringAuthenticationServer.selectBKU(String authURL, - String target, - String oaURL, - String bkuSelectionTemplateURL, - String templateURL) - -
      -          Processes request to select a BKU. -
      - StringAuthenticationServer.startAuthentication(String authURL, - String target, - String oaURL, - String templateURL, - String bkuURL, - String sessionID) - -
      -          Processes the beginning of an authentication session. -
      - StringAuthenticationServer.verifyIdentityLink(String sessionID, - String xmlInfoboxReadResponse) - -
      -          Processes an <InfoboxReadResponse> sent by the - security layer implementation.
      - - Validates given <InfoboxReadResponse> - Parses identity link enclosed in <InfoboxReadResponse> - Verifies identity link by calling the MOA SP component - Checks certificate authority of identity link - Stores identity link in the session - Creates an authentication block to be signed by the user - Creates and returns a <CreateXMLSignatureRequest> - containg the authentication block, meant to be returned to the - security layer implementation -
      - StringAuthenticationServer.verifyAuthenticationBlock(String sessionID, - String xmlCreateXMLSignatureReadResponse) - -
      -          Processes a <CreateXMLSignatureResponse> sent by the - security layer implementation.
      - - Validates given <CreateXMLSignatureResponse> - Parses <CreateXMLSignatureResponse> for error codes - Parses authentication block enclosed in - <CreateXMLSignatureResponse> - Verifies authentication block by calling the MOA SP component - Creates authentication data - Creates a corresponding SAML artifact - Stores authentication data in the authentication data store - indexed by the SAML artifact - Deletes authentication session - Returns the SAML artifact, encoded BASE64 -
      - AuthenticationDataAuthenticationServer.getAuthenticationData(String samlArtifact) - -
      -          Retrieves AuthenticationData indexed by the SAML artifact. -
      -static at.gv.egovernment.moa.id.auth.data.AuthenticationSessionAuthenticationServer.getSession(String id) - -
      -          Retrieves a session from the session store.
      -  -

      -


      - - - - - - - - - - - - - -
      - -
      - - -
      - - - diff --git a/id.server/doc/api-doc/at/gv/egovernment/moa/id/config/proxy/OAConfiguration.html b/id.server/doc/api-doc/at/gv/egovernment/moa/id/config/proxy/OAConfiguration.html deleted file mode 100644 index ec020b79d..000000000 --- a/id.server/doc/api-doc/at/gv/egovernment/moa/id/config/proxy/OAConfiguration.html +++ /dev/null @@ -1,526 +0,0 @@ - - - - - - -MOA ID API: Class OAConfiguration - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - -
      - -

      - -at.gv.egovernment.moa.id.config.proxy -
      -Class OAConfiguration

      -
      -java.lang.Object
      -  |
      -  +--at.gv.egovernment.moa.id.config.proxy.OAConfiguration
      -
      -
      -
      -
      public class OAConfiguration
      extends Object
      - -

      -Holds configuration data concerning an online application for use by the MOA-ID Proxy component. - These include the login type (stateful or stateless), the HTTP authentication type, - and information needed to add authentication parameters or headers for a URL connection - to the remote online application. -

      -

      -
      See Also:
      MOAIDConfiguration-1.1.xsd, element Configuration
      -
      - -

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -Field Summary
      -static StringBASIC_AUTH - -
      -           
      -static StringHEADER_AUTH - -
      -           
      -static StringLOGINTYPE_STATEFUL - -
      -           
      -static StringLOGINTYPE_STATELESS - -
      -           
      -static StringPARAM_AUTH - -
      -           
      -  - - - - - - - - - - -
      -Constructor Summary
      OAConfiguration() - -
      -           
      -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -Method Summary
      - StringgetAuthType() - -
      -          Returns the authType.
      - StringgetBasicAuthPasswordMapping() - -
      -          Returns the basicAuthPasswordMapping.
      - StringgetBasicAuthUserIDMapping() - -
      -          Returns the basicAuthUserIDMapping.
      - MapgetHeaderAuthMapping() - -
      -          Returns the headerAuthMapping.
      - StringgetLoginType() - -
      -          Returns the loginType.
      - MapgetParamAuthMapping() - -
      -          Returns the paramAuthMapping.
      - voidsetAuthType(String authLoginType) - -
      -          Sets the authType.
      - voidsetBasicAuthPasswordMapping(String basicAuthPassword) - -
      -          Sets the basicAuthPasswordMapping.
      - voidsetBasicAuthUserIDMapping(String basicAuthUserID) - -
      -          Sets the basicAuthUserIDMapping.
      - voidsetHeaderAuthMapping(HashMap headerAuth) - -
      -          Sets the headerAuthMapping.
      - voidsetLoginType(String loginType) - -
      -          Sets the loginType.
      - voidsetParamAuthMapping(HashMap paramAuth) - -
      -          Sets the paramAuthMapping.
      - - - - - - - -
      Methods inherited from class java.lang.Object
      clone, -equals, -finalize, -getClass, -hashCode, -notify, -notifyAll, -toString, -wait, -wait, -wait
      -  -

      - - - - - - - - -
      -Field Detail
      - -

      -LOGINTYPE_STATEFUL

      -
      -public static final String LOGINTYPE_STATEFUL
      -
      -
      -
      - -

      -LOGINTYPE_STATELESS

      -
      -public static final String LOGINTYPE_STATELESS
      -
      -
      -
      - -

      -BASIC_AUTH

      -
      -public static final String BASIC_AUTH
      -
      -
      -
      - -

      -HEADER_AUTH

      -
      -public static final String HEADER_AUTH
      -
      -
      -
      - -

      -PARAM_AUTH

      -
      -public static final String PARAM_AUTH
      -
      -
      - - - - - - - - -
      -Constructor Detail
      - -

      -OAConfiguration

      -
      -public OAConfiguration()
      -
      -
      - - - - - - - - -
      -Method Detail
      - -

      -getBasicAuthPasswordMapping

      -
      -public String getBasicAuthPasswordMapping()
      -
      -
      Returns the basicAuthPasswordMapping.
      -
      Returns:
      String
      -
      -
      -
      - -

      -getBasicAuthUserIDMapping

      -
      -public String getBasicAuthUserIDMapping()
      -
      -
      Returns the basicAuthUserIDMapping.
      -
      Returns:
      String
      -
      -
      -
      - -

      -getHeaderAuthMapping

      -
      -public Map getHeaderAuthMapping()
      -
      -
      Returns the headerAuthMapping.
      -
      Returns:
      HashMap
      -
      -
      -
      - -

      -getLoginType

      -
      -public String getLoginType()
      -
      -
      Returns the loginType.
      -
      Returns:
      String
      -
      -
      -
      - -

      -getParamAuthMapping

      -
      -public Map getParamAuthMapping()
      -
      -
      Returns the paramAuthMapping.
      -
      Returns:
      HashMap
      -
      -
      -
      - -

      -setBasicAuthPasswordMapping

      -
      -public void setBasicAuthPasswordMapping(String basicAuthPassword)
      -
      -
      Sets the basicAuthPasswordMapping.
      -
      Parameters:
      basicAuthPasswordMapping - The basicAuthPasswordMapping to set
      -
      -
      -
      - -

      -setBasicAuthUserIDMapping

      -
      -public void setBasicAuthUserIDMapping(String basicAuthUserID)
      -
      -
      Sets the basicAuthUserIDMapping.
      -
      Parameters:
      basicAuthUserIDMapping - The basicAuthUserIDMapping to set
      -
      -
      -
      - -

      -setHeaderAuthMapping

      -
      -public void setHeaderAuthMapping(HashMap headerAuth)
      -
      -
      Sets the headerAuthMapping.
      -
      Parameters:
      headerAuthMapping - The headerAuthMapping to set
      -
      -
      -
      - -

      -setLoginType

      -
      -public void setLoginType(String loginType)
      -
      -
      Sets the loginType.
      -
      Parameters:
      loginType - The loginType to set
      -
      -
      -
      - -

      -setParamAuthMapping

      -
      -public void setParamAuthMapping(HashMap paramAuth)
      -
      -
      Sets the paramAuthMapping.
      -
      Parameters:
      paramAuthMapping - The paramAuthMapping to set
      -
      -
      -
      - -

      -getAuthType

      -
      -public String getAuthType()
      -
      -
      Returns the authType.
      -
      Returns:
      String
      -
      -
      -
      - -

      -setAuthType

      -
      -public void setAuthType(String authLoginType)
      -
      -
      Sets the authType.
      -
      Parameters:
      authType - The authType to set
      -
      -
      - -
      - - - - - - - - - - - - - - - - - -
      - -
      - - -
      - - - diff --git a/id.server/doc/api-doc/at/gv/egovernment/moa/id/config/proxy/class-use/OAConfiguration.html b/id.server/doc/api-doc/at/gv/egovernment/moa/id/config/proxy/class-use/OAConfiguration.html deleted file mode 100644 index c41742f7a..000000000 --- a/id.server/doc/api-doc/at/gv/egovernment/moa/id/config/proxy/class-use/OAConfiguration.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -MOA ID API: Uses of Class at.gv.egovernment.moa.id.config.proxy.OAConfiguration - - - - - - - - - - - - - - - - - -
      - -
      - - -
      -
      -

      -Uses of Class
      at.gv.egovernment.moa.id.config.proxy.OAConfiguration

      -
      - - - - - -
      -Uses of OAConfiguration in at.gv.egovernment.moa.id.proxy
      -  -

      - - - - - - - - - - - - - -
      Methods in at.gv.egovernment.moa.id.proxy with parameters of type OAConfiguration
      - MapLoginParameterResolver.getAuthenticationHeaders(OAConfiguration oaConf, - AuthenticationData authData, - String clientIPAddress) - -
      -          Returns authentication headers to be added to a URLConnection.
      - MapLoginParameterResolver.getAuthenticationParameters(OAConfiguration oaConf, - AuthenticationData authData, - String clientIPAddress) - -
      -          Returns request parameters to be added to a URLConnection.
      -  -

      -


      - - - - - - - - - - - - - -
      - -
      - - -
      - - - diff --git a/id.server/doc/api-doc/at/gv/egovernment/moa/id/data/AuthenticationData.html b/id.server/doc/api-doc/at/gv/egovernment/moa/id/data/AuthenticationData.html deleted file mode 100644 index 0a0906e25..000000000 --- a/id.server/doc/api-doc/at/gv/egovernment/moa/id/data/AuthenticationData.html +++ /dev/null @@ -1,751 +0,0 @@ - - - - - - -MOA ID API: Class AuthenticationData - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - -
      - -

      - -at.gv.egovernment.moa.id.data -
      -Class AuthenticationData

      -
      -java.lang.Object
      -  |
      -  +--at.gv.egovernment.moa.id.data.AuthenticationData
      -
      -
      -
      -
      public class AuthenticationData
      extends Object
      - -

      -Encapsulates authentication data contained in a <saml:Assertion>. -

      -


      - -

      - - - - - - - - - - - - - - - - -
      -Constructor Summary
      AuthenticationData() - -
      -          Constructor for AuthenticationData.
      -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -Method Summary
      - StringgetAssertionID() - -
      -          Returns the assertionID.
      - StringgetDateOfBirth() - -
      -          Returns the dateOfBirth.
      - StringgetFamilyName() - -
      -          Returns the familyName.
      - StringgetGivenName() - -
      -          Returns the givenName.
      - StringgetIdentificationValue() - -
      -          Returns the identificationValue.
      - StringgetIssueInstant() - -
      -          Returns the issueInstant.
      - StringgetIssuer() - -
      -          Returns the issuer.
      - intgetMajorVersion() - -
      -          Returns the majorVersion.
      - intgetMinorVersion() - -
      -          Returns the minorVersion.
      - StringgetPublicAuthorityCode() - -
      -          Returns the publicAuthorityCode.
      - StringgetSamlAssertion() - -
      -          Returns the samlAssertion.
      - DategetTimestamp() - -
      -          Returns the timestamp.
      - StringgetVPK() - -
      -          Returns the vpk.
      - booleanisPublicAuthority() - -
      -          Returns the publicAuthority.
      - booleanisQualifiedCertificate() - -
      -          Returns the qualifiedCertificate.
      - voidsetAssertionID(String assertionID) - -
      -          Sets the assertionID.
      - voidsetDateOfBirth(String dateOfBirth) - -
      -          Sets the dateOfBirth.
      - voidsetFamilyName(String gamilyName) - -
      -          Sets the familyName.
      - voidsetGivenName(String givenName) - -
      -          Sets the givenName.
      - voidsetIdentificationValue(String identificationValue) - -
      -          Sets the identificationValue.
      - voidsetIssueInstant(String issueInstant) - -
      -          Sets the issueInstant.
      - voidsetIssuer(String issuer) - -
      -          Sets the issuer.
      - voidsetMajorVersion(int majorVersion) - -
      -          Sets the majorVersion.
      - voidsetMinorVersion(int minorVersion) - -
      -          Sets the minorVersion.
      - voidsetPublicAuthority(boolean publicAuthority) - -
      -          Sets the publicAuthority.
      - voidsetPublicAuthorityCode(String publicAuthorityIdentification) - -
      -          Sets the publicAuthorityCode.
      - voidsetQualifiedCertificate(boolean qualifiedCertificate) - -
      -          Sets the qualifiedCertificate.
      - voidsetSamlAssertion(String samlAssertion) - -
      -          Sets the samlAssertion.
      - voidsetVPK(String vpk) - -
      -          Sets the vpk.
      - - - - - - - -
      Methods inherited from class java.lang.Object
      clone, -equals, -finalize, -getClass, -hashCode, -notify, -notifyAll, -toString, -wait, -wait, -wait
      -  -

      - - - - - - - - - - - -
      -Constructor Detail
      - -

      -AuthenticationData

      -
      -public AuthenticationData()
      -
      -
      Constructor for AuthenticationData.
      - - - - - - - - -
      -Method Detail
      - -

      -getMinorVersion

      -
      -public int getMinorVersion()
      -
      -
      Returns the minorVersion.
      -
      Returns:
      int
      -
      -
      -
      - -

      -isPublicAuthority

      -
      -public boolean isPublicAuthority()
      -
      -
      Returns the publicAuthority.
      -
      Returns:
      boolean
      -
      -
      -
      - -

      -getPublicAuthorityCode

      -
      -public String getPublicAuthorityCode()
      -
      -
      Returns the publicAuthorityCode.
      -
      Returns:
      String
      -
      -
      -
      - -

      -isQualifiedCertificate

      -
      -public boolean isQualifiedCertificate()
      -
      -
      Returns the qualifiedCertificate.
      -
      Returns:
      boolean
      -
      -
      -
      - -

      -getVPK

      -
      -public String getVPK()
      -
      -
      Returns the vpk.
      -
      Returns:
      String
      -
      -
      -
      - -

      -setMinorVersion

      -
      -public void setMinorVersion(int minorVersion)
      -
      -
      Sets the minorVersion.
      -
      Parameters:
      minorVersion - The minorVersion to set
      -
      -
      -
      - -

      -setPublicAuthority

      -
      -public void setPublicAuthority(boolean publicAuthority)
      -
      -
      Sets the publicAuthority.
      -
      Parameters:
      publicAuthority - The publicAuthority to set
      -
      -
      -
      - -

      -setPublicAuthorityCode

      -
      -public void setPublicAuthorityCode(String publicAuthorityIdentification)
      -
      -
      Sets the publicAuthorityCode.
      -
      Parameters:
      publicAuthorityCode - The publicAuthorityCode to set
      -
      -
      -
      - -

      -setQualifiedCertificate

      -
      -public void setQualifiedCertificate(boolean qualifiedCertificate)
      -
      -
      Sets the qualifiedCertificate.
      -
      Parameters:
      qualifiedCertificate - The qualifiedCertificate to set
      -
      -
      -
      - -

      -setVPK

      -
      -public void setVPK(String vpk)
      -
      -
      Sets the vpk.
      -
      Parameters:
      vpk - The vpk to set
      -
      -
      -
      - -

      -getAssertionID

      -
      -public String getAssertionID()
      -
      -
      Returns the assertionID.
      -
      Returns:
      String
      -
      -
      -
      - -

      -getDateOfBirth

      -
      -public String getDateOfBirth()
      -
      -
      Returns the dateOfBirth.
      -
      Returns:
      String
      -
      -
      -
      - -

      -getFamilyName

      -
      -public String getFamilyName()
      -
      -
      Returns the familyName.
      -
      Returns:
      String
      -
      -
      -
      - -

      -getGivenName

      -
      -public String getGivenName()
      -
      -
      Returns the givenName.
      -
      Returns:
      String
      -
      -
      -
      - -

      -getIdentificationValue

      -
      -public String getIdentificationValue()
      -
      -
      Returns the identificationValue.
      -
      Returns:
      String
      -
      -
      -
      - -

      -getIssueInstant

      -
      -public String getIssueInstant()
      -
      -
      Returns the issueInstant.
      -
      Returns:
      String
      -
      -
      -
      - -

      -getIssuer

      -
      -public String getIssuer()
      -
      -
      Returns the issuer.
      -
      Returns:
      String
      -
      -
      -
      - -

      -getMajorVersion

      -
      -public int getMajorVersion()
      -
      -
      Returns the majorVersion.
      -
      Returns:
      int
      -
      -
      -
      - -

      -setAssertionID

      -
      -public void setAssertionID(String assertionID)
      -
      -
      Sets the assertionID.
      -
      Parameters:
      assertionID - The assertionID to set
      -
      -
      -
      - -

      -setDateOfBirth

      -
      -public void setDateOfBirth(String dateOfBirth)
      -
      -
      Sets the dateOfBirth.
      -
      Parameters:
      dateOfBirth - The dateOfBirth to set
      -
      -
      -
      - -

      -setFamilyName

      -
      -public void setFamilyName(String gamilyName)
      -
      -
      Sets the familyName.
      -
      Parameters:
      familyName - The familyName to set
      -
      -
      -
      - -

      -setGivenName

      -
      -public void setGivenName(String givenName)
      -
      -
      Sets the givenName.
      -
      Parameters:
      givenName - The givenName to set
      -
      -
      -
      - -

      -setIdentificationValue

      -
      -public void setIdentificationValue(String identificationValue)
      -
      -
      Sets the identificationValue.
      -
      Parameters:
      identificationValue - The identificationValue to set
      -
      -
      -
      - -

      -setIssueInstant

      -
      -public void setIssueInstant(String issueInstant)
      -
      -
      Sets the issueInstant.
      -
      Parameters:
      issueInstant - The issueInstant to set
      -
      -
      -
      - -

      -setIssuer

      -
      -public void setIssuer(String issuer)
      -
      -
      Sets the issuer.
      -
      Parameters:
      issuer - The issuer to set
      -
      -
      -
      - -

      -setMajorVersion

      -
      -public void setMajorVersion(int majorVersion)
      -
      -
      Sets the majorVersion.
      -
      Parameters:
      majorVersion - The majorVersion to set
      -
      -
      -
      - -

      -getSamlAssertion

      -
      -public String getSamlAssertion()
      -
      -
      Returns the samlAssertion.
      -
      Returns:
      String
      -
      -
      -
      - -

      -setSamlAssertion

      -
      -public void setSamlAssertion(String samlAssertion)
      -
      -
      Sets the samlAssertion.
      -
      Parameters:
      samlAssertion - The samlAssertion to set
      -
      -
      -
      - -

      -getTimestamp

      -
      -public Date getTimestamp()
      -
      -
      Returns the timestamp.
      -
      Returns:
      Date
      -
      -
      - -
      - - - - - - - - - - - - - - - - - -
      - -
      - - -
      - - - diff --git a/id.server/doc/api-doc/at/gv/egovernment/moa/id/data/class-use/AuthenticationData.html b/id.server/doc/api-doc/at/gv/egovernment/moa/id/data/class-use/AuthenticationData.html deleted file mode 100644 index 1822504b5..000000000 --- a/id.server/doc/api-doc/at/gv/egovernment/moa/id/data/class-use/AuthenticationData.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - -MOA ID API: Uses of Class at.gv.egovernment.moa.id.data.AuthenticationData - - - - - - - - - - - - - - - - - -
      - -
      - - -
      -
      -

      -Uses of Class
      at.gv.egovernment.moa.id.data.AuthenticationData

      -
      - - - - - -
      -Uses of AuthenticationData in at.gv.egovernment.moa.id.auth
      -  -

      - - - - - - - - - -
      Methods in at.gv.egovernment.moa.id.auth that return AuthenticationData
      - AuthenticationDataAuthenticationServer.getAuthenticationData(String samlArtifact) - -
      -          Retrieves AuthenticationData indexed by the SAML artifact. -
      -  -

      - - - - - -
      -Uses of AuthenticationData in at.gv.egovernment.moa.id.proxy
      -  -

      - - - - - - - - - - - - - -
      Methods in at.gv.egovernment.moa.id.proxy with parameters of type AuthenticationData
      - MapLoginParameterResolver.getAuthenticationHeaders(OAConfiguration oaConf, - AuthenticationData authData, - String clientIPAddress) - -
      -          Returns authentication headers to be added to a URLConnection.
      - MapLoginParameterResolver.getAuthenticationParameters(OAConfiguration oaConf, - AuthenticationData authData, - String clientIPAddress) - -
      -          Returns request parameters to be added to a URLConnection.
      -  -

      -


      - - - - - - - - - - - - - -
      - -
      - - -
      - - - diff --git a/id.server/doc/api-doc/at/gv/egovernment/moa/id/proxy/ConnectionBuilder.html b/id.server/doc/api-doc/at/gv/egovernment/moa/id/proxy/ConnectionBuilder.html deleted file mode 100644 index 7d9bcef1d..000000000 --- a/id.server/doc/api-doc/at/gv/egovernment/moa/id/proxy/ConnectionBuilder.html +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - -MOA ID API: Interface ConnectionBuilder - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - -
      - -

      - -at.gv.egovernment.moa.id.proxy -
      -Interface ConnectionBuilder

      -
      -
      -
      public interface ConnectionBuilder
      - -

      -Builder for URLConnection objects used to forward requests - to the remote online application. -

      -


      - -

      - - - - - - - - - - - - - - - - - - - - -
      -Method Summary
      - HttpURLConnectionbuildConnection(javax.servlet.http.HttpServletRequest request, - String publicURLPrefix, - String realURLPrefix, - javax.net.ssl.SSLSocketFactory sslSocketFactory) - -
      -          Builds an HttpURLConnection to a URL which is derived - from an HttpServletRequest URL, by substitution of a - public URL prefix for the real URL prefix.
      - The HttpURLConnection has been created by URL.openConnection(), but - it has not yet been connected to by URLConnection.connect().
      - The field settings of the HttpURLConnection are: - - allowUserInteraction = false - doInput = true - doOutput = true - requestMethod = request.getMethod() - useCaches = false -
      -  -

      - - - - - - - - - - - - - - -
      -Method Detail
      - -

      -buildConnection

      -
      -public HttpURLConnection buildConnection(javax.servlet.http.HttpServletRequest request,
      -                                         String publicURLPrefix,
      -                                         String realURLPrefix,
      -                                         javax.net.ssl.SSLSocketFactory sslSocketFactory)
      -                                  throws IOException
      -
      -
      Builds an HttpURLConnection to a URL which is derived - from an HttpServletRequest URL, by substitution of a - public URL prefix for the real URL prefix.
      - The HttpURLConnection has been created by URL.openConnection(), but - it has not yet been connected to by URLConnection.connect().
      - The field settings of the HttpURLConnection are: -
        -
      • allowUserInteraction = false
      • -
      • doInput = true
      • -
      • doOutput = true
      • -
      • requestMethod = request.getMethod()
      • -
      • useCaches = false
      • -
      -
      Parameters:
      request - the incoming request which shall be forwarded
      publicURLPrefix - the public URL prefix to be substituted by the real URL prefix
      realURLPrefix - the URL prefix to substitute the public URL prefix
      sslSocketFactory - factory to be used for creating an SSL socket in case - of a URL for scheme "https:"; -
      if null, the default SSL socket factory would be used
      Returns:
      a URLConnection created by URL.openConnection(), connecting to - the requested URL with publicURLPrefix substituted by realURLPrefix
      Throws:
      IOException - if an I/O exception occurs during opening the connection
      See Also:
      URL.openConnection(), -com.sun.net.ssl.HttpsURLConnection#getDefaultSSLSocketFactory()
      -
      -
      - -
      - - - - - - - - - - - - - - - - - -
      - -
      - - -
      - - - diff --git a/id.server/doc/api-doc/at/gv/egovernment/moa/id/proxy/LoginParameterResolver.html b/id.server/doc/api-doc/at/gv/egovernment/moa/id/proxy/LoginParameterResolver.html deleted file mode 100644 index 717ab1ee6..000000000 --- a/id.server/doc/api-doc/at/gv/egovernment/moa/id/proxy/LoginParameterResolver.html +++ /dev/null @@ -1,364 +0,0 @@ - - - - - - -MOA ID API: Interface LoginParameterResolver - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - -
      - -

      - -at.gv.egovernment.moa.id.proxy -
      -Interface LoginParameterResolver

      -
      -
      -
      public interface LoginParameterResolver
      - -

      -Determines authentication parameters and headers to be added to a URLConnection - to the remote online application. - Utilizes OAConfiguration and AuthenticationData. -

      -


      - -

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -Field Summary
      -static StringMOABKZ - -
      -           
      -static StringMOADateOfBirth - -
      -           
      -static StringMOAFamilyName - -
      -           
      -static StringMOAGivenName - -
      -          Constants used in MOAIDConfiguration-1.1.xsd, type MOAAuthDataType, - naming predicates used by the LoginParameterResolver.
      -static StringMOAIPAddress - -
      -           
      -static StringMOAPublicAuthority - -
      -           
      -static StringMOAQualifiedCertificate - -
      -           
      -static StringMOAVPK - -
      -           
      -static StringMOAZMRZahl - -
      -           
      -  - - - - - - - - - - - - - - - - - - -
      -Method Summary
      - MapgetAuthenticationHeaders(OAConfiguration oaConf, - AuthenticationData authData, - String clientIPAddress) - -
      -          Returns authentication headers to be added to a URLConnection.
      - MapgetAuthenticationParameters(OAConfiguration oaConf, - AuthenticationData authData, - String clientIPAddress) - -
      -          Returns request parameters to be added to a URLConnection.
      -  -

      - - - - - - - - -
      -Field Detail
      - -

      -MOAGivenName

      -
      -public static final String MOAGivenName
      -
      -
      Constants used in MOAIDConfiguration-1.1.xsd, type MOAAuthDataType, - naming predicates used by the LoginParameterResolver.
      -
      - -

      -MOAFamilyName

      -
      -public static final String MOAFamilyName
      -
      -
      -
      - -

      -MOADateOfBirth

      -
      -public static final String MOADateOfBirth
      -
      -
      -
      - -

      -MOAVPK

      -
      -public static final String MOAVPK
      -
      -
      -
      - -

      -MOAPublicAuthority

      -
      -public static final String MOAPublicAuthority
      -
      -
      -
      - -

      -MOABKZ

      -
      -public static final String MOABKZ
      -
      -
      -
      - -

      -MOAQualifiedCertificate

      -
      -public static final String MOAQualifiedCertificate
      -
      -
      -
      - -

      -MOAZMRZahl

      -
      -public static final String MOAZMRZahl
      -
      -
      -
      - -

      -MOAIPAddress

      -
      -public static final String MOAIPAddress
      -
      -
      - - - - - - - - - - - -
      -Method Detail
      - -

      -getAuthenticationHeaders

      -
      -public Map getAuthenticationHeaders(OAConfiguration oaConf,
      -                                    AuthenticationData authData,
      -                                    String clientIPAddress)
      -
      -
      Returns authentication headers to be added to a URLConnection.
      -
      Parameters:
      authConf - configuration data
      authData - authentication data
      clientIPAddress - client IP address
      Returns:
      A map, the keys being header names and values being corresponding header values. -
      In case of authentication type "basic-auth", header fields - username and password. -
      In case of authentication type "header-auth", header fields - derived from parameter mapping and authentication data provided. -
      Otherwise, an empty map.
      -
      -
      -
      - -

      -getAuthenticationParameters

      -
      -public Map getAuthenticationParameters(OAConfiguration oaConf,
      -                                       AuthenticationData authData,
      -                                       String clientIPAddress)
      -
      -
      Returns request parameters to be added to a URLConnection.
      -
      Parameters:
      authConf - configuration data
      authData - authentication data
      clientIPAddress - client IP address
      Returns:
      A map, the keys being parameter names and values being corresponding parameter values. -
      In case of authentication type "param-auth", parameters - derived from parameter mapping and authentication data provided. -
      Otherwise, an empty map.
      -
      -
      - -
      - - - - - - - - - - - - - - - - - -
      - -
      - - -
      - - - diff --git a/id.server/doc/api-doc/at/gv/egovernment/moa/id/proxy/class-use/ConnectionBuilder.html b/id.server/doc/api-doc/at/gv/egovernment/moa/id/proxy/class-use/ConnectionBuilder.html deleted file mode 100644 index c40b34e9f..000000000 --- a/id.server/doc/api-doc/at/gv/egovernment/moa/id/proxy/class-use/ConnectionBuilder.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - -MOA ID API: Uses of Interface at.gv.egovernment.moa.id.proxy.ConnectionBuilder - - - - - - - - - - - - - - - - - -
      - -
      - - -
      -
      -

      -Uses of Interface
      at.gv.egovernment.moa.id.proxy.ConnectionBuilder

      -
      -No usage of at.gv.egovernment.moa.id.proxy.ConnectionBuilder -

      -


      - - - - - - - - - - - - - -
      - -
      - - -
      - - - diff --git a/id.server/doc/api-doc/at/gv/egovernment/moa/id/proxy/class-use/LoginParameterResolver.html b/id.server/doc/api-doc/at/gv/egovernment/moa/id/proxy/class-use/LoginParameterResolver.html deleted file mode 100644 index 9bad43a2a..000000000 --- a/id.server/doc/api-doc/at/gv/egovernment/moa/id/proxy/class-use/LoginParameterResolver.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - -MOA ID API: Uses of Interface at.gv.egovernment.moa.id.proxy.LoginParameterResolver - - - - - - - - - - - - - - - - - -
      - -
      - - -
      -
      -

      -Uses of Interface
      at.gv.egovernment.moa.id.proxy.LoginParameterResolver

      -
      -No usage of at.gv.egovernment.moa.id.proxy.LoginParameterResolver -

      -


      - - - - - - - - - - - - - -
      - -
      - - -
      - - - diff --git a/id.server/doc/api-doc/deprecated-list.html b/id.server/doc/api-doc/deprecated-list.html deleted file mode 100644 index 78f7d881f..000000000 --- a/id.server/doc/api-doc/deprecated-list.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - -MOA ID API: Deprecated List - - - - - - - - - - - - - - - - - -
      - -
      - - -
      -
      -

      -Deprecated API

      -
      -
      - - - - - - - - - - - - - -
      - -
      - - -
      - - - diff --git a/id.server/doc/api-doc/help-doc.html b/id.server/doc/api-doc/help-doc.html deleted file mode 100644 index 79438069d..000000000 --- a/id.server/doc/api-doc/help-doc.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - -MOA ID API: API Help - - - - - - - - - - - - - - - - - -
      - -
      - - -
      -
      -

      -How This API Document Is Organized

      -
      -This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.

      -Package

      -
      - -

      -Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain four categories:

        -
      • Interfaces (italic)
      • Classes
      • Exceptions
      • Errors
      -
      -

      -Class/Interface

      -
      - -

      -Each class, interface, inner class and inner interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

        -
      • Class inheritance diagram
      • Direct Subclasses
      • All Known Subinterfaces
      • All Known Implementing Classes
      • Class/interface declaration
      • Class/interface description -

        -

      • Inner Class Summary
      • Field Summary
      • Constructor Summary
      • Method Summary -

        -

      • Field Detail
      • Constructor Detail
      • Method Detail
      -Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.
      -

      -Use

      -
      -Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.
      -

      -Tree (Class Hierarchy)

      -
      -There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.
        -
      • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
      • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
      -
      -

      -Deprecated API

      -
      -The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.
      -

      -Index

      -
      -The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.
      -

      -Prev/Next

      -These links take you to the next or previous class, interface, package, or related page.

      -Frames/No Frames

      -These links show and hide the HTML frames. All pages are available with or without frames. -

      -

      -Serialized Form

      -Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description. -

      - - -This help file applies to API documentation generated using the standard doclet. - -
      -


      - - - - - - - - - - - - - -
      - -
      - - -
      - - - diff --git a/id.server/doc/api-doc/index-all.html b/id.server/doc/api-doc/index-all.html deleted file mode 100644 index a66b0252e..000000000 --- a/id.server/doc/api-doc/index-all.html +++ /dev/null @@ -1,422 +0,0 @@ - - - - - - -MOA ID API: Index - - - - - - - - - - - - - - - - - -
      - -
      - - -A B C G H I L M O P R S V
      -

      -A

      -
      -
      AuthenticationData - class at.gv.egovernment.moa.id.data.AuthenticationData.
      Encapsulates authentication data contained in a <saml:Assertion>.
      AuthenticationData() - -Constructor for class at.gv.egovernment.moa.id.data.AuthenticationData -
      Constructor for AuthenticationData. -
      AuthenticationException - class at.gv.egovernment.moa.id.AuthenticationException.
      Exception thrown during handling of AuthenticationSession
      AuthenticationException(String, Object[]) - -Constructor for class at.gv.egovernment.moa.id.AuthenticationException -
      Constructor for AuthenticationException. -
      AuthenticationServer - class at.gv.egovernment.moa.id.auth.AuthenticationServer.
      API for MOA ID Authentication Service.
      - AuthenticationSession is stored in a session store and retrieved - by giving the session ID.
      AuthenticationServer() - -Constructor for class at.gv.egovernment.moa.id.auth.AuthenticationServer -
      Constructor for AuthenticationServer. -
      -
      -

      -B

      -
      -
      BASIC_AUTH - -Static variable in class at.gv.egovernment.moa.id.config.proxy.OAConfiguration -
        -
      buildConnection(HttpServletRequest, String, String, SSLSocketFactory) - -Method in interface at.gv.egovernment.moa.id.proxy.ConnectionBuilder -
      Builds an HttpURLConnection to a URL which is derived - from an HttpServletRequest URL, by substitution of a - public URL prefix for the real URL prefix.
      - The HttpURLConnection has been created by URL.openConnection(), but - it has not yet been connected to by URLConnection.connect().
      - The field settings of the HttpURLConnection are: - - allowUserInteraction = false - doInput = true - doOutput = true - requestMethod = request.getMethod() - useCaches = false - -
      -
      -

      -C

      -
      -
      cleanup() - -Method in class at.gv.egovernment.moa.id.auth.AuthenticationServer -
      Cleans up expired session and authentication data stores. -
      ConnectionBuilder - interface at.gv.egovernment.moa.id.proxy.ConnectionBuilder.
      Builder for URLConnection objects used to forward requests - to the remote online application.
      -
      -

      -G

      -
      -
      getAssertionID() - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Returns the assertionID. -
      getAuthenticationData(String) - -Method in class at.gv.egovernment.moa.id.auth.AuthenticationServer -
      Retrieves AuthenticationData indexed by the SAML artifact. - -
      getAuthenticationHeaders(OAConfiguration, AuthenticationData, String) - -Method in interface at.gv.egovernment.moa.id.proxy.LoginParameterResolver -
      Returns authentication headers to be added to a URLConnection. -
      getAuthenticationParameters(OAConfiguration, AuthenticationData, String) - -Method in interface at.gv.egovernment.moa.id.proxy.LoginParameterResolver -
      Returns request parameters to be added to a URLConnection. -
      getAuthType() - -Method in class at.gv.egovernment.moa.id.config.proxy.OAConfiguration -
      Returns the authType. -
      getBasicAuthPasswordMapping() - -Method in class at.gv.egovernment.moa.id.config.proxy.OAConfiguration -
      Returns the basicAuthPasswordMapping. -
      getBasicAuthUserIDMapping() - -Method in class at.gv.egovernment.moa.id.config.proxy.OAConfiguration -
      Returns the basicAuthUserIDMapping. -
      getDateOfBirth() - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Returns the dateOfBirth. -
      getFamilyName() - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Returns the familyName. -
      getGivenName() - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Returns the givenName. -
      getHeaderAuthMapping() - -Method in class at.gv.egovernment.moa.id.config.proxy.OAConfiguration -
      Returns the headerAuthMapping. -
      getIdentificationValue() - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Returns the identificationValue. -
      getInstance() - -Static method in class at.gv.egovernment.moa.id.auth.AuthenticationServer -
      Returns the single instance of AuthenticationServer. -
      getIssueInstant() - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Returns the issueInstant. -
      getIssuer() - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Returns the issuer. -
      getLoginType() - -Method in class at.gv.egovernment.moa.id.config.proxy.OAConfiguration -
      Returns the loginType. -
      getMajorVersion() - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Returns the majorVersion. -
      getMinorVersion() - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Returns the minorVersion. -
      getParamAuthMapping() - -Method in class at.gv.egovernment.moa.id.config.proxy.OAConfiguration -
      Returns the paramAuthMapping. -
      getPublicAuthorityCode() - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Returns the publicAuthorityCode. -
      getSamlAssertion() - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Returns the samlAssertion. -
      getSession(String) - -Static method in class at.gv.egovernment.moa.id.auth.AuthenticationServer -
      Retrieves a session from the session store. -
      getTimestamp() - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Returns the timestamp. -
      getVPK() - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Returns the vpk. -
      -
      -

      -H

      -
      -
      HEADER_AUTH - -Static variable in class at.gv.egovernment.moa.id.config.proxy.OAConfiguration -
        -
      -
      -

      -I

      -
      -
      isPublicAuthority() - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Returns the publicAuthority. -
      isQualifiedCertificate() - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Returns the qualifiedCertificate. -
      -
      -

      -L

      -
      -
      LoginParameterResolver - interface at.gv.egovernment.moa.id.proxy.LoginParameterResolver.
      Determines authentication parameters and headers to be added to a URLConnection - to the remote online application. -
      LOGINTYPE_STATEFUL - -Static variable in class at.gv.egovernment.moa.id.config.proxy.OAConfiguration -
        -
      LOGINTYPE_STATELESS - -Static variable in class at.gv.egovernment.moa.id.config.proxy.OAConfiguration -
        -
      -
      -

      -M

      -
      -
      MOABKZ - -Static variable in interface at.gv.egovernment.moa.id.proxy.LoginParameterResolver -
        -
      MOADateOfBirth - -Static variable in interface at.gv.egovernment.moa.id.proxy.LoginParameterResolver -
        -
      MOAFamilyName - -Static variable in interface at.gv.egovernment.moa.id.proxy.LoginParameterResolver -
        -
      MOAGivenName - -Static variable in interface at.gv.egovernment.moa.id.proxy.LoginParameterResolver -
      Constants used in MOAIDConfiguration-1.1.xsd, type MOAAuthDataType, - naming predicates used by the LoginParameterResolver. -
      MOAIPAddress - -Static variable in interface at.gv.egovernment.moa.id.proxy.LoginParameterResolver -
        -
      MOAPublicAuthority - -Static variable in interface at.gv.egovernment.moa.id.proxy.LoginParameterResolver -
        -
      MOAQualifiedCertificate - -Static variable in interface at.gv.egovernment.moa.id.proxy.LoginParameterResolver -
        -
      MOAVPK - -Static variable in interface at.gv.egovernment.moa.id.proxy.LoginParameterResolver -
        -
      MOAZMRZahl - -Static variable in interface at.gv.egovernment.moa.id.proxy.LoginParameterResolver -
        -
      -
      -

      -O

      -
      -
      OAConfiguration - class at.gv.egovernment.moa.id.config.proxy.OAConfiguration.
      Holds configuration data concerning an online application for use by the MOA-ID Proxy component. -
      OAConfiguration() - -Constructor for class at.gv.egovernment.moa.id.config.proxy.OAConfiguration -
        -
      -
      -

      -P

      -
      -
      PARAM_AUTH - -Static variable in class at.gv.egovernment.moa.id.config.proxy.OAConfiguration -
        -
      -
      -

      -R

      -
      -
      REQ_START_AUTHENTICATION - -Static variable in class at.gv.egovernment.moa.id.auth.AuthenticationServer -
      Request name at.gv.egovernment.moa.id.auth.servlet.StartAuthenticationServlet is mapped to -
      REQ_VERIFY_AUTH_BLOCK - -Static variable in class at.gv.egovernment.moa.id.auth.AuthenticationServer -
      Request name at.gv.egovernment.moa.id.auth.servlet.VerifyAuthenticationBlockServlet is mapped to -
      REQ_VERIFY_IDENTITY_LINK - -Static variable in class at.gv.egovernment.moa.id.auth.AuthenticationServer -
      Request name at.gv.egovernment.moa.id.auth.servlet.VerifyIdentityLinkServlet is mapped to -
      -
      -

      -S

      -
      -
      selectBKU(String, String, String, String, String) - -Method in class at.gv.egovernment.moa.id.auth.AuthenticationServer -
      Processes request to select a BKU. - -
      setAssertionID(String) - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Sets the assertionID. -
      setAuthType(String) - -Method in class at.gv.egovernment.moa.id.config.proxy.OAConfiguration -
      Sets the authType. -
      setBasicAuthPasswordMapping(String) - -Method in class at.gv.egovernment.moa.id.config.proxy.OAConfiguration -
      Sets the basicAuthPasswordMapping. -
      setBasicAuthUserIDMapping(String) - -Method in class at.gv.egovernment.moa.id.config.proxy.OAConfiguration -
      Sets the basicAuthUserIDMapping. -
      setDateOfBirth(String) - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Sets the dateOfBirth. -
      setFamilyName(String) - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Sets the familyName. -
      setGivenName(String) - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Sets the givenName. -
      setHeaderAuthMapping(HashMap) - -Method in class at.gv.egovernment.moa.id.config.proxy.OAConfiguration -
      Sets the headerAuthMapping. -
      setIdentificationValue(String) - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Sets the identificationValue. -
      setIssueInstant(String) - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Sets the issueInstant. -
      setIssuer(String) - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Sets the issuer. -
      setLoginType(String) - -Method in class at.gv.egovernment.moa.id.config.proxy.OAConfiguration -
      Sets the loginType. -
      setMajorVersion(int) - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Sets the majorVersion. -
      setMinorVersion(int) - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Sets the minorVersion. -
      setParamAuthMapping(HashMap) - -Method in class at.gv.egovernment.moa.id.config.proxy.OAConfiguration -
      Sets the paramAuthMapping. -
      setPublicAuthority(boolean) - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Sets the publicAuthority. -
      setPublicAuthorityCode(String) - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Sets the publicAuthorityCode. -
      setQualifiedCertificate(boolean) - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Sets the qualifiedCertificate. -
      setSamlAssertion(String) - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Sets the samlAssertion. -
      setSecondsAuthDataTimeOut(long) - -Method in class at.gv.egovernment.moa.id.auth.AuthenticationServer -
      Sets the authDataTimeOut. -
      setSecondsSessionTimeOut(long) - -Method in class at.gv.egovernment.moa.id.auth.AuthenticationServer -
      Sets the sessionTimeOut. -
      setVPK(String) - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Sets the vpk. -
      startAuthentication(String, String, String, String, String, String) - -Method in class at.gv.egovernment.moa.id.auth.AuthenticationServer -
      Processes the beginning of an authentication session. - -
      -
      -

      -V

      -
      -
      verifyAuthenticationBlock(String, String) - -Method in class at.gv.egovernment.moa.id.auth.AuthenticationServer -
      Processes a <CreateXMLSignatureResponse> sent by the - security layer implementation.
      - - Validates given <CreateXMLSignatureResponse> - Parses <CreateXMLSignatureResponse> for error codes - Parses authentication block enclosed in - <CreateXMLSignatureResponse> - Verifies authentication block by calling the MOA SP component - Creates authentication data - Creates a corresponding SAML artifact - Stores authentication data in the authentication data store - indexed by the SAML artifact - Deletes authentication session - Returns the SAML artifact, encoded BASE64 - -
      verifyIdentityLink(String, String) - -Method in class at.gv.egovernment.moa.id.auth.AuthenticationServer -
      Processes an <InfoboxReadResponse> sent by the - security layer implementation.
      - - Validates given <InfoboxReadResponse> - Parses identity link enclosed in <InfoboxReadResponse> - Verifies identity link by calling the MOA SP component - Checks certificate authority of identity link - Stores identity link in the session - Creates an authentication block to be signed by the user - Creates and returns a <CreateXMLSignatureRequest> - containg the authentication block, meant to be returned to the - security layer implementation - -
      -
      -A B C G H I L M O P R S V - - - - - - - - - - - - -
      - -
      - - -
      - - - diff --git a/id.server/doc/api-doc/index.html b/id.server/doc/api-doc/index.html deleted file mode 100644 index 7eb5deff7..000000000 --- a/id.server/doc/api-doc/index.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -MOA ID API - - - - - - - -<H2> -Frame Alert</H2> - -<P> -This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. -<BR> -Link to <A HREF="at/gv/egovernment/moa/id/data/AuthenticationData.html">Non-frame version.</A> - diff --git a/id.server/doc/api-doc/overview-tree.html b/id.server/doc/api-doc/overview-tree.html deleted file mode 100644 index bcd54df75..000000000 --- a/id.server/doc/api-doc/overview-tree.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - -MOA ID API: Class Hierarchy - - - - - - - - - - - - - - - - - -
      - -
      - - -
      -
      -

      -Hierarchy For All Packages

      -
      -

      -Class Hierarchy -

      - -

      -Interface Hierarchy -

      - -
      - - - - - - - - - - - - - -
      - -
      - - -
      - - - diff --git a/id.server/doc/api-doc/package-list b/id.server/doc/api-doc/package-list deleted file mode 100644 index e69de29bb..000000000 diff --git a/id.server/doc/api-doc/packages.html b/id.server/doc/api-doc/packages.html deleted file mode 100644 index f5dd01736..000000000 --- a/id.server/doc/api-doc/packages.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - -MOA ID API - - - - - -
      - -
      - -
      -
      -The front page has been renamed.Please see: -
      -          Frame version -
      -          Non-frame version.
      - - - diff --git a/id.server/doc/api-doc/serialized-form.html b/id.server/doc/api-doc/serialized-form.html deleted file mode 100644 index 09311e7c2..000000000 --- a/id.server/doc/api-doc/serialized-form.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - -Serialized Form - - - - - - - - - - - - - - - - - -
      - -
      - - -
      -
      -

      -Serialized Form

      -
      -
      - - - - - - - - - - - - - -
      - -
      - - -
      - - - diff --git a/id.server/doc/api-doc/stylesheet.css b/id.server/doc/api-doc/stylesheet.css deleted file mode 100644 index 74a3534ae..000000000 --- a/id.server/doc/api-doc/stylesheet.css +++ /dev/null @@ -1,29 +0,0 @@ -/* Javadoc style sheet */ - -/* Define colors, fonts and other style attributes here to override the defaults */ - -/* Page background color */ -body { background-color: #FFFFFF } - -/* Table colors */ -#TableHeadingColor { background: #CCCCFF } /* Dark mauve */ -#TableSubHeadingColor { background: #EEEEFF } /* Light mauve */ -#TableRowColor { background: #FFFFFF } /* White */ - -/* Font used in left-hand frame lists */ -#FrameTitleFont { font-size: normal; font-family: normal } -#FrameHeadingFont { font-size: normal; font-family: normal } -#FrameItemFont { font-size: normal; font-family: normal } - -/* Example of smaller, sans-serif font in frames */ -/* #FrameItemFont { font-size: 10pt; font-family: Helvetica, Arial, sans-serif } */ - -/* Navigation bar fonts and colors */ -#NavBarCell1 { background-color:#EEEEFF;}/* Light mauve */ -#NavBarCell1Rev { background-color:#00008B;}/* Dark Blue */ -#NavBarFont1 { font-family: Arial, Helvetica, sans-serif; color:#000000;} -#NavBarFont1Rev { font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;} - -#NavBarCell2 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;} -#NavBarCell3 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;} - diff --git a/id.server/doc/bku-auswahl.20030408.pdf b/id.server/doc/bku-auswahl.20030408.pdf deleted file mode 100644 index 39efe315f..000000000 Binary files a/id.server/doc/bku-auswahl.20030408.pdf and /dev/null differ diff --git a/id.server/doc/cs-sstc-schema-assertion-01.xsd b/id.server/doc/cs-sstc-schema-assertion-01.xsd deleted file mode 100644 index 8bc5af147..000000000 --- a/id.server/doc/cs-sstc-schema-assertion-01.xsd +++ /dev/null @@ -1,194 +0,0 @@ - - - - - - - Document identifier: cs-sstc-schema-assertion-01 - Location: http://www.oasis-open.org/committees/security/docs/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/id.server/doc/cs-sstc-schema-protocol-01.xsd b/id.server/doc/cs-sstc-schema-protocol-01.xsd deleted file mode 100644 index ecad05b0f..000000000 --- a/id.server/doc/cs-sstc-schema-protocol-01.xsd +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - Document identifier: cs-sstc-schema-protocol-01 - Location: http://www.oasis-open.org/committees/security/docs/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/id.server/doc/moa-id.htm b/id.server/doc/moa-id.htm deleted file mode 100644 index 82e5adc19..000000000 --- a/id.server/doc/moa-id.htm +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/id.server/doc/moa_id/api-doc/allclasses-frame.html b/id.server/doc/moa_id/api-doc/allclasses-frame.html deleted file mode 100644 index 9e051d7b1..000000000 --- a/id.server/doc/moa_id/api-doc/allclasses-frame.html +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - -All Classes (MOA ID API) - - - - - - - - - - -All Classes -
      - - - - - -
      AuthenticationData -
      -AuthenticationException -
      -AuthenticationServer -
      -ConnectionBuilder -
      -LoginParameterResolver -
      -LoginParameterResolverException -
      -NotAllowedException -
      -OAConfiguration -
      -
      - - - diff --git a/id.server/doc/moa_id/api-doc/allclasses-noframe.html b/id.server/doc/moa_id/api-doc/allclasses-noframe.html deleted file mode 100644 index dc5c0fb5f..000000000 --- a/id.server/doc/moa_id/api-doc/allclasses-noframe.html +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - -All Classes (MOA ID API) - - - - - - - - - - -All Classes -
      - - - - - -
      AuthenticationData -
      -AuthenticationException -
      -AuthenticationServer -
      -ConnectionBuilder -
      -LoginParameterResolver -
      -LoginParameterResolverException -
      -NotAllowedException -
      -OAConfiguration -
      -
      - - - diff --git a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/AuthenticationException.html b/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/AuthenticationException.html deleted file mode 100644 index a11ad6242..000000000 --- a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/AuthenticationException.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - - -AuthenticationException (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      - -

      - -at.gv.egovernment.moa.id -
      -Class AuthenticationException

      -
      -java.lang.Object
      -  extended byMOAIDException
      -      extended byat.gv.egovernment.moa.id.AuthenticationException
      -
      -
      -
      -
      public class AuthenticationException
      extends MOAIDException
      - -

      -Exception thrown during handling of AuthenticationSession -

      - -

      -

      -
      See Also:
      Serialized Form
      -
      - -

      - - - - - - - - - - - - - - - - - - - -
      -Constructor Summary
      AuthenticationException(String messageId, - Object[] parameters) - -
      -          Constructor for AuthenticationException.
      AuthenticationException(String messageId, - Object[] parameters, - Throwable wrapped) - -
      -          Constructor for AuthenticationException.
      -  - - - - - - - - - - -
      Methods inherited from class java.lang.Object
      clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -  -

      - - - - - - - - - - - -
      -Constructor Detail
      - -

      -AuthenticationException

      -
      -public AuthenticationException(String messageId,
      -                               Object[] parameters)
      -
      -
      Constructor for AuthenticationException. -

      -

      Parameters:
      messageId -
      -
      - -

      -AuthenticationException

      -
      -public AuthenticationException(String messageId,
      -                               Object[] parameters,
      -                               Throwable wrapped)
      -
      -
      Constructor for AuthenticationException. -

      -

      Parameters:
      messageId -
      parameters -
      wrapped -
      - - - - -
      - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/auth/AuthenticationServer.html b/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/auth/AuthenticationServer.html deleted file mode 100644 index b5be8a054..000000000 --- a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/auth/AuthenticationServer.html +++ /dev/null @@ -1,631 +0,0 @@ - - - - - - -AuthenticationServer (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      - -

      - -at.gv.egovernment.moa.id.auth -
      -Class AuthenticationServer

      -
      -java.lang.Object
      -  extended byat.gv.egovernment.moa.id.auth.AuthenticationServer
      -
      -
      -
      -
      public class AuthenticationServer
      extends Object
      - -

      -API for MOA ID Authentication Service.
      - AuthenticationSession is stored in a session store and retrieved - by giving the session ID. -

      - -

      -


      - -

      - - - - - - - - - - - - - - - - -
      -Constructor Summary
      AuthenticationServer() - -
      -          Constructor for AuthenticationServer.
      -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -Method Summary
      - voidcleanup() - -
      -          Cleans up expired session and authentication data stores.
      -static voiddebugOutputXMLFile(String filename, - org.w3c.dom.Element rootElem) - -
      -          Writes an XML structure to file for debugging purposes, encoding UTF-8.
      -static voiddebugOutputXMLFile(String filename, - String xmlString) - -
      -          Writes an XML structure to file for debugging purposes, encoding UTF-8.
      - AuthenticationDatagetAuthenticationData(String samlArtifact) - -
      -          Retrieves AuthenticationData indexed by the SAML artifact. -
      -static AuthenticationServergetInstance() - -
      -          Returns the single instance of AuthenticationServer.
      -static AuthenticationSessiongetSession(String id) - -
      -          Retrieves a session from the session store.
      - StringselectBKU(String authURL, - String target, - String oaURL, - String bkuSelectionTemplateURL, - String templateURL) - -
      -          Processes request to select a BKU. -
      - voidsetSecondsAuthDataTimeOut(long seconds) - -
      -          Sets the authDataTimeOut.
      - voidsetSecondsSessionTimeOut(long seconds) - -
      -          Sets the sessionTimeOut.
      - StringstartAuthentication(String authURL, - String target, - String oaURL, - String templateURL, - String bkuURL, - String sessionID) - -
      -          Processes the beginning of an authentication session. -
      - StringverifyAuthenticationBlock(String sessionID, - String xmlCreateXMLSignatureReadResponse) - -
      -          Processes a <CreateXMLSignatureResponse> sent by the - security layer implementation.
      - StringverifyIdentityLink(String sessionID, - String xmlInfoboxReadResponse) - -
      -          Processes an <InfoboxReadResponse> sent by the - security layer implementation.
      - - - - - - - -
      Methods inherited from class java.lang.Object
      clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -  -

      - - - - - - - - - - - -
      -Constructor Detail
      - -

      -AuthenticationServer

      -
      -public AuthenticationServer()
      -
      -
      Constructor for AuthenticationServer. -

      -

      - - - - - - - - -
      -Method Detail
      - -

      -getInstance

      -
      -public static AuthenticationServer getInstance()
      -
      -
      Returns the single instance of AuthenticationServer. -

      -

      - -
      Returns:
      the single instance of AuthenticationServer
      -
      -
      -
      - -

      -selectBKU

      -
      -public String selectBKU(String authURL,
      -                        String target,
      -                        String oaURL,
      -                        String bkuSelectionTemplateURL,
      -                        String templateURL)
      -                 throws WrongParametersException,
      -                        AuthenticationException,
      -                        ConfigurationException,
      -                        BuildException
      -
      -
      Processes request to select a BKU. -
      Processing depends on value of AuthConfigurationProvider#getBKUSelectionType. -
      For bkuSelectionType==HTMLComplete, a returnURI for the - "BKU Auswahl" service is returned. -
      For bkuSelectionType==HTMLSelect, an HTML form for BKU selection is returned. -

      -

      -
      Parameters:
      authURL - base URL of MOA-ID Auth component
      target - "Geschäftsbereich"
      oaURL - online application URL requested
      bkuSelectionTemplateURL - template for BKU selection form to be used - in case of HTMLSelect; may be null
      templateURL - URL providing an HTML template for the HTML form to be used - for call startAuthentication -
      Returns:
      for bkuSelectionType==HTMLComplete, the returnURI for the - "BKU Auswahl" service; - for bkuSelectionType==HTMLSelect, an HTML form for BKU selection -
      Throws: -
      WrongParametersException - upon missing parameters -
      AuthenticationException - when the configured BKU selection service cannot be reached, - and when the given bkuSelectionTemplateURL cannot be reached -
      ConfigurationException - on missing configuration data -
      BuildException - while building the HTML form
      -
      -
      -
      - -

      -startAuthentication

      -
      -public String startAuthentication(String authURL,
      -                                  String target,
      -                                  String oaURL,
      -                                  String templateURL,
      -                                  String bkuURL,
      -                                  String sessionID)
      -                           throws WrongParametersException,
      -                                  AuthenticationException,
      -                                  ConfigurationException,
      -                                  BuildException
      -
      -
      Processes the beginning of an authentication session. -
        -
      • Starts an authentication session
      • -
      • Creates an <InfoboxReadRequest>
      • -
      • Creates an HTML form for querying the identity link from the - security layer implementation. -
        Form parameters include -
          -
        • the <InfoboxReadRequest>
        • -
        • the data URL where the security layer implementation sends it response to
        • -
        -
      -

      -

      -
      Parameters:
      authURL - URL of the servlet to be used as data URL
      target - "Geschäftsbereich" of the online application requested
      oaURL - online application URL requested
      bkuURL - URL of the "Bürgerkartenumgebung" to be used; - may be null; in this case, the default location will be used
      templateURL - URL providing an HTML template for the HTML form generated -
      Returns:
      HTML form -
      Throws: -
      AuthenticationException -
      WrongParametersException -
      ConfigurationException -
      BuildException
      See Also:
      GetIdentityLinkFormBuilder, -InfoboxReadRequestBuilder
      -
      -
      -
      - -

      -verifyIdentityLink

      -
      -public String verifyIdentityLink(String sessionID,
      -                                 String xmlInfoboxReadResponse)
      -                          throws AuthenticationException,
      -                                 ParseException,
      -                                 ConfigurationException,
      -                                 ValidateException,
      -                                 ServiceException
      -
      -
      Processes an <InfoboxReadResponse> sent by the - security layer implementation.
      -
        -
      • Validates given <InfoboxReadResponse>
      • -
      • Parses identity link enclosed in <InfoboxReadResponse>
      • -
      • Verifies identity link by calling the MOA SP component
      • -
      • Checks certificate authority of identity link
      • -
      • Stores identity link in the session
      • -
      • Creates an authentication block to be signed by the user
      • -
      • Creates and returns a <CreateXMLSignatureRequest> - containg the authentication block, meant to be returned to the - security layer implementation
      • -
      -

      -

      -
      Parameters:
      sessionID - ID of associated authentication session data
      xmlInfoboxReadResponse - String representation of the - <InfoboxReadResponse> -
      Returns:
      String representation of the <CreateXMLSignatureRequest> -
      Throws: -
      AuthenticationException -
      ParseException -
      ConfigurationException -
      ValidateException -
      ServiceException
      -
      -
      -
      - -

      -verifyAuthenticationBlock

      -
      -public String verifyAuthenticationBlock(String sessionID,
      -                                        String xmlCreateXMLSignatureReadResponse)
      -                                 throws AuthenticationException,
      -                                        BuildException,
      -                                        ParseException,
      -                                        ConfigurationException,
      -                                        ServiceException,
      -                                        ValidateException
      -
      -
      Processes a <CreateXMLSignatureResponse> sent by the - security layer implementation.
      -
        -
      • Validates given <CreateXMLSignatureResponse>
      • -
      • Parses <CreateXMLSignatureResponse> for error codes
      • -
      • Parses authentication block enclosed in - <CreateXMLSignatureResponse>
      • -
      • Verifies authentication block by calling the MOA SP component
      • -
      • Creates authentication data
      • -
      • Creates a corresponding SAML artifact
      • -
      • Stores authentication data in the authentication data store - indexed by the SAML artifact
      • -
      • Deletes authentication session
      • -
      • Returns the SAML artifact, encoded BASE64
      • -
      -

      -

      -
      Parameters:
      sessionID - session ID of the running authentication session
      xmlCreateXMLSignatureReadResponse - String representation of the - <CreateXMLSignatureResponse> -
      Returns:
      SAML artifact needed for retrieving authentication data, encoded BASE64 -
      Throws: -
      AuthenticationException -
      BuildException -
      ParseException -
      ConfigurationException -
      ServiceException -
      ValidateException
      -
      -
      -
      - -

      -getAuthenticationData

      -
      -public AuthenticationData getAuthenticationData(String samlArtifact)
      -                                         throws AuthenticationException
      -
      -
      Retrieves AuthenticationData indexed by the SAML artifact. - The AuthenticationData is deleted from the store upon end of this call. -

      -

      - -
      Returns:
      AuthenticationData -
      Throws: -
      AuthenticationException
      -
      -
      -
      - -

      -getSession

      -
      -public static AuthenticationSession getSession(String id)
      -                                        throws AuthenticationException
      -
      -
      Retrieves a session from the session store. -

      -

      -
      Parameters:
      id - session ID -
      Returns:
      AuthenticationSession stored with given session ID, - null if session ID unknown -
      Throws: -
      AuthenticationException
      -
      -
      -
      - -

      -cleanup

      -
      -public void cleanup()
      -
      -
      Cleans up expired session and authentication data stores. -

      -

      -
      -
      -
      -
      - -

      -setSecondsSessionTimeOut

      -
      -public void setSecondsSessionTimeOut(long seconds)
      -
      -
      Sets the sessionTimeOut. -

      -

      -
      -
      -
      -
      - -

      -setSecondsAuthDataTimeOut

      -
      -public void setSecondsAuthDataTimeOut(long seconds)
      -
      -
      Sets the authDataTimeOut. -

      -

      -
      -
      -
      -
      - -

      -debugOutputXMLFile

      -
      -public static void debugOutputXMLFile(String filename,
      -                                      org.w3c.dom.Element rootElem)
      -
      -
      Writes an XML structure to file for debugging purposes, encoding UTF-8. -

      -

      -
      Parameters:
      filename - file name
      rootElem - root element in DOM tree
      -
      -
      -
      - -

      -debugOutputXMLFile

      -
      -public static void debugOutputXMLFile(String filename,
      -                                      String xmlString)
      -
      -
      Writes an XML structure to file for debugging purposes, encoding UTF-8. -

      -

      -
      Parameters:
      filename - file name
      xmlString - XML string
      -
      -
      - -
      - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/auth/class-use/AuthenticationServer.html b/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/auth/class-use/AuthenticationServer.html deleted file mode 100644 index 53f0912b1..000000000 --- a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/auth/class-use/AuthenticationServer.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - -Uses of Class at.gv.egovernment.moa.id.auth.AuthenticationServer (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      -
      -

      -Uses of Class
      at.gv.egovernment.moa.id.auth.AuthenticationServer

      -
      - - - - - - - - - -
      -Packages that use AuthenticationServer
      at.gv.egovernment.moa.id.auth  
      -  -

      - - - - - -
      -Uses of AuthenticationServer in at.gv.egovernment.moa.id.auth
      -  -

      - - - - - - - - - -
      Methods in at.gv.egovernment.moa.id.auth that return AuthenticationServer
      -static AuthenticationServerAuthenticationServer.getInstance() - -
      -          Returns the single instance of AuthenticationServer.
      -  -

      -


      - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/auth/package-frame.html b/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/auth/package-frame.html deleted file mode 100644 index 013ac6e16..000000000 --- a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/auth/package-frame.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - -at.gv.egovernment.moa.id.auth (MOA ID API) - - - - - - - - - - - -at.gv.egovernment.moa.id.auth - - - - -
      -Classes  - -
      -AuthenticationServer
      - - - - diff --git a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/auth/package-summary.html b/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/auth/package-summary.html deleted file mode 100644 index 1fadccfd1..000000000 --- a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/auth/package-summary.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - -at.gv.egovernment.moa.id.auth (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      -

      -Package at.gv.egovernment.moa.id.auth -

      - - - - - - - - - -
      -Class Summary
      AuthenticationServerAPI for MOA ID Authentication Service.
      -  - -

      -


      - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/auth/package-tree.html b/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/auth/package-tree.html deleted file mode 100644 index ed050ad9e..000000000 --- a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/auth/package-tree.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - -at.gv.egovernment.moa.id.auth Class Hierarchy (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      -
      -

      -Hierarchy For Package at.gv.egovernment.moa.id.auth -

      -
      -
      -
      Package Hierarchies:
      All Packages
      -
      -

      -Class Hierarchy -

      - -
      - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/auth/package-use.html b/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/auth/package-use.html deleted file mode 100644 index 54bd8b9fb..000000000 --- a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/auth/package-use.html +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - -Uses of Package at.gv.egovernment.moa.id.auth (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      -
      -

      -Uses of Package
      at.gv.egovernment.moa.id.auth

      -
      - - - - - - - - - -
      -Packages that use at.gv.egovernment.moa.id.auth
      at.gv.egovernment.moa.id.auth  
      -  -

      - - - - - - - - -
      -Classes in at.gv.egovernment.moa.id.auth used by at.gv.egovernment.moa.id.auth
      AuthenticationServer - -
      -          API for MOA ID Authentication Service.
      -  -

      -


      - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/class-use/AuthenticationException.html b/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/class-use/AuthenticationException.html deleted file mode 100644 index d844f1ac0..000000000 --- a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/class-use/AuthenticationException.html +++ /dev/null @@ -1,228 +0,0 @@ - - - - - - -Uses of Class at.gv.egovernment.moa.id.AuthenticationException (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      -
      -

      -Uses of Class
      at.gv.egovernment.moa.id.AuthenticationException

      -
      - - - - - - - - - -
      -Packages that use AuthenticationException
      at.gv.egovernment.moa.id.auth  
      -  -

      - - - - - -
      -Uses of AuthenticationException in at.gv.egovernment.moa.id.auth
      -  -

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Methods in at.gv.egovernment.moa.id.auth that throw AuthenticationException
      - StringAuthenticationServer.selectBKU(String authURL, - String target, - String oaURL, - String bkuSelectionTemplateURL, - String templateURL) - -
      -          Processes request to select a BKU. -
      - StringAuthenticationServer.startAuthentication(String authURL, - String target, - String oaURL, - String templateURL, - String bkuURL, - String sessionID) - -
      -          Processes the beginning of an authentication session. -
      - StringAuthenticationServer.verifyIdentityLink(String sessionID, - String xmlInfoboxReadResponse) - -
      -          Processes an <InfoboxReadResponse> sent by the - security layer implementation.
      - StringAuthenticationServer.verifyAuthenticationBlock(String sessionID, - String xmlCreateXMLSignatureReadResponse) - -
      -          Processes a <CreateXMLSignatureResponse> sent by the - security layer implementation.
      - AuthenticationDataAuthenticationServer.getAuthenticationData(String samlArtifact) - -
      -          Retrieves AuthenticationData indexed by the SAML artifact. -
      -static AuthenticationSessionAuthenticationServer.getSession(String id) - -
      -          Retrieves a session from the session store.
      -  -

      -


      - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/config/proxy/OAConfiguration.html b/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/config/proxy/OAConfiguration.html deleted file mode 100644 index afeb1a482..000000000 --- a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/config/proxy/OAConfiguration.html +++ /dev/null @@ -1,613 +0,0 @@ - - - - - - -OAConfiguration (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      - -

      - -at.gv.egovernment.moa.id.config.proxy -
      -Class OAConfiguration

      -
      -java.lang.Object
      -  extended byat.gv.egovernment.moa.id.config.proxy.OAConfiguration
      -
      -
      -
      -
      public class OAConfiguration
      extends Object
      - -

      -Holds configuration data concerning an online application for use by the MOA-ID Proxy component. - These include the login type (stateful or stateless), the HTTP authentication type, - and information needed to add authentication parameters or headers for a URL connection - to the remote online application. -

      - -

      -

      -
      See Also:
      MOAIDConfiguration-1.1.xsd, element Configuration
      -
      - -

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -Field Summary
      -static StringBASIC_AUTH - -
      -          Constant for an auth method
      -static StringHEADER_AUTH - -
      -          Constant for an auth method
      -static StringLOGINTYPE_STATEFUL - -
      -          Constant for an login method
      -static StringLOGINTYPE_STATELESS - -
      -          Constant for an login method
      -static StringPARAM_AUTH - -
      -          Constant for an auth method
      -  - - - - - - - - - - -
      -Constructor Summary
      OAConfiguration() - -
      -           
      -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -Method Summary
      - StringgetAuthType() - -
      -          Returns the authType.
      - StringgetBasicAuthPasswordMapping() - -
      -          Returns the basicAuthPasswordMapping.
      - StringgetBasicAuthUserIDMapping() - -
      -          Returns the basicAuthUserIDMapping.
      - MapgetHeaderAuthMapping() - -
      -          Returns the headerAuthMapping.
      - StringgetLoginType() - -
      -          Returns the loginType.
      - MapgetParamAuthMapping() - -
      -          Returns the paramAuthMapping.
      - voidsetAuthType(String authLoginType) - -
      -          Sets the authType.
      - voidsetBasicAuthPasswordMapping(String basicAuthPassword) - -
      -          Sets the basicAuthPasswordMapping.
      - voidsetBasicAuthUserIDMapping(String basicAuthUserID) - -
      -          Sets the basicAuthUserIDMapping.
      - voidsetHeaderAuthMapping(HashMap headerAuth) - -
      -          Sets the headerAuthMapping.
      - voidsetLoginType(String loginType) - -
      -          Sets the loginType.
      - voidsetParamAuthMapping(HashMap paramAuth) - -
      -          Sets the paramAuthMapping.
      - - - - - - - -
      Methods inherited from class java.lang.Object
      clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -  -

      - - - - - - - - -
      -Field Detail
      - -

      -LOGINTYPE_STATEFUL

      -
      -public static final String LOGINTYPE_STATEFUL
      -
      -
      Constant for an login method -

      -

      -
      See Also:
      Constant Field Values
      -
      -
      - -

      -LOGINTYPE_STATELESS

      -
      -public static final String LOGINTYPE_STATELESS
      -
      -
      Constant for an login method -

      -

      -
      See Also:
      Constant Field Values
      -
      -
      - -

      -BASIC_AUTH

      -
      -public static final String BASIC_AUTH
      -
      -
      Constant for an auth method -

      -

      -
      See Also:
      Constant Field Values
      -
      -
      - -

      -HEADER_AUTH

      -
      -public static final String HEADER_AUTH
      -
      -
      Constant for an auth method -

      -

      -
      See Also:
      Constant Field Values
      -
      -
      - -

      -PARAM_AUTH

      -
      -public static final String PARAM_AUTH
      -
      -
      Constant for an auth method -

      -

      -
      See Also:
      Constant Field Values
      -
      - - - - - - - - -
      -Constructor Detail
      - -

      -OAConfiguration

      -
      -public OAConfiguration()
      -
      -
      - - - - - - - - -
      -Method Detail
      - -

      -getBasicAuthPasswordMapping

      -
      -public String getBasicAuthPasswordMapping()
      -
      -
      Returns the basicAuthPasswordMapping. -

      -

      - -
      Returns:
      String
      -
      -
      -
      - -

      -getBasicAuthUserIDMapping

      -
      -public String getBasicAuthUserIDMapping()
      -
      -
      Returns the basicAuthUserIDMapping. -

      -

      - -
      Returns:
      String
      -
      -
      -
      - -

      -getHeaderAuthMapping

      -
      -public Map getHeaderAuthMapping()
      -
      -
      Returns the headerAuthMapping. -

      -

      - -
      Returns:
      HashMap
      -
      -
      -
      - -

      -getLoginType

      -
      -public String getLoginType()
      -
      -
      Returns the loginType. -

      -

      - -
      Returns:
      String
      -
      -
      -
      - -

      -getParamAuthMapping

      -
      -public Map getParamAuthMapping()
      -
      -
      Returns the paramAuthMapping. -

      -

      - -
      Returns:
      HashMap
      -
      -
      -
      - -

      -setBasicAuthPasswordMapping

      -
      -public void setBasicAuthPasswordMapping(String basicAuthPassword)
      -
      -
      Sets the basicAuthPasswordMapping. -

      -

      -
      -
      -
      -
      - -

      -setBasicAuthUserIDMapping

      -
      -public void setBasicAuthUserIDMapping(String basicAuthUserID)
      -
      -
      Sets the basicAuthUserIDMapping. -

      -

      -
      -
      -
      -
      - -

      -setHeaderAuthMapping

      -
      -public void setHeaderAuthMapping(HashMap headerAuth)
      -
      -
      Sets the headerAuthMapping. -

      -

      -
      -
      -
      -
      - -

      -setLoginType

      -
      -public void setLoginType(String loginType)
      -
      -
      Sets the loginType. -

      -

      -
      Parameters:
      loginType - The loginType to set
      -
      -
      -
      - -

      -setParamAuthMapping

      -
      -public void setParamAuthMapping(HashMap paramAuth)
      -
      -
      Sets the paramAuthMapping. -

      -

      -
      -
      -
      -
      - -

      -getAuthType

      -
      -public String getAuthType()
      -
      -
      Returns the authType. -

      -

      - -
      Returns:
      String
      -
      -
      -
      - -

      -setAuthType

      -
      -public void setAuthType(String authLoginType)
      -
      -
      Sets the authType. -

      -

      -
      -
      -
      - -
      - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/config/proxy/class-use/OAConfiguration.html b/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/config/proxy/class-use/OAConfiguration.html deleted file mode 100644 index 5e33084ad..000000000 --- a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/config/proxy/class-use/OAConfiguration.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - -Uses of Class at.gv.egovernment.moa.id.config.proxy.OAConfiguration (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      -
      -

      -Uses of Class
      at.gv.egovernment.moa.id.config.proxy.OAConfiguration

      -
      - - - - - - - - - -
      -Packages that use OAConfiguration
      at.gv.egovernment.moa.id.proxy  
      -  -

      - - - - - -
      -Uses of OAConfiguration in at.gv.egovernment.moa.id.proxy
      -  -

      - - - - - - - - - - - - - -
      Methods in at.gv.egovernment.moa.id.proxy with parameters of type OAConfiguration
      - MapLoginParameterResolver.getAuthenticationHeaders(OAConfiguration oaConf, - AuthenticationData authData, - String clientIPAddress) - -
      -          Returns authentication headers to be added to a URLConnection.
      - MapLoginParameterResolver.getAuthenticationParameters(OAConfiguration oaConf, - AuthenticationData authData, - String clientIPAddress) - -
      -          Returns request parameters to be added to a URLConnection.
      -  -

      -


      - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/config/proxy/package-frame.html b/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/config/proxy/package-frame.html deleted file mode 100644 index 442356ce1..000000000 --- a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/config/proxy/package-frame.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - -at.gv.egovernment.moa.id.config.proxy (MOA ID API) - - - - - - - - - - - -at.gv.egovernment.moa.id.config.proxy - - - - -
      -Classes  - -
      -OAConfiguration
      - - - - diff --git a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/config/proxy/package-summary.html b/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/config/proxy/package-summary.html deleted file mode 100644 index 482aecc48..000000000 --- a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/config/proxy/package-summary.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - -at.gv.egovernment.moa.id.config.proxy (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      -

      -Package at.gv.egovernment.moa.id.config.proxy -

      - - - - - - - - - -
      -Class Summary
      OAConfigurationHolds configuration data concerning an online application for use by the MOA-ID Proxy component. -
      -  - -

      -


      - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/config/proxy/package-tree.html b/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/config/proxy/package-tree.html deleted file mode 100644 index e66568757..000000000 --- a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/config/proxy/package-tree.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - -at.gv.egovernment.moa.id.config.proxy Class Hierarchy (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      -
      -

      -Hierarchy For Package at.gv.egovernment.moa.id.config.proxy -

      -
      -
      -
      Package Hierarchies:
      All Packages
      -
      -

      -Class Hierarchy -

      - -
      - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/config/proxy/package-use.html b/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/config/proxy/package-use.html deleted file mode 100644 index 184fcb226..000000000 --- a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/config/proxy/package-use.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - -Uses of Package at.gv.egovernment.moa.id.config.proxy (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      -
      -

      -Uses of Package
      at.gv.egovernment.moa.id.config.proxy

      -
      - - - - - - - - - -
      -Packages that use at.gv.egovernment.moa.id.config.proxy
      at.gv.egovernment.moa.id.proxy  
      -  -

      - - - - - - - - -
      -Classes in at.gv.egovernment.moa.id.config.proxy used by at.gv.egovernment.moa.id.proxy
      OAConfiguration - -
      -          Holds configuration data concerning an online application for use by the MOA-ID Proxy component. -
      -  -

      -


      - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/data/AuthenticationData.html b/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/data/AuthenticationData.html deleted file mode 100644 index d6bc30647..000000000 --- a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/data/AuthenticationData.html +++ /dev/null @@ -1,906 +0,0 @@ - - - - - - -AuthenticationData (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      - -

      - -at.gv.egovernment.moa.id.data -
      -Class AuthenticationData

      -
      -java.lang.Object
      -  extended byat.gv.egovernment.moa.id.data.AuthenticationData
      -
      -
      -
      -
      public class AuthenticationData
      extends Object
      - -

      -Encapsulates authentication data contained in a <saml:Assertion>. -

      - -

      -


      - -

      - - - - - - - - - - - - - - - - -
      -Constructor Summary
      AuthenticationData() - -
      -          Constructor for AuthenticationData.
      -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -Method Summary
      - StringgetAssertionID() - -
      -          Returns the assertionID.
      - StringgetDateOfBirth() - -
      -          Returns the dateOfBirth.
      - StringgetFamilyName() - -
      -          Returns the familyName.
      - StringgetGivenName() - -
      -          Returns the givenName.
      - StringgetIdentificationType() - -
      -          Returns the identificationType
      - StringgetIdentificationValue() - -
      -          Returns the identificationValue.
      - StringgetIssueInstant() - -
      -          Returns the issueInstant.
      - StringgetIssuer() - -
      -          Returns the issuer.
      - intgetMajorVersion() - -
      -          Returns the majorVersion.
      - intgetMinorVersion() - -
      -          Returns the minorVersion.
      - StringgetPBK() - -
      -          Returns the bPK.
      - StringgetPublicAuthorityCode() - -
      -          Returns the publicAuthorityCode.
      - StringgetSamlAssertion() - -
      -          Returns the samlAssertion.
      - DategetTimestamp() - -
      -          Returns the timestamp.
      - booleanisPublicAuthority() - -
      -          Returns the publicAuthority.
      - booleanisQualifiedCertificate() - -
      -          Returns the qualifiedCertificate.
      - voidsetAssertionID(String assertionID) - -
      -          Sets the assertionID.
      - voidsetDateOfBirth(String dateOfBirth) - -
      -          Sets the dateOfBirth.
      - voidsetFamilyName(String gamilyName) - -
      -          Sets the familyName.
      - voidsetGivenName(String givenName) - -
      -          Sets the givenName.
      - voidsetIdentificationType(String identificationType) - -
      -          Sets the identificationType.
      - voidsetIdentificationValue(String identificationValue) - -
      -          Sets the identificationValue.
      - voidsetIssueInstant(String issueInstant) - -
      -          Sets the issueInstant.
      - voidsetIssuer(String issuer) - -
      -          Sets the issuer.
      - voidsetMajorVersion(int majorVersion) - -
      -          Sets the majorVersion.
      - voidsetMinorVersion(int minorVersion) - -
      -          Sets the minorVersion.
      - voidsetPBK(String bPK) - -
      -          Sets the bPK.
      - voidsetPublicAuthority(boolean publicAuthority) - -
      -          Sets the publicAuthority.
      - voidsetPublicAuthorityCode(String publicAuthorityIdentification) - -
      -          Sets the publicAuthorityCode.
      - voidsetQualifiedCertificate(boolean qualifiedCertificate) - -
      -          Sets the qualifiedCertificate.
      - voidsetSamlAssertion(String samlAssertion) - -
      -          Sets the samlAssertion.
      - - - - - - - -
      Methods inherited from class java.lang.Object
      clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -  -

      - - - - - - - - - - - -
      -Constructor Detail
      - -

      -AuthenticationData

      -
      -public AuthenticationData()
      -
      -
      Constructor for AuthenticationData. -

      -

      - - - - - - - - -
      -Method Detail
      - -

      -getMinorVersion

      -
      -public int getMinorVersion()
      -
      -
      Returns the minorVersion. -

      -

      - -
      Returns:
      int
      -
      -
      -
      - -

      -isPublicAuthority

      -
      -public boolean isPublicAuthority()
      -
      -
      Returns the publicAuthority. -

      -

      - -
      Returns:
      boolean
      -
      -
      -
      - -

      -getPublicAuthorityCode

      -
      -public String getPublicAuthorityCode()
      -
      -
      Returns the publicAuthorityCode. -

      -

      - -
      Returns:
      String
      -
      -
      -
      - -

      -isQualifiedCertificate

      -
      -public boolean isQualifiedCertificate()
      -
      -
      Returns the qualifiedCertificate. -

      -

      - -
      Returns:
      boolean
      -
      -
      -
      - -

      -getPBK

      -
      -public String getPBK()
      -
      -
      Returns the bPK. -

      -

      - -
      Returns:
      String
      -
      -
      -
      - -

      -setMinorVersion

      -
      -public void setMinorVersion(int minorVersion)
      -
      -
      Sets the minorVersion. -

      -

      -
      Parameters:
      minorVersion - The minorVersion to set
      -
      -
      -
      - -

      -setPublicAuthority

      -
      -public void setPublicAuthority(boolean publicAuthority)
      -
      -
      Sets the publicAuthority. -

      -

      -
      Parameters:
      publicAuthority - The publicAuthority to set
      -
      -
      -
      - -

      -setPublicAuthorityCode

      -
      -public void setPublicAuthorityCode(String publicAuthorityIdentification)
      -
      -
      Sets the publicAuthorityCode. -

      -

      -
      -
      -
      -
      - -

      -setQualifiedCertificate

      -
      -public void setQualifiedCertificate(boolean qualifiedCertificate)
      -
      -
      Sets the qualifiedCertificate. -

      -

      -
      Parameters:
      qualifiedCertificate - The qualifiedCertificate to set
      -
      -
      -
      - -

      -setPBK

      -
      -public void setPBK(String bPK)
      -
      -
      Sets the bPK. -

      -

      -
      Parameters:
      bPK - The bPK to set
      -
      -
      -
      - -

      -getAssertionID

      -
      -public String getAssertionID()
      -
      -
      Returns the assertionID. -

      -

      - -
      Returns:
      String
      -
      -
      -
      - -

      -getDateOfBirth

      -
      -public String getDateOfBirth()
      -
      -
      Returns the dateOfBirth. -

      -

      - -
      Returns:
      String
      -
      -
      -
      - -

      -getFamilyName

      -
      -public String getFamilyName()
      -
      -
      Returns the familyName. -

      -

      - -
      Returns:
      String
      -
      -
      -
      - -

      -getGivenName

      -
      -public String getGivenName()
      -
      -
      Returns the givenName. -

      -

      - -
      Returns:
      String
      -
      -
      -
      - -

      -getIdentificationValue

      -
      -public String getIdentificationValue()
      -
      -
      Returns the identificationValue. -

      -

      - -
      Returns:
      String
      -
      -
      -
      - -

      -getIdentificationType

      -
      -public String getIdentificationType()
      -
      -
      Returns the identificationType -

      -

      - -
      Returns:
      String
      -
      -
      -
      - -

      -getIssueInstant

      -
      -public String getIssueInstant()
      -
      -
      Returns the issueInstant. -

      -

      - -
      Returns:
      String
      -
      -
      -
      - -

      -getIssuer

      -
      -public String getIssuer()
      -
      -
      Returns the issuer. -

      -

      - -
      Returns:
      String
      -
      -
      -
      - -

      -getMajorVersion

      -
      -public int getMajorVersion()
      -
      -
      Returns the majorVersion. -

      -

      - -
      Returns:
      int
      -
      -
      -
      - -

      -setAssertionID

      -
      -public void setAssertionID(String assertionID)
      -
      -
      Sets the assertionID. -

      -

      -
      Parameters:
      assertionID - The assertionID to set
      -
      -
      -
      - -

      -setDateOfBirth

      -
      -public void setDateOfBirth(String dateOfBirth)
      -
      -
      Sets the dateOfBirth. -

      -

      -
      Parameters:
      dateOfBirth - The dateOfBirth to set
      -
      -
      -
      - -

      -setFamilyName

      -
      -public void setFamilyName(String gamilyName)
      -
      -
      Sets the familyName. -

      -

      -
      -
      -
      -
      - -

      -setGivenName

      -
      -public void setGivenName(String givenName)
      -
      -
      Sets the givenName. -

      -

      -
      Parameters:
      givenName - The givenName to set
      -
      -
      -
      - -

      -setIdentificationValue

      -
      -public void setIdentificationValue(String identificationValue)
      -
      -
      Sets the identificationValue. -

      -

      -
      Parameters:
      identificationValue - The identificationValue to set
      -
      -
      -
      - -

      -setIdentificationType

      -
      -public void setIdentificationType(String identificationType)
      -
      -
      Sets the identificationType. -

      -

      -
      Parameters:
      identificationType - The identificationType to set
      -
      -
      -
      - -

      -setIssueInstant

      -
      -public void setIssueInstant(String issueInstant)
      -
      -
      Sets the issueInstant. -

      -

      -
      Parameters:
      issueInstant - The issueInstant to set
      -
      -
      -
      - -

      -setIssuer

      -
      -public void setIssuer(String issuer)
      -
      -
      Sets the issuer. -

      -

      -
      Parameters:
      issuer - The issuer to set
      -
      -
      -
      - -

      -setMajorVersion

      -
      -public void setMajorVersion(int majorVersion)
      -
      -
      Sets the majorVersion. -

      -

      -
      Parameters:
      majorVersion - The majorVersion to set
      -
      -
      -
      - -

      -getSamlAssertion

      -
      -public String getSamlAssertion()
      -
      -
      Returns the samlAssertion. -

      -

      - -
      Returns:
      String
      -
      -
      -
      - -

      -setSamlAssertion

      -
      -public void setSamlAssertion(String samlAssertion)
      -
      -
      Sets the samlAssertion. -

      -

      -
      Parameters:
      samlAssertion - The samlAssertion to set
      -
      -
      -
      - -

      -getTimestamp

      -
      -public Date getTimestamp()
      -
      -
      Returns the timestamp. -

      -

      - -
      Returns:
      Date
      -
      -
      - -
      - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/data/class-use/AuthenticationData.html b/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/data/class-use/AuthenticationData.html deleted file mode 100644 index 44c47942a..000000000 --- a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/data/class-use/AuthenticationData.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - -Uses of Class at.gv.egovernment.moa.id.data.AuthenticationData (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      -
      -

      -Uses of Class
      at.gv.egovernment.moa.id.data.AuthenticationData

      -
      - - - - - - - - - - - - - -
      -Packages that use AuthenticationData
      at.gv.egovernment.moa.id.auth  
      at.gv.egovernment.moa.id.proxy  
      -  -

      - - - - - -
      -Uses of AuthenticationData in at.gv.egovernment.moa.id.auth
      -  -

      - - - - - - - - - -
      Methods in at.gv.egovernment.moa.id.auth that return AuthenticationData
      - AuthenticationDataAuthenticationServer.getAuthenticationData(String samlArtifact) - -
      -          Retrieves AuthenticationData indexed by the SAML artifact. -
      -  -

      - - - - - -
      -Uses of AuthenticationData in at.gv.egovernment.moa.id.proxy
      -  -

      - - - - - - - - - - - - - -
      Methods in at.gv.egovernment.moa.id.proxy with parameters of type AuthenticationData
      - MapLoginParameterResolver.getAuthenticationHeaders(OAConfiguration oaConf, - AuthenticationData authData, - String clientIPAddress) - -
      -          Returns authentication headers to be added to a URLConnection.
      - MapLoginParameterResolver.getAuthenticationParameters(OAConfiguration oaConf, - AuthenticationData authData, - String clientIPAddress) - -
      -          Returns request parameters to be added to a URLConnection.
      -  -

      -


      - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/data/package-frame.html b/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/data/package-frame.html deleted file mode 100644 index b3be4f39a..000000000 --- a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/data/package-frame.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - -at.gv.egovernment.moa.id.data (MOA ID API) - - - - - - - - - - - -at.gv.egovernment.moa.id.data - - - - -
      -Classes  - -
      -AuthenticationData
      - - - - diff --git a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/data/package-summary.html b/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/data/package-summary.html deleted file mode 100644 index 28b8dd351..000000000 --- a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/data/package-summary.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - -at.gv.egovernment.moa.id.data (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      -

      -Package at.gv.egovernment.moa.id.data -

      - - - - - - - - - -
      -Class Summary
      AuthenticationDataEncapsulates authentication data contained in a <saml:Assertion>.
      -  - -

      -


      - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/data/package-tree.html b/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/data/package-tree.html deleted file mode 100644 index 6911edcdb..000000000 --- a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/data/package-tree.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - -at.gv.egovernment.moa.id.data Class Hierarchy (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      -
      -

      -Hierarchy For Package at.gv.egovernment.moa.id.data -

      -
      -
      -
      Package Hierarchies:
      All Packages
      -
      -

      -Class Hierarchy -

      - -
      - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/data/package-use.html b/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/data/package-use.html deleted file mode 100644 index c90a703c9..000000000 --- a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/data/package-use.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - -Uses of Package at.gv.egovernment.moa.id.data (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      -
      -

      -Uses of Package
      at.gv.egovernment.moa.id.data

      -
      - - - - - - - - - - - - - -
      -Packages that use at.gv.egovernment.moa.id.data
      at.gv.egovernment.moa.id.auth  
      at.gv.egovernment.moa.id.proxy  
      -  -

      - - - - - - - - -
      -Classes in at.gv.egovernment.moa.id.data used by at.gv.egovernment.moa.id.auth
      AuthenticationData - -
      -          Encapsulates authentication data contained in a <saml:Assertion>.
      -  -

      - - - - - - - - -
      -Classes in at.gv.egovernment.moa.id.data used by at.gv.egovernment.moa.id.proxy
      AuthenticationData - -
      -          Encapsulates authentication data contained in a <saml:Assertion>.
      -  -

      -


      - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/package-frame.html b/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/package-frame.html deleted file mode 100644 index 9c4352356..000000000 --- a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/package-frame.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - -at.gv.egovernment.moa.id (MOA ID API) - - - - - - - - - - - -at.gv.egovernment.moa.id - - - - -
      -Classes  - -
      -AuthenticationException
      - - - - diff --git a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/package-summary.html b/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/package-summary.html deleted file mode 100644 index 3750976f2..000000000 --- a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/package-summary.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - -at.gv.egovernment.moa.id (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      -

      -Package at.gv.egovernment.moa.id -

      - - - - - - - - - -
      -Class Summary
      AuthenticationExceptionException thrown during handling of AuthenticationSession
      -  - -

      -


      - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/package-tree.html b/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/package-tree.html deleted file mode 100644 index ebf3b1498..000000000 --- a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/package-tree.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - -at.gv.egovernment.moa.id Class Hierarchy (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      -
      -

      -Hierarchy For Package at.gv.egovernment.moa.id -

      -
      -
      -
      Package Hierarchies:
      All Packages
      -
      -

      -Class Hierarchy -

      - -
      - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/package-use.html b/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/package-use.html deleted file mode 100644 index bc895c974..000000000 --- a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/package-use.html +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - -Uses of Package at.gv.egovernment.moa.id (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      -
      -

      -Uses of Package
      at.gv.egovernment.moa.id

      -
      - - - - - - - - - -
      -Packages that use at.gv.egovernment.moa.id
      at.gv.egovernment.moa.id.auth  
      -  -

      - - - - - - - - -
      -Classes in at.gv.egovernment.moa.id used by at.gv.egovernment.moa.id.auth
      AuthenticationException - -
      -          Exception thrown during handling of AuthenticationSession
      -  -

      -


      - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/ConnectionBuilder.html b/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/ConnectionBuilder.html deleted file mode 100644 index 398be7e71..000000000 --- a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/ConnectionBuilder.html +++ /dev/null @@ -1,249 +0,0 @@ - - - - - - -ConnectionBuilder (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      - -

      - -at.gv.egovernment.moa.id.proxy -
      -Interface ConnectionBuilder

      -
      -
      -
      public interface ConnectionBuilder
      - -

      -Builder for URLConnection objects used to forward requests - to the remote online application. -

      - -

      -


      - -

      - - - - - - - - - - - - - - - - - - - - -
      -Method Summary
      - HttpURLConnectionbuildConnection(javax.servlet.http.HttpServletRequest request, - String publicURLPrefix, - String realURLPrefix, - javax.net.ssl.SSLSocketFactory sslSocketFactory, - Map parameters) - -
      -          Builds an HttpURLConnection to a URL which is derived - from an HttpServletRequest URL, by substitution of a - public URL prefix for the real URL prefix.
      -  -

      - - - - - - - - - - - - - - -
      -Method Detail
      - -

      -buildConnection

      -
      -public HttpURLConnection buildConnection(javax.servlet.http.HttpServletRequest request,
      -                                         String publicURLPrefix,
      -                                         String realURLPrefix,
      -                                         javax.net.ssl.SSLSocketFactory sslSocketFactory,
      -                                         Map parameters)
      -                                  throws IOException
      -
      -
      Builds an HttpURLConnection to a URL which is derived - from an HttpServletRequest URL, by substitution of a - public URL prefix for the real URL prefix.
      - The HttpURLConnection has been created by URL.openConnection(), but - it has not yet been connected to by URLConnection.connect().
      - The field settings of the HttpURLConnection are: -
        -
      • allowUserInteraction = false
      • -
      • doInput = true
      • -
      • doOutput = true
      • -
      • requestMethod = request.getMethod()
      • -
      • useCaches = false
      • -
      -

      -

      -
      Parameters:
      request - the incoming request which shall be forwarded
      publicURLPrefix - the public URL prefix to be substituted by the real URL prefix
      realURLPrefix - the URL prefix to substitute the public URL prefix
      sslSocketFactory - factory to be used for creating an SSL socket in case - of a URL for scheme "https:"; -
      if null, the default SSL socket factory would be used
      parameters - parameters to be forwarded -
      Returns:
      a URLConnection created by URL.openConnection(), connecting to - the requested URL with publicURLPrefix substituted by realURLPrefix -
      Throws: -
      IOException - if an I/O exception occurs during opening the connection
      See Also:
      URL.openConnection(), -com.sun.net.ssl.HttpsURLConnection#getDefaultSSLSocketFactory()
      -
      -
      - -
      - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/LoginParameterResolver.html b/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/LoginParameterResolver.html deleted file mode 100644 index 0b2926e55..000000000 --- a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/LoginParameterResolver.html +++ /dev/null @@ -1,506 +0,0 @@ - - - - - - -LoginParameterResolver (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      - -

      - -at.gv.egovernment.moa.id.proxy -
      -Interface LoginParameterResolver

      -
      -
      -
      public interface LoginParameterResolver
      - -

      -Determines authentication parameters and headers to be added to a URLConnection - to the remote online application. - Utilizes OAConfiguration and AuthenticationData. -

      - -

      -


      - -

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -Field Summary
      -static StringMOABKZ - -
      -          Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType
      -static StringMOABPK - -
      -          Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType
      -static StringMOADateOfBirth - -
      -          Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType
      -static StringMOAFamilyName - -
      -          Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType
      -static StringMOAGivenName - -
      -          Constants used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType, - naming predicates used by the LoginParameterResolver.
      -static StringMOAIdentificationValueType - -
      -          Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType
      -static StringMOAIPAddress - -
      -          Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType
      -static StringMOAPublicAuthority - -
      -          Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType
      -static StringMOAQualifiedCertificate - -
      -          Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType
      -static StringMOAStammzahl - -
      -          Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType
      -  - - - - - - - - - - - - - - - - - - - - - - -
      -Method Summary
      - voidconfigure(String configuration) - -
      -           
      - MapgetAuthenticationHeaders(OAConfiguration oaConf, - AuthenticationData authData, - String clientIPAddress) - -
      -          Returns authentication headers to be added to a URLConnection.
      - MapgetAuthenticationParameters(OAConfiguration oaConf, - AuthenticationData authData, - String clientIPAddress) - -
      -          Returns request parameters to be added to a URLConnection.
      -  -

      - - - - - - - - -
      -Field Detail
      - -

      -MOAGivenName

      -
      -public static final String MOAGivenName
      -
      -
      Constants used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType, - naming predicates used by the LoginParameterResolver. -

      -

      -
      See Also:
      Constant Field Values
      -
      -
      - -

      -MOAFamilyName

      -
      -public static final String MOAFamilyName
      -
      -
      Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType -

      -

      -
      See Also:
      Constant Field Values
      -
      -
      - -

      -MOADateOfBirth

      -
      -public static final String MOADateOfBirth
      -
      -
      Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType -

      -

      -
      See Also:
      Constant Field Values
      -
      -
      - -

      -MOABPK

      -
      -public static final String MOABPK
      -
      -
      Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType -

      -

      -
      See Also:
      Constant Field Values
      -
      -
      - -

      -MOAPublicAuthority

      -
      -public static final String MOAPublicAuthority
      -
      -
      Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType -

      -

      -
      See Also:
      Constant Field Values
      -
      -
      - -

      -MOABKZ

      -
      -public static final String MOABKZ
      -
      -
      Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType -

      -

      -
      See Also:
      Constant Field Values
      -
      -
      - -

      -MOAQualifiedCertificate

      -
      -public static final String MOAQualifiedCertificate
      -
      -
      Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType -

      -

      -
      See Also:
      Constant Field Values
      -
      -
      - -

      -MOAStammzahl

      -
      -public static final String MOAStammzahl
      -
      -
      Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType -

      -

      -
      See Also:
      Constant Field Values
      -
      -
      - -

      -MOAIdentificationValueType

      -
      -public static final String MOAIdentificationValueType
      -
      -
      Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType -

      -

      -
      See Also:
      Constant Field Values
      -
      -
      - -

      -MOAIPAddress

      -
      -public static final String MOAIPAddress
      -
      -
      Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType -

      -

      -
      See Also:
      Constant Field Values
      -
      - - - - - - - - - - - -
      -Method Detail
      - -

      -getAuthenticationHeaders

      -
      -public Map getAuthenticationHeaders(OAConfiguration oaConf,
      -                                    AuthenticationData authData,
      -                                    String clientIPAddress)
      -                             throws LoginParameterResolverException,
      -                                    NotAllowedException
      -
      -
      Returns authentication headers to be added to a URLConnection. -

      -

      -
      Parameters:
      oaConf - configuration data
      authData - authentication data
      clientIPAddress - client IP address -
      Returns:
      A map, the keys being header names and values being corresponding header values. -
      In case of authentication type "basic-auth", header fields - username and password. -
      In case of authentication type "header-auth", header fields - derived from parameter mapping and authentication data provided. -
      Otherwise, an empty map. -
      Throws: -
      LoginParameterResolverException -
      NotAllowedException
      -
      -
      -
      - -

      -getAuthenticationParameters

      -
      -public Map getAuthenticationParameters(OAConfiguration oaConf,
      -                                       AuthenticationData authData,
      -                                       String clientIPAddress)
      -                                throws LoginParameterResolverException
      -
      -
      Returns request parameters to be added to a URLConnection. -

      -

      -
      Parameters:
      oaConf - configuration data
      authData - authentication data
      clientIPAddress - client IP address -
      Returns:
      A map, the keys being parameter names and values being corresponding parameter values. -
      In case of authentication type "param-auth", parameters - derived from parameter mapping and authentication data provided. -
      Otherwise, an empty map. -
      Throws: -
      LoginParameterResolverException
      -
      -
      -
      - -

      -configure

      -
      -public void configure(String configuration)
      -               throws LoginParameterResolverException,
      -                      NotAllowedException
      -
      -
      - -
      Throws: -
      LoginParameterResolverException -
      NotAllowedException
      -
      -
      - -
      - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/LoginParameterResolverException.html b/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/LoginParameterResolverException.html deleted file mode 100644 index fd4dd84d2..000000000 --- a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/LoginParameterResolverException.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - - -LoginParameterResolverException (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      - -

      - -at.gv.egovernment.moa.id.proxy -
      -Class LoginParameterResolverException

      -
      -java.lang.Object
      -  extended byMOAIDException
      -      extended byat.gv.egovernment.moa.id.proxy.LoginParameterResolverException
      -
      -
      -
      -
      public class LoginParameterResolverException
      extends MOAIDException
      - -

      -Exception thrown while proxying a request to the online application -

      - -

      -

      -
      See Also:
      Serialized Form
      -
      - -

      - - - - - - - - - - - - - - - - - - - -
      -Constructor Summary
      LoginParameterResolverException(String messageId, - Object[] parameters) - -
      -          Constructor for LoginParameterResolverException.
      LoginParameterResolverException(String messageId, - Object[] parameters, - Throwable wrapped) - -
      -          Constructor for LoginParameterResolverException.
      -  - - - - - - - - - - -
      Methods inherited from class java.lang.Object
      clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -  -

      - - - - - - - - - - - -
      -Constructor Detail
      - -

      -LoginParameterResolverException

      -
      -public LoginParameterResolverException(String messageId,
      -                                       Object[] parameters)
      -
      -
      Constructor for LoginParameterResolverException. -

      -

      Parameters:
      messageId -
      parameters -
      -
      - -

      -LoginParameterResolverException

      -
      -public LoginParameterResolverException(String messageId,
      -                                       Object[] parameters,
      -                                       Throwable wrapped)
      -
      -
      Constructor for LoginParameterResolverException. -

      -

      Parameters:
      messageId -
      parameters -
      wrapped -
      - - - - -
      - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/NotAllowedException.html b/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/NotAllowedException.html deleted file mode 100644 index 7c01bd12f..000000000 --- a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/NotAllowedException.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - - -NotAllowedException (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      - -

      - -at.gv.egovernment.moa.id.proxy -
      -Class NotAllowedException

      -
      -java.lang.Object
      -  extended byMOAIDException
      -      extended byat.gv.egovernment.moa.id.proxy.NotAllowedException
      -
      -
      -
      -
      public class NotAllowedException
      extends MOAIDException
      - -

      -Exception thrown while proxying a request to the online application - Reason for this exception: the dedicated LoginParameterResolver does - not allow access to the desired ressource. -

      - -

      -

      -
      See Also:
      Serialized Form
      -
      - -

      - - - - - - - - - - - - - - - - - - - -
      -Constructor Summary
      NotAllowedException(String messageId, - Object[] parameters) - -
      -          Constructor for NotAllowedException.
      NotAllowedException(String messageId, - Object[] parameters, - Throwable wrapped) - -
      -          Constructor for NotAllowedException.
      -  - - - - - - - - - - -
      Methods inherited from class java.lang.Object
      clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      -  -

      - - - - - - - - - - - -
      -Constructor Detail
      - -

      -NotAllowedException

      -
      -public NotAllowedException(String messageId,
      -                           Object[] parameters)
      -
      -
      Constructor for NotAllowedException. -

      -

      Parameters:
      messageId -
      parameters -
      -
      - -

      -NotAllowedException

      -
      -public NotAllowedException(String messageId,
      -                           Object[] parameters,
      -                           Throwable wrapped)
      -
      -
      Constructor for NotAllowedException. -

      -

      Parameters:
      messageId -
      parameters -
      wrapped -
      - - - - -
      - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/class-use/ConnectionBuilder.html b/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/class-use/ConnectionBuilder.html deleted file mode 100644 index 69af13810..000000000 --- a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/class-use/ConnectionBuilder.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - -Uses of Interface at.gv.egovernment.moa.id.proxy.ConnectionBuilder (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      -
      -

      -Uses of Interface
      at.gv.egovernment.moa.id.proxy.ConnectionBuilder

      -
      -No usage of at.gv.egovernment.moa.id.proxy.ConnectionBuilder -

      -


      - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/class-use/LoginParameterResolver.html b/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/class-use/LoginParameterResolver.html deleted file mode 100644 index aca06fa02..000000000 --- a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/class-use/LoginParameterResolver.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - -Uses of Interface at.gv.egovernment.moa.id.proxy.LoginParameterResolver (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      -
      -

      -Uses of Interface
      at.gv.egovernment.moa.id.proxy.LoginParameterResolver

      -
      -No usage of at.gv.egovernment.moa.id.proxy.LoginParameterResolver -

      -


      - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/class-use/LoginParameterResolverException.html b/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/class-use/LoginParameterResolverException.html deleted file mode 100644 index ccd7d50cf..000000000 --- a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/class-use/LoginParameterResolverException.html +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - -Uses of Class at.gv.egovernment.moa.id.proxy.LoginParameterResolverException (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      -
      -

      -Uses of Class
      at.gv.egovernment.moa.id.proxy.LoginParameterResolverException

      -
      - - - - - - - - - -
      -Packages that use LoginParameterResolverException
      at.gv.egovernment.moa.id.proxy  
      -  -

      - - - - - -
      -Uses of LoginParameterResolverException in at.gv.egovernment.moa.id.proxy
      -  -

      - - - - - - - - - - - - - - - - - -
      Methods in at.gv.egovernment.moa.id.proxy that throw LoginParameterResolverException
      - MapLoginParameterResolver.getAuthenticationHeaders(OAConfiguration oaConf, - AuthenticationData authData, - String clientIPAddress) - -
      -          Returns authentication headers to be added to a URLConnection.
      - MapLoginParameterResolver.getAuthenticationParameters(OAConfiguration oaConf, - AuthenticationData authData, - String clientIPAddress) - -
      -          Returns request parameters to be added to a URLConnection.
      - voidLoginParameterResolver.configure(String configuration) - -
      -           
      -  -

      -


      - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/class-use/NotAllowedException.html b/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/class-use/NotAllowedException.html deleted file mode 100644 index fa0e1f24e..000000000 --- a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/class-use/NotAllowedException.html +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - -Uses of Class at.gv.egovernment.moa.id.proxy.NotAllowedException (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      -
      -

      -Uses of Class
      at.gv.egovernment.moa.id.proxy.NotAllowedException

      -
      - - - - - - - - - -
      -Packages that use NotAllowedException
      at.gv.egovernment.moa.id.proxy  
      -  -

      - - - - - -
      -Uses of NotAllowedException in at.gv.egovernment.moa.id.proxy
      -  -

      - - - - - - - - - - - - - -
      Methods in at.gv.egovernment.moa.id.proxy that throw NotAllowedException
      - MapLoginParameterResolver.getAuthenticationHeaders(OAConfiguration oaConf, - AuthenticationData authData, - String clientIPAddress) - -
      -          Returns authentication headers to be added to a URLConnection.
      - voidLoginParameterResolver.configure(String configuration) - -
      -           
      -  -

      -


      - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/package-frame.html b/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/package-frame.html deleted file mode 100644 index a8afe874e..000000000 --- a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/package-frame.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - -at.gv.egovernment.moa.id.proxy (MOA ID API) - - - - - - - - - - - -at.gv.egovernment.moa.id.proxy - - - - -
      -Interfaces  - -
      -ConnectionBuilder -
      -LoginParameterResolver
      - - - - - - -
      -Classes  - -
      -LoginParameterResolverException -
      -NotAllowedException
      - - - - diff --git a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/package-summary.html b/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/package-summary.html deleted file mode 100644 index 9c6f09843..000000000 --- a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/package-summary.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - -at.gv.egovernment.moa.id.proxy (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      -

      -Package at.gv.egovernment.moa.id.proxy -

      - - - - - - - - - - - - - -
      -Interface Summary
      ConnectionBuilderBuilder for URLConnection objects used to forward requests - to the remote online application.
      LoginParameterResolverDetermines authentication parameters and headers to be added to a URLConnection - to the remote online application. -
      -  - -

      - - - - - - - - - - - - - -
      -Class Summary
      LoginParameterResolverExceptionException thrown while proxying a request to the online application
      NotAllowedExceptionException thrown while proxying a request to the online application - Reason for this exception: the dedicated LoginParameterResolver does - not allow access to the desired ressource.
      -  - -

      -


      - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/package-tree.html b/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/package-tree.html deleted file mode 100644 index 90e057ebc..000000000 --- a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/package-tree.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - -at.gv.egovernment.moa.id.proxy Class Hierarchy (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      -
      -

      -Hierarchy For Package at.gv.egovernment.moa.id.proxy -

      -
      -
      -
      Package Hierarchies:
      All Packages
      -
      -

      -Class Hierarchy -

      - -

      -Interface Hierarchy -

      - -
      - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/package-use.html b/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/package-use.html deleted file mode 100644 index a8c6c026b..000000000 --- a/id.server/doc/moa_id/api-doc/at/gv/egovernment/moa/id/proxy/package-use.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - -Uses of Package at.gv.egovernment.moa.id.proxy (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      -
      -

      -Uses of Package
      at.gv.egovernment.moa.id.proxy

      -
      - - - - - - - - - -
      -Packages that use at.gv.egovernment.moa.id.proxy
      at.gv.egovernment.moa.id.proxy  
      -  -

      - - - - - - - - - - - -
      -Classes in at.gv.egovernment.moa.id.proxy used by at.gv.egovernment.moa.id.proxy
      LoginParameterResolverException - -
      -          Exception thrown while proxying a request to the online application
      NotAllowedException - -
      -          Exception thrown while proxying a request to the online application - Reason for this exception: the dedicated LoginParameterResolver does - not allow access to the desired ressource.
      -  -

      -


      - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/constant-values.html b/id.server/doc/moa_id/api-doc/constant-values.html deleted file mode 100644 index bc145c359..000000000 --- a/id.server/doc/moa_id/api-doc/constant-values.html +++ /dev/null @@ -1,262 +0,0 @@ - - - - - - -Constant Field Values (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      -
      -

      -Constant Field Values

      -
      -
      -Contents - - - - - - -
      -at.gv.*
      - -

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      at.gv.egovernment.moa.id.config.proxy.OAConfiguration
      -public static final StringBASIC_AUTH"basic"
      -public static final StringHEADER_AUTH"header"
      -public static final StringLOGINTYPE_STATEFUL"stateful"
      -public static final StringLOGINTYPE_STATELESS"stateless"
      -public static final StringPARAM_AUTH"param"
      - -

      - -

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      at.gv.egovernment.moa.id.proxy.LoginParameterResolver
      -public static final StringMOABKZ"MOABKZ"
      -public static final StringMOABPK"MOABPK"
      -public static final StringMOADateOfBirth"MOADateOfBirth"
      -public static final StringMOAFamilyName"MOAFamilyName"
      -public static final StringMOAGivenName"MOAGivenName"
      -public static final StringMOAIdentificationValueType"MOAIdentificationValueType"
      -public static final StringMOAIPAddress"MOAIPAddress"
      -public static final StringMOAPublicAuthority"MOAPublicAuthority"
      -public static final StringMOAQualifiedCertificate"MOAQualifiedCertificate"
      -public static final StringMOAStammzahl"MOAStammzahl"
      - -

      - -

      -


      - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/deprecated-list.html b/id.server/doc/moa_id/api-doc/deprecated-list.html deleted file mode 100644 index d760f28ee..000000000 --- a/id.server/doc/moa_id/api-doc/deprecated-list.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - -Deprecated List (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      -
      -

      -Deprecated API

      -
      -
      - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/help-doc.html b/id.server/doc/moa_id/api-doc/help-doc.html deleted file mode 100644 index bbdccd6b5..000000000 --- a/id.server/doc/moa_id/api-doc/help-doc.html +++ /dev/null @@ -1,193 +0,0 @@ - - - - - - -API Help (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      -
      -

      -How This API Document Is Organized

      -
      -This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.

      -Overview

      -
      - -

      -The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

      -

      -Package

      -
      - -

      -Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain four categories:

        -
      • Interfaces (italic)
      • Classes
      • Exceptions
      • Errors
      -
      -

      -Class/Interface

      -
      - -

      -Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

        -
      • Class inheritance diagram
      • Direct Subclasses
      • All Known Subinterfaces
      • All Known Implementing Classes
      • Class/interface declaration
      • Class/interface description -

        -

      • Nested Class Summary
      • Field Summary
      • Constructor Summary
      • Method Summary -

        -

      • Field Detail
      • Constructor Detail
      • Method Detail
      -Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.
      -

      -Use

      -
      -Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.
      -

      -Tree (Class Hierarchy)

      -
      -There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.
        -
      • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
      • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
      -
      -

      -Deprecated API

      -
      -The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.
      -

      -Index

      -
      -The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.
      -

      -Prev/Next

      -These links take you to the next or previous class, interface, package, or related page.

      -Frames/No Frames

      -These links show and hide the HTML frames. All pages are available with or without frames. -

      -

      -Serialized Form

      -Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description. -

      - - -This help file applies to API documentation generated using the standard doclet. - -
      -


      - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/index-all.html b/id.server/doc/moa_id/api-doc/index-all.html deleted file mode 100644 index b6ccf5c68..000000000 --- a/id.server/doc/moa_id/api-doc/index-all.html +++ /dev/null @@ -1,462 +0,0 @@ - - - - - - -Index (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -A B C D G H I L M N O P S V
      -

      -A

      -
      -
      AuthenticationData - class at.gv.egovernment.moa.id.data.AuthenticationData.
      Encapsulates authentication data contained in a <saml:Assertion>.
      AuthenticationData() - -Constructor for class at.gv.egovernment.moa.id.data.AuthenticationData -
      Constructor for AuthenticationData. -
      AuthenticationException - class at.gv.egovernment.moa.id.AuthenticationException.
      Exception thrown during handling of AuthenticationSession
      AuthenticationException(String, Object[]) - -Constructor for class at.gv.egovernment.moa.id.AuthenticationException -
      Constructor for AuthenticationException. -
      AuthenticationException(String, Object[], Throwable) - -Constructor for class at.gv.egovernment.moa.id.AuthenticationException -
      Constructor for AuthenticationException. -
      AuthenticationServer - class at.gv.egovernment.moa.id.auth.AuthenticationServer.
      API for MOA ID Authentication Service.
      AuthenticationServer() - -Constructor for class at.gv.egovernment.moa.id.auth.AuthenticationServer -
      Constructor for AuthenticationServer. -
      at.gv.egovernment.moa.id - package at.gv.egovernment.moa.id
       
      at.gv.egovernment.moa.id.auth - package at.gv.egovernment.moa.id.auth
       
      at.gv.egovernment.moa.id.config.proxy - package at.gv.egovernment.moa.id.config.proxy
       
      at.gv.egovernment.moa.id.data - package at.gv.egovernment.moa.id.data
       
      at.gv.egovernment.moa.id.proxy - package at.gv.egovernment.moa.id.proxy
       
      -
      -

      -B

      -
      -
      BASIC_AUTH - -Static variable in class at.gv.egovernment.moa.id.config.proxy.OAConfiguration -
      Constant for an auth method -
      buildConnection(HttpServletRequest, String, String, SSLSocketFactory, Map) - -Method in interface at.gv.egovernment.moa.id.proxy.ConnectionBuilder -
      Builds an HttpURLConnection to a URL which is derived - from an HttpServletRequest URL, by substitution of a - public URL prefix for the real URL prefix. -
      -
      -

      -C

      -
      -
      ConnectionBuilder - interface at.gv.egovernment.moa.id.proxy.ConnectionBuilder.
      Builder for URLConnection objects used to forward requests - to the remote online application.
      cleanup() - -Method in class at.gv.egovernment.moa.id.auth.AuthenticationServer -
      Cleans up expired session and authentication data stores. -
      configure(String) - -Method in interface at.gv.egovernment.moa.id.proxy.LoginParameterResolver -
        -
      -
      -

      -D

      -
      -
      debugOutputXMLFile(String, Element) - -Static method in class at.gv.egovernment.moa.id.auth.AuthenticationServer -
      Writes an XML structure to file for debugging purposes, encoding UTF-8. -
      debugOutputXMLFile(String, String) - -Static method in class at.gv.egovernment.moa.id.auth.AuthenticationServer -
      Writes an XML structure to file for debugging purposes, encoding UTF-8. -
      -
      -

      -G

      -
      -
      getAssertionID() - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Returns the assertionID. -
      getAuthType() - -Method in class at.gv.egovernment.moa.id.config.proxy.OAConfiguration -
      Returns the authType. -
      getAuthenticationData(String) - -Method in class at.gv.egovernment.moa.id.auth.AuthenticationServer -
      Retrieves AuthenticationData indexed by the SAML artifact. - -
      getAuthenticationHeaders(OAConfiguration, AuthenticationData, String) - -Method in interface at.gv.egovernment.moa.id.proxy.LoginParameterResolver -
      Returns authentication headers to be added to a URLConnection. -
      getAuthenticationParameters(OAConfiguration, AuthenticationData, String) - -Method in interface at.gv.egovernment.moa.id.proxy.LoginParameterResolver -
      Returns request parameters to be added to a URLConnection. -
      getBasicAuthPasswordMapping() - -Method in class at.gv.egovernment.moa.id.config.proxy.OAConfiguration -
      Returns the basicAuthPasswordMapping. -
      getBasicAuthUserIDMapping() - -Method in class at.gv.egovernment.moa.id.config.proxy.OAConfiguration -
      Returns the basicAuthUserIDMapping. -
      getDateOfBirth() - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Returns the dateOfBirth. -
      getFamilyName() - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Returns the familyName. -
      getGivenName() - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Returns the givenName. -
      getHeaderAuthMapping() - -Method in class at.gv.egovernment.moa.id.config.proxy.OAConfiguration -
      Returns the headerAuthMapping. -
      getIdentificationType() - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Returns the identificationType -
      getIdentificationValue() - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Returns the identificationValue. -
      getInstance() - -Static method in class at.gv.egovernment.moa.id.auth.AuthenticationServer -
      Returns the single instance of AuthenticationServer. -
      getIssueInstant() - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Returns the issueInstant. -
      getIssuer() - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Returns the issuer. -
      getLoginType() - -Method in class at.gv.egovernment.moa.id.config.proxy.OAConfiguration -
      Returns the loginType. -
      getMajorVersion() - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Returns the majorVersion. -
      getMinorVersion() - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Returns the minorVersion. -
      getPBK() - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Returns the bPK. -
      getParamAuthMapping() - -Method in class at.gv.egovernment.moa.id.config.proxy.OAConfiguration -
      Returns the paramAuthMapping. -
      getPublicAuthorityCode() - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Returns the publicAuthorityCode. -
      getSamlAssertion() - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Returns the samlAssertion. -
      getSession(String) - -Static method in class at.gv.egovernment.moa.id.auth.AuthenticationServer -
      Retrieves a session from the session store. -
      getTimestamp() - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Returns the timestamp. -
      -
      -

      -H

      -
      -
      HEADER_AUTH - -Static variable in class at.gv.egovernment.moa.id.config.proxy.OAConfiguration -
      Constant for an auth method -
      -
      -

      -I

      -
      -
      isPublicAuthority() - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Returns the publicAuthority. -
      isQualifiedCertificate() - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Returns the qualifiedCertificate. -
      -
      -

      -L

      -
      -
      LOGINTYPE_STATEFUL - -Static variable in class at.gv.egovernment.moa.id.config.proxy.OAConfiguration -
      Constant for an login method -
      LOGINTYPE_STATELESS - -Static variable in class at.gv.egovernment.moa.id.config.proxy.OAConfiguration -
      Constant for an login method -
      LoginParameterResolver - interface at.gv.egovernment.moa.id.proxy.LoginParameterResolver.
      Determines authentication parameters and headers to be added to a URLConnection - to the remote online application. -
      LoginParameterResolverException - class at.gv.egovernment.moa.id.proxy.LoginParameterResolverException.
      Exception thrown while proxying a request to the online application
      LoginParameterResolverException(String, Object[]) - -Constructor for class at.gv.egovernment.moa.id.proxy.LoginParameterResolverException -
      Constructor for LoginParameterResolverException. -
      LoginParameterResolverException(String, Object[], Throwable) - -Constructor for class at.gv.egovernment.moa.id.proxy.LoginParameterResolverException -
      Constructor for LoginParameterResolverException. -
      -
      -

      -M

      -
      -
      MOABKZ - -Static variable in interface at.gv.egovernment.moa.id.proxy.LoginParameterResolver -
      Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType -
      MOABPK - -Static variable in interface at.gv.egovernment.moa.id.proxy.LoginParameterResolver -
      Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType -
      MOADateOfBirth - -Static variable in interface at.gv.egovernment.moa.id.proxy.LoginParameterResolver -
      Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType -
      MOAFamilyName - -Static variable in interface at.gv.egovernment.moa.id.proxy.LoginParameterResolver -
      Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType -
      MOAGivenName - -Static variable in interface at.gv.egovernment.moa.id.proxy.LoginParameterResolver -
      Constants used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType, - naming predicates used by the LoginParameterResolver. -
      MOAIPAddress - -Static variable in interface at.gv.egovernment.moa.id.proxy.LoginParameterResolver -
      Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType -
      MOAIdentificationValueType - -Static variable in interface at.gv.egovernment.moa.id.proxy.LoginParameterResolver -
      Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType -
      MOAPublicAuthority - -Static variable in interface at.gv.egovernment.moa.id.proxy.LoginParameterResolver -
      Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType -
      MOAQualifiedCertificate - -Static variable in interface at.gv.egovernment.moa.id.proxy.LoginParameterResolver -
      Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType -
      MOAStammzahl - -Static variable in interface at.gv.egovernment.moa.id.proxy.LoginParameterResolver -
      Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType -
      -
      -

      -N

      -
      -
      NotAllowedException - class at.gv.egovernment.moa.id.proxy.NotAllowedException.
      Exception thrown while proxying a request to the online application - Reason for this exception: the dedicated LoginParameterResolver does - not allow access to the desired ressource.
      NotAllowedException(String, Object[]) - -Constructor for class at.gv.egovernment.moa.id.proxy.NotAllowedException -
      Constructor for NotAllowedException. -
      NotAllowedException(String, Object[], Throwable) - -Constructor for class at.gv.egovernment.moa.id.proxy.NotAllowedException -
      Constructor for NotAllowedException. -
      -
      -

      -O

      -
      -
      OAConfiguration - class at.gv.egovernment.moa.id.config.proxy.OAConfiguration.
      Holds configuration data concerning an online application for use by the MOA-ID Proxy component. -
      OAConfiguration() - -Constructor for class at.gv.egovernment.moa.id.config.proxy.OAConfiguration -
        -
      -
      -

      -P

      -
      -
      PARAM_AUTH - -Static variable in class at.gv.egovernment.moa.id.config.proxy.OAConfiguration -
      Constant for an auth method -
      -
      -

      -S

      -
      -
      selectBKU(String, String, String, String, String) - -Method in class at.gv.egovernment.moa.id.auth.AuthenticationServer -
      Processes request to select a BKU. - -
      setAssertionID(String) - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Sets the assertionID. -
      setAuthType(String) - -Method in class at.gv.egovernment.moa.id.config.proxy.OAConfiguration -
      Sets the authType. -
      setBasicAuthPasswordMapping(String) - -Method in class at.gv.egovernment.moa.id.config.proxy.OAConfiguration -
      Sets the basicAuthPasswordMapping. -
      setBasicAuthUserIDMapping(String) - -Method in class at.gv.egovernment.moa.id.config.proxy.OAConfiguration -
      Sets the basicAuthUserIDMapping. -
      setDateOfBirth(String) - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Sets the dateOfBirth. -
      setFamilyName(String) - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Sets the familyName. -
      setGivenName(String) - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Sets the givenName. -
      setHeaderAuthMapping(HashMap) - -Method in class at.gv.egovernment.moa.id.config.proxy.OAConfiguration -
      Sets the headerAuthMapping. -
      setIdentificationType(String) - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Sets the identificationType. -
      setIdentificationValue(String) - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Sets the identificationValue. -
      setIssueInstant(String) - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Sets the issueInstant. -
      setIssuer(String) - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Sets the issuer. -
      setLoginType(String) - -Method in class at.gv.egovernment.moa.id.config.proxy.OAConfiguration -
      Sets the loginType. -
      setMajorVersion(int) - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Sets the majorVersion. -
      setMinorVersion(int) - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Sets the minorVersion. -
      setPBK(String) - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Sets the bPK. -
      setParamAuthMapping(HashMap) - -Method in class at.gv.egovernment.moa.id.config.proxy.OAConfiguration -
      Sets the paramAuthMapping. -
      setPublicAuthority(boolean) - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Sets the publicAuthority. -
      setPublicAuthorityCode(String) - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Sets the publicAuthorityCode. -
      setQualifiedCertificate(boolean) - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Sets the qualifiedCertificate. -
      setSamlAssertion(String) - -Method in class at.gv.egovernment.moa.id.data.AuthenticationData -
      Sets the samlAssertion. -
      setSecondsAuthDataTimeOut(long) - -Method in class at.gv.egovernment.moa.id.auth.AuthenticationServer -
      Sets the authDataTimeOut. -
      setSecondsSessionTimeOut(long) - -Method in class at.gv.egovernment.moa.id.auth.AuthenticationServer -
      Sets the sessionTimeOut. -
      startAuthentication(String, String, String, String, String, String) - -Method in class at.gv.egovernment.moa.id.auth.AuthenticationServer -
      Processes the beginning of an authentication session. - -
      -
      -

      -V

      -
      -
      verifyAuthenticationBlock(String, String) - -Method in class at.gv.egovernment.moa.id.auth.AuthenticationServer -
      Processes a <CreateXMLSignatureResponse> sent by the - security layer implementation. -
      verifyIdentityLink(String, String) - -Method in class at.gv.egovernment.moa.id.auth.AuthenticationServer -
      Processes an <InfoboxReadResponse> sent by the - security layer implementation. -
      -
      -A B C D G H I L M N O P S V - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/index.html b/id.server/doc/moa_id/api-doc/index.html deleted file mode 100644 index 61c644160..000000000 --- a/id.server/doc/moa_id/api-doc/index.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - -MOA ID API - - - - - - - - - -<H2> -Frame Alert</H2> - -<P> -This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. -<BR> -Link to<A HREF="overview-summary.html">Non-frame version.</A> - - - diff --git a/id.server/doc/moa_id/api-doc/overview-frame.html b/id.server/doc/moa_id/api-doc/overview-frame.html deleted file mode 100644 index 58e79621c..000000000 --- a/id.server/doc/moa_id/api-doc/overview-frame.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - -Overview (MOA ID API) - - - - - - - - - - - - - - - -
      -
      - - - - - -
      All Classes -

      - -Packages -
      -at.gv.egovernment.moa.id -
      -at.gv.egovernment.moa.id.auth -
      -at.gv.egovernment.moa.id.config.proxy -
      -at.gv.egovernment.moa.id.data -
      -at.gv.egovernment.moa.id.proxy -
      -

      - -

      -  - - diff --git a/id.server/doc/moa_id/api-doc/overview-summary.html b/id.server/doc/moa_id/api-doc/overview-summary.html deleted file mode 100644 index 0d16ca82c..000000000 --- a/id.server/doc/moa_id/api-doc/overview-summary.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - -Overview (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -


      -
      -

      -

      MOA ID API

      - -
      - - - - - - - - - - - - - - - - - - - - - - - - - -
      -Packages
      at.gv.egovernment.moa.id 
      at.gv.egovernment.moa.id.auth 
      at.gv.egovernment.moa.id.config.proxy 
      at.gv.egovernment.moa.id.data 
      at.gv.egovernment.moa.id.proxy 
      - -


      - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/overview-tree.html b/id.server/doc/moa_id/api-doc/overview-tree.html deleted file mode 100644 index 583aeddde..000000000 --- a/id.server/doc/moa_id/api-doc/overview-tree.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - -Class Hierarchy (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      -
      -

      -Hierarchy For All Packages

      -
      -
      -
      Package Hierarchies:
      at.gv.egovernment.moa.id, at.gv.egovernment.moa.id.auth, at.gv.egovernment.moa.id.config.proxy, at.gv.egovernment.moa.id.data, at.gv.egovernment.moa.id.proxy
      -
      -

      -Class Hierarchy -

      - -

      -Interface Hierarchy -

      - -
      - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/package-list b/id.server/doc/moa_id/api-doc/package-list deleted file mode 100644 index 4cafbedb3..000000000 --- a/id.server/doc/moa_id/api-doc/package-list +++ /dev/null @@ -1,5 +0,0 @@ -at.gv.egovernment.moa.id -at.gv.egovernment.moa.id.auth -at.gv.egovernment.moa.id.config.proxy -at.gv.egovernment.moa.id.data -at.gv.egovernment.moa.id.proxy diff --git a/id.server/doc/moa_id/api-doc/packages.html b/id.server/doc/moa_id/api-doc/packages.html deleted file mode 100644 index dc4a5e004..000000000 --- a/id.server/doc/moa_id/api-doc/packages.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - (MOA ID API) - - - - - - - - - - - -
      - -
      - -
      -
      -The front page has been relocated.Please see: -
      -          Frame version -
      -          Non-frame version.
      - - - diff --git a/id.server/doc/moa_id/api-doc/resources/inherit.gif b/id.server/doc/moa_id/api-doc/resources/inherit.gif deleted file mode 100644 index c814867a1..000000000 Binary files a/id.server/doc/moa_id/api-doc/resources/inherit.gif and /dev/null differ diff --git a/id.server/doc/moa_id/api-doc/serialized-form.html b/id.server/doc/moa_id/api-doc/serialized-form.html deleted file mode 100644 index feb57f861..000000000 --- a/id.server/doc/moa_id/api-doc/serialized-form.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - -Serialized Form (MOA ID API) - - - - - - - - - - - - - - - - - - - - - - - - - -
      - -
      - - - -
      -
      -

      -Serialized Form

      -
      - - - - - -
      -Class at.gv.egovernment.moa.id.AuthenticationException extends MOAIDException implements Serializable
      - -

      - -

      -


      - - - - - -
      -Class at.gv.egovernment.moa.id.proxy.LoginParameterResolverException extends MOAIDException implements Serializable
      - -

      - -

      -


      - - - - - -
      -Class at.gv.egovernment.moa.id.proxy.NotAllowedException extends MOAIDException implements Serializable
      - -

      - -

      -


      - - - - - - - - - - - - - - - -
      - -
      - - - -
      - - - diff --git a/id.server/doc/moa_id/api-doc/stylesheet.css b/id.server/doc/moa_id/api-doc/stylesheet.css deleted file mode 100644 index 14c3737e8..000000000 --- a/id.server/doc/moa_id/api-doc/stylesheet.css +++ /dev/null @@ -1,29 +0,0 @@ -/* Javadoc style sheet */ - -/* Define colors, fonts and other style attributes here to override the defaults */ - -/* Page background color */ -body { background-color: #FFFFFF } - -/* Headings */ -h1 { font-size: 145% } - -/* Table colors */ -.TableHeadingColor { background: #CCCCFF } /* Dark mauve */ -.TableSubHeadingColor { background: #EEEEFF } /* Light mauve */ -.TableRowColor { background: #FFFFFF } /* White */ - -/* Font used in left-hand frame lists */ -.FrameTitleFont { font-size: 100%; font-family: Helvetica, Arial, sans-serif } -.FrameHeadingFont { font-size: 90%; font-family: Helvetica, Arial, sans-serif } -.FrameItemFont { font-size: 90%; font-family: Helvetica, Arial, sans-serif } - -/* Navigation bar fonts and colors */ -.NavBarCell1 { background-color:#EEEEFF;} /* Light mauve */ -.NavBarCell1Rev { background-color:#00008B;} /* Dark Blue */ -.NavBarFont1 { font-family: Arial, Helvetica, sans-serif; color:#000000;} -.NavBarFont1Rev { font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;} - -.NavBarCell2 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;} -.NavBarCell3 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;} - diff --git a/id.server/doc/moa_id/examples/BKUSelectionTemplate.html b/id.server/doc/moa_id/examples/BKUSelectionTemplate.html deleted file mode 100644 index 5536226a8..000000000 --- a/id.server/doc/moa_id/examples/BKUSelectionTemplate.html +++ /dev/null @@ -1,52 +0,0 @@ - - - -MOA ID - Auswahl der B&uuuml;rgerkartenumgebung - - - - - - - - -Organisation XY -

      Auswahl der Bürgerkartenumgebung

      -

      -

      Sie haben sich für Anmeldung mit Ihrer Bürgerkarte entschieden. Da es verschiedene Formen der Bürgerkarte gibt, müssen Sie nun wählen, welche Sie bei der Anmeldung verwenden wollen.

      -

      Auswahl der Bürgerkarte

      -
      - - - -
      -

      - - - - -

      Hinweise:

      -
        -
      • -

        Wollen Sie eine A-Trust Bürgerkarte erwerben? Hier finden Sie Informationen - dazu: A-Trust - Bürgerkarte. Bei der Anmeldung mit der A-Trust Bürgerkarte - benötigen Sie eine funktionsfähige Bürgerkartensoftware sowie - einen passenden Kartenleser.

        -
      • -
      • -

        Wollen Sie ein A1-Signatur erwerben? Wenden Sie sich an 0800-664 680 um - Informationen zur A1-Signatur zu erhalten. - Hier finden Sie ebenfalls Informationen dazu: A1-Signatur. - Bei der Anmeldung mit der A1-Signatur wird keine Bürgerkartensoftware und - kein Kartenleser benötigt.

        -
      • -
      -
      Valid HTML 4.01!
      -

       

      - - - - diff --git a/id.server/doc/moa_id/examples/ChainingModes.txt b/id.server/doc/moa_id/examples/ChainingModes.txt deleted file mode 100644 index 820b60d06..000000000 --- a/id.server/doc/moa_id/examples/ChainingModes.txt +++ /dev/null @@ -1,6 +0,0 @@ - - - CN=A-Trust-nQual-0,OU=A-Trust-nQual-0,O=A-Trust,C=AT - 536 - - diff --git a/id.server/doc/moa_id/examples/IdentityLinkSigners.txt b/id.server/doc/moa_id/examples/IdentityLinkSigners.txt deleted file mode 100644 index 15269ad79..000000000 --- a/id.server/doc/moa_id/examples/IdentityLinkSigners.txt +++ /dev/null @@ -1,9 +0,0 @@ - - - - CN=zmr,OU=BMI-IV-2,O=BMI,C=AT - - T=Dr.,CN=Nikolaus Schwab,O=BM f. Inneres i.A. des gf. Mitgieds der Datenschutzkommission - - T=Dr.,CN=Nikolaus Schwab,O=BM f. Inneres i.A. des gf. Mitglieds der Datenschutzkommission - \ No newline at end of file diff --git a/id.server/doc/moa_id/examples/LoginServletExample.txt b/id.server/doc/moa_id/examples/LoginServletExample.txt deleted file mode 100644 index 587ef5e97..000000000 --- a/id.server/doc/moa_id/examples/LoginServletExample.txt +++ /dev/null @@ -1,171 +0,0 @@ -import java.io.IOException; -import java.util.Vector; - -import javax.servlet.ServletException; -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpSession; -import javax.xml.namespace.QName; -import javax.xml.parsers.DocumentBuilder; -import javax.xml.parsers.DocumentBuilderFactory; -import javax.xml.rpc.Call; -import javax.xml.rpc.Service; -import javax.xml.rpc.ServiceFactory; - -import org.apache.axis.message.SOAPBodyElement; -import org.apache.xml.serialize.LineSeparator; -import org.apache.xml.serialize.OutputFormat; -import org.apache.xml.serialize.XMLSerializer; -import org.jaxen.JaxenException; -import org.jaxen.SimpleNamespaceContext; -import org.jaxen.dom.DOMXPath; -import org.w3c.dom.Attr; -import org.w3c.dom.Document; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - -/** - * Beispiel für ein Login-Servlet, das von MOA-ID-AUTH über einen Redirect aufgerufen wird. - * Es werden demonstriert: - * - Parameterübergabe von MOA-ID-AUTH - * - Aufruf des MOA-ID-AUTH Web Service zum Abholen der Anmeldedaten über das Apache Axis Framework - * - Parsen der Anmeldedaten mittels der XPath Engine "Jaxen" - * - Speichern der Anmeldedaten in der HTTPSession - * - Redirect auf die eigentliche Startseite der OA - * - * @author Paul Ivancsics - */ -public class LoginServletExample extends HttpServlet { - - // Web Service QName und Endpoint - private static final QName SERVICE_QNAME = new QName("GetAuthenticationData"); - private static final String ENDPOINT = - "http://localhost:8080/moa-id-auth/services/GetAuthenticationData"; - // NamespaceContext für Jaxen - private static SimpleNamespaceContext NS_CONTEXT; - static { - NS_CONTEXT = new SimpleNamespaceContext(); - NS_CONTEXT.addNamespace("saml", "urn:oasis:names:tc:SAML:1.0:assertion"); - NS_CONTEXT.addNamespace("samlp", "urn:oasis:names:tc:SAML:1.0:protocol"); - NS_CONTEXT.addNamespace("pr", "http://reference.e-government.gv.at/namespace/persondata/20020228#"); - } - - /** - * Servlet wird von MOA-ID-AUTH nach erfolgter Authentisierung über ein Redirect aufgerufen. - */ - protected void doGet(HttpServletRequest req, HttpServletResponse resp) - throws ServletException, IOException { - - // Parameter "Target" und "SAMLArtifact" aus dem Redirect von MOA-ID-AUTH lesen - String target = req.getParameter("Target"); - String samlArtifact = req.getParameter("SAMLArtifact"); - - try { - // DOMBuilder instanzieren - DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); - factory.setNamespaceAware(true); - DocumentBuilder builder = factory.newDocumentBuilder(); - - // zusammenstellen und in einen DOM-Baum umwandeln - String samlRequest = - "" - + samlArtifact - + ""; - Document root_request = builder.parse(new ByteArrayInputStream(samlRequest.getBytes())); - - // Neues SOAPBodyElement anlegen und mit dem DOM-Baum füllen - SOAPBodyElement body = new SOAPBodyElement(root_request.getDocumentElement()); - SOAPBodyElement[] params = new SOAPBodyElement[] { body }; - - // AXIS-Service für Aufruf von MOA-ID-AUTH instanzieren - Service service = ServiceFactory.newInstance().createService(SERVICE_QNAME); - - // Axis-Call erzeugen und mit Endpoint verknüpfen - Call call = service.createCall(); - call.setTargetEndpointAddress(ENDPOINT); - - // Call aufrufen und die Antwort speichern - System.out.println("Calling MOA-ID-AUTH ..."); - Vector responses = (Vector) call.invoke(params); - - // erstes BodyElement auslesen - SOAPBodyElement response = (SOAPBodyElement) responses.get(0); - - // als DOM-Baum holen - Document responseDocument = response.getAsDocument(); - Element samlResponse = responseDocument.getDocumentElement(); - - // auf System.out ausgeben - System.out.println("Response received:"); - OutputFormat format = new OutputFormat((Document) responseDocument); - format.setLineSeparator(LineSeparator.Windows); - format.setIndenting(true); - format.setLineWidth(0); - XMLSerializer serializer = new XMLSerializer(System.out, format); - serializer.asDOMSerializer(); - serializer.serialize(responseDocument); - - // auslesen - Attr statusCodeAttr = (Attr)getNode(samlResponse, "/samlp:Response/samlp:Status/samlp:StatusCode/@Value"); - String samlStatusCode = statusCodeAttr.getValue(); - System.out.println("StatusCode: " + samlStatusCode); - - // auslesen - if ("samlp:Success".equals(samlStatusCode)) { - Element samlAssertion = (Element)getNode(samlResponse, "/samlp:Response/saml:Assertion"); - - // FamilyName aus der parsen - Node familyNameNode = getNode(samlAssertion, "//saml:AttributeStatement/saml:Attribute[@AttributeName=\"PersonData\"]/saml:AttributeValue/pr:Person/pr:Name/pr:FamilyName"); - String familyName = getText(familyNameNode); - System.out.println("Family name: " + familyName); - - // weitere Anmeldedaten aus der parsen - // ... - - // Anmeldedaten und Target in der HTTPSession speichern - HttpSession session = req.getSession(); - session.setAttribute("UserFamilyName", familyName); - session.setAttribute("Geschaeftsbereich", target); - - // weitere Anmeldedaten in der HTTPSession speichern - // ... - - // Redirect auf die eigentliche Startseite - resp.sendRedirect("/index.jsp"); - } - } - catch (Exception ex) { - ex.printStackTrace(); - } - } - /** Returns the first node matching an XPath expression. */ - private static Node getNode(Node contextNode, String xpathExpression) throws JaxenException { - DOMXPath xpath = new DOMXPath(xpathExpression); - xpath.setNamespaceContext(NS_CONTEXT); - return (Node) xpath.selectSingleNode(contextNode); - } - /** Returns the text that a node contains. */ - public static String getText(Node node) { - if (!node.hasChildNodes()) { - return ""; - } - - StringBuffer result = new StringBuffer(); - NodeList list = node.getChildNodes(); - for (int i = 0; i < list.getLength(); i++) { - Node subnode = list.item(i); - if (subnode.getNodeType() == Node.TEXT_NODE) { - result.append(subnode.getNodeValue()); - } else if (subnode.getNodeType() == Node.CDATA_SECTION_NODE) { - result.append(subnode.getNodeValue()); - } else if (subnode.getNodeType() == Node.ENTITY_REFERENCE_NODE) { - // Recurse into the subtree for text - // (and ignore comments) - result.append(getText(subnode)); - } - } - return result.toString(); - } -} diff --git a/id.server/doc/moa_id/examples/SampleMOAIDVerifyInfoboxesConfiguration.xml b/id.server/doc/moa_id/examples/SampleMOAIDVerifyInfoboxesConfiguration.xml deleted file mode 100644 index 09e60c6f1..000000000 --- a/id.server/doc/moa_id/examples/SampleMOAIDVerifyInfoboxesConfiguration.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - - - - - - Globale Templates zum Anpassen der Seiten "Auswahl der Bürgerkartenumgebung" und - "Anmeldung mit Bürgerkarte"<--> - - - - - - - - - - - - - - - - - - MOAIDBuergerkartePersonenbindung - - - - MOAIDBuergerkarteAuthentisierungsDaten - - MOAIDTransformAuthBlockText - Auskommentieren, falls die in der Beispiel-Onlineapplikation definierte Transformationverwendet wird:<--> - - - - - - - - CN=zmr,OU=BMI-IV-2,O=BMI,C=AT - - T=Dr.,CN=Nikolaus Schwab,O=BM f. Inneres i.A. des gf. Mitgieds der Datenschutzkommission - - T=Dr.,CN=Nikolaus Schwab,O=BM f. Inneres i.A. des gf. Mitglieds der Datenschutzkommission - - - - GlobalVIDefaultTrust - - - - Beispiel Infobox B - GlobalInfoboxBTrust - - - - - - content1 - content2 - - content3a - content3b - - - - - - - - - - - - - - - LocalOA1DefaultTrust - - - - Demo Infobox B - oa1.validate.InfoboxBValidator - - - - - - - - Demo Infobox C - LocalInfoboxOA1CTrust - - - - - - - - - - - - - - LocalInfoboxOA2ATrust - - - - - - - - - - - - - - - - - certs/ca-certs - - - - - - - - - - - - - - diff --git a/id.server/doc/moa_id/examples/Template.html b/id.server/doc/moa_id/examples/Template.html deleted file mode 100644 index 5074f5beb..000000000 --- a/id.server/doc/moa_id/examples/Template.html +++ /dev/null @@ -1,50 +0,0 @@ - - - -MOA ID - Identifizierter Zugang mit Bürgerkarte - - - -Organisation XY -

      Sicherer Zugang zur Online-Anwendung mit Bürgerkarte

      -

      - -Der identifizierte Zugang erfolgt über die Module für Online Applikationen (MOA) unter Verwendung einer Bürgerkarte und deren Signaturfunktion. - -

      -

      Wenn Sie in Folge die Schaltfläche "Anmeldung mit Bürgerkarte" -aktivieren, so werden zur Signatur der Anmeldedaten aufgefordert. Wenn sie diese -signieren, so werden sie zur Online-Anwendung weitergeleitet und angemeldet.

      - - -
      -
      - - - - - -
      -
      -
      - - - - - -
      - - - diff --git a/id.server/doc/moa_id/examples/TransformsInfoAuthBlock.txt b/id.server/doc/moa_id/examples/TransformsInfoAuthBlock.txt deleted file mode 100644 index edbde0073..000000000 --- a/id.server/doc/moa_id/examples/TransformsInfoAuthBlock.txt +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - Signatur der Anmeldedaten - - -

      Signatur der Anmeldedaten

      -

      -

      Mit meiner elektronischen Signatur beantrage ich, , -geboren am -.., den Zugang zur gesicherten Anwendung.

      -

      -

      Datum und Uhrzeit: .., ::

      - -

      wbPK(*):

      -

      -
      - (*) wbPK: Das Wirtschaftsbereichsspezifische Personenkennzeichen wird aus den jeweiligen Stammzahlen des Buergers und des Wirtschaftsunternehmens berechnet und ermoeglicht eine eindeutige Zuordnung des Buergers zum Wirtschaftsunternehmen. -
      - - -
      -
      -
      - -
      - - text/html - -
      diff --git a/id.server/doc/moa_id/examples/conf/MOA-ID-Configuration.xml b/id.server/doc/moa_id/examples/conf/MOA-ID-Configuration.xml deleted file mode 100644 index db43b0c1d..000000000 --- a/id.server/doc/moa_id/examples/conf/MOA-ID-Configuration.xml +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - MOAIDBuergerkartePersonenbindung - - - - MOAIDBuergerkarteAuthentisierungsDaten - - MOAIDTransformAuthBlockText - - - - - - - CN=zmr,OU=BMI-IV-2,O=BMI,C=AT - - T=Dr.,CN=Nikolaus Schwab,O=BM f. Inneres i.A. des gf. Mitgieds der Datenschutzkommission - - T=Dr.,CN=Nikolaus Schwab,O=BM f. Inneres i.A. des gf. Mitglieds der Datenschutzkommission - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - certs/ca-certs - - - - - - - - - - - - - - diff --git a/id.server/doc/moa_id/examples/conf/OAConfBasicAuth.xml b/id.server/doc/moa_id/examples/conf/OAConfBasicAuth.xml deleted file mode 100644 index fc99cea79..000000000 --- a/id.server/doc/moa_id/examples/conf/OAConfBasicAuth.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - stateless - - MOAFamilyName - MOAGivenName - - diff --git a/id.server/doc/moa_id/examples/conf/OAConfHeaderAuth.xml b/id.server/doc/moa_id/examples/conf/OAConfHeaderAuth.xml deleted file mode 100644 index 4d34c3646..000000000 --- a/id.server/doc/moa_id/examples/conf/OAConfHeaderAuth.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - stateless - - -
      -
      -
      -
      diff --git a/id.server/doc/moa_id/examples/conf/OAConfParamAuth.xml b/id.server/doc/moa_id/examples/conf/OAConfParamAuth.xml deleted file mode 100644 index 979faca95..000000000 --- a/id.server/doc/moa_id/examples/conf/OAConfParamAuth.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - stateless - - - - - - diff --git a/id.server/doc/moa_id/examples/moa-id-env.sh.txt b/id.server/doc/moa_id/examples/moa-id-env.sh.txt deleted file mode 100644 index 1ccca10c1..000000000 --- a/id.server/doc/moa_id/examples/moa-id-env.sh.txt +++ /dev/null @@ -1,15 +0,0 @@ -rem insert Tomcat 4.1.x home directory (no trailing path separator) -set CATALINA_HOME= - -CONFIG_OPT_SPSS=-Dmoa.spss.server.configuration=$CATALINA_HOME/conf/moa-spss/SampleMOASPSSConfiguration.xml -CONFIG_OPT_ID=-Dmoa.id.configuration=$CATALINA_HOME/conf/moa-id/SampleMOAIDConfiguration.xml - - -LOGGING_OPT=-Dlog4j.configuration=file:$CATALINA_HOME/conf/moa-id/log4j.properties -# TRUST_STORE_OPT=-Djavax.net.ssl.trustStore=truststore.jks -# TRUST_STORE_PASS_OPT=-Djavax.net.ssl.trustStorePassword=changeit -# TRUST_STORE_TYPE_OPT=-Djavax.net.ssl.trustStoreType=jks - -export CATALINA_OPTS="$CONFIG_OPT_SPSS $CONFIG_OPT_ID $LOGGING_OPT $TRUST_STORE_OPT $TRUST_STORE_PASS_OPT $TRUST_STORE_TYPE_OPT" -echo CATALINA_OPTS=$CATALINA_OPTS - diff --git a/id.server/doc/moa_id/examples/startTomcat.bat.txt b/id.server/doc/moa_id/examples/startTomcat.bat.txt deleted file mode 100644 index 29588120c..000000000 --- a/id.server/doc/moa_id/examples/startTomcat.bat.txt +++ /dev/null @@ -1,26 +0,0 @@ -rem ---------------------------------------------------------------------------------------------- -rem Modify these entries according to your needs - -rem JDK home directory (no trailing path separator) -set JAVA_HOME= - -rem Tomcat 4.1.x home directory (no trailing path separator) -set CATALINA_HOME= - -rem ---------------------------------------------------------------------------------------------- - -set CONFIG_OPT_SPSS=-Dmoa.spss.server.configuration=%CATALINA_HOME%/conf/moa-spss/SampleMOASPSSConfiguration.xml -set CONFIG_OPT_ID=-Dmoa.id.configuration=%CATALINA_HOME%/conf/moa-id/SampleMOAIDConfiguration.xml -set LOGGING_OPT=-Dlog4j.configuration=file:%CATALINA_HOME%/conf/moa-id/log4j.properties - -set PARAMS_MOA=%CONFIG_OPT_SPSS% %CONFIG_OPT_ID% %LOGGING_OPT% - -rem set PARAM_TRUST_STORE=-Djavax.net.ssl.trustStore=truststore.jks -rem set PARAM_TRUST_STORE_PASS=-Djavax.net.ssl.trustStorePassword=changeit -rem set PARAM_TRUST_STORE_TYPE=-Djavax.net.ssl.trustStoreType=jks -rem set PARAMS_SSL=%PARAM_TRUST_STORE% %PARAM_TRUST_STORE_PASS% %PARAM_TRUST_STORE_TYPE% - -set CATALINA_OPTS=%PARAMS_MOA% %PARAMS_SSL% - -cd %CATALINA_HOME% -bin\catalina.bat start \ No newline at end of file diff --git a/id.server/doc/moa_id/faqs.htm b/id.server/doc/moa_id/faqs.htm deleted file mode 100644 index effc21637..000000000 --- a/id.server/doc/moa_id/faqs.htm +++ /dev/null @@ -1,217 +0,0 @@ - - - FAQs - Häufig gestellte Fragen - - - - - - - - - -
      - - -
      - Module für Online-Applikationen -
      -
      -  -
      -
      -Projekt moa  -
      -
      - - - - - - - - - - - -
      -
      FAQs
      -
      - -
      - -
      -
      FAQs - Häufig gestellte Fragen
      -

      Frage 1 - Mit dem Internet Explorer kommt es bei einer Anmeldung an der lokal - installierten Version von MOA-ID zu Fehlern beim Redirect. Warum?

      -

      Frage 2 - Wenn die Proxy-Komponente lokal läuft und per TLS/SSL aufgerufen - wird, kommt es zu einer Fehlermeldung. Wie kann dies verhindert werden?

      -

      Frage 3 - Es soll serverseitig lediglich starke TLS/SSL Verschlüsselung (>100 - Bit) unterstützt werden. Wie kann dies erzwungen werden?

      -

      Frage 4 Beim Starten von - MOA ID bzw. MOA SPSS tritt folgende Exception auf: java.lang.ClassCastException: - iaik.asn1.structures.Name. Was kann der Fehler sein?

      -

      Frage 5 Ich möchte - MOA in einer Umgebung betreiben, die einen Internet-Zugang nur über - einen Proxy erlaubt. Funktioniert das?

      -

      Frage 6 Tomcat: Wärend - des Betriebs kommt es zu org.apache.commons.logging.LogConfigurationException. - Wie kann dies verhindert werden?

      -
      -

      -

      Frage 1

      -

      Q: Mit dem Internet Explorer kommt es bei einer Anmeldung - an der lokal installierten Version von MOA-ID zu Fehlern beim Redirect. - Warum?

      -

      A: Aufgrund eines Fehlers in Microsofts Internet - Explorer schlägt der (lokale) Redirect auf dem lokal installierten - Tomcat fehl.

      -

      Als Workaround empfiehlt es sich, zum lokalen Testen einen - alternativen Browser wie Opera, - Mozilla oder Netscape - zu verwenden, da diese Probleme dort nicht auftreten. Von einem anderen - Rechner aus kann jedoch die Anmeldung an MOA-ID auch mit dem Internet - Explorer erfolgen.

      -
      -

      Frage 2

      -

      Q: Wenn die Proxy-Komponente lokal läuft und - per TLS/SSL aufgerufen wird, kommt es zu einer Fehlermeldung. Wie kann - dies verhindert werden?

      -

      A: Wenn in der Konfiguration statt 'localhost' der - eigene Rechnername verwendet wird, funktioniert die Proxy-Komponente - wie gewohnt.
      -
      - Zum Herausfinden des Rechnernamens wechselt man unter Windows auf die - Kommandozeile und kann mittels 'ipconfig /all' den Rechnernamen herausfinden. - Unix/Linux-Anwender sehen bspw. mittels 'cat' in der Datei /etc/hosts - nach, der Texteintrag hinter der eigenen IP-Adresse spezifiziert den - Rechnernamen.

      -
      -

      Frage 3

      -

      Q: Es soll serverseitig lediglich starke TLS/SSL - Verschlüsselung (>100 Bit) unterstützt werden. Wie kann - dies erzwungen werden?

      -

      A: Tomcat bietet (bis dato) keine einfache Möglichkeit - die serverseitig verwendeten TLS/SSL Verschlüsselungsalgorithmen - zu konfigurieren. Daher empfiehlt es sich in diesem Fall, einen Web-Server - wie Apache oder den Microsoft Internet-Information-Server für das - SSL-Handling vorzuschalten und dort in der jeweiligen Konfiguration - starke Verschlüsselung zu erzwingen.

      -
      - -

      Frage 4

      - Q:
      Beim Starten von MOA SPSS tritt folgende Exception auf: java.lang.ClassCastException: - iaik.asn1.structures.Name. Was kann der Fehler sein? -

      A: Auf Grund einer mangelhaften Implementierung - in einigen Versionen des JDK 1.3.1 kann es beim Betrieb von MOA zu folgendem - Problem kommen: Sun macht in der Implementierung von PKCS7.getCertificate() - einen Downcast vom Interface java.security.Principal auf die eigene - Implementierung, was zu einer ClassCastException führt, wenn der JCE-Provider - von Sun nicht an erster Stelle in der List der Security-Provider installiert - ist. MOA geht nun aber so vor, dass der JCE-Provider des IAIK an die - erste Stelle installiert wird, wenn er zum Zeitpunkt der Konfiguration - noch nicht installiert war. Wird dann von irgendeinem ClassLoader der - jar-Verifier benützt, wird PKCS7.getCertificate() verwendet, und - es kommt zu einer ClassCastException.

      -

      Wird MOA über die API-Schnittstelle verwendet, ist ein - Workaround die manuelle Installation des IAIK-JCE-Providers nach dem - Sun JCE-Provider (etwa an die letzte Stelle), bevor die MOA-Konfiguration - aufgerufen wird. Bei Verwendung der Webservices ist die Möglichkeit - der statischen Konfiguration der JCE-Provider mittels Angabe in der - Datei $JAVA_HOME/jre/lib/security/java.security der einzige bekannte - Workaround. Hierzu müssen die Einträge -

      -  security.provider.1=sun.security.provider.Sun
      -  security.provider.2=com.sun.rsajca.Provider  
      -
      - durch folgenden Eintrag ergänzt werden: -
      -  security.provider.3=iaik.security.provider.IAIK
      -
      -

      - -
      -

      Frage 5

      -
      -

      Q: Ich möchte MOA in einer Umgebung betreiben, - die einen Internet-Zugang nur über einen Proxy erlaubt. Funktioniert - das?

      -

      A: Ja, zumindest für Zugriffe über HTTP. - Sie müssen dazu die nachfolgenden JAVA System-Properties setzen:

      -
      -

      http.proxyHost=<proxyhost>
      - http.proxyPort=<proxyport>
      - http.nonProxyHosts="<exceptionhosts>"

      -
      -

      <proxyhost> gibt den Namen oder die IP-Adresse des - Proxies an.

      -

      <proxyport> gibt den Port des Proxies an.

      -

      <exceptionhosts> enthält eine Liste von Rechnernamen, - die nicht über den Proxy laufen sollen. Jedenfalls müssen - sie hier localhost angeben. Einzelne Namen sind durch eine - Pipe (|) zu trennen. Bitte beachten Sie, dass IP-Addressen - nicht angegeben werden dürfen, sowie die verpflichtend zu verwendenen - Anführungszeichen.

      -
      -
      -

      Frage 6

      -

      Q: Tomcat: Wärend des Betriebs kommt es zu org.apache.commons.logging.LogConfigurationException. - Wie kann dies verhindert werden?

      -

      org.apache.commons.logging.LogConfigurationException: org.apache.commons.logging.LogConfigurationException: - org.apache.commons.logging.LogConfigurationException
      - : Class org.apache.commons.logging.impl.Jdk14Logger does not implement - Log

      -

      A: Dies ist ein Fehler in tomcat in der Version 4.1.27. $CATALINA_HOME\server\lib\tomcat-util.jar muss gegen eine - gepatchte Version ausgetauscht werden, da ein BUG in der Originalversion - von tomcat 4.1.27. Diese gepatchte Version ist in der MOA-ID Distribution - im Verzeichnis $MOA_ID_INST_AUTH\tomcat\tomcat-util-4.1.27-patched\ - zu finden.

      -

       

      -
        
      - - - - - - - -

      -
      -
      -
      © 2003
      -
      -
      - - -
      - - \ No newline at end of file diff --git a/id.server/doc/moa_id/id-admin.htm b/id.server/doc/moa_id/id-admin.htm deleted file mode 100644 index d7ac48986..000000000 --- a/id.server/doc/moa_id/id-admin.htm +++ /dev/null @@ -1,317 +0,0 @@ - - - MOA ID-Administration - - - - - - - - - -
      - - -
      - Module für Online-Applikationen -
      -
      -  -
      -
      -Projekt moa  -
      -
      - - - - - - -
      -
      MOA-ID

      -
      - Übersicht
      - - - -
      - -
      -
      -
      MOA ID-Administration v.1.4
      -

      -Die Komponenten des Moduls Identifikation (MOA-ID), MOA-ID-AUTH und MOA-ID-PROXY, sind als plattformunabhängige Webapplikationen ausgelegt. -MOA-ID-AUTH ist die Basiskomponente des Moduls, und MOA-ID-PROXY ist eine optionale Zusatzkomponente. -Für den Betrieb dieser Webapplikationen wird eine Java Virtual Machine und ein Java Servlet Container vorausgesetzt. -

      -Dieses Handbuch beschreibt die Installation und Konfiguration von MOA-ID-AUTH und von MOA-ID-PROXY, und die Einrichtung der Systemumgebungen. -

      -
      -
      - - - -
      - - - -
      -

       

      -
      -

      Übersicht

      -
      -Für den Betrieb von MOA-ID-AUTH sind unterschiedliche Szenarien möglich, die unterschiedliche Möglichkeiten bieten und die Installation unterschiedlicher Software- und Hardware-Komponenten erfordern. Dieser Abschnitt gibt einen kurzen Überblick über die notwendige Basis-Installation und optionale weitere Konfigurationsmöglichkeiten. -
      -
      -
      - -
      - - - -
      -

       

      -
      -
      Basis-Installation von MOA-ID-AUTH
      -

      -Die Basis-Installation stellt einerseits die minimalen Anforderungen für den Betrieb von MOA-ID-AUTH dar, andererseits dient sie als Ausgangspunkt für weitere (optionale) Konfigurations-Möglichkeiten. -

      -Folgende Software ist Voraussetzung für die Basis-Installation: - -

        -
      • JDK 1.4.1, JDK 1.4.2 oder JDK 1.5.0
      • -
      • Tomcat 4.1.31 oder Tomcat 5.0.28
      • -
      • MOA-ID-AUTH 1.4
      • -
      • MOA SP/SS 1.4 oder neuer (entweder als WebService oder direkt als interne Bibliothek)
      • -
      -
      -Um möglichen Versionskonflikten aus dem Weg zu gehen sollten stets die neuesten Versionen von MOA-ID als auch von MOA-SP/SS verwendet werden.
      -In diesem Betriebs-Szenario wird MOA-ID-AUTH in Tomcat deployt. Tomcat fungiert gleichzeitig als HTTP- und HTTPS-Endpunkt für MOA-ID-AUTH. Beide Protokolle werden direkt in Tomcat konfiguriert. -

      -Die Webapplikation verwendet Log4j als Logging Toolkit. -
      -
      -
      - -
      - - - -
      -

       

      -
      -

      Basis-Installation von MOA-ID-PROXY (optional)

      -
      -Einer Online-Applikation, für die MOA-ID-AUTH die Authentisierung übernimmt, kann die Komponente MOA-ID-PROXY vorgeschaltet werden. Diese Komponente übernimmt die Anmeldedaten von MOA-ID-AUTH, führt die Anmeldung an der Online Applikation durch und schleust in der Folge Daten an die Online-Applikation und Daten an den Benutzer durch. - -Die Basis-Installation von MOA-ID-PROXY geschieht im Wesentlichen analog zur Basis-Installation von MOA-ID-AUTH. -

      -MOA-ID-AUTH und MOA-ID-PROXY können in verschiedenen Konstellationen zum Einsatz gebracht werden: -
        -
      • auf verschiedenen Rechnern
      • -
      • auf ein und demselben Rechner in verschiedenen Java Servlet Containern
      • -
      • auf ein und demselben Rechner in ein und demselben Java Servlet Container
      • -
      -
      -Ausgehend von der Basis-Installation können die optionalen Konfigurationen, die in den nachfolgenden Abschnitten beschrieben werden, unabhängig und in beliebiger Kombination aufgesetzt werden. -
      -
      -
      - -
      - - - -
      -

       

      -
      -

      Konfiguration mit vorgeschaltetem Webserver (optional)

      -
      -Den MOA ID Webapplikationen kann jeweils optional ein Webserver vorgeschaltet sein. Unter Microsoft Windows ist das im Regelfall der Microsoft Internet Information Server (MS IIS), auf Unix-Systemen kommt üblicherweise der Apache Webserver zum Einsatz. -

      - Folgende Software ist unter Windows Voraussetzung: -
      -
        -
      • MS IIS 5.0
      • -
      • Jakarta mod_jk 1.2.2
      • -
      -
      Folgende Software ist unter Unix/Linux Voraussetzung:
      -
        -
      • Apache Webserver 2.0.x mit mod_SSL
      • -
      • Jakarta mod_jk 1.2.2
      • -
      -
      In diesem Fall übernimmt der vorgeschaltete Webserver die Funktion des HTTP- und HTTPS-Endpunktes. Beide Protokolle werden im Webserver konfiguriert. -

      -Mittels mod_jk werden die Webservice-Aufrufe, die im vorgeschalteten Webserver eintreffen, an Tomcat weiter geleitet, bzw. die Antwort von Tomcat wieder an den Webserver zurück übermittelt. -
      -
      -
      - -
      - - - -
      -

       

      -
      -

      Konfiguration mit PostgreSQL (optional)

      -
      -Das MOA ID Webservice kann eine PostgreSQL Datenbank nutzen, um: -
      -
        -
      • Log-Meldungen zu speichern
      • -
      -
      Für den Zugriff auf PostgreSQL ist die Installation folgender Software Voraussetzung:
      -
        -
      • PostgreSQL 7.3
      • -
      -
      -
      - -
      - - - -
      -

       

      -
      -

      Zusammenfassung

      -
      -Notwendig für den Betrieb von MOA ID ist eine Basis-Installation. Weitere optionale Konfigurationen können unabhängig und in beliebiger Kombination miteinander durchgeführt werden, um eine bessere Integration der MOA ID Webapplikationen in die vorhandene Betriebs-Infrastruktur zu erreichen. -
      -
      -

      - - - -
      - - - -
      -

       

      -
      -

      Referenzierte Software

      -
      -Die Versionsangaben beziehen sich auf die Versionen, mit denen die MOA ID Webapplikationen entwickelt und getestet wurde. Geringfügig andere Software-Versionen stellen üblicherweise kein Problem dar. -
      -

      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      KomponenteGetestete Version
      JDK (SDK) min. 1.4.1 bzw.
      - 1.4.2

      - 1.5.0 -
      Tomcat -

      4.1.31
      - 5.0.25

      -
      MOA-ID-AUTH 1.4 (neueste Version)
      MOA-ID-PROXY 1.4 (neueste Version)
      MOA-SPSS 1.4 (neueste Version) 
      Apache Webserver 1.3.X - bzw.
      - 2.0.X
      Microsoft Internet Information Server - 5.0 
      - 6.0 
      mod_SSL (**)  -
      Jakarta mod_jk 1.2.2  -
      Jakarta Log4j 1.2.8  -
      PostgreSQL 7.3  -
      -
      -
      -
      - -
      (**) passend zur Version des Apache Webservers
      -
      -

      - - - - - -

      -
      -
      © 2004
      -
      -
      - - -
      -
      - diff --git a/id.server/doc/moa_id/id-admin_1.htm b/id.server/doc/moa_id/id-admin_1.htm deleted file mode 100644 index e1e14cbe1..000000000 --- a/id.server/doc/moa_id/id-admin_1.htm +++ /dev/null @@ -1,539 +0,0 @@ - - - MOA ID-Administration - - - - - - - - - -
      - - -
      - Module für Online-Applikationen -
      -
      -  -
      -
      -Projekt moa  -
      -
      - - - - - - -
      -
      MOA-ID

      - -
      - Basis-Installation
      - - -
      - -
      - -
      -

      Basis-Installation v.1.4

      -Bei der Basis-Installation von MOA-ID-AUTH und von MOA-ID-PROXY ist grundsätzlich gleichartig vorzugehen. -Unterschiede sind in der Installationsanweisung angeführt. -
      -

      Vorbereitung

      -
      -

      Installation des JDK
      - Installieren Sie das JDK in ein - beliebiges Verzeichnis. Das Wurzelverzeichnis der JDK-Installation - wird im weiteren Verlauf als $JAVA_HOME bezeichnet.
      -
      - Installation von Tomcat
      - Installieren Sie Tomcat in ein Verzeichnis, das keine Leer- und - Sonderzeichen im Pfadnamen enthält. Am Besten verwenden - die referenzierte Version von Tomcat im zip-Format. (Hinweis f. - Windows: nicht die selbstinstallierende exe Version verwenden.) - Das Wurzelverzeichnis der Tomcat-Installation wird im weiteren Verlauf - als $CATALINA_HOME bezeichnet.
      -
      - Entpacken der MOA ID Webapplikation
      - Entpacken Sie die ausgelieferten Dateien der Webapplikation (moa-id-auth-x.y.zip - oder moa-id-proxy-x.y.zip; ersetzen Sie x.y durch die Releasenummer - von MOA-ID-AUTH bzw. MOA-ID-PROXY) in ein beliebiges Verzeichnis. - Diese Verzeichnisse werden im weiteren Verlauf als $MOA_ID_INST_AUTH - bzw. $MOA_ID_INST_PROXY bezeichnet.
      -
      - Installation der IAIK JCE und des IAIK LDAP Protocol Handlers
      - Die Dateien aus dem Verzeichnis $MOA_ID_INST_AUTH/ext (oder $MOA_ID_INST_PROXY/ext) - müssen in das Verzeichnis $JAVA_HOME/jre/lib/ext kopiert werden. - Anschließend steht eine Unterstützung für Kryptographie - und SSL jeder Java-Anwendung die dieses JDK verwendet zur Verfügung.
      -
      - Zusätzlich müssen die so genannten Unlimited Strength - Jurisdiction Policy Files heruntergeladen, entpackt - und ins Verzeichnis $JAVA_HOME/jre/lib/security kopiert werden.

      -

      Der Download für diese Dateien findet sich am unteren Ende - der Download-Seite des jeweiligen JDK in der Sektion "Other - Downloads". D.h. JDK - hier für 1.4.1, das JDK hier - für 1.4.2 bzw. das JDK hier - für 1.5.0.

      -
      - -
      - -
      - - -
      -

       

      -
      -

      -
      -
      -

      Konfiguration von Tomcat

      -
      -Minimale Konfiguration
      -Die zentrale Konfigurations-Datei von Tomcat ist $CATALINA_HOME/conf/server.xml. Tomcat wird grundsätzlich mit -einer funktionierenden Default-Konfiguration ausgeliefert, die jedoch einiges an Ballast enthält und viele Ports -offen lässt. Die Datei $MOA_ID_INST_AUTH/tomcat/server.xml (bzw. $MOA_ID_INST_PROXY/tomcat/server.xml) enthält eine minimale -Tomcat-Konfiguration, die je einen Connector für HTTP und für HTTPS freischaltet.

      -SSL
      -Für den sicheren Betrieb von MOA-ID-AUTH ist die Verwendung von SSL Voraussetzung, sofern nicht ein vorgelagerter WebServer (Apache oder IIS) das SSL-Handling übernimmt. -Ebenso kann SSL auch für MOA-ID-PROXY verwendet werden. -Das Dokument Tomcat SSL Configuration HOW-TO gibt einen guten Überblick über die Konfiguration von SSL in Tomcat. Da die für SSL notwendigen Bibliotheken bereits im Abschnitt "Vorbereitung" eingebunden wurden, sind nur noch folgende Schritte notwendig: -
      -
        -
      • Erstellung eines Server-Keystores, welches den privaten Schlüssel des Servers sowie das Server-Zertifikat enthält, -z.B. mit dem Java Keytool.
        -Hinweis: Standardmäßig wird beim Erzeugen eines neuen Keystores im Home-Verzeichnis des Benutzers die Datei ".keystore" angelegt. Möchte man den Dateinamen und Pfad ändern, kann man das dem SSL-Connector in $CATALINA_HOME/conf/server.xml durch hinzufügen des Attributes keystoreFile="NAME DES KEYSTORES" im Element <Factory> bekannt machen. Das zum Keystore gehörende Passwort übergibt man Tomcat mittels des Attributes keystorePass= "PASSWORT DES KEYSTORES" im Element <Factory>.
      • -
      • Erstellung eines Keystores mit vertrauenswürdigen Client-Zertifikaten, z.B. mit dem Java Keytool (nur, wenn SSL Client-Authentisierung verwendet werden soll)
      • -
      • Falls eine Client-Authentisierung gewünscht ist, muss die Konfiguration des SSL-Connectors in $CATALINA_HOME/conf/server.xml angepasst werden.
      • -
      - -
      -MOA Administrator
      -Der Aufruf der URL für die dynamische Konfiguration von MOA-ID-AUTH ist durch eine Passwort-Abfrage geschützt, und kann nur von Benutzern aufgerufen werden, die der Benutzer-Rolle moa-admin zugeordnet werden können.
      -Um diese Benutzer-Rolle und einen oder mehrere Benutzer einzurichten, müssen in der Datei $CATALINA_HOME/conf/tomcat-users.xml unter dem Element <tomcat-users> sinngemäß folgende Einträge hinzugefügt werden: -
      -<role rolename="moa-admin"/>
      -<user username="moa" password="moa" roles="moa-admin"/>
      -
      -
      -
      - -
      - - -
      -

       

      -
      -

      -
      -
      -

      Deployment von MOA-ID-AUTH in Tomcat

      -
      -Um MOA-ID-AUTH in Tomcat für den Ablauf vorzubereiten, sind folgende Schritte notwendig:
      -
        -
      • Die Datei $MOA_ID_INST_AUTH/moa-id-auth.war wird ins Verzeichnis - $CATALINA_HOME/webapps kopiert. Dort wird sie beim ersten Start - von Tomcat automatisch ins Verzeichnis $CATALINA_HOME/webapps/moa-id-auth - entpackt.
      • -
      • Die MOA-ID Konfigurationsdatei und die zugehörigen Verzeichnisse - "certs" und "transforms" werden in ein beliebiges Verzeichnis - im Filesystem kopiert (z.B. $CATALINA_HOME/conf/moa-id).
        - Im Verzeichnis $MOA_ID_INST_AUTH/conf/moa-id befinden sich - acht verschiedene Beispielkonfigurationen, die als Ausgangspunkte - für die Konfiguration von MOA-ID-AUTH dienen können: -
          -
        • SampleMOAIDConfiguration.xml: Konfiguration von MOA-ID für - eine Anwendung aus dem öffentlichen Bereich. -
          Karte: Bürgerkarte -
          Konfiguration ohne Proxykomponente
        • -
        • SampleMOAIDConfiguration_withTestBKs.xml: Konfiguration von MOA-ID - für eine Anwendung aus dem öffentlichen Bereich. -
          Karte: Bürgerkarte und Testkarte -
          Konfiguration ohne Proxykomponente
        • -
        • SampleMOAWIDConfiguration.xml: Konfiguration von MOA-ID für - eine Anwendung aus dem privatwirtschaftlichen Bereich (MOA-WID Modus). -
          Karte: Bürgerkarte -
          Konfiguration ohne Proxykomponente
        • -
        • SampleMOAWIDConfiguration_withTestBKs.xml: Konfiguration von MOA-ID für - eine Anwendung aus dem privatwirtschaftlichen Bereich (MOA-WID Modus). -
          Karte: Bürgerkarte und Testkarte -
          Konfiguration ohne Proxykomponente
        • -
        • SampleMOAIDConfigurationProxy.xml: Konfiguration von MOA-ID für - eine Anwendung aus dem öffentlichen Bereich. -
          Karte: Bürgerkarte -
          Konfiguration mit Proxykomponente.
        • -
        • SampleMOAIDConfiguration_withTestBKsProxy.xml: Konfiguration von MOA-ID - für eine Anwendung aus dem öffentlichen Bereich. -
          Karte: Bürgerkarte und Testkarte -
          Konfiguration mit Proxykomponente
        • -
        • SampleMOAWIDConfigurationProxy.xml: Konfiguration von MOA-ID für - eine Anwendung aus dem privatwirtschaftlichen Bereich (MOA-WID Modus). -
          Karte: Bürgerkarte -
          Konfiguration mit Proxykomponente
        • -
        • SampleMOAWIDConfiguration_withTestBKsProxy.xml: Konfiguration von MOA-ID für - eine Anwendung aus dem privatwirtschaftlichen Bereich (MOA-WID Modus). -
          Karte: Bürgerkarte und Testkarte -
          Konfiguration mit Proxykomponente
        • -
        -
      • -
      • Die endorsed Libraries für Tomcat müssen aus dem - Verzeichnis $MOA_ID_INST_AUTH/endorsed in das Tomcat-Verzeichnis - $CATALINA_HOME/common/endorsed kopieren werden. Folgende Libraries - sind für das Deployment im endorsed Verzeichnis vorgesehen: -
          -
        • Xerces-J-2.4.0 (bestehend aus xercesImpl.jar - und xmlParserAPIs.jar) - für alle JDKs.
        • -
        • Xalan-j-2.5.1 (bestehend aus xalan.jar).
        • -
        - Eventuell vorhandene Dateien mit dem gleichen Namen müssen - ersetzt werden. Die ggf. in diesem Verzeichnis vorhandene Datei - xml-apis.jar muss gelöscht werden.
      • -
      • Folgende Java System Properties sind zu setzen:
        -
          -
        • moa.id.configuration=Name der MOA ID Konfigurationsdatei. - Eine beispielhafte MOA ID Konfiguration ist in $MOA_ID_INST_AUTH/conf/moa-id/ - SampleMOAIDConfiguration.xml enthalten.
        • -
        • log4j.configuration=URL der Log4j Konfigurationsdatei. - Eine beispielhafte Log4j-Konfiguration ist in $MOA_ID_INST_AUTH/conf/moa-id/log4j.properties - enthalten.
        • -
        • javax.net.ssl.trustStore=Name des Truststores - für vertrauenswürdige SSL Client-Zertifikate (optional; - nur, wenn SSL Client-Authentisierung durchgeführt werden - soll).
          -
        • -
        - Diese Java System-Properties werden Tomcat über die Umgebungsvariable - CATALINA_OPTS mitgeteilt (Beispiel-Skripte zum Setzen dieser - Properties für Windows und für Unix bzw. - Linux finden sie unter $MOA_ID_INST_AUTH/tomcat/win32 bzw. - $MOA_ID_INST_AUTH/tomcat/unix). Diese Skripte können sie nach $CATALINA_HOME kompieren und in Folge von dort starten nachdem die Variablen CATALINA_HOME sowie JAVA_HOME in den Skripten entsprechend den Pfaden der Installation gesetzt wurden. -
      -
      -
      - - -
      - - -
      -

       

      -
      -

      -
      -
      -

      Deployment von MOA-ID-PROXY in Tomcat

      -
      -Um MOA-ID-PROXY in Tomcat für den Ablauf vorzubereiten, sind folgende Schritte notwendig: -
      -
        -
      • - Für Tomcat 4.1.31: -
          -
        • Die Datei $MOA_ID_INST_PROXY/moa-id-proxy.war wird in ein - beliebiges Verzeichnis (bspw. $CATALINA_HOME/webappsProxy) kopiert. HINWEIS: - Das Verzeichnis darf sich NICHT unterhalb $CATALINA_HOME/webapps befinden!
          -
        • -
        • Anschließend muss in der Datei $CATALINA_HOME/conf/server.xml der - Tomcat-Root-Context auf diese Datei gesetzt werden: wenn - das war-file sich in $CATALINA_HOME/webappsProxy befindet, geschieht dies - mit dem Einfügen von folgendem Element innerhalb von - <Server>...<Service>...<Engine>...<Host>: -
          <Context path="" 
          -    docBase="../webappsProxy/moa-id-proxy.war"
          -    debug="0"/>
          - Anmerkung: Der Root-Context von Tomcat ist normalerweise auskommentiert. -
        • -
        -
      • -
      • - Für Tomcat 5.0.28: -
          -
        • Die Datei $MOA_ID_INST_PROXY/moa-id-proxy.war ist in ein - beliebiges Verzeichnis (bspw. $CATALINA_HOME/webappsProxy) zu entpacken - (diese Datei ist mittels ZIP Algorithmus komprimiert und kann mit jedem Tool, - das mit .ZIP-Dateien umgehen kann, geöffnet werden). HINWEIS: - Das Verzeichnis darf sich NICHT unterhalb $CATALINA_HOME/webapps befinden!
          -
        • -
        • Anschließend muss in der Datei $CATALINA_HOME/conf/server.xml der - Tomcat-Root-Context auf diese Datei gesetzt werden: wenn die Proxy Web-Applikation - nach $CATALINA_HOME\webappsProxy entpackt wurde, geschieht dies mit dem Einfügen - von folgendem Element innerhalb von - <Server>...<Service>...<Engine>...<Host>:
        • -
          <Context path="" docBase="../webappsProxy" 
          -    debug="0"/>
          - Alternativ kann statt die Datei server.xml zu ändern in $CATALINA_HOME\conf\Catalina\localhost eine Datei moa-id-proxy.xml mit vorhin angegebenen Inhalt erstellt werden. -
        -
      • -
      - -
      - Tomcat Konfiguration: -
        -
      • Die MOA-ID Konfigurationsdatei und die zugehörigen - Verzeichnisse "certs" und "oa" werden in ein beliebiges Verzeichnis - im Filesystem kopiert (z.B. $CATALINA_HOME/ conf/moa-id). -
        - Im Verzeichnis $MOA_ID_INST_PROXY/conf/moa-id befinden sich - vier verschiedene Beispielkonfigurationen, - die als Ausgangspunkte für die Konfiguration von MOA-ID-PROXY - dienen können. -
      • -
      • Die endorsed Libraries für Tomcat müssen aus dem - Verzeichnis $MOA_ID_INST_PROXY/endorsed in das Tomcat-Verzeichnis - $CATALINA_HOME/common/endorsed kopiert werden. Folgende Libraries - sind für das Deployment im endorsed Verzeichnis vorgesehen: -
          -
        • Xerces-J-2.4.0 (bestehend aus xercesImpl.jar - und xmlParserAPIs.jar)
        • -
        - Eventuell vorhandene Dateien mit dem gleichen Namen müssen - ersetzt werden. -
      • -
      • Folgende Java System Properties sind zu setzen:
        -
          -
        • moa.id.configuration=Name der MOA ID Konfigurationsdatei. - Eine beispielhafte MOA ID Konfiguration ist in $MOA_ID_INST_AUTH/conf/moa-id/ - SampleMOAIDConfiguration.xml enthalten.
        • -
        • log4j.configuration=URL der Log4j Konfigurationsdatei. - Eine beispielhafte Log4j-Konfiguration ist in $MOA_ID_INST_AUTH/conf/moa-id/log4j.properties - enthalten.
        • -
        • javax.net.ssl.trustStore=Name des Truststores - für vertrauenswürdige SSL Client-Zertifikate - (optional; nur, wenn SSL Client-Authentisierung durchgeführt - werden soll).
        • -
        -
      • - Diese Java System-Properties werden Tomcat über die Umgebungsvariable - CATALINA_OPTS mitgeteilt (siehe Deployment von MOA-ID-AUTH). -
        -
        - Beispiel-Skripts zum Setzen von CATALINA_OPTS und zum Starten - von Tomcat sind in $MOA_ID_INST_AUTH\tomcat\ zu finden - Sie - können diese für Ihre Zwecke adaptieren (JAVA_HOME - und $CATALINA_HOME setzen) und nach $CATALINA_HOME kopieren. -
      -
      -
      - -
      - - -
      -

       

      -
      -

      -
      -
      -

      Starten und Stoppen von Tomcat

      -
      Nach dem Deployment und der Konfiguration kann - Tomcat aus seinem Wurzelverzeichnis ($CATALINA_HOME) mit
      -
      -    startTomcat (unter Windows) oder 
      -    moa-id-env.sh
      -    bin/catalina.sh start (unter Unix/Linux) 
      -
      -gestartet werden. Das Stoppen von Tomcat erfolgt analog mit
      -
      -    bin\catalina stop  (unter Windows) oder 
      -    bin/catalina.sh stop (unter Unix/Linux) 
      -
      -Ein erfolgreicher Startvorgang von MOA-ID-AUTH ist an folgender Log-Meldung ersichtlich:
      -
      -    INFO | 08 13:33:38,497 | main | 
      -    	MOA ID Authentisierung wurde 
      -    	erfolgreich gestartet
      -
      -Analog bei MOA-ID-PROXY:
      -
      -    INFO | 08 13:35:49,876 | main | 
      -    	MOA ID Proxy wurde erfolgreich gestartet
      -
      - -Nach dem erfolgreichen Starten von Tomcat steht MOA-ID-AUTH unter der URL -
      -http(s)://host:port/moa-id-auth/StartAuthentication    
      -
      -zur Verfügung. Der WebService ist unter -
      -http(s)://host:port/moa-id-auth/services/GetAuthenticationData  
      -
      -erreichbar. Die Verfügbarkeit der Anwendung kann überprüft werden, indem die URLs mit einem Web-Browser aufgerufen werden.
      -
      -
      -Dynamische Konfigurations-Updates
      -Dynamische Konfigurations-Updates können für MOA-ID-AUTH durch den Aufruf der URL http://hostname:port/moa-id-auth/ConfigurationUpdate (z.B. durch Eingabe in einem Browser) durchgeführt werden. Analog wird die Konfiguration von MOA-ID-PROXY mittels http://hostname:port/ConfigurationUpdate aktualisiert.

      -Hinweis: Konfigurationsänderungen für die Online-Applikationen betreffen grundsätzlich sowohl die Auth- als auch die Proxy-Komponente. -Wenn bspw. das publicURLPrefix der OA geändert wird, muss sowohl für die Auth- als auch für die Proxy-Komponente ein ConfigurationUpdate durchgeführt werden.

      -Konnte MOA-ID-AUTH bzw. MOA-ID-PROXY nicht ordnungsgemäß konfiguriert und gestartet werden, geht das aus der Log-Meldung hervor:
      -
      -FATAL | 03 13:19:06,924 | main | Fehler 
      -	beim Starten des Service MOA ID Authentisierung
      -
      -bzw. -
      -FATAL | 03 13:19:06,924 | main | Fehler 
      -	beim Starten des Service MOA ID Proxy
      -
      -In diesem Fall geben die WARN bzw. ERROR Log-Meldungen unmittelbar davor Aufschluss über den genaueren Grund.
      -
      -
      - - -
      - - -
      -

       

      -
      -

      -
      -
      -
      -

      Logging

      -
      -Die MOA ID Webapplikation verwendet Jakarta Log4j für die Ausgabe von Log-Meldungen am Bildschirm bzw. in Log-Dateien. Log4j bietet zahlreiche Konfigurationsmöglichkeiten, die ausführlich im Log4j Handbuch beschrieben sind. Unter anderem gibt es die Möglichkeit, folgende Einstellungen vorzunehmen:
      -
        -
      • Das verwendete Log-Level (DEBUG, INFO, WARN, ERROR, FATAL).
      • -
      • Name und maximale Größe der Log-Datei(en).
      • -
      • Das Aussehen der Log-Einträge.
      • -
      -Es werden folgende Log-Hierarchien verwendet: -
      -
        -
      • moa.id.auth für alle Log-Meldungen aus dem MOA-ID-AUTH Modul
      • -
      • moa.id.proxy für alle Log-Meldungen aus dem MOA-ID-PROXY Modul
      • -
      • moa.spss.server für alle Log-Meldungen aus dem MOA-SPSS Modul
      • -
      • iaik.server für alle Log-Meldungen aus den IAIK Kryptographie-Modulen
      • -
      -
      -Als Ausgangspunkt für die Logging-Konfiguration liegt die Datei $MOA_ID_INST_AUTH/conf/moa-id/log4j.properties (bzw. $MOA_ID_INST_PROXY/conf/moa-id/log4j.properties) bei. -Wird diese Datei als Logging-Konfiguration verwendet, so werden alle Log-Meldungen sowohl in die Konsole, als auch in die Datei $CATALINA_HOME/logs/moa-id.log geschrieben. -

      -Format der Log-Meldungen
      -Anhand einer konkreten Log-Meldung wird das Format der MOA ID Log-Meldungen erläutert: -
      -    INFO | 09 08:23:59,385 | Thread-8 | 
      -    	Anmeldedaten zu MOASession -5468974113772848113 
      -    	angelegt, SAML Artifakt 
      -    	AAF/BrdRfnMaQVGIbP/Gf9OwDUwwsXChb7nuT+VXQzOoHbV
      -
      - -Der Wert INFO besagt, dass die Log-Meldung im Log-Level INFO entstanden ist. Folgende Log-Levels existieren:
      -
        -
      • DEBUG: Log-Meldungen im Log-Level DEBUG geben Auskunft über die innere Arbeitsweise des Systems. Sie sind hauptsächlich für Entwickler interessant.
      • -
      • INFO: Diese Log-Meldungen geben informative Status-Informationen über den Ablauf der Webapplikation, wie z.B., dass eine neue Anfrage eingelangt ist.
      • -
      • WARN: Bei der Ausführung einer Operation sind leichte Fehler aufgetreten. Der Ablauf der Webapplikation ist nicht weiter beeinträchtigt.
      • -
      • ERROR: Die Ausführung einer Operation musste abgebrochen werden. Die Webapplikation ist davon nicht beeinträchtigt.
      • -
      • FATAL: Es ist ein Fehler aufgetreten, der den weiteren Betrieb der Webapplikation nicht mehr sinnvoll macht.
      • -
      -Der nächste Wert 09 08:23:59,385, gibt den Zeitpunkt an, an dem die Log-Meldung generiert wurde (in diesem Fall den 9. Tag im aktuellen Monat, sowie die genaue Uhrzeit).
      -Der Rest der Zeile einer Log-Meldung ist der eigentliche Text, mit dem das System bestimmte Informationen anzeigt. Im Fehlerfall ist häufig ein Java Stack-Trace angefügt, der eine genauere Ursachen-Forschung ermöglicht. -

      - - -Wichtige Log-Meldungen
      -Neben den im Abschnitt "Starten und Stoppen von Tomcat" beschriebenen Log-Meldungen, die anzeigen, ob die Webapplikation -ordnungsgemäß gestartet wurde, geben nachfolgenden Log-Meldungen Aufschluss über die Abarbeitung von Anfragen. -Die Annahme einer Anfrage wird beispielsweise angezeigt durch: -
      -
      -    INFO | 09 08:37:17,663 | Thread-9 | 
      -      MOASession 6576509775379152205 angelegt  
      -     	
      -    INFO | 09 08:37:20,828 | Thread-9 | 
      -      Anmeldedaten zu MOASession 6576509775379152205 
      -      angelegt, SAML Artifakt 
      -      AAF/BrdRfnMaQVGIbP/Gf9OwDUwwsXChb7nuT+VXQzOoHbV
      -    
      -
      - -
      -Die 1. Log-Meldung besagt, dass sich ein Benutzer an MOA-ID-AUTH angemeldet und eine eindeutige SessionID zugewiesen bekommen hat.
      -Die 2. Log-Meldung informiert darüber, dass die Anmeldedaten des Benutzers unter dem angezeigten SAML Artifakt abgeholt werden können.
      -
      -Wenn nun versucht wird, eine Transaktion mit einer ungültigen SessionID fortzusetzen erhält man folgende Log-Meldung:
      -
      -    ERROR | 09 09:34:27,105 | Thread-8 | 
      -	at.gv.egovernment.moa.id.AuthenticationException: 
      -	MOASessionID ist unbekannt 
      -	(MOASessionID=-8650403497547200032)
      -
      -

      In diesem Fall gibt der mitgeloggte Stacktrace Auskunft - über die Art des Fehlers. Der Aufrufer der MOA ID - Webapplikation bekommt einen Fehlercode sowie eine kurze - Beschreibung des Fehlers als Antwort zurück.
      -
      - Die Tatsächlich übertragenen Anfragen bzw. Antworten - werden aus Effizienzgründen nur im Log-Level DEBUG - angezeigt.

      -
      -

      -

      -

      -
      -
      -

      - - - - - - -

      -
      -
      © 2004
      -
      -
      - - -
      -
      - diff --git a/id.server/doc/moa_id/id-admin_2.htm b/id.server/doc/moa_id/id-admin_2.htm deleted file mode 100644 index aa7809425..000000000 --- a/id.server/doc/moa_id/id-admin_2.htm +++ /dev/null @@ -1,1417 +0,0 @@ - - - MOA ID-Administration - - - - - - - - - -
      - - -
      - Module für Online-Applikationen -
      -
      -  -
      -
      -Projekt moa  -
      -
      - - - - - - - -
      -
      MOA-ID

      - - -
      - Konfiguration
      - -
      - -

      - - -
      -
      Konfiguration von MOA ID v.1.4
      -
      -

      Konfiguration von MOA ID v.1.4

      -

      Die Konfiguration von MOA ID wird mittels einer XML-basierten - Konfigurationsdatei, die dem Schema - MOA-ID-Configuration-1.4.xsd - entspricht, durchgeführt. -

      Der Ort der Konfigurationsdatei wird im Abschnitt Deployment - der Web-Applikation in Tomcat beschrieben. -

      Die folgenden Abschnitte erläutern das Format der Konfigurationsdatei. - MOA-ID-Configuration.xml - zeigt ein Beispiel für eine umfassende Konfigurationsdatei.

      -

      Enthält die Konfigurationsdatei relative Pfadangaben, werden - diese relativ zum Verzeichnis, in dem sich die MOA-ID Konfigurationsdatei - befindet, interpretiert.
      -

      -
      -

      ConnectionParameter
      - Das Element ConnectionParameter enthält Parameter, - die MOA-ID für den Aufbau von Verbindungen zu anderen Komponenten - benötigt. Dieses Element tritt mehrfach in der Konfigurationsdatei - auf und wird daher vorab detailliert beschrieben.
      -
      - Das Attribut URL enthält die URL der Komponente zu - der die Verbindung aufgebaut werden soll. Wird das Schema https - verwendet, können die Kind-Elemente AcceptedServerCertificates - und ClientKeyStore angegeben werden. Wird das Schema http - verwendet müssen keine Kind-Elemente angegeben werden bzw. - werden diese nicht ausgewertet. Andere Schemas werden nicht unterstützt. -
      -
      - Wird die Verbindung über TLS aufgebaut und erfordert der TLS-Server - eine Client-Authentisierung mittels Zertifikate, dann muss das Kind-Element - ClientKeyStore spezifiziert werden. Im Element ClientKeyStore - wird der Filename des PKCS#12-Keys (relativ zur MOA-ID Konfigurationsdatei) - angegeben. Diesem Keystore wird der private Schlüssel für - die TLS-Client-Authentisierung entnommen. Das Passwort zum Lesen - des privaten Schlüssels wird im Attribut ClientKeyStore/@password - konfiguriert.
      - Aufgrund der Tatsache, dass starke Verschlüsselung eine Voraussetzung - für MOA-ID darstellt, werden clientseitig nur die folgenden - Cipher Suites unterstützt:
      -

        -
      • SSL_RSA_WITH_RC4_128_SHA
      • -
      • SSL_RSA_WITH_RC4_128_MD5
      • -
      • SSL_RSA_WITH_3DES_EDE_CBC_SHA
      • -
      - Im Kind-Element AcceptedServerCertificates kann ein Verzeichnisname - (relativ zur MOA-ID Konfigurationsdatei) angegeben werden, in dem - die akzeptierten Zertifikate der TLS-Verbindung hinterlegt sind. In - diesem Verzeichnis werden nur Serverzertifikate abgelegt. Fehlt dieser - Parameter wird lediglich überprüft ob ein Zertifikatspfad - zu den im Element <TrustedCACertificates> angegebenen - Zertifikaten erstellt werden kann. Falls dies nicht möglich ist, - kommt es zu einem Fehlerfall. -

      -
      -

      AuthComponent
      - AuthComponent enthält Parameter, die nur die MOA-ID - Authentisierungskomponente betreffen. Das Element ist optional - und muss nicht verwendet werden, wenn auf dem Server keine MOA-ID - Authentisierungskomponente installiert wird.
      -
      - Das Element AuthComponent hat fünf Kind-Elemente: -

        -
      • BKUSelection (optional)
      • -
      • SecurityLayer
      • -
      • MOA-SP
      • -
      • IdentityLinkSigners
      • -
      • VerifyInfoboxes (optional ab Version 1.4)
      • -
      -

      -
      -

      AuthComponent/BKUSelection
      - Das optionale Element BKUSelection enthält Parameter - zur Nutzung eines Auswahldienstes für eine Bürgerkartenumgebung - (BKU). Wird das Element nicht angegeben, dann wird die lokale - Bürgerkartenumgebung auf http://localhost:3495/http-security-layer-request - verwendet.
      -
      - Das Attribut BKUSelectionAlternative gibt an welche - Alternative zur BKU-Auswahl verwendet werden soll. MOA-ID unterstützt - die Werte HTMLComplete (vollständige HTML-Auswahl) - und HTMLSelect (HTML-Code für Auswahl) ["Auswahl - von Bürgerkartenumge-bungen", Arno Hollosi].
      -
      - Das Kind-Element ConnectionParameter spezifiziert die - Verbindung zum Auswahldienst (siehe ConnectionParameter), - jedoch kann das Kind-Element ClientKeyStore nicht angegeben - werden.

      -
      -

      AuthComponent/Templates
      - Das optionale Element Templates kann genau einmal vorkommen, um - das Aussehen der Seiten "Auswahl der Bürgerkartenumgebung" sowie - "Anmeldung mit Bürgerkarte" anzupassen. Die hier - spezifizierten (globalen) Templates haben Priorität gegenüber Templates, - die in der aufrufenden URL (vgl. Aufruf von MOA-ID-AUTH) - übergeben werden, haben jedoch Nachrang gegenüber in - der Konfigurationsdatei für eine Online-Applikation individuell definierte (lokale) - Templates (siehe - OnlineApplication/AuthComponent/Templates). - Das heißt, sind in der Konfigurationsddatei für eine Online-Applikation lokale - Templates definiert (Element OnlineApplication/AuthComponent/Templates), so werden - die als global spezifizierten Templates (AuthComponent/Templates) für diese - OnlineApplikation ignoriert, jedoch für alle anderen Online-Applikationen - verwendet. Templates in der aufrufenden URL werden demnach nur mehr dann - herangezogen, wenn in der Konfigurationsdatei weder globale (für alle - Online-Applikationen gültig) noch lokale (Templates je Online-Applikation) - spezifiziert sind.
      - Das Templates-Element hat die zwei Kindelemente - BKUSelectionTemplate und Template. Jedes dieser - beiden Elemente kann genau einmal vorkommen oder fehlen. - Das Kindelement BKUSelectionTemplate spezifiziert ein Template - zur Gestaltung der Seite "Auswahl der Bürgerkartenumgebung", - während das Kindelement Template die Seite - "Anmeldung mit Bürgerkarte" referenziert. - Beide Elemente haben genau ein Attribut namens URL, - das die Lage des Templates im Form einer URL beschreibt. - Relative Pfadangaben werden dabei relativ zum Verzeichnis, in dem sich die - MOA-ID Konfigurationsdatei befindet, interpretiert.
      - Im folgenden Beispiel werden zwei Templates im Verzeichnis - CATALINA_HOME/conf/moa-id/templates referenziert: -
      -

      -<Templates>
      -  <BKUSelectionTemplate URL="templates/SampleBKUSelectionTemplate.html"/>
      -  <Template URL="templates/SampleTemplate.html"/>
      -</Templates>
      - -
      - Richtlinien zur Struktur der beiden Templates können der - MOA-ID-Spezifikation bzw. dem Abschnitt - Aufruf von MOA-ID-AUTH - dieses Handbuches entnommen werden. - -

      -
      -
      -

      AuthComponent/SecurityLayer
      - Das Element SecurityLayer enthält Parameter - zur Nutzung des Security-Layers.
      -
      - Das Kind-Element TransformsInfo spezifiziert eine - Transformation, die für die Erstellung der Signatur des - AUTH-Blocks als Parameter in den CreateXMLSignatureRequest - des Security-Layers integriert werden muss. Mehrere unterschiedliche - Implementierungen des Security-Layer können durch die - Angabe mehrerer TransformsInfo-Elemente unterstützt - werden.
      -
      - Das Attribut TransformsInfo/@filename verweist auf - eine Datei, die das globale Element TransformsInfo - vom Typ TransformsInfo enthält. Die Angabe erfolgt - relativ zur MOA-ID Konfigurationsdatei. Das Encoding dieser - Datei muss UTF-8 sein.
      -
      - Beispiel für - eine TransformsInfo-Datei

      -
      -

      AuthComponent/MOA-SP
      - Das Element MOA-SP enthält Parameter zur Nutzung - von MOA-SP. MOA-SP wird für die überprüfung - der Signatur der Personenbindung und des AUTH-Blocks verwendet. -
      -
      - Wird das Kind-Element ConnectionParameter angegeben, - dann wird MOA-SP über das Webservice angesprochen.

      -

      Wird das Kind-Element ConnectionParameter - nicht angegeben so wird eine MOA-ID beiligende Version von - MOA-SP direkt über das Java-API angesprochen. In diesem - Fall muss das System-Property auf die verwendete Konfigurationsdatei - von MOA-SP gesetzt werden. Eine beispielhafte MOA-SP Konfigurationsdatei - ist in $MOA_ID_INST_AUTH/conf/moa-spss/SampleMOASPSSConfiguration.xml - enthalten.

      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -

      Hinweis: MOA-SP muss entsprechend konfiguriert - werden - siehe hierzu Abschnitt Konfiguration - von MOA-SP. Alle Details zur Konfiguration von MOA-SP - finden sie in der Distribution von MOA-SP/SS beiligenden - Dokumentation im Abschnitt 'Konfiguration'.
      -

      - Das Kind-Element VerifyIdentityLink/TrustProfileID - spezifiziert eine TrustProfileID, die für den VerifyXMLSignatureRequest - zur Überprüfung der Signatur der Personenbindung - verwendet werden muss. Diese TrustProfileID muss beim - verwendeten MOA-SP Modul konfiguriert sein.
      -
      - Die Kind-Elemente VerifyAuthBlock/TrustProfileID - und VerifyAuthBlock/VerifyTransformsInfoProfileID - spezifizieren eine TrustProfileID und eine ID für - ein Transformationsprofil, die für den VerifyXMLSignatureRequest - zur überprüfung der Signatur des Auth-Blocks - verwendet werden müssen. Diese TrustProfileID muss - beim verwendeten MOA-SP Modul konfiguriert sein.

      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -

      AuthComponent/IdentityLinkSigners -
      - Dieses Element gibt an von welchen Signatoren die Signatur - des IdentityLink erstellt werden musste damit der IdentityLink - akzeptiert wird. Für jeden Signator muss der X509SubjectName - nach RFC 2253 spezifiziert werden.
      -
      - Beispiel -

      - Anmerkung: Ab Version 1.4 ist dieses Element nicht mehr verpflichtend notwendig, da die - Berechtigung von Zertifikaten zum Signieren von Personenbindungen ab Februar - 2007 über die Zertifikatseigenschaft "Eigenschaft zur Ausstellung von Personenbindungen" - (OID: 1.2.40.0.10.1.7.1) geprüft wird. - Der Namens-Check des alten Zertifikats wird fix in MOA-ID integriert, sodass das - IdentityLinkSigners-Element in der Konfiguration überflüssig wird. - -
      -

      -
      -

      AuthComponent/VerifyInfoboxes -
      - Ab Version 1.4 bietet MOA-ID die Möglichkeit einer erweiterten Infobox-Validierung, - das heißt, es können neben der Personenbindung auch weitere ausgelesene Infoboxen - validiert werden. Die für die Validierung der Infoboxen notwendigen Parameter - können über die Konfigurationsdatei durch das VerifyInfoboxes - Element sowohl global als auch - lokal - je Online-Applikation gesetzt werden. MOA-ID übergibt diese Parameter der - Applikation, die für die Verifikation des Inhaltes der jeweilgen von der BKU - übermittelten Infobox verantwortlich ist. Im Folgenden wird eine derartige - Applikation als Prüfapplikation bezeichnet. -
      - Das Verifyinfoboxes Element ist optional und kann fehlen, - wenn keine Infoboxen außer der der Personenbindung validiert werden müssen. -
      - Das VerifyInfoboxes-Element hat folgende Kind-Elemente: -

        -
      • DefaultTrustProfile: Dieses optionale - Element kann nur einmal vorkommen und spezifiziert ein Trust-Profil, das - von einer Prüfapplikation zur Validierung einer Infobox - herangezogen werden kann, wenn für diese Infobox kein eigenes - Trust-Profil gesetzt wurde. Es hat genau ein - Kindelement namens TrustProfileID, das die ID eines in MOA-SP - konfigurierten Trust-Profiles enthält. -
        - Anmerkung: Das Trust-Profil für die - Personenbindung darf nicht - zur Validierung anderer Infoboxen verwendet werden. Das Trust-Profil für - die Bürgerkarte soll nur dann zur Validierung - anderer Infoboxen verwendet werden, wenn die zur Verifikation der Zertifikate benötigten - Wurzelzertifikate bereits im entsprechenden Trust-Store enthalten sind. (vgl. - MOA-ID Spezifikation, Abschnitt 4.6). -
      • -
      • Infobox: Dieses Element kann beliebig oft vorkommen - und kapselt die Parameter, die für die Validierung einer Infobox an die - jeweilige Prüfapplikation übergeben werden. -
        - Das Infobox-Element hat folgende Attribute: -
          -
        • Identifier: Dieses Attribut muss vorhanden sein und gibt - den Namen der Infobox an. Er muss dabei exakt dem Bezeichner - der jeweiligen zu validierenden Infobox aus der BKU entsprechen, also - zum Beispiel Mandates für die Vollmachten-Infobox oder - EHSPToken für die GDAToken-Infobox. -
          -
        • -
        • required: Dieses Attribut vom Typ - boolean bestimmt, ob MOA-ID den Inhalt der entsprechenden Infobox - für die Anmeldung zwingend benötigt. Ist es auf true - gesetzt, und wird der entsprechende Infobox-Inhalt nicht von der BKU - übermittelt, so bricht MOA-ID den Anmeldevorgang mit einer Fehlermeldung - ab. -
          - Fehlt dieses Attribut, so wird als Defaultwert false gesetzt. -
          -
        • -
        • provideStammzahl: Dieses Attribut vom Typ - boolean bestimmt, ob die Prüfapplikation die Stammzahl aus der - Personenbindung erhalten darf. Fehlt dieses Attribut, so wird als Defaultwert - false gesetzt. -
          - Anmerkung: Das Attribut steht in keinem Zusammenhang zum gleichnamigen - Attribut OnlineApplication/AuthComponent/@provideStammzahl, - das angibt ob die Stammzahl an die Online-Applikation weitergegeben werden darf. -
        • -
        • provideIdentityLink: Dieses Attribut vom Typ - boolean bestimmt, ob die Prüfapplikation die Personenbindung erhalten - soll. Hat es den Wert true, so wird ein Klone des Wurzel-Elements der Personenbindung - an die Prüfapplikation übergeben, wobei zu beachten ist, dass die - darin enthaltene Stammzahl auf einen leeren String gesetzt wird, falls das - Attribut provideStammzahl auf false - gesetzt ist. - Fehlt das provideIdentityLink-Attribut, so wird als Defaultwert false gesetzt. -
          - Anmerkung 1: Das Attribut steht in keinem Zusammenhang zum gleichnamigen - Attribut OnlineApplication/AuthComponent/@provideIdentityLink, - das angibt ob die Online-Applikation die Personenbindung erhalten - soll. -
          - Anmerkung 2: Der Prüfapplikation werden defaultmäßig der Vorname, - der Familienname, das Geburtsdatum, der Typ der Stammzahl, die Stammzahl - (konfigurierbar) und die öffentlichen Schlüssel aus der Personenbindung - übergeben. Das Attribut provideIdentityLink sollte deshalb - wirklich nur dann auf true gesetzt werden, wenn von der - Prüfapplikation noch andere Daten aus der Personenbindung benötigt - werden. -
        • -
        - Das Infobox-Element hat folgende Kind-Elemente: -
          -
        • FriendlyName: Das Element ist optional und - enthält einen Namen, der von MOA-ID zur Anzeige von, die jeweilige Infobox - betreffende, Fehlermeldungen im Browser verwendet wird. Im Regelfall wird man - hier den deutschen Namen der Infobox setzen, also z.B. Vollmachten - oder Stellvertretungen für die Mandates-Infobox oder - GDAToken für die EHSPToken-Infobox. -
          - Fehlt dieses Element, so wird für Fehlermeldungen der Wert des - Identifier-Attributes verwendet. -
        • -
        • TrustProfileID: Das Element ist optional und - bezeichnet ein in MOA-SP konfiguriertes Trust-Profil, das von MOA-ID - für die Validierung der Infobox verwendet wird. - Dabei ist wieder zu beachten, dass das Trust-Profil für die - Personenbindung nicht - zur Validierung anderer Infoboxen verwendet werden darf, und das Trust-Profil für - die Bürgerkarte nur dann zur Validierung - anderer Infoboxen verwendet werden soll, wenn die zur Verifikation der - Zertifikate benötigten Wurzelzertifikate bereits im entsprechenden - Trust-Store enthalten sind. (vgl. MOA-ID Spezifikation, Abschnitt 4.6). -
          Fehlt dieses Element, so wird das - Default-Trust-Profil - verwendet. Ist dieses auch nicht konfiguriert, so wird für die - Validierung der entsprechenden Infobox keine Zertifikatsprüfung - notwendig sein. -
        • -
        • ValidatorClass: Das Element ist optional - und bezeichnet den Namen der Klasse (voller Package-Name), die von MOA-ID - zur Validierung der Infobox geladen werden soll. Fehlt dieses Element, - so wird MOA-ID versuchen, eine Default-Klasse zu laden, deren Namen aus - dem Identifier-Attribut der Infobox abgeleitet - wird (vgl. MOA-ID-Spezifikation, Abschnitt 4.7.2.3, - Zuordnung eines InfoboxReadResponse zu einer implementierenden Klasse). -
          - Anmerkung: Im Regelfall wird dieses Element fehlen, da bei der - Entwicklung einer Infobox-Prüfapplikation der Default-Klassennamen - verwendet werden sollte. Nur wenn es verschiedene Prüfapplikationen - für eine Infobox gibt, wird man das ValidatorClass - verwenden, um eine andere als die Default-Applikation zu laden. -
        • -
        • SchemaLocations: Das Element ist optional - und referenziert XML-Schemas, die von der Prüfapplikation zum - validierenden Parsen von Infoboxen verwendet werden können. Das - Element hat beliebig viele Schema-Kindelemente, dessen Attribute - namespace und schemaLocation jeweils die Namespace-URI - und den Ort (URI) des entsprechenden Schemas bezeichnen. Relative URIs im - schemaLocation-Attribut sind dabei relativ zum Verzeichnis der - MOA-ID-Konfigurationsdatei zu interpretieren. -
          - Beispiel: -
          -
          -    <SchemaLocations>
          -      <Schema namespace="http://ns1.ns1" schemaLocation="schemas/ns1.xsd"/>
          -      <Schema namespace="http://ns2.ns2" schemaLocation="schemas/ns2.xsd"/>
          -    </SchemaLocations>
          -                              
          - Weitere Möglichkeiten zur Übergabe von XML-Schemas an die - Prüfapplikation können in der MOA-ID-Spezifikation im - Abschnitt 4.7.2, Erweiterte Infoboxüberprüfung, nachgelesen werden. -
        • -
        • ApplicationSpecificParameters: - Das Element ist optional und nimmt Infobox-kontext-spezifische Parameter - auf. -
          - Da MOA-ID die zusätzlichen zur Personenbindung abgefragten Infoboxen - (bzw. deren Inhalte) nicht a priori kennt, ist es unmöglich vorherzusehen, - welche Parameter eine Prüfapplikation zum Validieren einer Infobox - benötigt. Die Konfiguration sieht daher das Element - ApplicationSpecificParameters vor, um einer bestimmten - Prüfapplikation kontext spezifische Parameter zu übermitteln. - Dieses Element wird vollständig an die Prüfapplikation - weitergegeben, und es obliegt der Prüfapplikation die Kindelemente - des ApplicationSpecificParameters-Element zu extrahieren und zu - interpretieren. -
          - Beispiel: -
          -
          -    <ApplicationSpecificParameters>
          -      <Parameter1>content1</Parameter1>
          -      <Parameter2>content2</Parameter2>
          -      <Parameter3>
          -        <Parameter3a>content3a</Parameter3a>
          -        <Parameter3b>content3b</Parameter3b>
          -      </Parameter3>
          -    </ApplicationSpecificParameters>
          -                              
          -
        • -
        -
      • -
      -
      - Eine Beispielkonfiguration finden sie am Ende das Abschnitts - OnlineApplication/AuthComponent/VerifyInfoboxes. -
      -
      -

      -
      - -
      -

      ProxyComponent
      - ProxyComponent enthält Parameter, die - nur die MOA-ID Proxykomponente betreffen. Das Element - ist optional und muss nicht verwendet werden, wenn auf - dem Server keine MOA-ID Proxykomponente installiert - wird.
      -
      - Das Element ProxyComponent hat nur das Kind-Element - AuthComponent, das die Verbindung zur Authentisierungs-komponente - beschreibt.
      -
      - Baut die Proxykomponente die Verbindung zur Authentisierungs-komponente - über ein Webservice auf, dann muss das Element - ConnectionParameter spezifiziert werden.
      -
      - Baut die Proxykomponente die Verbindung zur Authentisierungs-komponente - über das API auf, dann wird das Element ConnectionParameter - nicht spezifiziert.

      -
      -

      OnlineApplication
      - Für jede Online-Applikation, die über MOA-ID - authentisiert wird, gibt es ein Element OnlineApplication. - Die Parameter betreffen teils die MOA-ID Authentisierungskomponente, - teils die MOA-ID Proxykomponente, teils beide.
      -
      - Das ab Version 1.3 optionale Attribut OnlineApplication/@type - spezifiziert den Typ der OnlineApplikation und kann - die Werte publicService für eine Applikation - aus dem öffentlichen Bereich und businessService - für eine Anwendung aus dem privatwirtschaftlichen Bereich annehmen. - Ab Version 1.4 kann im Modus businessService ein zusätzliches - logisches Attribut OnlineApplication/@calculateHPI angegeben werden. - Dadurch wird im Falle von calculateHPI="true" im privatwirtschaftlichen - Bereich zur Identifikation der Health Professional Identifier HPI anstatt des wbPKs (siehe - - OnlineApplication/AuthComponent/IdentificationNumber) berechnet - und zur Anmeldung weiterverwendet. - Ist dieses Attribut nicht gesetzt, so wird der Typ publicService - vorausgesetzt.
      -
      - Das Attribut OnlineApplication/@publicURLPrefix - entspricht dem URL-Präfix der nach außen - sichtbaren Domäne der Online-Applikation, welcher - von der MOA-ID Proxykomponente durch den URL-Präfix - der wirklichen Domäne (Attribut OnlineApplication/ProxyComponent/ConnectionParameter/@URL) - ersetzt wird. Es dient als Schlüssel zum Auffinden - der Konfigurationsparameter zur Online-Applikation. -

      -

      Das Attribut OnlineApplication/@keyBoxIdentifier - gibt das Schlüsselpaar an, welches von der Bürgerkartenumgebung - zum Signieren des Auth Blocks verwendet wird. Mögliche - Werte: CertifiedKeypair sowie SecureSignatureKeypair.
      -

      - Das Element OnlineApplication hat optional - zwei Kind-Elemente: AuthComponent und ProxyComponent. -

      -
      -

      OnlineApplication/AuthComponent -
      - Das Element OnlineApplication/AuthComponent - muss verwendet werden wenn auf dem Server die Authentisierungskomponente - installiert wird. Es enthält Parameter, die - das Verhalten der Authentisierungskomponente bezüglich - der Online-Applikation konfiguriert.
      -
      - Das optionale Attribut slVersion definiert die Version des - verwendeten SecurityLayer und damit den Namespace aller - Requests, die von MOA-ID an die Bürgerkartenumgebung - geschickt werden. Dieses Attribut kann entweder den Wert 1.1 - oder 1.2 annehmen. Fehlt das Attribut, so wird als - Defaultwert 1.1 gesetzt. -
      Wurde als Typ der Online-Applikation - der Wert businessService (vgl. Attribut OnlineApplication/@type) - spezifiziert, so wird das Attribut slVersion ignoriert - und immer der Wert 1.2 verwendet, da die für - Applikationen aus dem privatwirtschaftlichen Bereich notwendige - Berechnung des wirtschaftsbereichsspezifischen Personenkennzeichens - (wbPK) erst ab SecurityLayer Version 1.2 möglich ist. -

      - Das Attribut provideStammzahl bestimmt, - ob die Stammzahl in den Anmeldedaten aufscheint - oder ob der Wert ausgeblendet (d.h. auf den Leerstring gesetzt) - wird. Die Attribute provideAUTHBlock und - provideIdentityLink steuern, ob die - Anmeldedaten den Auth-Block bzw. die Personenbindung enthalten. - Ab Version 1.3 kann das Attribut provideCertificate - verwendet werden, um das Signatorzertifikat in die - Anmeldedaten aufzunehmen. - Alle Attribute sind optional und haben den Default-Wert - false. -
      - Anmerkung: Das Attribut provideStammzahl steht in keinem - Zusammenhang zum gleichnamigen Attribut - VerifyInfoboxes/@provideStammzahl, - das angibt ob die Stammzahl an eine Prüfapplikation weitergegeben - werden darf. - Anmerkung: Das Attribut provideIdentityLink steht in keinem - Zusammenhang zum gleichnamigen Attribut - VerifyInfoboxes/@provideIdentityLink, - das angibt ob die Personenbindung an eine Prüfapplikation - weitergegeben werden soll. -
      -
      -

      -
      -

      OnlineApplication/AuthComponent/IdentificationNumber -
      - Das wirtschaftsbereichsspezifische Personenkennzeichen (wbPK) - wird aus der auf der Bürgerkarte gespeicherten Stammzahl des Bürgers - und der Stammzahl des Wirtschaftsunternehmens berechnet. - Laut E-Governmentgesetz - darf die Errechnung eines wbPK aus der Stammzahl nicht beim Auftraggeber eines - privaten Bereichs durchgeführt werden (vgl. E-GovGesetz §12(1).4), und muss deshalb - an die Bürgerkartenumgebung ausgelagert werden. - Das OnlineApplication/AuthComponent/IdentificationNumber Element - wird nun verwendet, um die Stammzahl des Wirtschaftsunternehmens zu spezifizieren, - welche in weiterer Folge von MOA-ID an die Bürgerkartenumgebung übergeben - wird.
      Dieses Element muss bei privatwirtschaftlichen Applikationen - vorhanden sein und wird ignoriert, falls es im Kontext von Anwendungen aus - dem öffentlichen Bereich verwendet wird.
      - Das Element hat genau eines der folgenden möglichen Kindelemente - aus dem PersonData - Namespace, die als einzigen Inhalt die jeweilige Stammzahl des Unternehmens enthalten: -

        -
      • - Das Element pr:Firmenbuchnummer enthält als einzigen Inhalt - die Firmenbuchnummer des Unternehmens. -
      • -
      • - Das Element pr:Vereinsnummer enthält als einzigen Inhalt - die Vereinsregisternummer des Unternehmens. -
      • -
      • - Das Element pr:ERJPZahl enthält als einzigen Inhalt eine - Zahl aus dem Ergänzungsregister für nicht-natürliche Personen (CorporateBody). -
      • -
      • - Das Element pr:ZMRzahl enthält als einzigen Inhalt eine - Stammzahl einer natürlichen in Österreich meldepflichtigen Person. -
      • -
      - - Die Stammzahl ist jeweils ohne Präfix anzugeben, also wird zum Beispiel - die Firmenbuchnummer FN468924i folgendermaßen definiert: -

      - <pr:Firmenbuchnummer>468924i</pr:Firmenbuchnummer> -

      - Leerzeichen werden ignoriert und im Falle einer Firmenbuchnummer werden - führende Nullen gelöscht und Bindestriche aus der Nummer entfernt. -

      - Beispiele:
      -
      - 468924 i wird zu 468924i
      - 00468924 wird zu 468924i
      - 468924-i wird zu 468924i
      -
      - Alternativ zu den oben angeführten Elementen aus dem - PersonData - Namespace kann auch das Element AnyNumber verwendet werden, um - Stammzahlen zu spezifizieren, die nicht einer der vier oben aufgelisteten - Kategorien zugeordnet werden können. -

      - Das Element AnyNumber hat genau ein Attribut namens Identifier, - das das Präfix der jeweiligen Stammzahl entält. Der Inhalt des - Elements AnyNumber ist die Stammzahl selbst, wobei die selben Regeln - wie oben gelten. -

      - Die Firmenbuchnummer aus obigem Beispiel könnte man nun beispielsweise mit Hilfe das Elements - AnyNumber auch folgendermaßen definieren: -

      - <AnyNumber Identifier="FN">468924i</AnyNumber> -

      - Es sei aber nochmals daraufhingewiesen, dass für Stammzahlen der - Kategorien Firmenbuchnummer, Vereinsnummer, - ERJPZahl und ZMRzahl die vordefinierten Elemente aus - dem PersonData - Namespace verwendet werden sollen. Das Element AnyNumber wurde hauptsächlich in - das Schema aufgenommen, um offen für mögliche Erweiterungen zu sein. -

      -
      -

      OnlineApplication/AuthComponent/Templates -
      - Dieses Kindelement kann genau einmal vorkommen und entspricht in seiner Struktur dem - Element AuthComponent/Templates. - Es kann verwendet werden, um Templates zur Gestaltung der Seiten - "Auswahl der Bürgerkartenumgebung" sowie - "Anmeldung mit Bürgerkarte" individuell für - eine Online-Applikation zu definieren. Die hier definierten Templates haben - Priorität gegenüber globalen Templates und Templates, die - in der aufrufenden URL übergeben werden. -

      -
      - -
      -

      OnlineApplication/AuthComponent/TransformsInfo -
      - Dieses Kindelement kann mehrfach vorkommen und entspricht in seiner Struktur - dem Element AuthComponent/SecurityLayer/TransformsInfo. - Das Element kann verwendet werden, um für unterschiedliche - Online-Applikationen unterschiedliche Transformationen zu spezifizieren. - Alle über dieses Element definierten Transformationen haben - Vorrang gegenüber die durch AuthComponent/SecurityLayer/TransformsInfo - angegebenen Transformationen. Das heißt, ist für eine - Online-Applikation das Kindelement AuthComponent/TransformsInfo - vorhanden, so wird für diese Applikation die durch dieses Element - spezifizierte Transformation verwendet (das Element kann natürlich - mehrfach vorkommen, wodurch mehrere Transformationen bezeichnet werden). - Für alle Applkikationen, die kein Kindelement vom Typ - AuthComponent/TransformsInfo enthalten, werden die unter - AuthComponent/SecurityLayer/TransformsInfo spezifizierten - "Default-Transformationen" verwendet.
      - Dabei ist zu beachten, dass für jede definierte Transformation - ein entsprechendes MOA-SP/VerifyAuthBlock/VerifyTransformsInfoProfileID - Element vorhanden sein muss.

      -

      -
      -
      -

      OnlineApplication/AuthComponent/VerifyInfoboxes -
      - Dieses optionale Element entspricht dem VerifyInfoboxes-Element - aus der globalen AUTH-Komponente und überschreibt teilweise die - dort gesetzten Werte für die jeweilige Infobox pro Online-Applikation. - Dabei gelten die folgenden Regeln: -
      - Ist nur das globale VerifyInfoboxes-Element - vorhanden, so gelten die dort definierten Parameter für alle - Online-Applikationen. Ist kein globales Element vorhanden, so kann - MOA-ID für alle Online-Applikation, in deren AUTH-Komponente - ein VerifyInfoboxes-Element enthalten ist, die darin - definierten Infoboxen überprüfen. Für - Online-Applikationen, in deren AUTH-Komponente kein - VerifyInfoboxes-Element gesetzt ist, kann demnach keine - andere Infobox als die der Personenbindung validiert werden. -
      - Sind sowohl global (MOA-IDConfiguration/AuthComponent/VerifyInfoboxes) - als auch lokal (OnlineApplication/AuthComponent/VerifyInfoboxes) - in den Online-Applikationen Infobox-Validatoren konfiguriert, so verarbeitet - MOA-ID die darin enthaltenen Parameter wie folgt: -

        -
      • DefaultTrustProfile: Ein lokal - definiertes Default-Trust-Profil hat sowohl Vorrang gegenüber einem - global gesetzten Default-Trust-Profil - als auch gegenüber einem global gesetzen - infobox-spezifischen Trustprofil. Ist - beispielsweise im globalen VerifyInfoboxes-Element zwar kein - Default-Trust-Profil, aber für die Infobox A ein eigenes Trust-Profil - definiert, so wird ein lokal definiertes Default-Trust-Profil dem global - für die Infobox A gesetzten Trust-Profil vorgezogen. -
      • -
      • Infobox: MOA-ID kann die Vereinigung aus den - global und lokal konfigurierten Infoboxen für eine Online-Applikation - validieren. Sind beispielsweise global Prüfapplikationen - für die Infoboxen mit den Bezeichnern - (Infobox/@Identifier-Attribut) A - und B konfiguriert, und lokal für die Online-Applikation - OA1 die Infoboxen B, C und D, so - kann MOA-ID für die Online-Applikation OA1 die - Infoboxen A, B, C und D validieren. - Für die Infobox A werden dabei die Parameter aus der - globalen Konfiguration verwendet und für die Infoboxen - C und D die lokalen Parameter. Für die Infobox - B sind sowohl globale als auch lokale Parameter vorhanden, - die von MOA-ID wie folgt interpretiert werden: -
          -
        • Attribute: - Die Attribute required, - provideStammzahl und - provideIdentityLink überschreiben - die global gesetzten Werte. Dabei ist zu beachten, das ein Fehlen dieser - Attribute bedeutet, dass ihnen über das Schema der Defaultwert - false zugewiesen wird. Ist also beispielsweise für die - Infobox mit dem Bezeichner B das required-Attribut - global auf true gesetzt (<Infobox Identifier="B" required="true">) - und fehlt dieses Attribut lokal in der Online-Applikation OA1 - (<Infobox Identifier="B">), so hat das required-Attribut - für die Infobox B den Wert false. -
          - Die Attribute required, - provideStammzahl und - provideIdentityLink müssen also - für Infoboxen, die sowohl global als auch lokal konfiguriert sind, - in jeder lokalen Konfiguration neu gesetzt werden, wenn ihnen der Wert - true zugwiesen werden sollen. -
        • -
        • Kind-Elemente: -
            -
          • FriendlyName: - Ein lokal gesetzter FriendlyName wird einem global - gesetzten vorgezogen. Ist sowohl lokal als auch global kein - FriendlyName definiert, so wird das - Identifier-Attribut als FriendlyName - verwendet. -
            -
          • -
          • TrustProfileID: - Ein lokal definiertes Trust-Profil wird einem lokal definierten - Default-Trust-Profil vorgezogen. Sind lokal sowohl kein - Default-Trust-Profil als auch kein infobox-spezifisches Trust-Profil - definiert, so wird das global gesetzte infobox-spezifisches Trust-Profil - verwendet. Fehlt auch dieses, so wird das globale Default-Trust-Profil - selektiert. Ist weder lokal als auch lokal ein Trust-Profil - definiert, so wird für für die Validierung dieser - Infobox kein Trust-Profil benötigt. -
          • -
          • ValidatorClass: - Eine lokal gesetzte Validator-Klasse wird einer global gesetzten - vorgezogen. Ist sowohl lokal als auch global für eine Infobox - keine Validator-Klasse konfiguriert, so wird die Default-Klasse - geladen (siehe ValidatorClass). -
          • -
          • SchemaLocations: - Lokal definierte Schemas werden global definierten vorgezogen. - Sind lokal keine Schemas konfiguriert, so werden die globalen verwendet, - so sie vorhanden sind. -
          • -
          • - ApplicationSpecificParameters: - Lokal definierte applikationsspezifische Paramter werden global - definierten vorgezogen. Sind lokal keine derartigen Paramter - konfiguriert, so werden die globalen verwendet, so sie vorhanden - sind. -
          • -
          -
        • -
        -
      • -
      -
      - Beispiel: In der Konfigurationsdatei - - SampleMOAIDVerifyInfoboxesConfiguration.xml sind global - (MOA-IDConfiguration/AuthComponent/VerifyInfoboxes) - Prüfapplikationen für die beiden Infoboxen mit den Bezeichnern - InfoboxA und InfoboxB konfiguriert. - InfoboxA demonstriert in diesem Beispiel die minimale Konfiguration - einer Prüfapplikation - es ist nur der Identifier angegeben. MOA-ID - wird in diesem Fall versuchen, die Default-Validatorklasse - at.gv.egovernment.moa.id.auth.validator.infoboxa.InfoboxAValidator - zu laden (siehe dazu auch MOA-ID-Spezifikation, Abschnitt 4.7.2.3, - Zuordnung eines InfoboxReadResponse zu einer implementierenden Klasse). - Da ein Default-Trust-Profil (GlobalVIDefaultTrust) konfiguriert ist, - wird MOA-ID dieses Profil zur Verifikation von Zertifikaten heranziehen. - Da kein FriendlyName gesetzt ist, wird das Identifier Attibut - (InfoboxA) als FriendlyName verwendet. Weitere Parameter - sind für die Verifikation dieser Infobox nicht erforderlich. -
      - Die Prüfapplikation für die InfoboxB setzt nahezu alle - möglichen Paramter mit Ausnahme der Validator-Klasse. MOA-ID wird - zur Verifikation dieser Infobox also auch die dafür zustädige Default-Klasse - (at.gv.egovernment.moa.id.auth.validator.infoboxb.InfoboxBValidator) - laden, und alle konfigurierten Parameter an diese Klasse übergeben. -
      - In die Konfigurationsdatei sind drei Online-Applikationen mit den - public URL-Prefixen https://OA1/, https://OA2/ und - https://OA3/ eingetragen. - Online-Applikation OA1 konfiguriert Prüfapplikationen für - die drei Infoboxen InfoboxB, InfoboxC und - InfoboxD. Das heißt, MOA-ID kann für die Online-Applikation - OA1 insgesamt vier Infoboxen überprüfen: die - Paramter für die Infobox InfoboxA werden - von der entsprechenden global konfigurierten Prüapplikation - übernommen. Die Infoboxen InfoboxC und - InfoboxD sind nur lokal gesetzt. Für InfoboxB - übernimmt MOA-ID die applikationsspezifischen Parameter aus der - entsprechenden global konfigurierten Infobox und überschreibt - alle weiteren Parameter mit den lokalen Werten. Als Trust-Profil wird - das lokale Deafult-Trust-Profil (LocalOA1DefaultTrust) genommen - - dieses hat Vorrang gegenüber den global gesetzten Profilen. Weiters - ist zu beachten, dass die Attribute provideStammzahl und - provideIdentityLink lokal nicht gesetzt sind, und daher den - Deafult-Wert false einnehmen. -
      - Das VerifyInfoboxes-Element in der AUTH-Komponente der zweiten - Online-Applikation (OA2) spezifiziert keine anderen Prüfapplikationen - als die global definierten, überschreibt aber für beide Infoboxen - teilweise die global gesetzten Parameter. InfoboxA verwendet - ein lokal definiertes Trust-Profil (LocalInfoboxOA2ATrust), - InfoboxB übernimmt - alle globalen Parameter, setzt aber für die Attribute required, - provideStammzahl und provideIdentityLink jeweils den - Defaultwert false. -
      - Die dritte Online-Applikation OA3 enthält in Ihrer AUTH-Komponente - kein VerifyInfoboxes-Element. MOA-ID übernimmt daher für - diese Online-Applikation die global konfigurierten Infobox-Prüapplikationen - (InfoboxA und InfoboxB) mit allen Paramertern genauso wie - sie dort gesetzt sind. Zu beachten ist hier, dass das in der AUTH-Komponente - auf true gesetzte Attribut proviedStammzahl die - Online-Applikation und nicht die Prüapplikation - betrifft. -
      -

      -
      -

      -
      -
      -

      OnlineApplication/ProxyComponent -
      - Das Element OnlineApplication/ProxyComponent - muss verwendet werden wenn auf dem Server die - Proxykomponente installiert wird.
      -
      - Das optionale Attribut configFileURL - verweist auf eine Konfigurationsdatei die dem Schema - MOA-ID-Configuration-1.4.xsd - entspricht mit Dokument-Element Configuration. - Die Angabe erfolgt relativ zur verwendeten MOA-ID - Konfigurationsdatei. Beispiel für das Element - configFileURL: "oa/SampleOAConfiguration.xml".
      - Defaultmäßig wird versucht die Datei - von der betreffenden OnlineApplikation unter dem - Wert: http://<realURLPrefix>/MOAConfig.xml - zu laden.
      - (<realURLPrefix> entspricht dem - Wert von OnlineApplication/ProxyComponent/ConnectionParameter/@URL) -
      -
      - Das optionale Attribut sessionTimeOut - legt das Timeout einer Benutzersession in der - Proxykomponente in Sekunden fest.
      - Default-Wert: 3600
      -
      - Im optionalen Attribut loginParameterResolverImpl - kann der Klassenname eines zu verwendenden LoginParameterResolver - angegeben werden, welcher die Defaultimplementierung - ersetzt.
      -

      -

      Im optionalen Attribut loginParameterResolverConfiguration - kann ein Configurationsstring für die - Initialisierung der betreffenden loginParameterResolverImpl - angegeben werden.
      -
      - Im optionalen Attribut connectionBuilderImpl - kann der Klassenname eines zu verwendenden ConnectionBuilder - angegeben werden, welcher die Defaultimplementierung - ersetzt.
      -
      - Im Kind-Element ConnectionParameter ist - konfiguriert, wie MOA-ID-PROXY zur Online-Applikation - verbindet.

      -
      -

      ChainingModes
      - Das Element ChainingModes definiert, - ob bei der Zertifikatspfad-überprüfung - das Kettenmodell ("chaining") oder - das Modell nach PKIX RFC 3280 ("pkix") - verwendet werden soll.
      -
      - Das Attribut systemDefaultMode spezifiziert - das Modell, das im Standardfall verwendet werden - soll.
      -
      - Mit dem Kind-Element TrustAnchor kann - für jeden Trust Anchor ein abweichendes - Modell spezifiziert werden. Ein Trust Anchor - ist ein Zertifikat, das in TrustedCACertificates - spezifiziert ist. Ein Trust Anchor wird durch - den Typ <dsig:X509IssuerSerialType> - spezifiziert. Das für diesen Trust Anchor - gültige Modell wird durch das Attribut - mode spezifiziert.
      -
      - Gültige Werte für die Attribute systemDefaultMode - und mode sind "chaining" und - "pkix".
      -
      - Beispiel -

      -
      -

      TrustedCACertificates
      - Das Element TrustedCACertificates - enthält das Verzeichnis (relativ zur - MOA-ID Konfigurationsdatei), das jene Zertifikate - enthält, die als vertrauenswürdig - betrachtet werden. Im Zuge der Überprüfung - der TLS-Serverzertifikate wird die Zertifikatspfaderstellung - an einem dieser Zertifikate beendet.

      -
      -

      GenericConfiguration
      - Das Element GenericConfiguration - ermöglicht das Setzen von Namen-Werte - Paaren mittels der Attribute name - und value. Die folgende Liste spezifiziert -

        -
      • gültige Werte für das name-Attribut, -
      • -
      • eine Beschreibung
      • -
      • gültige Werte für das value-Attribut - und (falls vorhanden)
      • -
      • den Default-Wert für das value-Attribut. -
      • -
      - - - - - - - -
      name: DirectoryCertStoreParameters.RootDir
      Gibt den Pfadnamen zu einem - Verzeichnis an, das als Zertifikatsspeicher - im Zuge der TLS-Server-Zertifikatsüberprüfung - verwendet wird.
      -
      - value:
      - Gültige Werte: Name eines gültigen - Verzeichnisses (relativ zur MOA-ID Konfigurationsdatei)
      - Dieser Parameter muss angegeben werden. -
      - - - - - - - -
      name: AuthenticationSession.TimeOut
      Gibt die Zeitspanne in - Sekunden vom Beginn der Authentisierung - bis zum Anlegen der Anmeldedaten an. - Wird die Angegebene Zeitspanne überschritten - wird der Anmeldevorgang abgebrochen. -
      -
      - value:
      - Gültige Werte: positive Ganzzahlen -
      - Default-Wert: 120
      - - - - - - - -
      name: AuthenticationData.TimeOut
      Gibt die Zeitspanne in - Sekunden an, für die die Anmeldedaten - in der Authentisierungskomponente zum - Abholen durch die Proxykomponente oder - eine nachfolgende Applikation bereitstehen. - Nach Ablauf dieser Zeitspanne werden - die Anmeldedaten gelöscht.
      -
      - value:
      - Gültige Werte: positive Ganzzahlen
      - Default-Wert: 600
      - - - - - - - -
      name: TrustManager.RevocationChecking
      Für die TLS-Server-Authentisierung - dürfen nur Server-Zertifikate verwendet - werden, die eine CRLDP-Extension enthalten - (andernfalls kann von MOA-ID keine CRL-überprüfung - durchgeführt werden).
      - Soll das RevocationChecking generell - ausgeschaltet werden, ist dieses Attribut - anzugeben und auf "false" zu setzen. -
      -
      - value:
      - Gültige Werte: true, false
      - Default-Wert: true
      - - - - - - - -
      name: FrontendServlets.EnableHTTPConnection
      -

      Standardmäßig können - die beiden Servlets "StartAuthentication" - und "SelectBKU" welche das - User-Frontend darstellen, aus Sicherheitsgründen, - nur über das Schema HTTPS aufgerufen - werden.

      -

      Wenn die beiden Servlets jedoch auch - Verbindungen nach dem Schema HTTP - entgegennehmen sollen, so kann mittels - dem Attribut "EnableHTTPServletConnection" - erlaubt werden.

      -

      Hinweis: Sicher und sinnvoll ist - das Erlauben der HTTP Verbindung nur - dann, wenn ein Vorgeschalteter Webserver - das HTTPS handling übernimmt, - und eine Verbindung zu den Servlets - nur über diesen Webserver möglich - ist.

      -
      - value:
      - Gültige Werte: true, false
      - Default-Wert: false
      - - - - - - - -
      name: - FrontendServlets.DataURLPrefix
      -

      Standardmäßig wird als - DataURL Prefix das URL Präfix - unter dem die MOA-ID Servlets erreichbar - sind verwendet. Im Falle das sich - der MOA-ID Server hinter einer Firewall - befindet und die Requests von einem - vorgelagertem Webserver weitergereicht - werden, kann mit FrontendServlets.DataURLPrefix - ein alternatives URL Präfix angegeben - werden. In diesem Fall muss der Webserver - so konfiguriert sein, dass er Request - auf diese URLs an den MOA-ID Server - weiterleitet.

      -
      - value:
      - Gültige Werte: URLs nach dem Schema - 'http://' und 'https://'
      - Default-Wert: kein Default-Wert
      - Beispiel: <GenericConfiguration name="FrontendServlets.DataURLPrefix" - value="https://<your_webserver>/moa-id-auth/"/>
      -
      -
      -
      -
      -
      -
      -
      -
      -
      -
      - - - - -
      - - -

      -
      - - - -
      -

       

      -
      -

      -
      -
      -

      Konfiguration der Online-Applikation

      -
      -Die Konfiguration der OA beschreibt die Art und Weise, wie die Proxykomponente die Anmeldung an der Online-Applikation -durchführt. -

      -Der Name der Konfigurationsdatei wird in der Konfiguration von MOA-ID als Wert des Attributs -configFileURL des Elements MOA-IDConfiguration/OnlineApplication/ProxyComponent hinterlegt. -
      Ist dieses Attribut nicht gesetzt, dann wird die Datei von http://<realURLPrefix>/MOAConfig.xml geladen, -wobei <realURLPrefix> dem Konfigurationswert OnlineApplication/ProxyComponent/ConnectionParameter/@URL entspricht. -

      -Die Konfigurationsdatei ist eine XML-Datei, die dem Schema -MOA-ID-Configuration-1.4.xsd mit dem Wurzelelement -Configuration entspricht. -
      - -
      -

      -LoginType
      -Das Element LoginType gibt an, ob die Online-Applikation ein einmaliges Login erwartet (stateful), -oder ob die Login-Parameter bei jedem Request mitgegeben werden müssen (stateless). Im Fall einer stateful -Online-Applikation werden die in der HTTP-Session der Proxykomponente gespeicherten Anmeldedaten nur für den Aufruf -des Login-Scripts verwendet. Unmittelbar nach dem Aufruf werden sie gelöscht. -
      -Default-Wert: stateful -

      -
      - -
      -

      -ParamAuth
      -Konfiguriert die übergabe der Authentisierungs-Parameter an die Online-Applikation mittels URL-Parametern. Das Element -kann ein oder mehrere Kind-Elemente <Parameter> beinhalten. -

      -
      - -
      -

      -ParamAuth/Parameter
      -Das Element <Paramter> enthält die Attribute Name und Value. -

      -Das Attribut Name beschreibt den Namen des Parameters und ist ein frei zu wählender String. -

      -Das Attribut Value beschreibt den Inhalt des Parameters und kann einen der durch MOAAuthDataType beschriebenen -Werte annehmen. Gültige Werte von MOAAuthDataType sind: -

        -
      • MOAGivenName - der Vorname des Benutzers, wie in der Personenbindung enthalten -
      • MOAFamilyName - der Nachname des Benutzers, wie in der Personenbindung enthalten -
      • MOADateOfBirth - das Geburtsdatum des Benutzers, wie in der Personenbindung enthalten -
      • MOABPK - die bereichsspezifische Personenkennzeichnung des Benutzers, wie von der -Authentisierungskomponente berechnet -
      • MOAWBPK - das wirtschaftsbereichsspezifische Personenkennzeichen des Benutzers, wie von der -Bügerkartenumgebung berechnet -
      • MOAPublicAuthority - wird durch true ersetzt, falls der Benutzer mit einem Zertifikat signierte, -welches eine Behördenerweiterung beinhaltet. Andernfalls wird false gesetzt -
      • MOABKZ - das Behördenkennzeichen (nur sinnvoll, wenn MOAPublicAuthority den Wert true -ergibt) -
      • MOAQualifiedCertificate - wird durch true ersetzt, falls das Zertifikat des Benutzers -qualifiziert ist, andernfalls wird false gesetzt -
      • MOAStammzahl - die Stammzahl des Benutzers; diese ist nur dann verfügbar, wenn die Online-Applikation -die Stammzahl bekommen darf (und daher in der Personenbindung enthalten ist) -
      • MOAIPAddress - IP-Adresse des Client des Benutzers. -
      - -Anhand der <Parameter>-Elemente wird der Request für den Login-Vorgang (für stateful Online-Applikationen) -folgendermaßen zusammenge-stellt:
      -
      -GET https://<login-url>?
      -  <p1.name=p1.resolvedValue>&
      -  <p2.name=p2.resolvedValue>...
      -
      -

      -Die <login-url> ergibt sich aus dem Parameter OA des Aufrufs von MOA-ID-AUTH, -zusammen mit der Konfiguration von OnlineApplication/@publicURLPrefix und von OnlineApplication/ProxyComponent/ConnectionParameter/@URL. -
      Der Wert resolvedValue wird in MOA-ID-PROXY je nach Wert des Platzhalters eingesetzt. -

      -
      -
      -

      -BasicAuth
      -Das Element BasicAuth konfiguriert die übergabe der Authentisierungs-Parameter an die Online-Appliktion -mittels HTTP Basic Authentication. Es enthält zwei Kind-Elemente. -

      -Das Element UserID gibt die UserId des zu authentisierenden Benutzers an und kann einen der durch -MOAAuthDataType beschriebenen Werte annehmen. -

      -Das Element Password gibt das Passwort des zu authentisierenden Benutzers an und kann einen der durch -MOAAuthDataType beschriebenen Werte annehmen. -

      -
      - -
      -

      -HeaderAuth
      -Das Element HeaderAuth konfiguriert die übergabe der Authentisierungs-Parameter an die Online-Applikation -in HTTP Request Headern. Das Element kann ein oder mehrere Kind-Elemente <Header> beinhalten. -

      -
      - - -
      - - -
      - - - -
      -

       

      -
      -

      -
      -
      -

      Konfiguration von MOA-SP

      -
      - -

      MOA-ID überprüft die Signaturen der Personenbindung und - des AUTH-Blocks mit dem VerifyXMLSignatureRequest von - MOA-SP. Dazu muss MOA-SP wie unten beschreiben konfiguriert werden. -
      -
      - VerifyTransformsInfoProfile
      - Der Request zum überprüfen der Signatur des AUTH-Blocks - verwendet ein vordefiniertes VerifyTransformsInfoProfile. Die - im Request verwendete Profil-ID wird in der MOA-ID Konfigurationsdatei - im Element /MOA-IDConfiguration/ AuthComponent/MOA-SP/VerifyAuthBlock/ - VerifyTransformsInfoProfileID definiert. Entsprechend muss - am MOA-SP Server ein VerifyTransformsInfoProfile mit gleichlautender - ID definiert werden. Die Profiledefinition selbst ist in der Auslieferung - von MOA-ID in $MOA_ID_INST_AUTH/conf/moa-spss/profiles/MOAIDTransformAuthBlock.xml - enthalten. Diese Profildefinition muss unverändert übernommen - werden.

      -
      - -
      -

      -TrustProfile
      -Die Requests zur überprüfung der Signatur verwenden vordefinierte TrustProfile. -Die im Request verwendete Profil-IDs werden in der MOA-ID Konfigurationsdatei -in den Elementen /MOA-IDConfiguration/AuthComponent/MOA-SP/VerifyIdentityLink/ TrustProfileID und -/MOA-IDConfiguration/AuthComponent/MOA-SP/VerifyAuthBlock/TrustProfileID definiert. Diese beiden Elemente -können unterschiedliche oder identische TrustProfileIDs enthalten. -Am MOA-SP Server müssen TrustProfile mit gleichlautender ID definiert werden. -Die Auslieferung von MOA-ID enthält das Verzeichnis $MOA_ID_INST_AUTH/conf/moa-spss/trustprofiles/MOAIDBuergerkarteRoot, -das als TrustProfile verwendet werden kann. Weitere Zertifikate können als vertrauenswürdig hinzugefügt werden. -

      -
      - -
      -

      -Certstore
      -Zum Aufbau eines Zertifikatspfades können benötigte Zertifikate aus einem Zertifikatsspeicher verwendet werden. -Die Auslieferung von MOA-ID enthält das Verzeichnis $MOA_ID_INST_AUTH/conf/moa-spss/certstore, das als initialer -Zertifikatsspeicher verwendet werden kann. -

      -
      - -
      -Hinweis: Mit dem Wechsel auf Version 1.3 verwendet MOA SP/SS ein neues Format für die XML-Konfigurationsdatei. -Für die Konvertierung einer älteren Konfigurationsdatei auf das neue Format steht Ihnen ein Tool -zur Verfügung. Details dazu finden sie in der der Distribution von MOA-SP/SS beiligenden -Dokumentation im Kapitel 'Konfiguration', Abschnitt 1.2.1.
      - -
      -
      - - -
      - - - -
      -

       

      -
      -

      -
      -
      -

      Änderung der Konfiguration während des Betriebs

      -
      -Der Inhalt dieser Konfiguration, bzw. jene Teile, auf die indirekt verwiesen wird, können während des laufenden -Betriebes des MOA-Servers geändert werden. Der Server selbst wird durch den Aufruf einer URL -(im Applikationskontext von MOA ID) dazu veranlasst, die geänderte Konfiguration neu einzulesen. -Im Falle einer fehlerhaften neuen Konfiguration wird die ursprüngliche Konfiguration beibehalten. -
      - - -
      -

      - - - - - - -

      -
      -
      © 2004
      -
      -
      - - -
      -
      - diff --git a/id.server/doc/moa_id/id-admin_3.htm b/id.server/doc/moa_id/id-admin_3.htm deleted file mode 100644 index 14c8aecce..000000000 --- a/id.server/doc/moa_id/id-admin_3.htm +++ /dev/null @@ -1,204 +0,0 @@ - - - MOA ID-Administration - - - - - - - - - -
      - - -
      - Module für Online-Applikationen -
      -
      -  -
      -
      -Projekt moa  -
      -
      - - - - - - -
      -
      -
      MOA-ID

      - - - -
      - Optionale
          Komponenten
      -
      - -
      -
      -Optionale
      Komponenten

      -IIS
      -Apache
      -PostgreSQL
      -
      -
      -

      Konfiguration der optionalen Komponenten

      -

      Konfiguration des Microsoft Internet Information Server (optional)

      -
      -Vor MOA-ID-AUTH oder MOA-ID-PROXY kann optional ein MS IIS vorgeschaltet sein. In diesem Fall übernimmt der MS IIS die HTTP bzw. HTTPS-Kommunikation mit dem Aufrufer des Webservices. Die Kommunikation zwischen MS IIS und dem in Tomcat deployten Webservice wird durch Jakarta mod_jk durchgeführt.

      -Konfiguration von Jakarta mod_jk im MS IIS
      -Für die Kommunikation des MS IIS mit dem im Tomcat deployten Webservice wird das ISAPI-Modul von Jakarta mod_jk im MS IIS installiert und konfiguriert. Eine detaillierte Installations- und Konfigurationsanleitung gibt das mod_jk IIS HowTo. Beispiele für workers.properties und uriworkermap.properties Dateien liegen im ausgelieferten moa-id-auth-x.y.zip bzw. moa-id-proxy-x.y.zip, Verzeichnis tomcat bei. -

      -Konfiguration von Tomcat
      -Damit Tomcat die Aufrufe, die von MS IIS mittels Jakarta mod_jk weiterleitet, entgegennehmen kann, muss in $CATALINA_HOME/conf/server.xml der AJP 1.3 Connector aktiviert werden. Im Gegenzug können die Connectoren für HTTP und HTTPS deaktiviert werden. Das geschieht am einfachsten durch ein- bzw. auskommentieren der entsprechenden Connector Konfigurations-Elemente in dieser Datei. -

      -
      -
      -

      Konfiguration von SSL
      - Die Dokumentation zum Einrichten von SSL auf dem MS IIS steht nach - Installation des IIS unter http://localhost/iisHelp/ bzw. online - zur Verfügung.

      -

      Konfiguration des zu verwendenden DATA-URL - Präfix
      - Befindet sich der Rechner auf dem MOA-ID installiert wird hinter - einer Firewall welche zwar Zugriffe vom vorgelagerten Webserver - zulässt, nicht jedoch direkte Zugriffe (von den Rechnern von - MOA-ID Benutzern), so muss manuell in der Konfigurationsdatei von - MOA-ID ein s.g. DATA-URL Präfix vergeben werden. An dieses - URL-Präfix werden Daten von der verwendeten Bürgerkartenumgebung - gesendet. Details finden sie im Abschnitt Konfiguration. - Requests an das DataURL-Präfix> müssen durch den Webserver - an https://<moa-id-rechnername>/moa-id-auth/ bzw. an http://<moa-id-rechnername>/moa-id-auth/ - weitergeleitet werden.

      -
      -
      -

      - - -
      - - - -
      -

       

      -
      -

      -
      -
      -

      Konfiguration des Apache Webservers (optional)

      -
      -Vor MOA-ID-AUTH oder MOA-ID-PROXY kann ein Apache Webserver vorgeschaltet sein. Das Prinzip funktioniert wie bei MS IIS, auch hier wird Jakarta mod_jk für die Kommunikation zwischen Webserver und Tomcat eingesetzt. -

      -Konfiguration von Jakarta mod_jk im Apache Webserver
      - Um MOA-ID-AUTH oder MOA-ID-PROXY hinter einem Apache Webserver zu betreiben, ist die Konfiguration des Apache-Moduls mod_jk erforderlich. Eine detaillierte Installations- und Konfigurationsanleitung gibt das mod_jk Apache HowTo. Ein Beispiel für eine workers.properties Datei liegt im Verzeichnis $MOA_SPSS_INST/conf/moa bei.
      -Um MOA-ID-AUTH oder MOA-ID-PROXY dem Apache Webserver bekannt zu machen, muss folgender Eintrag in die Apache Konfigurationsdatei gemacht werden: -
      -    JkMount /moa-id-auth/* moaworker
      -
      -oder für die Proxy-Komponente -
      -    JkMount /* moaworker
      -
      -
      -Konfiguration von Tomcat
      -Die Konfiguration von Tomcat ist analog wie im Abschnitt über den MS IIS durchzuführen. -

      - -Konfiguration von SSL mit mod_SSL
      -Apache kann in Verbindung mit mod_SSL als SSL-Endpunkt für das MOA-ID-AUTH Webservice fungieren. In diesem Fall entfällt die SSL-Konfiguration in Tomcat, da Apache und Tomcat auch im Fall von SSL Daten via mod_jk austauschen. Eine detaillierte Installations- und Konfigurationsanleitung von mod_SSL gibt die Online-Dokumentation. -

      -Bei der Verwendung von Client-Authentisierung muss darauf geachtet werden, dass mod_ssl die HTTP-Header mit den Informationen über das Client-Zertifikat exportiert. Dies wird durch Angabe der Option
      -
      -    SSLOptions +ExportCertData +StdEnvVars
      -
      -in der Apache-Konfiguration erreicht.
      -Weiters muss Jakarta mod_jk angewiesen werden, die SSL Schlüssellänge zu exportieren. Dies geschieht mit der Direktive: -
      -    JkOptions +ForwardKeySize 
      -              +ForwardURICompat 
      -              -ForwardDirectories
      -
      -

      Konfiguration des zu verwendenden DATA-URL Präfix

      -

      siehe gleichnamige Überschrift - in Abschnitt "Konfiguration des Microsoft Internet Information - Server (optional)"

      -
      -
      -

      - - -
      - - - -
      -

       

      -
      -

      Konfiguration von PostgreSQL

      -
      -MOA-ID-AUTH bzw. MOA-ID-PROXY kann PostgreSQL zum Abspeichern von Log-Meldungen verwenden. Hierfür wird eine installierte und konfigurierte Datenbank vorausgesetzt. Eine detaillierte Übersicht über die Installation und Konfiguration von PostgreSQL gibt die Online-Dokumentation.

      -Logging
      -Für das Logging in eine PostgreSQL Datenbank mittels Jakarta Log4j muss zunächst eine Tabelle für die Log-Meldungen angelegt werden. Dies kann mit folgendem SQL-Statement erreicht werden: -
      -    create table spss_log 
      -      (log_time timestamp, 
      -       log_level varchar(5), 
      -       log_msg varchar(256));
      -
      -Um das Logging in die Datenbank Log4j bekannt zu machen, muss die Log4j-Konfiguration adaptiert werden. Die Datei $MOA_SPSS_INST/conf/moa/log4.properties enthält bereits eine beispielhafte Jakarta Log4j-Konfiguration für das Logging in eine PostgreSQL Datenbank, die standardmäßig ausgeschaltet ist. Hinweis: Bei Tests hat sich das Logging in eine Datenbank mit Jakarta Log4j als Performance-Engpaß herausgestellt. Es wird deshalb empfohlen, auf dieses Feature zu verzichten. -

      -
      - -
      -

      - - - - - - -

      -
      -
      © 2004
      -
      -
      - - -
      -
      - \ No newline at end of file diff --git a/id.server/doc/moa_id/id-anwendung.htm b/id.server/doc/moa_id/id-anwendung.htm deleted file mode 100644 index 6e33f40e8..000000000 --- a/id.server/doc/moa_id/id-anwendung.htm +++ /dev/null @@ -1,104 +0,0 @@ - - - MOA ID-Anwendung - - - - - - - - - - -
      - - -
      - Module für Online-Applikationen -
      -
      -  -
      -
      -Projekt moa  -
      -
      - - - - - - -
      -
      MOA-ID

      -
      - Übersicht
      - - -
      - -
      -
      -
      MOA ID-Anwendung
      -

      -MOA-ID führt für eine Online-Applikation (OA) die Benutzeridentifizierung und -authentisierung mit Hilfe der Bürgerkarte durch. -

      -

      Übersicht

      -Um diese Funktionalität verfügbar zu machen, ist folgendermaßen vorzugehen:
      -

      -
        -
      • Die OA muss als Webapplikation installiert werden.
      • -
      • MOA-ID-AUTH muss als Webapplikation installiert und für die OA konfiguriert werden.
      • -
      • MOA-ID-AUTH wird durch einen Verweis von einer Webseite aufgerufen. -Diese Webseite kann z.B. Teil eines Portals sein.
      • -
      • Nach erfolgter Authentisierung holt die OA die bereitgestellten Anmeldedaten zum Bürger von MOA-ID-AUTH ab. -Dies kann unter Mithilfe der Webapplikation MOA-ID-PROXY geschehen, die für diesen Zweck installiert und für die OA konfiguriert werden muss.
      • -
      -
      -
      - - - - - - -

      -
      -
      © 2003
      -
      -
      - - -
      - - diff --git a/id.server/doc/moa_id/id-anwendung_1.htm b/id.server/doc/moa_id/id-anwendung_1.htm deleted file mode 100644 index 27da073a5..000000000 --- a/id.server/doc/moa_id/id-anwendung_1.htm +++ /dev/null @@ -1,205 +0,0 @@ - - - MOA ID-Anwendung - - - - - - - - - -
      - - -
      - Module für Online-Applikationen -
      -
      -  -
      -
      -Projekt moa  -
      -
      - - - - - - -
      -
      MOA-ID

      - - - -
      - -

      -
      -

      Aufruf von MOA-ID-AUTH

      -
      MOA-ID-AUTH wird immer durch eine andere (verweisende) Webseite aufgerufen. Diese Webseite kann z.B. Teil eines Portals sein. -Der Aufruf erfolgt durch einen Verweis der Form:
      -
      <a href="https://<moa-id-server-und-pfad>/
      -StartAuthentication?Target=<geschäftsbereich>
      -&OA=<oa-url>&Template=<template-url>">
      - - - - - - - - - - - - - -
      <moa-id-server-und-pfad>Server und Pfad, wo MOA-ID-AUTH installiert ist
      Target=<geschäftsbereich>Angabe, für welches Verfahren der Benutzer authentisiert werden soll (siehe TODO: Link auf Verzeichnis der Geschäftsbereich)
      OA=<oa-url>Webseite, auf die der Browser nach erfolgter Authentisierung weitergeleitet werden soll
      Template=<template-url>optional; HTML-Vorlage für der Anmeldeseite von MOA-ID-AUTH, über die der Bürger den Authentisierungsvorgang startet. Über diesen Parameter kann das Aussehen der Anmeldeseite an das Aussehen der Online-Applikation angepasst werden.
      -

      - -
      -Template

      -Ein Template für die Anmeldeseite von MOA-ID-AUTH kann aus folgender Grundstruktur aufgebaut werden:
      -
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
      <html>
      <head>
      <title>MOA ID - Identifizierter Zugang mit B&uuml;rgerkarte</title> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      </head>
      -

      <form name="CustomizedForm" action="<BKU>" method="post">
      -<div align="center">
      -<input type="hidden"
      -name="XMLRequest"
      -value="<XMLRequest>"/>
      -<input type="hidden"
      -name="DataURL"
      -value="<DataURL>"/>
      -<input type="hidden"
      -name="PushInfobox"
      - value="<PushInfobox>"/>
      -<input type="submit" value="Anmeldung mit B&uuml;rgerkarte" name="submit"/>
      -</div>
      -</form>
      -<form name="CustomizedInfoForm"
      -action="<BKU>"
      -method="post">
      -<input type="hidden"
      -name="XMLRequest"
      -value="<CertInfoXMLRequest>"/>
      -<input type="hidden"
      -name="DataURL"
      -value="<CertInfoDataURL>"/>
      -

      -

      <input type="hidden" value="Weitere Info"/>
      -</form>

      </body>
      -</html>
      -

      -Innerhalb dieser <form>-Elemente können Texte, Beschriftungen und Styles modifiziert werden, -und es können zusätzliche Elemente darin aufgenommen werden. -

      -Die vorgegebene Grundstruktur ist aber in jedem Fall einzuhalten, und es müssen die speziellen -Tags <BKU> (kommt 2x vor), <XMLRequest>, <DataURL>, <CertInfoXMLRequest> und <CertInfoDataURL> -darin enthalten sein. Das Tag <PushInfobox> muss ab Version 1.4 vorhanden sein, wenn MOA-ID auch andere Infoboxen als die Personenbindung bearbeiten kann. -

      - -
      -BKU-Auswahl

      -MOA-ID-AUTH bietet die Möglichkeit, die Bürgerkartenumgebung (BKU) auszuwählen, über die in weiterer Folge die Bürgerkarte ausgelesen wird. Der Aufruf erfolgt dann durch einen Verweis der Form:
      -
      <a href="https://<moa-id-server-und-pfad>/
      -SelectBKU?Target=<geschäftsbereich>
      -&OA=<oa-url>&Template=<template-url>
      -&BKUSelectionTemplate=<bku-template-url>">
      - - - - -
      BKUSelectionTemplate= <bku-template-url>optional; HTML-Vorlage für der BKU-Auswahlseite von MOA-ID-AUTH. -Über diesen Parameter kann das Aussehen der BKU-Auswahlseite an das Aussehen der Online-Applikation angepasst werden.
      -

      - -
      -BKUSelectionTemplate

      -Ein Template für die BKU-Auswahl von MOA-ID-AUTH kann aus folgender Grundstruktur aufgebaut werden:
      -
      -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
      <html>
      <head>
      <title>MOA ID - Auswahl der B&uuuml;rgerkartenumgebung</title> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      </head>

      <form name="CustomizedForm" method="post" action="<StartAuth>">
      -<BKUSelect>
      -<input type="submit" value="Ausw&auml;hlen"/>
      -</form>
      -<br/>
      -<p></p>

      -

      <input type="hidden" value="Weitere Info"/>
      -</form>

      -

      </body>
      -</html>
      -

      -

      - - -Innerhalb dieser <form>-Elemente können Texte, Beschriftungen und Styles modifiziert werden, -und es können zusätzliche Elemente darin aufgenommen werden.
      -
      -Auch dabei ist die vorgegebene Grundstruktur einzuhalten, die speziellen Tags <StartAuth> und <BKUSelect> sind verpflichtend.

      -

      Wichtiger Hinweis: wenn die Templates über HTTPS geladen werden sollten, so muss das SSL/TLS Zertifikat des Servers in einem Java Truststore gespeichert werden und dieser beim Start von Tomcat angegeben werden.

      -Vorgeschlagene Vorgehensweise:
      -
      -
      -
      -1. Webserver SSL/TLS Zertifikat speichern im .cer Format speichern (z.B. mittels Internet Explorer).
      -2. Mittels Java Keytool das Zertifikat in einen Java Truststore importieren.
      - -Im folgenden Beispiel wird in den Java Truststore "truststore.jks" mit dem Passwort "changeit" importiert.
      -
      keytool -import -trustcacerts -alias mytomcat -file tomcat_localhost.cer -keystore truststore.jks
      -

      3. Truststore beim Starten von Tomcat angeben (über das Hinzufügen folgender Parameter in - die Variable CATALINA_OPTS im Tomcat Startskript).

      -


      -    -Djavax.net.ssl.trustStore=<PFAD>\truststore.jks
      - -Djavax.net.ssl.trustStorePassword=changeit
      - -Djavax.net.ssl.trustStoreType=jks
      -

      - - - - - - -

      -
      -
      © 2004
      -
      -
      - - -
      - - diff --git a/id.server/doc/moa_id/id-anwendung_2.htm b/id.server/doc/moa_id/id-anwendung_2.htm deleted file mode 100644 index bb74b5d88..000000000 --- a/id.server/doc/moa_id/id-anwendung_2.htm +++ /dev/null @@ -1,251 +0,0 @@ - - - MOA ID-Anwendung - - - - - - - - - -
      - - -
      - Module für Online-Applikationen -
      -
      -  -
      -
      -Projekt moa  -
      -
      - - - - - - - -
      -
      MOA-ID

      - - - -
      - -

      -
      -Abfragearten: -
      -Web Service
      -MOA-ID-PROXY
      -
      -
      -

      Abfrage der Anmeldedaten von MOA-ID-AUTH

      -
      Nach erfolgter Authentisierung stehen in MOA-ID-AUTH Anmeldedaten zum Abholen bereit, -und MOA-ID-AUTH veranlasst einen Redirect zur Online-Applikation (OA). -

      -In diesem Redirect werden der Geschäftsbereich und ein SAML-Artifact als Parameter übergeben. -
      -
      <a href="https://<oa-url>
      -?Target=<geschäftsbereich>
      -&SAMLArtifact=<saml-artifact>">
      - - - - - -
      <oa-url>URL, der beim Aufruf von MOA-ID-AUTH als Parameter "OA" übergeben wurde
      Target=<geschäftsbereich>Parameter, der beim Aufruf von MOA-ID-AUTH übergeben wurde
      SAMLArtifact=<saml-artifact>SAML-Artifact, das von MOA-ID-AUTH zu den Anmeldedaten erstellt wurde. -Mithilfe dieses SAML-Artifacts kann die OA die Anmeldedaten von MOA-ID-AUTH abholen.
      -

      -
      Grundsätzlich stehen einer OA mehrere Arten zum Abholen der Anmeldedaten von MOA-ID-AUTH zur Verfügung:
      -
        -
      1. Die Applikation ruft selbst das MOA-ID-AUTH Web Service auf. -
        Die Implementierung dieser Variante wird empfohlen, insbesondere für Online-Applikationen, die neu erstellt werden. -
      2. -
      3. Es wird die MOA-ID-PROXY Webapplikation eingesetzt, um die Anmeldedaten abzuholen und an die OA zu übergeben. -
        Aus Sicht von MOA-ID-PROXY ist bedeutsam, ob die OA die Anmeldedaten nach Abarbeitung des HTTP-Requests behält. -
          -
        • Stateful OA: MOA-ID-PROXY übergibt einmalig die Anmeldedaten an die OA, und die OA speichert die Anmeldedaten, typischerweise unter Einsatz von Cookies.
        • -
        • Stateless OA: MOA-ID-PROXY übergibt die Anmeldedaten bei jedem HTTP-Request vom Browser des Bürgers an die OA.
        • -
        -Diese Variante ist vorzuziehen, wenn -
          -
        • für die Plattform, auf der die OA aufbaut, Web Service-Schnittstellen nicht verfügbar sind
        • -
        • das nötige Web Service-Know How nicht zur Verfügung steht
        • -
        • die Implementierung von Variante 1 zu aufwändig wäre
        • -
        • eine Anpassung der OA aus bestimmten Gründen nicht möglich ist
        • -
        -
      4. -
      -
      - - - -
      - - - -
      -

       

      -
      -

      -
      -
      -

      Aufruf des MOA-ID-AUTH Web Service

      -
      Das MOA-ID-AUTH Web Service wird über einen <samlp:Request> aufgerufen. -Der <samlp:Request> enthält in einem <samlp:AssertionArtifact> das von MOA-ID-AUTH übergebene SAML-Artifact. -

      -MOA-ID-AUTH liefert als Antwort einen <samlp:Response>. Die Anmeldedaten sind im <samlp:Response> in Form einer <saml:Assertion> enthalten. -

      -SAML 1.0 Protocol Schema -
      -SAML 1.0 Assertion Schema -
      -Der detaillierte Aufbau der <saml:Assertion> zu den Anmeldedaten ist in der Spezifikation MOA-ID 1.4 beschrieben. -

      -

      Beispiel LoginServletExample

      -Das Abholen der Anmeldedaten durch Aufruf des Web Service von MOA-ID-AUTH wird anhand eines beispielhaften Java Servlet gezeigt. -Das LoginServletExample wird in einer Stateful OA von MOA-ID-AUTH nach erfolgter Authentisierung über Redirect aufgerufen. -

      -Das Beispiel demonstriert insgesamt die Integration von MOA-ID-AUTH in die OA: -
      -
        -
      • Parameterübergabe von MOA-ID-AUTH an die OA
      • -
      • Aufruf des MOA-ID-AUTH Web Service mittels des SOAP Frameworks "Apache AXIS"
      • -
      • Parsen der Anmeldedaten mittels der XPath Engine "Jaxen"
      • -
      • Speichern der Anmeldedaten in der HTTPSession
      • -
      • Redirect auf die eigentliche Startseite der OA
      • -
      - - -Voraussetzungen
      -
      Die folgende Liste enthält die für das Beispiel erforderlichen Java-Bibliotheken. Die angeführten Versionsnummern bezeichnen jene Versionen dieser Java-Bibliotheken, mit denen das Beispiel getestet wurde.
      -
      - - - - - - - - - - - - - - - - - - - - - - - - -
      Java-BibliothekVersionBemerkung
      JDK1.3 bzw. 1.4.1, 1.4.2 Java Development Kit
      Xerces
      XML Parser
      2.0.2+nicht nötig wenn JDK 1.4 oder höher verwendet wird
      - Download: xml.apache.org/xerces2-j
      AXIS
      SOAP Framework
      1.0+Download: xml.apache.org/axis
      Jaxen XPath Engine1.0+Download: http://jaxen.sourceforge.net
      JSSE1.0.3+wenn eine SSL Verbindung verwendet wird, nicht nötig ab JDK 1.4
      Download: java.sun.com/products/jsse
      Servlet API2.3+Download: java.sun.com/products/servlet
      -
      -Code
      -LoginServletExample - -
      - -
      - - - -
      - - -
      -

       

      -
      -

      -
      -
      -

      Einsatz von MOA-ID-PROXY zum Abfragen der Anmeldedaten von MOA-ID-AUTH

      -
      -Anstatt den Aufruf des MOA-ID-AUTH Web Service in der OA zu implementieren, kann die MOA-ID-PROXY Webapplikation eingesetzt werden, um dies für die OA zu erledigen. MOA-ID-PROXY muss für die OA konfiguriert werden, so wie in MOA-ID-Administration beschrieben. -

      -Bei der Konfiguration ist speziell zu beachten: -

      -Konfigurationsdatei zur OA
      -Der LoginType (stateful oder stateless) ist gemäß dem Applikationstyp zu setzen. -

      -Die Übergabe der Anmeldedaten ist in Form und Inhalt zu konfigurieren. -
      -
        -
      • BasicAuth: HTTP Basic Authentication (Beispiel)
      • -
      • ParamAuth: Übergabe über Requestparameter (Beispiel)
      • -
      • HeaderAuth: Übergabe über Requestheader (Beispiel)
      • -
      - -
      -LoginParameterResolver
      -Das Übergabe der Anmeldedaten an die OA über Request Parameter oder Header geschieht in einer Standardimplementierung des Interface -
      at.gv.egovernment.moa.proxy.LoginParameterResolver
      -Falls die Erfordernisse der OA mittels Konfiguration nicht abgedeckt werden können, -so kann eine maßgeschneiderte Implementierung von LoginParameterResolver erstellt und zusammen mit MOA-ID-PROXY zum Einsatz gebracht werden -(siehe API). -

      -ConnectionBuilder -Das Herstellen einer URL-Verbindung von MOA-ID-PROXY zur OA geschieht einer Standardimplementierung des Interface -
      at.gv.egovernment.moa.proxy.ConnectionBuilder 
      -Falls nötig, kann eine maßgeschneiderte Implementierung von ConnectionBuilder erstellt und zusammen mit MOA-ID-PROXY zum Einsatz gebracht werden -(siehe API). -
      -
      - - - - - -

      -
      -
      © 2003
      -
      -
      - - -
      - - diff --git a/id.server/doc/moa_id/links.htm b/id.server/doc/moa_id/links.htm deleted file mode 100644 index c5a9b7113..000000000 --- a/id.server/doc/moa_id/links.htm +++ /dev/null @@ -1,141 +0,0 @@ - - - MOA Grundlagen - - - - - - - - - -
      - - -
      - Module für Online-Applikationen -
      -
      -  -
      -
      -Projekt moa  -
      -
      - - - - - - -
      -
      MOA Links

      - - - - -
      - -
      - -
      -
      MOA Links
      - -
      - - - - - - - -

      -
      -
      © 2003
      -
      -
      - - -
      - - \ No newline at end of file diff --git a/id.server/doc/moa_id/moa-id-ablauf.jpg b/id.server/doc/moa_id/moa-id-ablauf.jpg deleted file mode 100644 index 0585664f4..000000000 Binary files a/id.server/doc/moa_id/moa-id-ablauf.jpg and /dev/null differ diff --git a/id.server/doc/moa_id/moa.htm b/id.server/doc/moa_id/moa.htm deleted file mode 100644 index 05a2d3007..000000000 --- a/id.server/doc/moa_id/moa.htm +++ /dev/null @@ -1,248 +0,0 @@ - - - MOA Module fuer Online Applikationen - - - - - - - - - -
      - - - - -
      - Module für Online-Applikationen -
      -
      -  -
      -
      -Projekt moa  -
      -
      - - - - - - - - -
      -
      MOA-ID

      -
      - Allgemein
      - - - - - -
      - -
      -
      -
      -
      - -
      Allgemein v.1.4
      -

      -Dieses Dokument enthält die Dokumentation für das Modul
      -

        -
      • MOA-ID (Identifikation)
      • -

      -
      - -
      - - - -
      -

       

      -
      -
      -
      -
      -Das Modul Identifikation stellt Online-Applikationen Funktionalität zur Verfügung zu stellen, damit diese -eine Benutzer-Identifikation und -Authentisierung mit Hilfe der Bürgerkarte und deren Signaturfunktion -realisieren können. -

      -Das Modul besteht aus zwei Komponenten: -
        -
      • Die Authentisierungskomponente (MOA-ID-AUTH) führt die eigentliche Authentisierung des Benutzers durch und übergibt der -Proxykomponente die Anmeldedaten.
      • -
      • Die Proxykomponente (MOA-ID-PROXY) übernimmt die Anmeldedaten von der Authentisierungskomponente, -führt die Anmeldung an der Online Applikation durch und schleust in der Folge Daten an die Online-Applikation -und Daten an den Benutzer durch.
      • -
      -Diese beiden Komponenten können auf unterschiedlichen Rechnern -oder auf dem gleichen Rechner eingesetzt werden. -

      -Die Funktionalität und der Aufbau der Schnittstelle zu MOA-ID ist in der -Spezifikation detailliert beschrieben. -
      -
      -Für den Betrieb von MOA-ID ist der Einsatz von MOA-Signaturprüfung (MOA-SP) erforderlich. -
      - -

      -
      Ablauf einer Anmeldung
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      1Der Benutzer verbindet sich zu einem Web-Portal, über das die verfügbaren Online-Applikationen (OA) erreichbar -sind. Jeder Link zu einer OA verweist auf die Authentisierungs-komponente. -
      2Der Benutzer verbindet sich mit MOA-ID-AUTH, die die Authentisierung des -Benutzers durchführt:
      2.1MOA-ID-AUTH bietet dem Benutzer optional eine Auswahl von verfügbaren Bürgerkartenumgebungen (engl. Bezeichnung: Security-Layer) an.
      2.2MOA-ID-AUTH erzeugt eine HTML-Seite mit einem <InfoboxReadRequest> - zum Auslesen der Personenbindung. Diese HTML-Seite wird an den Browser geschickt.
      2.3Der Browser schickt den <InfoboxReadRequest> an den ausgewählten Security-Layer. Der Security-Layer liest die -Personenbindung von der Bürgerkarte und sendet diese an MOA-ID-AUTH, die die Signatur der Personenbindung durch -einen Aufruf von MOA-SP überprüft. -
      2.4MOA-ID-AUTH erstellt den AUTH-Block. Der AUTH-Block enthält -
        -
      • Vor- und Nachname aus der Personenbindung,
      • -
      • URL von MOA-ID-AUTH,
      • -
      • URL und Geschäftsbereich der Online-Applikation,
      • -
      • die aktuelle Zeit.
      • -
      -Anschließend wird -eine XML Antwortseite, die das Kommando zum Signieren (<CreateXMLSignatureRequest>) des generierten -AUTH-Blocks enthält, an den ausgewählten Security-Layer gesendet.
      2.5Der Request wird vom Security-Layer verarbeitet. Die signierten Daten werden an -MOA-ID-AUTH zurückgesendet.
      2.6MOA-ID-AUTH überprüft den signierten AUTH-Block und legt für den Benutzer die Anmeldedaten -an. Die Anmeldedaten enthalten -
        -
      • die bereichsspezifische Personenkennzeichen (bPK),
      • -
      • den signierten AUTH-Block (optional),
      • -
      • die Personenbindung (optional),
      • -
      • die PersonData-Struktur aus der Personenbindung (optional),
      • -
      • die Information, ob die Signatur des AUTH-Blocks mit einem qualifiziertem Zertifikat erfolgte,
      • -
      • Informationen zur Behörde, falls die Signatur mit einem Behördenzertifikat erzeugt wurde.
      • -
      -
      2.7Ist der obige Authentisierungsvorgang erfolgreich, dann wird eine Redirect-Seite -zum Browser gesendet.
      3Der Browser führt das Redirect zur Proxykomponente durch. Als Parameter wird das von MOA-ID-AUTH -erzeugte SAML-Artifact übergeben.
      4Die Proxykomponente verwendet dieses eindeutige SAML-Artifact, um die Anmeldedaten -von MOA-ID-AUTH zu erhal-ten. Danach werden die Anmeldedaten in MOA-ID-AUTH gelöscht.
      5MOA-ID-PROXY liest die Konfigurationsdatei der zugehörigen Online-Applikation, die beschreibt, wie die Anmeldedaten -an die nachfolgende Applikation übergeben werden müssen, und meldet den Benutzer bei der Applikation an.
      6Ist die betreffende OA als stateless konfiguriert, so werden in weiterer Folge die Antworten der OA -an den Benutzer weitergeleitet und die Anfragen des Benutzers an die OA weitergeleitet.
      - - -
      -

      - - - - - -

      -
      -
      © 2004
      -
      -
      - - -
      - - diff --git a/id.server/doc/moa_images/east.gif b/id.server/doc/moa_images/east.gif deleted file mode 100644 index e76117cb0..000000000 Binary files a/id.server/doc/moa_images/east.gif and /dev/null differ diff --git a/id.server/doc/moa_images/idle.gif b/id.server/doc/moa_images/idle.gif deleted file mode 100644 index 28b8148e5..000000000 Binary files a/id.server/doc/moa_images/idle.gif and /dev/null differ diff --git a/id.server/doc/moa_images/moa_diagramm1.jpg b/id.server/doc/moa_images/moa_diagramm1.jpg deleted file mode 100644 index 776331fb8..000000000 Binary files a/id.server/doc/moa_images/moa_diagramm1.jpg and /dev/null differ diff --git a/id.server/doc/moa_images/moa_thema.gif b/id.server/doc/moa_images/moa_thema.gif deleted file mode 100644 index f59075528..000000000 Binary files a/id.server/doc/moa_images/moa_thema.gif and /dev/null differ diff --git a/id.server/doc/moa_images/north.gif b/id.server/doc/moa_images/north.gif deleted file mode 100644 index b4316b5d7..000000000 Binary files a/id.server/doc/moa_images/north.gif and /dev/null differ diff --git a/id.server/doc/moa_images/pfeil.gif b/id.server/doc/moa_images/pfeil.gif deleted file mode 100644 index e4eeb1740..000000000 Binary files a/id.server/doc/moa_images/pfeil.gif and /dev/null differ diff --git a/id.server/doc/moa_images/print.gif b/id.server/doc/moa_images/print.gif deleted file mode 100644 index b8e59144e..000000000 Binary files a/id.server/doc/moa_images/print.gif and /dev/null differ diff --git a/id.server/doc/moa_images/select.gif b/id.server/doc/moa_images/select.gif deleted file mode 100644 index 59a1694c5..000000000 Binary files a/id.server/doc/moa_images/select.gif and /dev/null differ diff --git a/id.server/doc/moa_images/south.gif b/id.server/doc/moa_images/south.gif deleted file mode 100644 index c70ab3e97..000000000 Binary files a/id.server/doc/moa_images/south.gif and /dev/null differ diff --git a/id.server/doc/moa_images/transdot.gif b/id.server/doc/moa_images/transdot.gif deleted file mode 100644 index e31aba280..000000000 Binary files a/id.server/doc/moa_images/transdot.gif and /dev/null differ diff --git a/id.server/doc/moa_images/west.gif b/id.server/doc/moa_images/west.gif deleted file mode 100644 index 135698ee7..000000000 Binary files a/id.server/doc/moa_images/west.gif and /dev/null differ diff --git a/id.server/history.txt b/id.server/history.txt deleted file mode 100644 index 3a05dc70b..000000000 --- a/id.server/history.txt +++ /dev/null @@ -1,357 +0,0 @@ -Dieses Dokument zeigt die Veränderungen und Erweiterungen -von MOA-ID auf. - -History MOA-ID: - -===== -Version MOA-ID 1.4.0: Änderungen seit Version MOA-ID 1.3.3: - -Verbesserungen/Erweiterungen: -- Über konfigurierte Validatoren können mittels des Formularparameters - PushInfobox zusätzlich übergebene Infoboxen geprüft werden (siehe - MOA_ID_1.4_20070730.pdf). - -- IAIK Libraries aktualisiert: - Versionsnummern: - iaik-jce: Version 3.142_MOA - iaik-cms: Version 3.2 - iaikPkcs11Provider: Version 1.2.4 - iaikPkcs11Wrapper: Version 1.2.16 - ixsil: Version IXSIL-1.2.2.1 - ecc: Version v2.15 - iaik-moa: Version 1.20 - -- Neue Mindestanforderung an Java: Version 1.4.1 - -- Axis Libraries aktualisiert (auf Version 1.4) - -===== -Version MOA-ID 1.3.3: Änderungen seit Version MOA-ID 1.3.2: - -Verbesserungen/Erweiterungen: -- Unterstützung der Parameterübertragung mittels multipart/form-data in den - Servlets VerifyIdentityLinkServlet (Entgegenname der Personenbindung von der - BKU) und VerifyAuthBlockServlet (Entgegenname des signierten AuthBlocks von - der BKU). Diese Form der Parameterübertragung wurde von Security Layer - Version 1.2 verpflichtend eingeführt. Damit funktioniert MOA-ID nun auch mit - Security Layer Requests der Version 1.2, eine Voraussetzung für die - Verwendung von MOA ID im Bereich der Privatwirtschaft (wbPK als eindeutiges - Personenkennzeichen). - -- Die Templates für den sogenannten AuthBlock, also jenes Dokument, das im Zuge - der Anmeldung vom Bürger/Kunden elektronisch signiert wird, wurden erweitert, - dass sowohl aktuelle BKU (strenge Prüfung im Viewer, Anzeigeformat SLXHTML) - als auch ältere BKU (z.B. hot:Sign Version 1.3 mit einem propriätären - HTML-Dialekt als Anzeigeformat) unterstützt werden. - -Fixes: -- Parsen der Personenbindung aus dem an das VerifyIdentityLinkServlet gesendeten - InfoboxReadResponse funktioniert nun auch, wenn der InfoboxReadResponse ein - anderes als die in den MOA-Konstanten vordefiniertes NS-Präfix verwendet. - -===== -Version MOA-ID 1.3.2: Änderungen seit Version MOA-ID 1.3.1: - -Verbesserungen/Erweiterungen: -- In der URL an die Servlets SelectBKU bzw. StartAuthentication kann der URL- - Parameter Target nun alternativ zur bisher möglichen Form des Bereichskürzels - laut E-Gov BerAbgrVO (z.B. BW für Bauen und Wohnen) auch in der Variante - inklusive Präfix (z.B. urn:publicid:gv.at:cdid+BW für Bauen und Wohnen) - angegeben werden. - -===== -Version MOA-ID 1.3.1: Änderungen seit Version MOA-ID 1.3.1D01: - -Verbesserungen/Erweiterungen: -- Templates zur Gestaltung der Seiten "Auswahl der Bürgerkartenumgebung" - und "Anmeldung mit Bürgerkarte" können nun auch über die - MOA-ID-Konfigurationsdatei geladen werden. - -- IAIK-MOA: CRL wird nun auch akzeptiert, wenn im CLRSigner-Zertifikat KeyUsage - crlSign-Bit nicht gesetzt ist, allerdings nur wenn das Zertifikat - ein Trust-Anchor ist. - -- IAIK-MOA: Eine indirekte CRL wird nun auch akzeptiert, wenn die - "IssuingDistributionPoint"-Extension fehlt. - -Fixes: -- Logging: commons-logging-1.0.4-Libraries (unterstützt auch Tomcat 5*) -- bPK Berechnung (bPK wurde bisher falsch berechnet) -- ist eine Online-Applikation so konfiguriert, dass die Stammzahl - nicht an die nachfolgende Applikation weitergegeben werden darf - (Parameter "provideStammzahl" hat den Wert "false"), so wird die - Stammzahl zwar aus den Anmeldedaten ausgeblendet, nicht aber aus - der Personenbindung (wenn Parameter "provideIdentityLink" auf - den Wert "true" gesetzt ist. Ab Version 1.3.1 wird die Stammzahl - auch aus der Personenbindung entfernt, wenn die Option - "provideStammzahl" aud "false" gesetzt ist. -- Die Transformationen selektieren bei der Jahreszahl des Geburtsdatums - nur die letzen beiden Stellen für die Anzeige im Trusted Viewer. - Ab Verison 1.3.1 wird die volle Jahreszahl (alle vier Stellen) angezeigt. -- Überprüfung, ob Geburtsdatum und Name aus dem signierten Login-Request - mit den entsprechenden Daten aus der Personenbindung übereinstimmen. - -- neue IAIK-JCE-Library: version 3.14 - -===== -Version MOA-ID 1.3.1D01: Änderungen seit Version MOA-ID 1.3.0: - -Verbesserungen/Erweiterungen: -- Produktversion wird zur Wiedererkennbarkeit in Manifest.mf der .war Dateien eingetragen - -- IAIK-MOA: CRL wird nun auch akzeptiert, wenn im CLRSigner-Zertifikat KeyUsage crlSign-Bit nicht gesetzt ist, - allerdings nur wenn das Zertifikat ein Trust-Anchor ist. - -- IAIK-MOA: Eine indirekte CRL wird nun auch akzeptiert, wenn die "IssuingDistributionPoint"-Extension fehlt - -Fixes: -- Logging: commons-logging-1.0.4-Libraries (unterstützt auch Tomcat 5*) - -===== -Version MOA-ID 1.3.0: Änderungen seit Version MOA-ID 1.3.0d01: - -Verbesserungen/Erweiterungen: -- Update der Proxykompnente auf MOA-ID Modus (wbPK) - -- Transformationen können nun auch je Onlineapplikation gesetzt werden - -- Update PKI auf OCSP (für E-CARD) - -- Update der Zertifikatsspeicher und Trustprofile - -- IAIK Libraries wieder nur Vollversion - Versionsnummern: - iaik-jce: Version 3.13_3.13_NONEwithRSA (MOA-ID kann nun auch mit JDK1.5 verwendet werden) - iaik-cms: Version 3.2 - iaikPkcs11Provider: Version 1.1.9 - iaikPkcs11Wrapper: Version 1.2.14 - ixsil: Version IXSIL-1_2_2 - ecc: Version 2.0 - -===== -Version MOA-ID 1.3.0d01: Änderungen seit Version MOA-ID 1.2d10: - -- Update der Authentisierungskomponente auf MOA-WID Modus (wbPK). -- Fixes - https://forge.cio.gv.at/bugzilla/show_bug.cgi?id= - -===== -Version MOA-ID 1.2.0d10: Änderungen seit Version MOA-ID 1.2d09: - -- Aufspalten der IAIK-Libraries in zwei Verzeichnisse, die jeweils - die entsprechenden Voll- bzw. die Evaluierungsversionen enthalten. - Versionsnummern: - iaik-jce: Version 3.13 - iaik-cms: Version 3.2 - iaikPkcs11Provider: Version 1.1.9 - iaikPkcs11Wrapper: Version 1.2.14 - ixsil: Version IXSIL-1_2_1_improvedC14N - ecc: Version 2.0 - -- Anpassen der build.xml-Datei an diese Struktur. - -===== -Version MOA-ID 1.2.0d10: Änderungen seit Version MOA-ID 1.2d09: - -- Aufspalten der IAIK-Libraries in zwei Verzeichnisse, die jeweils - die entsprechenden Voll- bzw. die Evaluierungsversionen enthalten. - Versionsnummern: - iaik-jce: Version 3.13 - iaik-cms: Version 3.2 - iaikPkcs11Provider: Version 1.1.9 - iaikPkcs11Wrapper: Version 1.2.14 - ixsil: Version IXSIL-1_2_1_improvedC14N - ecc: Version 2.0 - -- Anpassen der build.xml-Datei an diese Struktur. - -===== -Version MOA-ID 1.2.0d12: Änderungen seit Version MOA-ID 1.2d09: - -Verbesserungen/Erweiterungen: -- Proxy ermöglicht nun auch Anmeldungen an WebDAV (RFC 2518) Anwendungen - -- Der MOA-ID-PROXY ermöglicht nun bei Basic Authentication auch eine - etwas gelockertere Vorgangsweise bei der Anmeldung an einen Online- - Applikation: So ist es jetzt zusätzlich zur fixen Vorgabe von Benutzernamen - und Passwort möglich das Passwort im Browser eingeben zu lassen oder - sogar eine freie Zuordnung zum Benutzer zu erlauben (Vorteil: es - entfällt die sonst notwendige Wartung der Identities, bzw. das - Mitziehen von durch die Benutzer hervogerufenen Passwortänderungen). - Die Vorgangsweise ist konfigurierbar. - -Fixes: -- Es gab Umstände, bei denen der MOA-ID-PROXY Cookies verwarf. - Dieses Problem ist nun behoben - -- Ergänzung des ausgelieferten certstores um wichtige Zertifikate. - -===== -Version MOA-ID 1.2.0d09: Änderungen seit Version MOA-ID 1.2d08: - -- Austausch der Bibliothek iaik-moa-full.jar - (ECDSA Signature Encoding) - -- Ergänzung des ausgelieferten certstores um wichtige Zertifikate. - -===== -Version MOA-ID 1.2.0d08: Änderungen seit Version MOA-ID 1.2d07: - -- Anpassung des nun in der Personenbindung korrekt verwendeten -ECDSA Namespaces von http://www.w3.org/2004/01/xmldsig-more# -(zwischenzeitlich verwendeter NS) auf -http://www.w3.org/2001/04/xmldsig-more# (gemäß Draft) - -- Update auf die API Version 1.2.0D04 von MOA-SPSS -===== - -Version MOA-ID 1.2.0d07: Änderungen seit Version MOA-ID 1.2d06: - -- Erweiterung um ECC Funktionalität, so dass ECC Karten - (wie z.B. MAESTRO Karten) mit funktionieren - -- Upgrade des Parsers und der XSLT Transform Engine: Die Version - baut nun auf Xerces in der Version xerces-j-2.4.0 und Xalan - in der Version xalan-j-2.5.1 auf. - -===== -Version MOA-ID 1.2.0d06: Änderungen seit Version MOA-ID 1.2d05: - -- Automatische Erkennung des Encodings der BKU Auswahldaten. - Eine Unabhängigkeit von locale und default encoding Einstellungen - des JDK wurde damit bei der Darstellung der Daten der Auswahlseite - erreicht. - https://forge.cio.gv.at/bugzilla/show_bug.cgi?id=175 - -===== -Version MOA-ID 1.2.0d05: Änderungen seit Version MOA-ID 1.2d04: - -Verbesserungen/Erweiterungen: - -- Vorlagen für Templates zur Anpassung des Erscheinungsbilds von - MOA-ID wurden hinzugefügt. - -- Kompabilität mit aktueller HotSign Version 1.2SR4rev3 wurde erreicht. - https://forge.cio.gv.at/bugzilla/show_bug.cgi?id=140 - -- Upgrade auf neue Loging Bibliothek log4j 1.2.8 - -- Update der Dokumentation - -- Tests mit aktueller Tomcat-Version jakarta-tomcat-4.1.30.zip (Windows) - sowie jakarta-tomcat-4.1.30-LE-jdk14.zip (Linux) wurden durchgeführt. - -===== -Version MOA-ID 1.2.0d04: Änderungen seit Version MOA-ID 1.2d03: - -Verbesserungen/Erweiterungen: - -- Neue stimmige und übersichtlichere Konfigurationen wurden - erstellt. Trustprofile und certstore für neue Testbürgerkarten - a.sign test government und SeLaNext wurden hinzugefügt. - - -Fixes: -- StackOverflowError bei a.sign test government Karten behoben - https://forge.cio.gv.at/bugzilla/show_bug.cgi?id=131 - - -Version MOA-ID 1.2.0d3: Änderungen seit Version MOA-ID 1.1.1: - -Verbesserungen/Erweiterungen: -- Umstellung von vPK auf bPK; von ZMR auf Stammzahl. - https://forge.cio.gv.at/bugzilla/show_bug.cgi?id=70 -  -- Anpassbare JSP Errorpage und Messagepage für Proxy und Auth - Damit die Formatierungen der Benutzermeldungen an die Kundenwünsche - und das CI der Kunden angepasst werden können, wird JSP - Technologie verwendet. - https://forge.cio.gv.at/bugzilla/show_bug.cgi?id=100 - https://forge.cio.gv.at/bugzilla/show_bug.cgi?id=102 - https://forge.cio.gv.at/bugzilla/show_bug.cgi?id=103 - -- Ausgabe der gen. Ursache falls eine Signaturprüfung fehlschlägt. - https://forge.cio.gv.at/bugzilla/show_bug.cgi?id=101 - -- Umschaltung CertifiedKeypair / SecureSignatureKeypair - Durch die Angabe des Attributs ‚keyBoxIdentifier’ im Element - OnlineApplication eine Auswahl des Schlüsselpaars erfolgen. - https://forge.cio.gv.at/bugzilla/show_bug.cgi?id=105 -  -- Anpassbare JSP Errorpage für MOA-ID Proxy und MOA-ID Auth - https://forge.cio.gv.at/bugzilla/show_bug.cgi?id=70 - -- Erweiterung des AuthBlocks (SAMLAssertion) um Geburtsdatum - https://forge.cio.gv.at/bugzilla/show_bug.cgi?id=114 - -- Ergänzung der mitgelieferten Konfiguration - (certstore, trustprofiles auch für Testbürgerkarten) - https://forge.cio.gv.at/bugzilla/show_bug.cgi?id=120  -  -Fixes: -- Daten die aus MOA-ID-PROXY an eine OA mittels der - Authentisierungsvariante ParamAuth weitergegeben werden, - müssen URL-Encoded übermittelt werden. - https://forge.cio.gv.at/bugzilla/show_bug.cgi?id=104 - -- Meldung: Fehlerhafter Wert für "DirectoryCertStoreParamet... - https://forge.cio.gv.at/bugzilla/show_bug.cgi?id=110 - -===== - -Version MOA-ID 1.1.1: Änderungen seit Version MOA-ID 1.1: - -- Fehlermeldungen werden nun im Internet-Explorer unabhängig von dessen - Einstellungen bzgl. Fehlermeldungshandling ("Kurze HTTP Fehlermeldungen - anzeigen") korrekt dargestellt. - https://forge.cio.gv.at/bugzilla/show_bug.cgi?id=26 - -- Angabe eine speziellen DATA-URL Präfix ist nun möglich (sinnvoll wenn - ein Webserver vorgeschaltet werden soll) - https://forge.cio.gv.at/bugzilla/show_bug.cgi?id=63 - -- Verbesserung der Dokumentation in vielen Details - https://forge.cio.gv.at/bugzilla/show_bug.cgi?id=24 - https://forge.cio.gv.at/bugzilla/show_bug.cgi?id=25 - -- Ergänzung/Korrektur des WSDL-Files von MOA-ID - https://forge.cio.gv.at/bugzilla/show_bug.cgi?id=38 - -- Die ausgelieferte Default Konfiguration wurde verbessert. - ~ Padangaben werden nun relativ zum Konfigurationsfile MOA-ID - ausgewertet. - https://forge.cio.gv.at/bugzilla/show_bug.cgi?id=49 - ~ Default Certstore wurde um eine Reihe von Zertifikaten ergänzt. - ~ Zwei verschiedene Signaturprüfprofile (für Personenbindung und - Authentisierungsdaten) werden nun verwendet. - https://forge.cio.gv.at/bugzilla/show_bug.cgi?id=40 - -- Die aktuelle Version der MOA-SP Bibliotheken (moa-spss-1.2d01) wurden - integriert. - https://forge.cio.gv.at/bugzilla/show_bug.cgi?id=62 - -- Es ist nun per Konfiguration möglich HTTPS Verbindungen auf die - Frontend-Servlets zu erlauben. - https://forge.cio.gv.at/bugzilla/show_bug.cgi?id=48 - -- Falsche Fehlermeldung beim Aufruf von VerifyIdentityLink wurde behoben. - https://forge.cio.gv.at/bugzilla/show_bug.cgi?id=50 - -- Über die Angeabe des Attributs 'loginParameterResolverConfiguration' kann - dem LoginParameterResolver der PROXY Komponente eine - Initialisierungsparameter mitgegeben werden. - https://forge.cio.gv.at/bugzilla/show_bug.cgi?id=71 - -- FAQ wurde ergänzt - https://forge.cio.gv.at/bugzilla/show_bug.cgi?id=69 - - -- Diverse Detailverbesserungen: - https://forge.cio.gv.at/bugzilla/query.cgi - - - - - - - diff --git a/id.server/html/auth/WEB-INF/server-config.wsdd b/id.server/html/auth/WEB-INF/server-config.wsdd deleted file mode 100644 index 0f0eb49d1..000000000 --- a/id.server/html/auth/WEB-INF/server-config.wsdd +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - urn:oasis:names:tc:SAML:1.0:protocol - - - /resources/wsdl/MOA-ID-1.x.wsdl - - - - - - - - - - - - - - diff --git a/id.server/html/auth/WEB-INF/web.xml b/id.server/html/auth/WEB-INF/web.xml deleted file mode 100644 index 603758fb8..000000000 --- a/id.server/html/auth/WEB-INF/web.xml +++ /dev/null @@ -1,113 +0,0 @@ - - - - MOA ID Auth - MOA ID Authentication Service - - SelectBKU - SelectBKU - Select Bürgerkartenartenumgebung - at.gv.egovernment.moa.id.auth.servlet.SelectBKUServlet - - - StartAuthentication - StartAuthentication - Start authentication process - at.gv.egovernment.moa.id.auth.servlet.StartAuthenticationServlet - 0 - - - VerifyIdentityLink - VerifyIdentityLink - Verify identity link coming from security layer - at.gv.egovernment.moa.id.auth.servlet.VerifyIdentityLinkServlet - - - VerifyAuthBlock - VerifyAuthBlock - Verify AUTH block coming from security layer - at.gv.egovernment.moa.id.auth.servlet.VerifyAuthenticationBlockServlet - - - ConfigurationUpdate - ConfigurationUpdate - Update MOA-ID Auth configuration from the configuration file - at.gv.egovernment.moa.id.auth.servlet.ConfigurationServlet - - - AxisServlet - Apache-Axis Servlet - - org.apache.axis.transport.http.AxisServlet - - - - - - jspservlet - org.apache.jasper.servlet.JspServlet - - - - - - jspservlet - /errorpage-auth.jsp - - - - jspservlet - /message-auth.jsp - - - - SelectBKU - /SelectBKU - - - StartAuthentication - /StartAuthentication - - - VerifyIdentityLink - /VerifyIdentityLink - - - VerifyAuthBlock - /VerifyAuthBlock - - - ConfigurationUpdate - /ConfigurationUpdate - - - AxisServlet - /services/* - - - 30 - - - 500 - /errorpage.jsp - - - - ConfigurationUpdate - /ConfigurationUpdate - - - moa-admin - - - - BASIC - UserDatabase - - - - The role that is required to log in to the moa Application - - moa-admin - - diff --git a/id.server/html/auth/errorpage-auth.jsp b/id.server/html/auth/errorpage-auth.jsp deleted file mode 100644 index 07f3e7f69..000000000 --- a/id.server/html/auth/errorpage-auth.jsp +++ /dev/null @@ -1,50 +0,0 @@ - -<%@ page contentType="text/html; charset=UTF-8" %> - - -Ein Fehler ist aufgetreten - -<% Throwable exceptionThrown = (Throwable)request.getAttribute("ExceptionThrown"); - String errorMessage = (String)request.getAttribute("ErrorMessage"); - String wrongParameters = (String)request.getAttribute("WrongParameters"); -%> - - -

      Fehler bei der Anmeldung

      -

      Bei der Anmeldung ist ein Fehler aufgetreten.

      - -<% if (errorMessage != null) { %> -

      -<%= errorMessage%>
      -

      -<% } %> -<% if (exceptionThrown != null) { %> -

      -<%= exceptionThrown.getMessage()%> -

      -<% } %> -<% if (wrongParameters != null) { %> -

      Die Angabe der Parameter ist unvollständig.

      - <%= wrongParameters %>
      -

      - Beispiele für korrekte Links zur MOA-ID Authentisierung sind: -

      -

      -<a href="https://<MOA-URL>/StartAuthentication?Target=<Geschäftsbereich>&OA=<OA-URL>&Template=<Template-URL>"> -

      -

      -<a href="https://<MOA-URL>/SelectBKU?Target=<Geschäftsbereich>&OA=<OA-URL>&Template=<Template-URL>&BKUSelectionTemplate=<BKU-Template-URL>"> -

      -

      -Im Falle einer Applikation aus dem privatwirtschaftlichen Bereich (type="businessService") entfällt die Angabe des Target Parameters: -

      -

      -<a href="https://<MOA-URL>/StartAuthentication?OA=<OA-URL>&Template=<Template-URL>"> -

      -

      -<a href="https://<MOA-URL>/SelectBKU?OA=<OA-URL>&Template=<Template-URL>&BKUSelectionTemplate=<BKU-Template-URL>"> -

      -

      Die Angabe der Parameter "Template" und "BKUSelectionTemplate" ist optional.

      -<% } %> - - \ No newline at end of file diff --git a/id.server/html/auth/index.jsp b/id.server/html/auth/index.jsp deleted file mode 100644 index 733ba317f..000000000 --- a/id.server/html/auth/index.jsp +++ /dev/null @@ -1,40 +0,0 @@ - - -MOA ID Auth Sample Login - - -<% - String urlPath = - request.getScheme() + "://" - + request.getServerName() + ":" + request.getServerPort() - + request.getContextPath() + "/"; - String params = - "Target=gb&" + - "OA=https://localhost:8443/moa-id-proxy/index.jsp"; - String urlStartAuth = - urlPath + - "StartAuthentication?" + - params; - String templateParam = - "&Template=http://localhost:18080/oa/AuthTemplate.jsp"; - String urlStartAuthCustom = - urlStartAuth + - templateParam; - String urlSelectBKU = - urlPath + - "SelectBKU?" + - params; - String urlSelectBKUCustom = - urlSelectBKU + - templateParam + - "&BKUSelectionTemplate=http://localhost:18080/oa/BKUSelectionTemplate.jsp"; -%> -Log in to sample application -
      -Log in to sample application using custom form -
      -Choose BKU (HTMLComplete or HTMLSelect) and log in -
      -Choose BKU (HTMLSelect) using custom form and log in - - \ No newline at end of file diff --git a/id.server/html/auth/message-auth.jsp b/id.server/html/auth/message-auth.jsp deleted file mode 100644 index 0c28c1ba7..000000000 --- a/id.server/html/auth/message-auth.jsp +++ /dev/null @@ -1,20 +0,0 @@ - -<%@ page contentType="text/html; charset=UTF-8" %> - - -MOA-ID AUTH - -<% String message = (String)request.getAttribute("Message"); -%> - - -

      MOA-ID AUTH

      - -<% if (message != null) { %> -

      -<%= message%>
      -

      -<% } %> - - - \ No newline at end of file diff --git a/id.server/html/proxy/WEB-INF/web.xml b/id.server/html/proxy/WEB-INF/web.xml deleted file mode 100644 index b11606fe0..000000000 --- a/id.server/html/proxy/WEB-INF/web.xml +++ /dev/null @@ -1,82 +0,0 @@ - - - - MOA ID Proxy - MOA ID Proxy Service - - - ParameterInOrder Filter - at.gv.egovernment.moa.id.util.ParameterInOrderFilter - - - ParameterInOrder Filter - /* - - - - Proxy - Proxy - Forwards requests to the online application - at.gv.egovernment.moa.id.proxy.servlet.ProxyServlet - 0 - - - ConfigurationUpdate - ConfigurationUpdate - Update MOA-ID Proxy configuration from the configuration file - at.gv.egovernment.moa.id.proxy.servlet.ConfigurationServlet - - - - - jspservlet - org.apache.jasper.servlet.JspServlet - - - - - - jspservlet - /errorpage-proxy.jsp - - - - jspservlet - /message-proxy.jsp - - - - ConfigurationUpdate - /ConfigurationUpdate - - - Proxy - /* - - - 30 - - - 500 - /errorpage.jsp - - - - ConfigurationUpdate - /ConfigurationUpdate - - - moa-admin - - - - BASIC - UserDatabase - - - - The role that is required to log in to the moa Application - - moa-admin - - diff --git a/id.server/html/proxy/errorpage-proxy.jsp b/id.server/html/proxy/errorpage-proxy.jsp deleted file mode 100644 index 07f3e7f69..000000000 --- a/id.server/html/proxy/errorpage-proxy.jsp +++ /dev/null @@ -1,50 +0,0 @@ - -<%@ page contentType="text/html; charset=UTF-8" %> - - -Ein Fehler ist aufgetreten - -<% Throwable exceptionThrown = (Throwable)request.getAttribute("ExceptionThrown"); - String errorMessage = (String)request.getAttribute("ErrorMessage"); - String wrongParameters = (String)request.getAttribute("WrongParameters"); -%> - - -

      Fehler bei der Anmeldung

      -

      Bei der Anmeldung ist ein Fehler aufgetreten.

      - -<% if (errorMessage != null) { %> -

      -<%= errorMessage%>
      -

      -<% } %> -<% if (exceptionThrown != null) { %> -

      -<%= exceptionThrown.getMessage()%> -

      -<% } %> -<% if (wrongParameters != null) { %> -

      Die Angabe der Parameter ist unvollständig.

      - <%= wrongParameters %>
      -

      - Beispiele für korrekte Links zur MOA-ID Authentisierung sind: -

      -

      -<a href="https://<MOA-URL>/StartAuthentication?Target=<Geschäftsbereich>&OA=<OA-URL>&Template=<Template-URL>"> -

      -

      -<a href="https://<MOA-URL>/SelectBKU?Target=<Geschäftsbereich>&OA=<OA-URL>&Template=<Template-URL>&BKUSelectionTemplate=<BKU-Template-URL>"> -

      -

      -Im Falle einer Applikation aus dem privatwirtschaftlichen Bereich (type="businessService") entfällt die Angabe des Target Parameters: -

      -

      -<a href="https://<MOA-URL>/StartAuthentication?OA=<OA-URL>&Template=<Template-URL>"> -

      -

      -<a href="https://<MOA-URL>/SelectBKU?OA=<OA-URL>&Template=<Template-URL>&BKUSelectionTemplate=<BKU-Template-URL>"> -

      -

      Die Angabe der Parameter "Template" und "BKUSelectionTemplate" ist optional.

      -<% } %> - - \ No newline at end of file diff --git a/id.server/html/proxy/message-proxy.jsp b/id.server/html/proxy/message-proxy.jsp deleted file mode 100644 index 0d970898a..000000000 --- a/id.server/html/proxy/message-proxy.jsp +++ /dev/null @@ -1,20 +0,0 @@ - -<%@ page contentType="text/html; charset=UTF-8" %> - - -MOA-ID Proxy - -<% String message = (String)request.getAttribute("Message"); -%> - - -

      MOA-ID Proxy

      - -<% if (message != null) { %> -

      -<%= message%>
      -

      -<% } %> - - - \ No newline at end of file diff --git a/id.server/javadoc.xml b/id.server/javadoc.xml deleted file mode 100644 index c16b52819..000000000 --- a/id.server/javadoc.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/id.server/lib/axis-1.4/axis.jar b/id.server/lib/axis-1.4/axis.jar deleted file mode 100644 index 20b09a595..000000000 Binary files a/id.server/lib/axis-1.4/axis.jar and /dev/null differ diff --git a/id.server/lib/axis-1.4/jaxrpc.jar b/id.server/lib/axis-1.4/jaxrpc.jar deleted file mode 100644 index a2c13d9a2..000000000 Binary files a/id.server/lib/axis-1.4/jaxrpc.jar and /dev/null differ diff --git a/id.server/lib/axis-1.4/saaj.jar b/id.server/lib/axis-1.4/saaj.jar deleted file mode 100644 index 4ea696e74..000000000 Binary files a/id.server/lib/axis-1.4/saaj.jar and /dev/null differ diff --git a/id.server/lib/axis-1.4/wsdl4j-1.5.1.jar b/id.server/lib/axis-1.4/wsdl4j-1.5.1.jar deleted file mode 100644 index c6254ee69..000000000 Binary files a/id.server/lib/axis-1.4/wsdl4j-1.5.1.jar and /dev/null differ diff --git a/id.server/lib/commons-discovery-0.2/commons-discovery.jar b/id.server/lib/commons-discovery-0.2/commons-discovery.jar deleted file mode 100644 index b88554847..000000000 Binary files a/id.server/lib/commons-discovery-0.2/commons-discovery.jar and /dev/null differ diff --git a/id.server/lib/commons-fileupload-1.1.1/commons-fileupload-1.1.1.jar b/id.server/lib/commons-fileupload-1.1.1/commons-fileupload-1.1.1.jar deleted file mode 100644 index fc5763d0d..000000000 Binary files a/id.server/lib/commons-fileupload-1.1.1/commons-fileupload-1.1.1.jar and /dev/null differ diff --git a/id.server/lib/commons-io-1.1/commons-io-1.1.jar b/id.server/lib/commons-io-1.1/commons-io-1.1.jar deleted file mode 100644 index 624fc1a72..000000000 Binary files a/id.server/lib/commons-io-1.1/commons-io-1.1.jar and /dev/null differ diff --git a/id.server/lib/commons-logging-1.0.4/commons-logging-api.jar b/id.server/lib/commons-logging-1.0.4/commons-logging-api.jar deleted file mode 100644 index ade9a13c7..000000000 Binary files a/id.server/lib/commons-logging-1.0.4/commons-logging-api.jar and /dev/null differ diff --git a/id.server/lib/commons-logging-1.0.4/commons-logging.jar b/id.server/lib/commons-logging-1.0.4/commons-logging.jar deleted file mode 100644 index b73a80fab..000000000 Binary files a/id.server/lib/commons-logging-1.0.4/commons-logging.jar and /dev/null differ diff --git a/id.server/lib/dav4j/dav4j.jar b/id.server/lib/dav4j/dav4j.jar deleted file mode 100644 index 9a5a7bf81..000000000 Binary files a/id.server/lib/dav4j/dav4j.jar and /dev/null differ diff --git a/id.server/lib/httpsclient_JSSE-1.0/httpsclient.jar b/id.server/lib/httpsclient_JSSE-1.0/httpsclient.jar deleted file mode 100644 index a9272deb1..000000000 Binary files a/id.server/lib/httpsclient_JSSE-1.0/httpsclient.jar and /dev/null differ diff --git a/id.server/lib/iaik-moa-20070801/full/iaik_Pkcs11Wrapper.jar b/id.server/lib/iaik-moa-20070801/full/iaik_Pkcs11Wrapper.jar deleted file mode 100644 index 43342ef7c..000000000 Binary files a/id.server/lib/iaik-moa-20070801/full/iaik_Pkcs11Wrapper.jar and /dev/null differ diff --git a/id.server/lib/iaik-moa-20070801/full/iaik_X509TrustManager.jar b/id.server/lib/iaik-moa-20070801/full/iaik_X509TrustManager.jar deleted file mode 100644 index 0c2d98400..000000000 Binary files a/id.server/lib/iaik-moa-20070801/full/iaik_X509TrustManager.jar and /dev/null differ diff --git a/id.server/lib/iaik-moa-20070801/full/iaik_cms.jar b/id.server/lib/iaik-moa-20070801/full/iaik_cms.jar deleted file mode 100644 index 7264a68f3..000000000 Binary files a/id.server/lib/iaik-moa-20070801/full/iaik_cms.jar and /dev/null differ diff --git a/id.server/lib/iaik-moa-20070801/full/iaik_ixsil.jar b/id.server/lib/iaik-moa-20070801/full/iaik_ixsil.jar deleted file mode 100644 index 003df0066..000000000 Binary files a/id.server/lib/iaik-moa-20070801/full/iaik_ixsil.jar and /dev/null differ diff --git a/id.server/lib/iaik-moa-20070801/full/iaik_moa_full.jar b/id.server/lib/iaik-moa-20070801/full/iaik_moa_full.jar deleted file mode 100644 index 35ffc2d06..000000000 Binary files a/id.server/lib/iaik-moa-20070801/full/iaik_moa_full.jar and /dev/null differ diff --git a/id.server/lib/iaik-moa-20070801/full/linux/libpkcs11wrapper.so b/id.server/lib/iaik-moa-20070801/full/linux/libpkcs11wrapper.so deleted file mode 100644 index 11852511b..000000000 Binary files a/id.server/lib/iaik-moa-20070801/full/linux/libpkcs11wrapper.so and /dev/null differ diff --git a/id.server/lib/iaik-moa-20070801/full/linux_x64/libpkcs11wrapper.so b/id.server/lib/iaik-moa-20070801/full/linux_x64/libpkcs11wrapper.so deleted file mode 100644 index 393946053..000000000 Binary files a/id.server/lib/iaik-moa-20070801/full/linux_x64/libpkcs11wrapper.so and /dev/null differ diff --git a/id.server/lib/iaik-moa-20070801/full/signed/iaik_Pkcs11Provider.jar b/id.server/lib/iaik-moa-20070801/full/signed/iaik_Pkcs11Provider.jar deleted file mode 100644 index a348db04e..000000000 Binary files a/id.server/lib/iaik-moa-20070801/full/signed/iaik_Pkcs11Provider.jar and /dev/null differ diff --git a/id.server/lib/iaik-moa-20070801/full/signed/iaik_ecc.jar b/id.server/lib/iaik-moa-20070801/full/signed/iaik_ecc.jar deleted file mode 100644 index b8a4f190b..000000000 Binary files a/id.server/lib/iaik-moa-20070801/full/signed/iaik_ecc.jar and /dev/null differ diff --git a/id.server/lib/iaik-moa-20070801/full/signed/iaik_jce_full.jar b/id.server/lib/iaik-moa-20070801/full/signed/iaik_jce_full.jar deleted file mode 100644 index 7288bc39d..000000000 Binary files a/id.server/lib/iaik-moa-20070801/full/signed/iaik_jce_full.jar and /dev/null differ diff --git a/id.server/lib/iaik-moa-20070801/full/solaris_sparc/libpkcs11wrapper.so b/id.server/lib/iaik-moa-20070801/full/solaris_sparc/libpkcs11wrapper.so deleted file mode 100644 index 0b19f10c1..000000000 Binary files a/id.server/lib/iaik-moa-20070801/full/solaris_sparc/libpkcs11wrapper.so and /dev/null differ diff --git a/id.server/lib/iaik-moa-20070801/full/solaris_sparcv9/libpkcs11wrapper.so b/id.server/lib/iaik-moa-20070801/full/solaris_sparcv9/libpkcs11wrapper.so deleted file mode 100644 index 11f928b0b..000000000 Binary files a/id.server/lib/iaik-moa-20070801/full/solaris_sparcv9/libpkcs11wrapper.so and /dev/null differ diff --git a/id.server/lib/iaik-moa-20070801/full/win32/pkcs11wrapper.dll b/id.server/lib/iaik-moa-20070801/full/win32/pkcs11wrapper.dll deleted file mode 100644 index 3789b8d7a..000000000 Binary files a/id.server/lib/iaik-moa-20070801/full/win32/pkcs11wrapper.dll and /dev/null differ diff --git a/id.server/lib/iaik-moa-20070801/full/wince30arm/pkcs11wrapper.dll b/id.server/lib/iaik-moa-20070801/full/wince30arm/pkcs11wrapper.dll deleted file mode 100644 index d98e48d80..000000000 Binary files a/id.server/lib/iaik-moa-20070801/full/wince30arm/pkcs11wrapper.dll and /dev/null differ diff --git a/id.server/lib/jaxen-1.0/jaxen-core.jar b/id.server/lib/jaxen-1.0/jaxen-core.jar deleted file mode 100644 index e52bf679c..000000000 Binary files a/id.server/lib/jaxen-1.0/jaxen-core.jar and /dev/null differ diff --git a/id.server/lib/jaxen-1.0/jaxen-dom.jar b/id.server/lib/jaxen-1.0/jaxen-dom.jar deleted file mode 100644 index 1a9926357..000000000 Binary files a/id.server/lib/jaxen-1.0/jaxen-dom.jar and /dev/null differ diff --git a/id.server/lib/jaxen-1.0/saxpath.jar b/id.server/lib/jaxen-1.0/saxpath.jar deleted file mode 100644 index 2b43955ba..000000000 Binary files a/id.server/lib/jaxen-1.0/saxpath.jar and /dev/null differ diff --git a/id.server/lib/jaxp-1.2_01/dom.jar b/id.server/lib/jaxp-1.2_01/dom.jar deleted file mode 100644 index f91f80a8b..000000000 Binary files a/id.server/lib/jaxp-1.2_01/dom.jar and /dev/null differ diff --git a/id.server/lib/jaxp-1.2_01/jaxp-api.jar b/id.server/lib/jaxp-1.2_01/jaxp-api.jar deleted file mode 100644 index 7a3295ee6..000000000 Binary files a/id.server/lib/jaxp-1.2_01/jaxp-api.jar and /dev/null differ diff --git a/id.server/lib/jaxp-1.2_01/sax.jar b/id.server/lib/jaxp-1.2_01/sax.jar deleted file mode 100644 index 9ffb844e5..000000000 Binary files a/id.server/lib/jaxp-1.2_01/sax.jar and /dev/null differ diff --git a/id.server/lib/jsse-1.0.3_03/jcert.jar b/id.server/lib/jsse-1.0.3_03/jcert.jar deleted file mode 100644 index d83aaf27e..000000000 Binary files a/id.server/lib/jsse-1.0.3_03/jcert.jar and /dev/null differ diff --git a/id.server/lib/jsse-1.0.3_03/jnet.jar b/id.server/lib/jsse-1.0.3_03/jnet.jar deleted file mode 100644 index 2397ef451..000000000 Binary files a/id.server/lib/jsse-1.0.3_03/jnet.jar and /dev/null differ diff --git a/id.server/lib/jsse-1.0.3_03/jsse.jar b/id.server/lib/jsse-1.0.3_03/jsse.jar deleted file mode 100644 index 669106075..000000000 Binary files a/id.server/lib/jsse-1.0.3_03/jsse.jar and /dev/null differ diff --git a/id.server/lib/junit-3.8.1/junit.jar b/id.server/lib/junit-3.8.1/junit.jar deleted file mode 100644 index 674d71e89..000000000 Binary files a/id.server/lib/junit-3.8.1/junit.jar and /dev/null differ diff --git a/id.server/lib/log4j-1.2.8/log4j-1.2.8.jar b/id.server/lib/log4j-1.2.8/log4j-1.2.8.jar deleted file mode 100644 index 493a3ccc1..000000000 Binary files a/id.server/lib/log4j-1.2.8/log4j-1.2.8.jar and /dev/null differ diff --git a/id.server/lib/moa-spss-1.4.0/moa-common.jar b/id.server/lib/moa-spss-1.4.0/moa-common.jar deleted file mode 100644 index 44aafa1bd..000000000 Binary files a/id.server/lib/moa-spss-1.4.0/moa-common.jar and /dev/null differ diff --git a/id.server/lib/moa-spss-1.4.0/moa-spss.jar b/id.server/lib/moa-spss-1.4.0/moa-spss.jar deleted file mode 100644 index 1cde94de6..000000000 Binary files a/id.server/lib/moa-spss-1.4.0/moa-spss.jar and /dev/null differ diff --git a/id.server/lib/postgres-jdbc2-7.3/pg73jdbc2.jar b/id.server/lib/postgres-jdbc2-7.3/pg73jdbc2.jar deleted file mode 100644 index 8bf46dd8e..000000000 Binary files a/id.server/lib/postgres-jdbc2-7.3/pg73jdbc2.jar and /dev/null differ diff --git a/id.server/lib/regexp-1.3/jakarta-regexp-1.3.jar b/id.server/lib/regexp-1.3/jakarta-regexp-1.3.jar deleted file mode 100644 index d653a388c..000000000 Binary files a/id.server/lib/regexp-1.3/jakarta-regexp-1.3.jar and /dev/null differ diff --git a/id.server/lib/servlet-2.3/servlet-2_3-fcs-classfiles.zip b/id.server/lib/servlet-2.3/servlet-2_3-fcs-classfiles.zip deleted file mode 100644 index c450772ea..000000000 Binary files a/id.server/lib/servlet-2.3/servlet-2_3-fcs-classfiles.zip and /dev/null differ diff --git a/id.server/lib/tomcat-libs/activation.jar b/id.server/lib/tomcat-libs/activation.jar deleted file mode 100644 index 8cbef16f4..000000000 Binary files a/id.server/lib/tomcat-libs/activation.jar and /dev/null differ diff --git a/id.server/lib/tomcat-libs/mail.jar b/id.server/lib/tomcat-libs/mail.jar deleted file mode 100644 index 48088bd6d..000000000 Binary files a/id.server/lib/tomcat-libs/mail.jar and /dev/null differ diff --git a/id.server/lib/xalan-j-2.5.1/xalan.jar b/id.server/lib/xalan-j-2.5.1/xalan.jar deleted file mode 100644 index 44d4d094d..000000000 Binary files a/id.server/lib/xalan-j-2.5.1/xalan.jar and /dev/null differ diff --git a/id.server/lib/xerces-j-2.4.0/xercesImpl.jar b/id.server/lib/xerces-j-2.4.0/xercesImpl.jar deleted file mode 100644 index bff9af0c4..000000000 Binary files a/id.server/lib/xerces-j-2.4.0/xercesImpl.jar and /dev/null differ diff --git a/id.server/lib/xerces-j-2.4.0/xmlParserAPIs.jar b/id.server/lib/xerces-j-2.4.0/xmlParserAPIs.jar deleted file mode 100644 index 6ba4ff805..000000000 Binary files a/id.server/lib/xerces-j-2.4.0/xmlParserAPIs.jar and /dev/null differ diff --git a/id.server/manifest.template b/id.server/manifest.template deleted file mode 100644 index c2dbd96ba..000000000 --- a/id.server/manifest.template +++ /dev/null @@ -1,6 +0,0 @@ -Manifest-version: 1.0 - -Name: at/gv/egovernment/moa/id/ -Implementation-Title: MOA-ID -Implementation-Version: @version@ -Implementation-URL: http://www.cio.gv.at/onlineservices/basicmodules/moa-id/ diff --git a/id.server/readme_1.3.1.txt b/id.server/readme_1.3.1.txt deleted file mode 100644 index 7fbeef662..000000000 --- a/id.server/readme_1.3.1.txt +++ /dev/null @@ -1,244 +0,0 @@ - -====================================================================== - WICHTIGE INFORMATION -====================================================================== - -Wie Sie wahrscheinlich bereits den MOA-ID Webseiten -(http://www.cio.gv.at/onlineservices/basicmodules/moa-id/, -http://www.cio.gv.at/onlineservices/basicmodules/moa-id/download/) -entnommen haben, wird in den bisherigen Versionen von MOA-ID das -bereichsspezifische Personenkennzeichen (bPK) falsch berechnet. -In der aktuellen Version (1.3.1) wird dieser Fehler behoben, sodass -MOA-ID der nachfolgenden Applikation innerhalb der Anmeldedaten nunmehr -das korrekte, spezifikationskonforme bPK übergibt. Bitte beachten Sie, -dass Sie Ihre Applikation ggf. adaptieren müssen, indem Sie beispielsweise -alle bisher vorliegenden (falsch berechneten) bPKs aus der Datenbank -Ihrer Applikation entfernen, und bei künftigen Anmeldevorgängen sukzessive -durch die neuen ersetzen. -Anmerkung: Der Fehler betrifft nur das bPK - das wbPK (wirtschafts- -bereichsspezifisches Personenkennzeichen) wird von der BKU korrekt -berechnet. - -====================================================================== - NEUE FEATURES -====================================================================== - -Templates zur Gestaltung der Seiten "Auswahl der -Bürgerkartenumgebung" und "Anmeldung mit Bürgerkarte" können nun -auch über die MOA-ID-Konfigurationsdatei geladen werden. Details -dazu entnehmen Sie mit dem MOA-ID Installationshandbuch. - -====================================================================== - ZERTIFIKATE -====================================================================== - -Dieser Release enthält neue A-TRUST und E-CARD-Zertifikate. Wie Sie -Ihre bestehenden Speicher auf den aktuellen Stand bringen können, wird -weiter unten beschrieben. - -====================================================================== - Update einer bestehenden MOA-ID-Installation auf Version 1.3.1 -====================================================================== - -Es gibt zwei Möglichkeiten (im Folgenden als "Update Variante A" und -"Update Variante B" bezeichnet), das Update von MOA-ID auf Version -1.3.1 durchzuführen. Update Variante A geht dabei den Weg über eine -vorangestellte Neuinstallation, während Variante B direkt eine -bestehende Installation aktualisiert. - - -Folgende Begriffe werden im Folgenden verwendet: - -JAVA_HOME bezeichnet das Wurzelverzeichnis der JDK-Installation - -CATALINA_HOME bezeichnet das Wurzelverzeichnis der Tomcat-Installation - -MOA_ID_INST_AUTH bezeichnet das Verzeichnis, in das Sie die Datei -moa-id-auth-1.3.1.zip entpackt haben. - -MOA_ID_INST_PROXY bezeichnet das Verzeichnis, in das Sie die Datei -moa-id-proxy-1.3.1.zip entpackt haben. - - -================= -Update Variante A -================= - -1.) Erstellen Sie eine Sicherungskopie des kompletten Tomcat-Verzeichnisses - Ihrer MOA-ID-Installation. - -2.) Erstellen Sie eine Sicherungskopie aller "iaik*.jar"-Dateien im Verzeichnis - JAVA_HOME\jre\lib\ext und löschen Sie diese Dateien danach. - -3.) Führen Sie eine Neuinstallation gemäß Handbuch durch. - -4.) Kopieren Sie etwaige Konfigurationsdateien, Transformationen oder - Trust-Profile, die Sie aus Ihrer alten Installation beibehalten möchten, - aus Ihrer Sicherungskopie in die entsprechenden Verzeichnisse der neuen - Installation. - Anmerkung: Falls Sie Ihre alten Trustprofile beibehalten wollen, gehen Sie wie - in Update Variante B, Punkt 12 b) vor, um Ihre alten Profile auf den - aktuellen Stand zu bringen. - Anmerkung (nur wenn Sie Ihre alten Transformationen weiterverwenden): - falls Sie diese Transformationen aus einer alten Original-MOA-Distribution - stammen, so sollten Sie die Stylesheet-Transformationen so anpassen, dass - beim Geburtsdatum alle vier Stellen (anstelle wie bisher nur die letzten zwei) - angezeigt werden. (Die Transformationen der aktuellen Distribution zeigen - alle vier Stellen an). - Anmerkung (bisherige Version älter als 1.3.0): falls Sie MOA im WID Modus - (wbPK, Applikationen aus der Privatwirtschaft) verwenden wollen, brauchen - Sie die Transformationen aus der Neuinstallation bzw. müssen Sie Ihre eigenen - Transformationen so updaten, dass das wbPK angezeigt wird. - -5.) Ersetzen Sie das Verzeichnis CATALINA_HOME\conf\moa-id\certs durch das - entsprechende Verzeichnis Ihrer Sicherungskopie. - -6.) Nur falls Sie bisher eine ältere Version als 1.3.0 verwendet haben und - Ihre alte MOA-SP Konfigurationsdatei weiterverwenden wollen: - Mit dem Wechsel auf Version 1.3.0 verwendet MOA SP ein neues Format für die - XML-Konfigurationsdatei. Sie müssen die Konfigurationsdatei für MOA-SP aus - Ihrer alten Installation (CATALINA_HOME\conf\moa-spss, z.B. Datei - "SampleMOASPSSConfiguration.xml") auf das neue Format konvertieren. - Laden Sie dazu Tool "MOA SP configMapper" herunter - (http://www.cio.gv.at/onlineservices/basicmodules/moa-id/download/), entpacken Sie - es und befolgen Sie die im readme-File enthaltenen Anweisungen. - - -================= -Update Variante B -================= - -1.) Erstellen Sie eine Sicherungskopie des kompletten Tomcat-Verzeichnisses - Ihrer MOA-ID-Installation. - -2.) Entpacken Sie die Datei "moa-id-auth-1.3.0.zip" in das Verzeichnis MOA_ID_INST_AUTH. - -3.) Falls Sie MOA-ID-Proxy verwenden, entpacken Sie die Datei "moa-id-proxy-1.3.0.zip" - in das Verzeichnis MOA_ID_INST_PROXY. - -4.) Erstellen Sie eine Sicherungskopie aller "iaik*.jar"-Dateien im Verzeichnis - JAVA_HOME\jre\lib\ext und löschen Sie diese Dateien danach. - -5.) Falls Sie mit jdk1.3 oder niedriger arbeiten, kopieren Sie alle Dateien - aus dem Verzeichnis MOA_ID_INST_AUTH\ext13 in das Verzeichnis - JAVA_HOME\jre\lib\ext. - Falls Sie mit jdk1.4 oder höher arbeiten, kopieren Sie alle Dateien - aus dem Verzeichnis MOA_ID_INST_AUTH\ext14 in das Verzeichnis - JAVA_HOME\jre\lib\ext. - -6.) Kopieren Sie die Dateien aus dem Verzeichnis MOA_ID_INST_AUTH\endorsed - in das Verzeichnis CATALINA_HOME\common\endorsed. Überschreiben Sie dabei - etwaige gleichnamige Dateien. - -7.) Löschen Sie das Verzeichnis CATALINA_HOME\webapps\moa-id-auth. - -8.) Ersetzen Sie die Datei CATALINA_HOME\webapps\moa-id-auth.war durch die Datei - MOA_ID_INST_AUTH\moa-id-auth.war. - -9.) Falls Sie MOA-ID-Proxy verwenden, ersetzen Sie die Datei "moa-id-proxy.war" - Ihrer aktuellen Installation durch die Datei MOA_ID_INST_PROXY\moa-id-proxy.war. - -10.) Löschen Sie das Verzeichnis CATALINA_HOME\work. - -11.) Update der Transformationen. Es wird bei dieser Beschreibung davon - ausgegangen, dass Sie keine eigenen Transformationen definiert haben. Falls Sie - eigene Transformationen definiert haben, müssen Sie dafür Sorge tragen, dass Sie - die entsprechenden Dateien beibehalten. Falls Sie MOA im WID Modus (wbPK, - Applikationen aus der Privatwirtschaft) verwenden wollen, und Ihre bisherige - Installation älter als Version 1.3.0 ist, brauchen Sie die Transformationen aus der - Neuinstallation bzw. müssen Sie Ihre eigenen Transformationen so updaten, dass - das wbPK angezeigt wird. Falls Ihre eigenen Transformationen aus einer alten - MOA-Distribution stammen, so sollten Sie die Stylesheet-Transformationen so anpassen, - dass beim Geburtsdatum alle vier Stellen (statt wie bisher nur die letzten zwei) - angezeigt werden. (Die Transformationen der aktuellen Distribution zeigen - alle vier Stellen an). - - Gehen Sie wie folgt vor, um die Transformationen auszutauschen: - a) Löschen Sie das Verzeichnis CATALINA_HOME\conf\moa-id\transforms. - b) Kopieren Sie das Verzeichnis MOA_ID_INST_AUTH\conf\moa-id\transforms - in das Verzeichnis CATALINA_HOME\conf\moa-id. - c) Löschen Sie das Verzeichnis CATALINA_HOME\conf\moa-spss\profiles. - d) Kopieren Sie das Verzeichnis MOA_ID_INST_AUTH\conf\moa-spss\profiles - in das Verzeichnis CATALINA_HOME\conf\moa-spss. - -12.) Update der Trust-Profile. - Wenn Sie Ihre alten Trust-Profile durch die neuen ersetzen wollen, dann gehen - Sie vor, wie in Punkt a). Wenn Sie Ihre eigenen Trust-Profile beibehalten wollen, - dann gehen Sie vor, wie in Punkt b). - - a) Gehen Sie wie folgt vor, um die Trust-Profile auszutauschen: - - 1) Löschen Sie das Verzeichnis CATALINA_HOME\conf\moa-spss\trustprofiles. - 2) Kopieren Sie das Verzeichnis MOA_ID_INST_AUTH\conf\moa-spss\trustprofiles - in das Verzeichnis CATALINA_HOME\conf\moa-spss. - - b) Falls Sie Ihre alten Trust-Profile beibehalten wollen, gehen Sie wie folgt vor, - um die Profile auf den aktuellen Stand zu bringen: - - 1) Falls vorhanden, löschen Sie die Datei "C=AT,O=Hauptverband oesterr. Sozialvers.,CN=CRL-Signer.der" - aus dem Verzeichnis - "CATALINA_HOME\conf\moa-spss\trustprofiles\MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten" - - 2) Falls vorhanden, löschen Sie die Datei "C=AT,O=Hauptverband oesterr. Sozialvers.,CN=CRL-Signer.der" - aus dem Verzeichnis - "CATALINA_HOME\conf\moa-spss\trustprofiles\MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten" - - 3) Falls Sie weitere "AuthentisierungsDaten"-Trustprofile definiert haben, löschen Sie die Datei - "C=AT,O=Hauptverband oesterr. Sozialvers.,CN=CRL-Signer.der" aus allen Profilen, in denen sie - enthalten ist. - - 4) Falls vorhanden, löschen Sie die Datei "OCSP Responder 02-20051027-20101027.der" - aus dem Verzeichnis - "CATALINA_HOME\conf\moa-spss\trustprofiles\MOAIDBuergerkartePersonenbindungMitTestkarten" - - 5) Falls vorhanden, löschen Sie die Datei "OCSP Responder 02-20051027-20101027.der" - aus dem Verzeichnis - "CATALINA_HOME\conf\moa-spss\trustprofiles\MOAIDBuergerkartePersonenbindungOhneTestkarten" - - 6) Falls Sie weitere "Personenbindung"-Trustprofile definiert haben, löschen Sie die Datei - "OCSP Responder 02-20051027-20101027.der" aus allen Profilen, in denen sie - enthalten ist. - - 7) Ergänzen Sie ihre Trustprofile durch alle Zertifikate aus den entsprechenden Profilen - im Verzeichnis MOA_ID_INST_AUTH\conf\moa-spss\trustprofiles, die nicht in Ihren - Profilen enthalten sind. Am einfachsten ist es, wenn Sie den Inhalt der einzelnen Profile - aus der Distribution (MOA_ID_INST_AUTH\conf\moa-spss\trustprofiles) in die entsprechenden - Profile Ihrer Installation (CATALINA_HOME\conf\moa-spss\trustprofiles) kopieren und - dabei die vorhandenen gleichnamigen Zertifikate überschreiben), also z.B: - - Kopieren des Inhalts von - MOA_ID_INST_AUTH\conf\moa-spss\trustprofiles\MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten - nach - CATALINA_HOME\conf\moa-spss\trustprofiles\MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten - usw. - - -13.) Update des Cert-Stores. - a) Kopieren Sie den Inhalt des Verzeichnisses MOA_ID_INST_AUTH\conf\moa-spss\certstore - in das Verzeichnis CATALINA_HOME\conf\moa-spss\certstore. Wenn Sie gefragt werden, ob Sie - vorhandene Dateien oder Unterverzeichnisse überschreiben sollen, dann bejahen sie das. - - b) Falls vorhanden, löschen Sie die Datei "890A4C8282E95EBB398685D9501486EF213941B5" aus dem - Verzeichnis CATALINA_HOME\conf\moa-spss\certstore\10F17BDACD8DEAA1E8F23FBEAE7B3EC3D9773D1D. - - c) Falls die Datei "E7340D1FB627D8917A9C0D23F21515C441BF1214" noch nicht im Verzeichnis - CATALINA_HOME\conf\moa-spss\certstore\10F17BDACD8DEAA1E8F23FBEAE7B3EC3D9773D1D - enthalten ist, dann kopieren Sie diese Datei aus dem Verzeichnis - MOA_ID_INST_AUTH\conf\moa-spss\certstore\10F17BDACD8DEAA1E8F23FBEAE7B3EC3D9773D1D - in das Verzeichnis - CATALINA_HOME\conf\moa-spss\certstore\10F17BDACD8DEAA1E8F23FBEAE7B3EC3D9773D1D. - - -15.) Update der MOA-SP Konfigurationsdatei (nur falls Ihre bisherige Installation - älter als Version 1.3.0 ist). - Mit dem Wechsel auf Version 1.3.0 verwendet MOA SP ein neues Format für die - XML-Konfigurationsdatei. Sie müssen die Konfigurationsdatei für MOA-SP aus - Ihrer alten Installation (CATALINA_HOME\conf\moa-spss, z.B. Datei - "SampleMOASPSSConfiguration.xml") auf das neue Format konvertieren. - Laden Sie dazu Tool "MOA SP configMapper" herunter - (http://www.cio.gv.at/onlineservices/basicmodules/moa-id/download/), entpacken - Sie es und befolgen Sie die im readme-File enthaltenen Anweisungen. - - - - diff --git a/id.server/readme_1.3.3.txt b/id.server/readme_1.3.3.txt deleted file mode 100644 index b432b624c..000000000 --- a/id.server/readme_1.3.3.txt +++ /dev/null @@ -1,150 +0,0 @@ -=============================================================================== -MOA ID Version 1.3.3 - Wichtige Informationen zur Installation -=============================================================================== - -------------------------------------------------------------------------------- -A. Neuerungen/Änderungen -------------------------------------------------------------------------------- - -MOA ID Version 1.3.3 bringt folgende Neuerungen: - -- Unterstützung der Parameterübertragung mittels multipart/form-data in den - Servlets VerifyIdentityLinkServlet (Entgegennahme der Personenbindung von der - BKU) und VerifyAuthBlockServlet (Entgegennahme des signierten AuthBlocks von - der BKU). Diese Form der Parameterübertragung wurde von Security Layer - Version 1.2 verpflichtend eingeführt. Damit funktioniert MOA-ID nun auch mit - Security Layer Requests der Version 1.2, was eine Voraussetzung für die - Verwendung von MOA ID im Bereich der Privatwirtschaft (wbPK als eindeutiges - Personenkennzeichen) ist. - -- Ab Version 2.6.x des trustDesk basic von IT Solution GmbH werden Inhalte im - Secure Viewer spezifikationsgemäß und damit strenger als bisher geprüft. Dies - machte es erforderlich Templates für den sogenannten AuthBlock, also jenes - Dokument, das im Zuge der Anmeldung vom Bürger/Kunden elektronisch signiert - wird anzupassen. Damit aus Kompatibilitätsgründen auch noch (zum Beispiel für - eine Übergangsfrist) Versionen < 2.6.x oder die Umsetzung von bdc (hot:Sign - Version 1.3) funktionieren, wurden die Musterkonfigurationen so erweitert, - dass sowohl aktuelle Bürgerkartenumgebungen als auch OPTIONAL ältere BKU - unterstützt werden. - -------------------------------------------------------------------------------- -B. Gründe für ein Update -------------------------------------------------------------------------------- - -Sie sollten Ihre bestehende, ältere Installation von MOA ID auf die Version -1.3.3 aktualisieren, wenn einer der folgenden Punkte zutrifft: - -- Sie möchten Ihre Installation für Anwendungen im Bereich der Privatwirtschaft - verwenden (Verwendung des wirtschaftsbereichspezifischen Personenkennzeichens - wbpk) oder verwenden explizit multipart/form-data Parameterübertragung von - Security Layer Version 1.2. - -- Es sollen aktuelle Bürgerkartenumgebungen verwendet werden. - -- Sie möchten Ihre Installation mit Templates für den AuthBlock (also jenes - Dokument, das im Zuge der Anmeldung vom Bürger/Kunden elektronisch signiert - wird) betreiben, die sowohl von aktuellen als auch von älteren Bürgerkarten- - umgebungen (BKU) unterstützt werden. - -------------------------------------------------------------------------------- -C. Durchführung des Updates -------------------------------------------------------------------------------- - -............................................................................... -C.1 Durchführung eines Updates von Version 1.3.1 oder 1.3.2 -............................................................................... - -1. Stoppen Sie den Tomcat, in dem Ihre bisherige Installation betrieben wird. - Fertigen Sie eine Sicherungskopie Ihrer kompletten Tomcat-Installation an. - -2. Entpacken Sie die Distribution von MOA ID Auth (moa-id-auth-1.3.3.zip) in - ein temporäres Verzeichnis, in weiterer Folge als MOA_ID_AUTH_INST - bezeichnet. - -3. Wechseln Sie in jenes Verzeichnis, das die Webapplikation von MOA ID Auth - beinhaltet (für gewöhnlich ist dieses Verzeichnis CATALINA_HOME_ID/webapps, - wobei CATALINA_HOME_ID für das Basisverzeichnis der Tomcat-Installation - für MOA ID steht). Löschen Sie darin sowohl die Datei moa-id-auth.war als - auch das komplette Verzeichnis moa-id-auth. - -4. Kopieren Sie die Datei MOA_ID_AUTH_INST/moa-id-auth.war nach - CATALINA_HOME_ID/webapps. - -5. Kopieren Sie die vier Dateien aus dem Verzeichnis - MOA_ID_AUTH_INST/conf/moa-id/transforms in das Verzeichnis transforms Ihres - Stammverzeichnisses für die MOA ID Konfiguration (für gewöhnlich lautet - dieses Stammverzeichnis CATALINA_HOME_ID/conf/moa-id; in weiterer Folge wird - davon ausgegangen). - -6. Kopieren Sie die vier Dateien aus dem Verzeichnis - MOA_ID_AUTH_INST/conf/moa-spss/profiles in das Verzeichnis profiles Ihres - Stammverzeichnisses für die MOA SPSS Konfiguration (für gewöhnlich lautet - dieses Stammverzeichnis CATALINA_HOME_SPSS/conf/moa-spss, wobei - CATALINA_HOME_SPSS für das Basisverzeichnis der Tomcat-Installation - für MOA SPSS steht; wenn Sie MOA SPSS nicht als eigenes Webservice - betreiben, sondern es von MOA ID über die API-Schnittstelle angesprochen - wird, lautet dieses Stammverzeichnis für gewöhnlich - CATALINA_HOME_ID/conf/moa-spss; in weiterer Folge wird von letzterer - Variante ausgegangen). - -7. Sollen zusätzliche Templates für ältere Bürgerkartenumgebungen aktiviert - werden, öffnen Sie die XML-Konfiguration von MOA ID (für gewöhnlich finden - Sie diese XML-Datei direkt im Stammverzeichnis für die MOA ID Konfiguration, - z.B. CATALINA_HOME_ID/conf/moa-id/SampleMOAIDConfiguration.xml); führen Sie - folgende Modifikationen an der XML-Konfiguration durch: - - a. Ändern Sie die applikationsübergreifende Konfiguration der AuthBlock - Transformationen. Sie finden diese Konfiguration im XML-Element - /MOA-IDConfiguration/AuthComponent/SecurityLayer. Fügen Sie zusätzlich zum - bisherigen Inhalt dieses Elements (für gewöhnlich ein Element - TransformsInfo, dessen Attribut filname den Wert - transforms/TransformsInfoAuthBlockText.xml aufweist) ein Element - TransformsInfo an, dessen Attribut filename auf die Datei für ältere BKU - zeigt. Sie können auch auf die vordefinierten Elemente aus den - Musterkonfigurationen dieser Distribution ( - MOA_ID_AUTH_INST/conf/moa-id/SampleMOAIDConfiguration.xml) zurückgreifen. - - b. Fügen Sie Profilbezeichner für die Transformationsprofile in der - Konfiguration für MOA SP an. Sie finden diesen Bezeichner im XML- - Element /MOA-IDConfiguration/AuthComponent/MOA-SP/VerifyAuthBlock. - Hängen Sie ein Element VerifyTransformsInfoProfileID an, das für die Über- - prüfung der Transformation älterer BKU vorgesehen ist. - Siehe auch Inhalt des Elements VerifyAuthBlock aus der Musterkonfiguration - dieser Distribution ( - MOA_ID_AUTH_INST/conf/moa-id/SampleMOAIDConfiguration.xml). - - c. Ändern Sie gegebenenfalls die applikationsspezifische Konfiguration - der Authblock-Tranformationen. Führen Sie dazu die folgende Tätigkeit - für jedes XML-Element /MOA-IDConfiguration/OnlineApplicaton/AuthComponent - durch: Fügen Sie zusätzlich zu einem bestehenden Element TransformsInfo - ein Elemnet TransformsInfo an, das die Transformation für ältere BKU - enthält - gleich wie dies bereits in Schritt a. durchgeführt wurde (wenn - Sie dieses Element nicht vorfinden, oder es auskommentiert ist, muss - Schritt c. nicht durchgeführt werden). - - Öffnen Sie die XML-Konfiguration von MOA SPSS (für gewöhnlich finden Sie - XML-Datei direkt im Stammverzeichnisses für die MOA SPSS Konfiguration, z.B. - CATALINA_HOME_ID/conf/moa-spss/SampleMOASPSSConfiguration.xml); führen Sie - folgende Modifikationen an der XML-Konfiguration durch: - - a. Ändern Sie die konfigurierten Profile für die zulässigen Transformationen - über die signierten Daten. Sie finden diese Profile am Ende der XML-Konfi- - guration von MOA SPSS (Elemente des Namens - cfg:VerifyTransformsInfoProfile). Fügen Sie zusätzlich zu den vorkommenden - Elementen dieses Namens (für gewöhnlich zwei Elemente) zwei weitere - Elemente dieses Namens hinzu, die die Profile für die älteren Bürger- - kartenumgebungen aufnehmen - diese sind durch den Namensteil "_deprecated" - gekennzeichnet (siehe auch Musterkonfigurationen dieser Distribution - MOA_ID_AUTH_INST/conf/moa-spss/SampleMOASPSSConfiguration.xml). - -8. Starten Sie den Tomcat neu, achten Sie auf eventuelle Fehlermeldungen im - Logging von MOA ID beim Einlesen der erneuerten Konfiguration. - -............................................................................... -C.2 Durchführung eines Updates von einer älteren Version -............................................................................... - -Bitte führen Sie eine Neuinstallation von MOA ID laut Handbuch durch und passen -Sie die mitgelieferte Musterkonfiguration entsprechend Ihren Bedürfnissen unter -Zuhilfenahme Ihrer bisherigen Konfiguration an. - diff --git a/id.server/readme_1.4.0.txt b/id.server/readme_1.4.0.txt deleted file mode 100644 index 24f06f6bc..000000000 --- a/id.server/readme_1.4.0.txt +++ /dev/null @@ -1,153 +0,0 @@ -=============================================================================== -MOA ID Version 1.4.0 - Wichtige Informationen zur Installation -=============================================================================== - -------------------------------------------------------------------------------- -A. Neuerungen/Änderungen -------------------------------------------------------------------------------- - -MOA ID Version 1.4.0 bringt folgende Neuerungen: - -- Über konfigurierte Validatoren können mittels des Formularparameters - PushInfobox zusätzlich übergebene Infoboxen geprüft werden. - -- Unterstützung der Parameterübertragung mittels multipart/form-data in den - Servlets VerifyIdentityLinkServlet (Entgegennahme der Personenbindung von der - BKU) und VerifyAuthBlockServlet (Entgegennahme des signierten AuthBlocks von - der BKU). Diese Form der Parameterübertragung wurde von Security Layer - Version 1.2 verpflichtend eingeführt. Damit funktioniert MOA-ID nun auch mit - Security Layer Requests der Version 1.2, was eine Voraussetzung für die - Verwendung von MOA ID im Bereich der Privatwirtschaft (wbPK als eindeutiges - Personenkennzeichen) ist. - -- Ab Version 2.6.x des trustDesk basic von IT Solution GmbH werden Inhalte im - Secure Viewer spezifikationsgemäß und damit strenger als bisher geprüft. Dies - machte es erforderlich Templates für den sogenannten AuthBlock, also jenes - Dokument, das im Zuge der Anmeldung vom Bürger/Kunden elektronisch signiert - wird anzupassen. Damit aus Kompatibilitätsgründen auch noch (zum Beispiel für - eine Übergangsfrist) Versionen < 2.6.x oder die Umsetzung von bdc (hot:Sign - Version 1.3) funktionieren, wurden die Musterkonfigurationen so erweitert, - dass sowohl aktuelle Bürgerkartenumgebungen als auch OPTIONAL ältere BKU - unterstützt werden. - -------------------------------------------------------------------------------- -B. Gründe für ein Update -------------------------------------------------------------------------------- - -Sie sollten Ihre bestehende, ältere Installation von MOA ID auf die Version -1.4.0 aktualisieren, wenn einer der folgenden Punkte zutrifft: - -- Sie möchten Ihre Installation für Anwendungen im Bereich der Privatwirtschaft - verwenden (Verwendung des wirtschaftsbereichspezifischen Personenkennzeichens - wbpk) oder verwenden explizit multipart/form-data Parameterübertragung von - Security Layer Version 1.2. - -- Es sollen aktuelle Bürgerkartenumgebungen verwendet werden. - -- Sie möchten Ihre Installation mit Templates für den AuthBlock (also jenes - Dokument, das im Zuge der Anmeldung vom Bürger/Kunden elektronisch signiert - wird) betreiben, die sowohl von aktuellen als auch von älteren Bürgerkarten- - umgebungen (BKU) unterstützt werden. - -------------------------------------------------------------------------------- -C. Durchführung des Updates -------------------------------------------------------------------------------- - -............................................................................... -C.1 Durchführung eines Updates von Version 1.3.1, 1.3.2 oder 1.3.3 -............................................................................... - -1. Stoppen Sie den Tomcat, in dem Ihre bisherige Installation betrieben wird. - Fertigen Sie eine Sicherungskopie Ihrer kompletten Tomcat-Installation an. - -2. Entpacken Sie die Distribution von MOA ID Auth (moa-id-auth-1.3.3.zip) in - ein temporäres Verzeichnis, in weiterer Folge als MOA_ID_AUTH_INST - bezeichnet. - -3. Wechseln Sie in jenes Verzeichnis, das die Webapplikation von MOA ID Auth - beinhaltet (für gewöhnlich ist dieses Verzeichnis CATALINA_HOME_ID/webapps, - wobei CATALINA_HOME_ID für das Basisverzeichnis der Tomcat-Installation - für MOA ID steht). Löschen Sie darin sowohl die Datei moa-id-auth.war als - auch das komplette Verzeichnis moa-id-auth. - -4. Kopieren Sie die Datei MOA_ID_AUTH_INST/moa-id-auth.war nach - CATALINA_HOME_ID/webapps. - -5. Kopieren Sie die vier Dateien aus dem Verzeichnis - MOA_ID_AUTH_INST/conf/moa-id/transforms in das Verzeichnis transforms Ihres - Stammverzeichnisses für die MOA ID Konfiguration (für gewöhnlich lautet - dieses Stammverzeichnis CATALINA_HOME_ID/conf/moa-id; in weiterer Folge wird - davon ausgegangen). - -6. Kopieren Sie die vier Dateien aus dem Verzeichnis - MOA_ID_AUTH_INST/conf/moa-spss/profiles in das Verzeichnis profiles Ihres - Stammverzeichnisses für die MOA SPSS Konfiguration (für gewöhnlich lautet - dieses Stammverzeichnis CATALINA_HOME_SPSS/conf/moa-spss, wobei - CATALINA_HOME_SPSS für das Basisverzeichnis der Tomcat-Installation - für MOA SPSS steht; wenn Sie MOA SPSS nicht als eigenes Webservice - betreiben, sondern es von MOA ID über die API-Schnittstelle angesprochen - wird, lautet dieses Stammverzeichnis für gewöhnlich - CATALINA_HOME_ID/conf/moa-spss; in weiterer Folge wird von letzterer - Variante ausgegangen). - -7. Sollen zusätzliche Templates für ältere Bürgerkartenumgebungen aktiviert - werden, öffnen Sie die XML-Konfiguration von MOA ID (für gewöhnlich finden - Sie diese XML-Datei direkt im Stammverzeichnis für die MOA ID Konfiguration, - z.B. CATALINA_HOME_ID/conf/moa-id/SampleMOAIDConfiguration.xml); führen Sie - folgende Modifikationen an der XML-Konfiguration durch: - - a. Ändern Sie die applikationsübergreifende Konfiguration der AuthBlock - Transformationen. Sie finden diese Konfiguration im XML-Element - /MOA-IDConfiguration/AuthComponent/SecurityLayer. Fügen Sie zusätzlich zum - bisherigen Inhalt dieses Elements (für gewöhnlich ein Element - TransformsInfo, dessen Attribut filname den Wert - transforms/TransformsInfoAuthBlockText.xml aufweist) ein Element - TransformsInfo an, dessen Attribut filename auf die Datei für ältere BKU - zeigt. Sie können auch auf die vordefinierten Elemente aus den - Musterkonfigurationen dieser Distribution ( - MOA_ID_AUTH_INST/conf/moa-id/SampleMOAIDConfiguration.xml) zurückgreifen. - - b. Fügen Sie Profilbezeichner für die Transformationsprofile in der - Konfiguration für MOA SP an. Sie finden diesen Bezeichner im XML- - Element /MOA-IDConfiguration/AuthComponent/MOA-SP/VerifyAuthBlock. - Hängen Sie ein Element VerifyTransformsInfoProfileID an, das für die Über- - prüfung der Transformation älterer BKU vorgesehen ist. - Siehe auch Inhalt des Elements VerifyAuthBlock aus der Musterkonfiguration - dieser Distribution ( - MOA_ID_AUTH_INST/conf/moa-id/SampleMOAIDConfiguration.xml). - - c. Ändern Sie gegebenenfalls die applikationsspezifische Konfiguration - der Authblock-Tranformationen. Führen Sie dazu die folgende Tätigkeit - für jedes XML-Element /MOA-IDConfiguration/OnlineApplicaton/AuthComponent - durch: Fügen Sie zusätzlich zu einem bestehenden Element TransformsInfo - ein Elemnet TransformsInfo an, das die Transformation für ältere BKU - enthält - gleich wie dies bereits in Schritt a. durchgeführt wurde (wenn - Sie dieses Element nicht vorfinden, oder es auskommentiert ist, muss - Schritt c. nicht durchgeführt werden). - - Öffnen Sie die XML-Konfiguration von MOA SPSS (für gewöhnlich finden Sie - XML-Datei direkt im Stammverzeichnisses für die MOA SPSS Konfiguration, z.B. - CATALINA_HOME_ID/conf/moa-spss/SampleMOASPSSConfiguration.xml); führen Sie - folgende Modifikationen an der XML-Konfiguration durch: - - a. Ändern Sie die konfigurierten Profile für die zulässigen Transformationen - über die signierten Daten. Sie finden diese Profile am Ende der XML-Konfi- - guration von MOA SPSS (Elemente des Namens - cfg:VerifyTransformsInfoProfile). Fügen Sie zusätzlich zu den vorkommenden - Elementen dieses Namens (für gewöhnlich zwei Elemente) zwei weitere - Elemente dieses Namens hinzu, die die Profile für die älteren Bürger- - kartenumgebungen aufnehmen - diese sind durch den Namensteil "_deprecated" - gekennzeichnet (siehe auch Musterkonfigurationen dieser Distribution - MOA_ID_AUTH_INST/conf/moa-spss/SampleMOASPSSConfiguration.xml). - -8. Starten Sie den Tomcat neu, achten Sie auf eventuelle Fehlermeldungen im - Logging von MOA ID beim Einlesen der erneuerten Konfiguration. - -............................................................................... -C.2 Durchführung eines Updates von einer älteren Version -............................................................................... - -Bitte führen Sie eine Neuinstallation von MOA ID laut Handbuch durch und passen -Sie die mitgelieferte Musterkonfiguration entsprechend Ihren Bedürfnissen unter -Zuhilfenahme Ihrer bisherigen Konfiguration an. - diff --git a/id.server/res/META-INF/services/org.apache.axis.components.net.SecureSocketFactory b/id.server/res/META-INF/services/org.apache.axis.components.net.SecureSocketFactory deleted file mode 100644 index c4547e804..000000000 --- a/id.server/res/META-INF/services/org.apache.axis.components.net.SecureSocketFactory +++ /dev/null @@ -1 +0,0 @@ -at.gv.egovernment.moa.id.util.AxisSecureSocketFactory diff --git a/id.server/res/resources/properties/id_messages_de.properties b/id.server/res/resources/properties/id_messages_de.properties deleted file mode 100644 index c65dfc659..000000000 --- a/id.server/res/resources/properties/id_messages_de.properties +++ /dev/null @@ -1,158 +0,0 @@ -# This file contains exception messages in the standard Java properties -# format. The messages may contain formatting patterns as definied in the -# java.text.MessageFormat class. - -# -# Error messages: the key corresponds to the error code -# - -# status messages included in of GetAuthenticationDataService -1200=Anfrage erfolgreich beantwortet -1201=Fehlerhaftes Requestformat: mehr als 1 Request übergeben -1202=Fehlerhaftes Requestformat: kein SAML-Artifakt übergeben -1203=Fehlerhaftes Requestformat: mehr als 1 SAML-Artifakt übergeben -1204=Fehlerhaftes Requestformat -1205=Fehler beim Abholen der Anmeldedaten, fehlerhaftes SAML-Artifakt Format (SAML-Artifakt={0}): {1} -1206=Fehler beim Abholen der Anmeldedaten, unbekanntes SAML-Artifakt (SAML-Artifakt={0}) -1207=Zeitüberschreitung beim Abholen der Anmeldedaten (SAML-Artifakt={0}) -1299=Interner Server-Fehler - -auth.00=Anmeldung an dieser Applikation wird nicht unterstützt (URL={0}) -auth.01=Die Anmeldung ist bereits im Gange (MOASessionID={0}) -auth.02=MOASessionID ist unbekannt (MOASessionID={0}) -auth.03=Fehler beim Abholen einer Datei von der URL "{0}": Interne Fehlermeldung: {1} -auth.04=Fehler beim Auslesen der Resource "{0}": {1} -auth.05=Fehlender Parameter "{1}" beim Aufruf von "{0}" -auth.06=Fehler beim Speichern der Anmeldedaten, fehlerhaftes SAML-Artifact Format (SAML-Artifact={0}) -auth.07=Aufruf von {0} muss mit Schema "https:" erfolgen.
      Hinweis: Bitte Dokumentation zu GenericConfiguration: "FrontendServlets.EnableHTTPConnection" beachten. -auth.08=In der Bürgerkartenumgebung ist ein Fehler aufgetreten:
      Fehlercode {0}: {1} -auth.09=Zur Auswahlseite der Bürgertenumgebung (URL={0}) konnte keine Verbindung hergestellt werden. :
      HTTP-Statuscode {1} -auth.10=Fehler beim Aufruf von "{0}": Parameter "{1}" fehlt -auth.11=Die zentral gespeicherte Auswahlseite für Bürgerkartenumgebungen konnte nicht geladen werden. Bitte informieren Sie den Adminstrator des Servers und versuchen Sie die Anmeldung in einiger Zeit abermals.
      URL "{0}" Interne Fehlermeldung: {1} - -init.00=MOA ID Authentisierung wurde erfolgreich gestartet -init.01=Fehler beim Aktivieren des IAIK-JCE/JSSE/JDK1.3 Workaround: SSL ist möglicherweise nicht verfügbar -init.02=Fehler beim Starten des Service MOA ID Authentisierung - -config.00=MOA ID Konfiguration erfolgreich geladen: {0} -config.01=Umgebungsvariable "moa.id.configuration" nicht gesetzt -config.02=Nicht klassifizierter Fehler in der Konfiguration (siehe Log-Datei für Details) -config.03=Fehler beim Einlesen der Konfiguration (siehe Log-Datei für Details) -config.04=Fehler beim Lesen der MOA ID Konfiguration; es wird weiterhin die ursprüngliche Konfiguration verwendet -config.05=Fehlerhafter Wert für "{0}" in der MOA ID Konfiguration -config.06=Doppelter Eintrag in der Konfiguration für die Online-Applikation gefunden: {0} -config.07=Klasse {0} kann nicht instanziert werden -config.08=Fehlender Wert für "{0}" in der MOA ID Konfiguration -config.09=Fehler beim Erstellen von X509IssuerSerial (IssuerName={0}, SerialNumber={1}) -config.10=Fehler in der MOA SPSS Konfiguration: {0} -config.11=LoginParameterResolver konnte nicht konfiguriert werden {0} -config.12=Standard DATA URL Prefix "{0}" wird anstatt des konfigurierten DATA URL Prefix verwendet -config.13=Konfiguriertes DATA URL Prefix "{0}" muss mit http:// bzw. https:// beginnen -config.14=LoginParameterResolver-Fehler: {0} -config.15=Das Personenbindungs-Trust-Profil (TrustProfileID = {0}) darf nicht für die Verifikation anderer Infoboxen verwendet werden. -config.16=MOA ID Proxy konnte nicht gestartet werden. Das Element ConnnectionParameter im allgemeinen Konfigurationsteil der MOA-ID-PROXY Konfigurationsdatei fehlt. - - -parser.00=Leichter Fehler beim Parsen: {0} -parser.01=Fehler beim Parsen: {0} -parser.02=Schwerer Fehler beim Parsen: {0} -parser.03=Fehler beim Parsen oder Konvertieren eines ECDSA-Schlüssels: {0} -parser.04=Fehler beim Serialisieren: {0} -parser.05=Fehler beim Serialisieren: SAML-Attribute {0} (Namespace: {1}) konnte nicht serialsiert werden. -parser.06=Fehler beim Parsen: {0}-InfoboxResponse nicht vollständig ({1} im {2} fehlt) -parser.07=Fehler beim Parsen: Assoziatives Array im {0}-InfoboxResponse enthält einen Schlüssel ohne zugehörigen Wert ("Key"-Element statt "Pair"-Element). - -builder.00=Fehler beim Aufbau der Struktur "{0}": {1} -builder.01=Fehlerhaftes Template: Kennung "{0}" fehlt - -service.00=Fehler beim Aufruf des Web Service: {0} -service.01=Fehler beim Aufruf des Web Service: kein Endpoint -service.02=Fehler beim Aufruf des Web Service, Status {0}: {1} -service.03=Fehler beim Aufruf des SPSS-API: {0} - -cleaner.00=AuthenticationSessionCleaner wurde gestartet -cleaner.01=Fehler im AuthenticationSessionCleaner -cleaner.02=MOASession {0} ist abgelaufen -cleaner.03=Anmeldedaten zu SAML-Artifakt {0} sind abgelaufen - -proxy.00=MOA ID Proxy wurde erfolgreich gestartet -proxy.01=Unbekannter URL {0}, erwarteter URL auf {1} -proxy.02=Unbekannter URL {0}.
      Es wurde keine Übereinstimmung zum Attribut publicURLPrefix im Element 'OnlineApplication' der verwendeten MOA-ID Konfigurationsdatei gefunden. -proxy.04=URL {0} : {1} -proxy.05=Fehler beim Aufbauen der SSLSocketFactory für {0} : {1} -proxy.06=Fehler beim Starten des Service MOA ID Proxy -proxy.07=Sie sind nicht bzw. nicht mehr angemeldet. Melden Sie sich bitte erneut an. -proxy.08=Kein URL-Mapping in der HttpSession verfügbar (URL {0}) -proxy.09=Fehler beim Aufruf des MOA-ID Auth API: {0} -proxy.10=Fehler beim Weiterleiten (MOA-ID Proxy) -proxy.11=Beim Weiterleiten der Verbindung zur Anwendung ist ein Fehler aufgetreten. -proxy.12=Fehler bei der Anmeldung.
      Eine Anmeldung an der Anwendung {0} war nicht möglich.
      Prüfen Sie bitte ihre Berechtigung. -proxy.13=Fehler beim Aufruf des LoginParameterResolvers zu URL-Präfix: {0} -proxy.14=

      Folgende Ursachen können zu dem Fehler geführt haben:

      1. Sie sind nicht mehr angemeldet (Verbindungen werden aus Sicherheitsgründen bei längerer Inaktivität beendet.)
        Melden Sie sich bitte erneut an.
      2. Die Kommunikation mit dem Server schlug fehl.
      -proxy.15=Auf die gewünschte Seite kann nicht zugegriffen werden, Sie besitzen nicht die benötigte Berechtigung. -proxy.16=Fehler bei der Anmeldung.
      Eine Anmeldung an der Anwendung {0} war nicht möglich. Die maximale Anzahl von {1} ungültigen Loginversuchen wurde überschritten.
      Prüfen Sie bitte ihre Berechtigung. - -validator.00=Kein SAML:Assertion Objekt gefunden {0} -validator.01=Im Subject kommt mehr als ein Element des Typs PhysicalPersonType vor {0} -validator.02=Das verwendete Schlüsselformat eines öffentlichen Schlüssels ist unbekannt {0} -validator.03=Der Namespace eines öffentlichen Schlüssels ist ungültig {0} -validator.04=Es wurde ein SAML:Attribut ohne öffentlichen Schlüssel gefunden {0} -validator.05=Es wurde {0} keine DSIG:Signature gefunden - -validator.06=Die Signatur ist ungültig -validator.07=Das Zertifikat der Personenbindung ist ungültig.
      {0} -validator.08=Das Manifest ist ungültig -validator.09=Die öffentlichen Schlüssel des Identitiy Link stimmen nicht mit dem retournierten Zertifikat überein - -validator.10=Anzahl der URLs zur Authentisierungskomponente ungültig {0} -validator.11="Geschäftsbereich" wurde nicht in den SAML-Attributen gefunden {0} -validator.12=Der Namespace des SAML-Attributs "Geschäftsbereich" ist ungültig {0} -validator.13=Das Target des 'Geschäftsbereichs' ist ungültig {0} -validator.14="OA" wurde nicht in den SAML-Attributen gefunden {0} -validator.15=Der Namespace des SAML-Attributs "OA" ist ungültig {0} -validator.16=Die vorkonfigurierte URL der OnlineApplikation ist fehlerhaft {0} - -validator.17= Der SubjectDN-Name des von MOA-SP retournierten Zertifikats ist ungültig {0} -#validator.18= Der SubjectDN-Name des von MOA-SP retournierten Zertifikats ist nicht als gültiger SubjectDN-Name für eine Personenbindung konfiguriert. {0} wurde NICHT in der Konfiguration gefunden -validator.18= Das Zertifikat mit dem die Personenbindung signiert wurde, ist nicht zum Signieren der Personenbindung zulässig. Es konnte weder der SubjectDN ({0}) einem berechtigten Namen zugeordnet werden, noch enthält das Zertifikat die Erweiterung "Eigenschaft zur Ausstellung von Personenbindungen". - -validator.19=Das verwendete Zertifikat zum Signieren ist ungültig.
      {0} - -validator.21=Es konnte keine formal korrekte Zertifikatskette vom Signatorzertifikat zu einem vertrauenswürdigen Wurzelzertifikat konstruiert werden. -validator.22=Eine formal korrekte Zertifikatskette vom Signatorzertifikat zu einem vertrauenswürdigen Wurzelzertifikat konnte konstruiert werden. Für zumindest ein Zertifikat dieser Kette fällt der Prüfzeitpunkt nicht in das Gültigkeitsintervall. -validator.23=Eine formal korrekte Zertifikatskette vom Signatorzertifikat zu einem vertrauenswürdigen Wurzelzertifikat konnte konstruiert werden. Für alle Zertifikate dieser Kette fällt der Prüfzeitpunkt in das jeweilige Gültigkeitsintervall. Für zumindest ein Zertifikat konnte der Zertifikatstatus nicht festgestellt werden. -validator.24=Eine formal korrekte Zertifikatskette vom Signatorzertifikat zu einem vertrauenswürdigen Wurzelzertifikat konnte konstruiert werden. Für alle Zertifikate dieser Kette fällt der Prüfzeitpunkt in das jeweilige Gültigkeitsintervall. Zumindest ein Zertifikat ist zum Prüfzeitpunkt widerrufen. -validator.25=Eine formal korrekte Zertifikatskette vom Signatorzertifikat zu einem vertrauenswürdigen Wurzelzertifikat konnte konstruiert werden. Für alle Zertifikate dieser Kette fällt der Prüfzeitpunkt in das jeweilige Gültigkeitsintervall. Kein Zertifikat dieser Kette ist zum Prüfzeitpunkt widerrufen. Zumindest ein Zertifikat ist zum Prüfzeitpunkt gesperrt. - -validator.26=OA Applikation ist eine Wirtschaftsapplikation, trotzdem ist ein SAML-Attribut "Geschäftsbereich" enthalten -validator.27=OA Applikation ist keine Wirtschaftsapplikation, trotzdem ist ein SAML-Attribut "wbPK" enthalten -validator.28=Fehlerhafter Wert im "wbPK" SAML-Attribut {0} -validator.29=Fehler beim Auslesen des "wbPK" SAML-Attributs {0} -validator.30=Der Namespace des SAML-Attributs "wbPK" ist ungültig {0} -validator.31="wbPK" wurde nicht in den SAML-Attributen gefunden {0} - - -validator.32="Issuer" im AUTH-Block nicht vorhanden. -validator.33="Issuer"-Attribut im AUTH-Block ("{0}") stimmt nicht mit dem Namen in der Personenbindung ("{1}") überein. -validator.34=Das Geburtsdatum ({0}) stimmt nicht mit dem in der Personenbindung ({1}) überein. -validator.35=Der Namespace des SAML-Attributs "Geburtsdatum" ist ungültig. -validator.36=Die Anzahl der SAML-Attribute im AUTH-Block wurde verändert: {0} statt der erwarteten {1} -validator.37=Die Reihenfolge der SAML-Attribute im AUTH-Block wurde verändert: Attribut "{0}" anstelle von Attribut "{1}" an der {2}. Position -validator.38=Der {0} des SAML-Attributs Nummer {1} ({2}) im AUTH-Block ist ungültig: "{3}" anstelle von "{4}" -validator.39=Der Austellungszeitpunkt (IssueInstant) im AUTH-Block wurde verändert: {0} anstelle von {1}. Möglicherweise wurde Ihre Bürgerkartenumgebung kompromittiert. Verwenden Sie Ihre Bürgerkarte bis auf weiteres nicht mehr, und setzen Sie sich umgehend mit dem Betreiber des Online-Dienstes, an dem Sie sich anmelden wollten, in Verbindung. Veranlassen Sie eine temporäre Sperrung Ihres Kontos zu diesem Zeitpunkt: {0} - - -validator.40=Überprüfung der {0}-Infobox fehlgeschlagen: {1} -validator.41=Überprüfung der {0}-Infobox fehlgeschlagen: Keine Konfigurationsparameter zur Überprüfung der {0}-Infobox vorhanden. -validator.42=Überprüfung der {0}-Infobox fehlgeschlagen: Es konnte keine geeignete Applikation zur Verifikation der {0}-Infobox geladen werden. -validator.43=Überprüfung der {0}-Infobox fehlgeschlagen: Der InfoboxReadResponse für die {0}-Infobox konnte nicht erfolgreich geparst werden. -validator.44=Überprüfung der {0}-Infobox fehlgeschlagen: In der {0}-Infobox Prüfapplikation ist ein Fehler aufgetreten. -validator.45=Überprüfung der {0}-Infobox fehlgeschlagen: Der {1} des von der {0}-Infobox Prüfapplikation zurückgegebenen SAML-Attributes Nummer {2} ist {3}. -validator.46=Überprüfung der {0}-Infobox fehlgeschlagen: Der Wert des von der Prüfapplikation zurückgegebenen SAML-Attributes Nummer {1} ist ungültig. -validator.47=Überprüfung der {0}-Infobox fehlgeschlagen: Das von der Prüfapplikation zurückgegebene SAML-Attribut Nummer {1} kann nicht eindeutig zugeordnet werden. -validator.48={0}-Infobox wurde nicht von der BKU übermittelt: Für die Anmeldung an dieser Online-Applikation ist die {0}-Infobox erforderlich. Bitte melden Sie sich erneut an, und selektieren Sie in Ihrer BKU die {0}-Infobox. - -validator.49=Beim Ermitteln der Personenbindungs-OID im Zertifikat, mit dem die Personenbindung signiert wurde, ist ein Fehler aufgetreten. - - -ssl.01=Validierung des SSL-Server-Endzertifikates hat fehlgeschlagen diff --git a/id.server/res/resources/wsdl/MOA-ID-1.0.wsdl b/id.server/res/resources/wsdl/MOA-ID-1.0.wsdl deleted file mode 100644 index 5751b3e58..000000000 --- a/id.server/res/resources/wsdl/MOA-ID-1.0.wsdl +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/id.server/res/resources/wsdl/MOA-ID-1.x.wsdl b/id.server/res/resources/wsdl/MOA-ID-1.x.wsdl deleted file mode 100644 index 45152cb38..000000000 --- a/id.server/res/resources/wsdl/MOA-ID-1.x.wsdl +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/id.server/res/resources/wsdl/MOA-SPSS-1.2.xsd b/id.server/res/resources/wsdl/MOA-SPSS-1.2.xsd deleted file mode 100644 index d7a06d6e7..000000000 --- a/id.server/res/resources/wsdl/MOA-SPSS-1.2.xsd +++ /dev/null @@ -1,454 +0,0 @@ - - - - - - - - - - - - - - - - - - - - Ermöglichung der Stapelsignatur durch wiederholte Angabe dieses Elements - - - - - - - - - - - - - - - - - - - Auswahl: Entweder explizite Angabe des Signaturorts sowie ggf. sinnvoller Supplements im Zshg. mit der Signaturumgebung, oder Verweis auf ein benanntes Profil - - - - - - - - - - - - - - - - - - Kardinalität 1..oo erlaubt die Antwort auf eine Stapelsignatur-Anfrage - - - - Resultat, falls die Signaturerstellung erfolgreich war - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - mit diesem Profil wird eine Menge von vertrauenswürdigen Wurzelzertifikaten spezifiziert - - - - - - - - - - - only ds:X509Data and RetrievalMethod is supported; QualifiedCertificate is included as X509Data/any;publicAuthority is included as X509Data/any - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Pro dsig:Reference-Element in der zu überprüfenden XML-Signatur muss hier ein ReferenceInfo-Element erscheinen. Die Reihenfolge der einzelnen ReferenceInfo Elemente entspricht jener der dsig:Reference Elemente in der XML-Signatur. - - - - - - - - - - mit diesem Profil wird eine Menge von vertrauenswürdigen Wurzelzertifikaten spezifiziert - - - - - - - - - - - only ds:X509Data and ds:RetrievalMethod is supported; QualifiedCertificate is included as X509Data/any; PublicAuthority is included as X509Data/any - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Auswahl: Entweder explizite Angabe EINER Transformationskette inklusive ggf. sinnvoller Supplements oder Verweis auf ein benanntes Profil - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Resultat, falls die Signaturerstellung gescheitert ist - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ein oder mehrere Transformationswege können von der Applikation an MOA mitgeteilt werden. Die zu prüfende Signatur hat zumindest einem dieser Transformationswege zu entsprechen. Die Angabe kann explizit oder als Profilbezeichner erfolgen. - - - - - Profilbezeichner für einen Transformationsweg - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Die Angabe des Transformationsparameters (explizit oder als Hashwert) kann unterlassen werden, wenn die Applikation von der Unveränderlichkeit des Inhalts der in "Transformationsparamter", Attribut "URI" angegebenen URI ausgehen kann. - - - - Der Transformationsparameter explizit angegeben. - - - - - Der Hashwert des Transformationsparameters. - - - - - - - - - - - - - - - - - - - - - - Explizite Angabe des Transformationswegs - - - - - - - Alle impliziten Transformationsparameter, die zum Durchlaufen der oben angeführten Transformationskette bekannt sein müssen, müssen hier angeführt werden. Das Attribut "URI" bezeichnet den Transformationsparameter in exakt jener Weise, wie er in der zu überprüfenden Signatur gebraucht wird. - - - - - - - - - - - - - - - - diff --git a/id.server/res/resources/xmldata/CertInfoDsigSignature.xml b/id.server/res/resources/xmldata/CertInfoDsigSignature.xml deleted file mode 100644 index bf35dc73f..000000000 --- a/id.server/res/resources/xmldata/CertInfoDsigSignature.xml +++ /dev/null @@ -1,139 +0,0 @@ -id('signed-data')/node()C0hW5jQojphweuFzPb+CNkHwhe4=id('refetsi')/etsi:QualifyingProperties/etsi:SignedPropertiesBdsc7wAfyMyZ21ChcF+tRh3D7sU=lCz3hDQMbqRMmCieG3fQFax3f8JX86gDi7mf4h03J7vlJjSOJQ4Wh/3Kd81ntKuh -qFphj2cEhQYX08e6SeaU+7H7qdRa+xFRDRGav8L5x5xCUQT2SV+2/hx0C7UuJt+p -tewtbqVAcNxgKPlBuIzyXGOrBdiinp1KftEQoVCpPCI=MIIFJTCCBA2gAwIBAgICGTcwDQYJKoZIhvcNAQEFBQAwgaExCzAJBgNVBAYTAkFU -MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt -IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxIzAhBgNVBAsTGmEtc2lnbi1URVNU -LVByZW1pdW0tRW5jLTAxMSMwIQYDVQQDExphLXNpZ24tVEVTVC1QcmVtaXVtLUVu -Yy0wMTAeFw0wMzAyMTAxMzIwNThaFw0wNjAyMTAxMzIwNThaMGoxCzAJBgNVBAYT -AkFUMRwwGgYDVQQDExNUZXN0cGVyc29uIE1PQTQgQlJaMQwwCgYDVQQEEwNCUlox -GDAWBgNVBCoTD1Rlc3RwZXJzb24gTU9BNDEVMBMGA1UEBRMMNzkwMTg3NDYxNjMz -MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDS/UW1/tZeCh7HHQmj8auUTEc4 -edAgRDkUVKOm0tF3kE3WZlhGDZL0p84xsdIKyI+bwDCMATATkQwDo/Xxn9jJMi4/ -t80bNyRsHk9giA0wcvz9NgmEcDwKNqawGsR9gNeK8TyIC8AuDkj1EwtkAObMvtp/ -Z1phi47x3JxDDfGDpQIDAQABo4ICHzCCAhswEwYDVR0jBAwwCoAIS7OAw3GTPNgw -JwYIKwYBBQUHAQMBAf8EGDAWMAgGBgQAjkYBATAKBggrBgEFBQcLATCBggYIKwYB -BQUHAQEEdjB0MCkGCCsGAQUFBzABhh1odHRwOi8vd3d3LmEtdHJ1c3QuYXQ6ODIv -b2NzcDBHBggrBgEFBQcwAoY7aHR0cDovL3d3dy5hLXRydXN0LmF0L2NlcnRzL2Et -c2lnbi1URVNULVByZW1pdW0tU2lnLTAxYS5jcnQwgZQGA1UdIASBjDCBiTB9BgYq -KAARAQQwczA1BggrBgEFBQcCARYpaHR0cDovL3d3dy5hLXRydXN0LmF0L2RvY3Mv -Y3AvYS1zaWduLVRFU1QwOgYIKwYBBQUHAgIwLhosRGllc2VzIFplcnRpZmlrYXQg -ZGllbnQgbnVyIHp1IFRlc3R6d2Vja2VuICEwCAYGBACLMAEBMG8GA1UdHwRoMGYw -ZKBioGCGXmxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLVRFU1QtUHJl -bWl1bS1FbmMtMDEsbz1BLVRydXN0LGM9QVQ/Y2VydGlmaWNhdGVyZXZvY2F0aW9u -bGlzdD8wEQYDVR0OBAoECE4DxL9ky4M+MA4GA1UdDwEB/wQEAwIGwDAgBgNVHREE -GTAXgRV0ZXN0cGVyc29uNEBicnouZ3YuYXQwCQYDVR0TBAIwADANBgkqhkiG9w0B -AQUFAAOCAQEAioVvsZN+NnQxXMTGdjKveTBMRTYzHflkSC8lI9XXltP5+mjIuoB2 -Tn6voovA8dXz9jTsnQt8f8ye0CL2bSS9UVD1jv8So3bavquW+HlkZBAZvL39APNL -PjUUnWn0QOnrQAJ6W47UwGAUgEw3KcBcJaEa4Xb/8kUj618xGzWl6X0mKsVpxkrf -+5Cj+nmwDqChll08/90MmhSY4M5FrvmQ9GjAN5FHVsk0FPp02tKCRzoBJtzpB1DW -KHlgiDHUAXy5eD0XI7PXebPNZ4InvY/jC/IH8PRLdJT249YQmUxZ4neTtFDvb8C1 -Qh6k725fh3hVxqX8ZwwWj9+iGQVk53K3CA== - -Ãœberprüfung des Namen des Anmelde-Servers - - -

      Prüfung der Identität des MOA-ID Servers

      - -Bevor Sie sich in den folgenden Schritten an eine Online-Applikation anmelden, -wird empfohlen den Namen des Anmelde-Servers zu überprüfen. -Zu diesem Zweck identifiziert Ihr Webbrowser den Anmelde-Server mit Hilfe eines Zertifikates. -Ihre Aufgabe ist es zu überprüfen, ob das Server-Zertifikat von einem Unternehmen ausgestellt -wurde, dem Sie vertrauen. -

      -Die folgenden Absätze beschreiben, wie Sie diese Überprüfung durchführen können. -Führen Sie jene Arbeitsschritte durch, die für den von Ihnen verwendeten Webbrowser zutreffend sind. -

      -

      Microsoft Internet Explorer 6.0

      - -
        -
      1. Öffnen Sie (durch Doppel-Klicken) das Symbol mit dem gelben Vorhangschloß am unteren Rand des Browsers.
      2. -
      3. Selektieren Sie im nun geöffnetem Fenster "Zertifikat" den Karteireiter "Zertifizierungspfad".
      4. -
      5. Öffnen Sie (durch Doppel-Klicken) das an oberster Stelle gereihte Zertifikat.
      6. -
      7. Überprüfen Sie ob als Aussteller dieses Zertifikat (Karteireiter "Details", Eintrag "Aussteller") -ein Unternehmen aufscheint, dem Sie vertrauen den Namen des Anmelde-Servers zu überprüfen.
      8. -
      9. Überprüfen Sie, ob dieses Zertifikat authentisch vom angegebene Unternehmen stammt. Dazu können Sie den -Fingerabdruck (Karteireiter "Details", unterster Eintrag) des Zertifikats überprüfen. Am Ende dieses Dokuments ist -eine von der IKT-Stabsstelle überprüfte Liste von Zertifikaten und deren Fingerabdruck aufgelistet. -Überprüfen Sie ob das von Ihnen zu überprüfende Zertifikat -in dieser Liste enthalten ist und der Fingerabruck mit dem Wert in der Liste übereinstimmt. -
          -
        • Ist Ihr zu prüfendes Zertifikat in der Liste enthalten und stimmt der Wert des Fingerabdrucks mit dem Wert -in der Liste überein, dann ist das Zertifikat authentisch und der Anmeldevorgang kann fortgesetzt werden.
        • -
        • Ist Ihr zu prüfendes Zertifikat in der Liste enthalten aber stimmt der Wert des Fingerabdrucks nicht mit dem Wert -in der Liste überein, dann ist das Zertifikat nicht authentisch und der Anmeldevorgang muss abgebrochen werden.
        • -
        • Ist Ihr zu prüfendes Zertifikat nicht in der Liste enthalten müssen Sie eine andere verlässliche Quelle für den -Vergleich des Fingerabdrucks finden. Sofern das Zertifikat authentisch ist, kann der Anmeldevorgang fortgesetzt werden.
        • -
      10. -
      11. Ist das in Schritt 3. geöffnete Zertifikat nicht im Internet Explorer installiert erscheint das Zertifikat mit -einem roten Kreuz. Sie können das Zertifikat installieren, indem Sie die Schaltfläche "Zertifikat installieren ..." -(Karteireiter "Allgemein") aktivieren. In der Folge werden alle von dieser Zertifizierungsstelle ausgestellten Zertifikate -vom Internet Explorer als vertrauenswürdig erkannt.
      12. -
      -

      Netscape Navigator 7.0

      -
        -
      1. Öffnen Sie (durch Klicken) das Symbol mit dem Vorhangschloss am rechten, unteren Rand des Browsers
      2. -
      3. Aktivieren Sie die Schaltfläche "Anzeigen"
      4. -
      5. Selektieren Sie im nun geöffnetem Fenster "Zertifikatsanzeige" den Karteireiter "Detail".
      6. -
      7. Aktivieren Sie (durch Klicken) das an oberster Stelle gereihte Zertifikat.
      8. -
      9. Überprüfen Sie ob als Aussteller dieses Zertifikat (Eintrag "Aussteller") -ein Unternehmen aufscheint, dem Sie vertrauen den Namen des Anmelde-Servers zu überprüfen.
      10. -
      11. Überprüfen Sie, ob dieses Zertifikat authentisch vom angegebene Unternehmen stammt. Dazu können Sie den -Fingerabdruck des Zertifikats überprüfen. Am Ende dieses Dokuments ist -eine von der IKT-Stabsstelle überprüfte Liste von Zertifikaten und deren Fingerabdruck aufgelistet. -Überprüfen Sie ob das von Ihnen zu überprüfende Zertifikat -in dieser Liste enthalten ist und der Fingerabruck mit dem Wert in der Liste übereinstimmt. -
          -
        • Ist Ihr zu prüfendes Zertifikat in der Liste enthalten und stimmt der Wert des Fingerabdrucks mit dem Wert -in der Liste überein, dann ist das Zertifikat authentisch und der Anmeldevorgang kann fortgesetzt werden.
        • -
        • Ist Ihr zu prüfendes Zertifikat in der Liste enthalten aber stimmt der Wert des Fingerabdrucks nicht mit dem Wert -in der Liste überein, dann ist das Zertifikat nicht authentisch und der Anmeldevorgang muss abgebrochen werden.
        • -
        • Ist Ihr zu prüfendes Zertifikat nicht in der Liste enthalten müssen Sie eine andere verlässliche Quelle für den -Vergleich des Fingerabdrucks finden. Sofern das Zertifikat authentisch ist, kann der Anmeldevorgang fortgesetzt werden.
        • -
      12. -
      13. Ist das Aussteller-Zertifikat nicht im Netscape Navigator installiert können Sie das Zertifikat installieren, -indem Sie die "*.cer" Datei mit Netscape Navigator öffnen. In der Folge werden alle von dieser Zertifizierungsstelle -ausgestellten Zertifikate vom Internet Explorer als vertrauenswürdig erkannt.
      14. -
      - -

      Zertifikate und ihr Fingerabdruck

      - - - - - - - - - - - -
      AusstellerCN=A-Trust-nQual-01,OU=A-Trust-nQual-01,O=A-Trust,C=AT
      Seriennummer111 (0x6f)
      FingerabdruckSHA-1: e6 e6 fc 88 71 91 77 c9 b7 42 18 25 75 7c 5e 47 bc ac 85 f6
      - -

      - - - - - - - - - - -
      AusstellerCN=A-Trust-nQual-01,OU=A-Trust-nQual-01,O=A-Trust,C=AT
      Seriennummer531 (0x213)
      FingerabdruckSHA-1: 9e 05 12 dd 61 da 59 49 d1 d8 63 1c 3f 19 d7 5f 49 6c 37 33
      - -

      - - - - - - - - - - -
      AusstellerCN=A-Trust-nQual-01,OU=A-Trust-nQual-01,O=A-Trust,C=AT
      Seriennummer536 (0x0218)
      FingerabdruckSHA-1: 0f 5a 03 42 f5 cd 44 87 99 c3 c6 d1 78 60 7e 3f 2b 5b cb 8f
      - - -2003-05-06T07:09:50ZFrhu1o4mL4gQHdJcU0xSA/h4COE=CN=a-sign-TEST-Premium-Enc-01,OU=a-sign-TEST-Premium-Enc-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT6455text/html \ No newline at end of file diff --git a/id.server/src/at/gv/egovernment/moa/id/AuthenticationException.java b/id.server/src/at/gv/egovernment/moa/id/AuthenticationException.java deleted file mode 100644 index 96a5e0673..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/AuthenticationException.java +++ /dev/null @@ -1,31 +0,0 @@ -package at.gv.egovernment.moa.id; - - -/** - * Exception thrown during handling of AuthenticationSession - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class AuthenticationException extends MOAIDException { - - /** - * Constructor for AuthenticationException. - * @param messageId - */ - public AuthenticationException(String messageId, Object[] parameters) { - super(messageId, parameters, null); - } - /** - * Constructor for AuthenticationException. - * @param messageId - * @param parameters - * @param wrapped - */ - public AuthenticationException( - String messageId, - Object[] parameters, - Throwable wrapped) { - super(messageId, parameters, wrapped); - } -} diff --git a/id.server/src/at/gv/egovernment/moa/id/BuildException.java b/id.server/src/at/gv/egovernment/moa/id/BuildException.java deleted file mode 100644 index 785dce7a3..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/BuildException.java +++ /dev/null @@ -1,34 +0,0 @@ -package at.gv.egovernment.moa.id; - - -/** - * Exception thrown while building an XML or HTML structure. - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class BuildException extends MOAIDException { - - /** - * Constructor for BuildException. - * @param messageId - * @param parameters - */ - public BuildException(String messageId, Object[] parameters) { - super(messageId, parameters); - } - - /** - * Constructor for BuildException. - * @param messageId - * @param parameters - * @param wrapped - */ - public BuildException( - String messageId, - Object[] parameters, - Throwable wrapped) { - super(messageId, parameters, wrapped); - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/ECDSAConverterException.java b/id.server/src/at/gv/egovernment/moa/id/ECDSAConverterException.java deleted file mode 100644 index 682395a83..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/ECDSAConverterException.java +++ /dev/null @@ -1,34 +0,0 @@ -package at.gv.egovernment.moa.id; - - -/** - * Exception thrown while converting ECDSAKeys from/to an XML structure. - * - * @author Rudolf Schamberger - * @version $Id$ - */ -public class ECDSAConverterException extends MOAIDException { - - /** - * Constructor for ECDSAConverterException. - * @param messageId - * @param parameters - */ - public ECDSAConverterException(String messageId, Object[] parameters) { - super(messageId, parameters); - } - - /** - * Constructor for ECDSAConverterException. - * @param messageId - * @param parameters - * @param wrapped - */ - public ECDSAConverterException( - String messageId, - Object[] parameters, - Throwable wrapped) { - super(messageId, parameters, wrapped); - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/MOAIDException.java b/id.server/src/at/gv/egovernment/moa/id/MOAIDException.java deleted file mode 100644 index bce2c4778..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/MOAIDException.java +++ /dev/null @@ -1,159 +0,0 @@ -package at.gv.egovernment.moa.id; - -import java.io.PrintStream; -import java.io.PrintWriter; - -import javax.xml.parsers.DocumentBuilder; -import javax.xml.parsers.DocumentBuilderFactory; -import javax.xml.parsers.ParserConfigurationException; - -import org.w3c.dom.DOMImplementation; -import org.w3c.dom.Document; -import org.w3c.dom.Element; - -import at.gv.egovernment.moa.id.util.MOAIDMessageProvider; -import at.gv.egovernment.moa.util.Constants; - -/** - * Base class of technical MOA exceptions. - * - * Technical exceptions are exceptions that originate from system failure (e.g., - * a database connection fails, a component is not available, etc.) - * - * @author Patrick Peck, Ivancsics Paul - * @version $Id$ - */ -public class MOAIDException extends Exception { - /** message ID */ - private String messageId; - /** wrapped exception */ - private Throwable wrapped; - - /** - * Create a new MOAIDException. - * - * @param messageId The identifier of the message associated with this - * exception. - * @param parameters Additional message parameters. - */ - public MOAIDException(String messageId, Object[] parameters) { - super(MOAIDMessageProvider.getInstance().getMessage(messageId, parameters)); - this.messageId = messageId; - } - - /** - * Create a new MOAIDException. - * - * @param messageId The identifier of the message associated with this - * MOAIDException. - * @param parameters Additional message parameters. - * @param wrapped The exception wrapped by this - * MOAIDException. - */ - public MOAIDException( - String messageId, - Object[] parameters, - Throwable wrapped) { - - super(MOAIDMessageProvider.getInstance().getMessage(messageId, parameters)); - this.messageId = messageId; - this.wrapped = wrapped; - } - - /** - * Print a stack trace of this exception to System.err. - * - * @see java.lang.Throwable#printStackTrace() - */ - public void printStackTrace() { - printStackTrace(System.err); - } - - /** - * Print a stack trace of this exception, including the wrapped exception. - * - * @param s The stream to write the stack trace to. - * @see java.lang.Throwable#printStackTrace(java.io.PrintStream) - */ - public void printStackTrace(PrintStream s) { - if (getWrapped() == null) - super.printStackTrace(s); - else { - s.print("Root exception: "); - getWrapped().printStackTrace(s); - } - } - - /** - * Print a stack trace of this exception, including the wrapped exception. - * - * @param s The stream to write the stacktrace to. - * @see java.lang.Throwable#printStackTrace(java.io.PrintWriter) - */ - public void printStackTrace(PrintWriter s) { - if (getWrapped() == null) - super.printStackTrace(s); - else { - s.print("Root exception: "); - getWrapped().printStackTrace(s); - } - } - - /** - * @return message ID - */ - public String getMessageId() { - return messageId; - } - - /** - * @return wrapped exception - */ - public Throwable getWrapped() { - return wrapped; - } - - /** - * Convert this MOAIDException to an ErrorResponse - * element from the MOA namespace. - * - * @return An ErrorResponse element, containing the subelements - * ErrorCode and Info required by the MOA schema. - */ - public Element toErrorResponse() { - DocumentBuilder builder; - DOMImplementation impl; - Document doc; - Element errorResponse; - Element errorCode; - Element info; - - // create a new document - try { - builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); - impl = builder.getDOMImplementation(); - } catch (ParserConfigurationException e) { - return null; - } - - // build the ErrorResponse element - doc = impl.createDocument(Constants.MOA_NS_URI, "ErrorResponse", null); - errorResponse = doc.getDocumentElement(); - - // add MOA namespace declaration - errorResponse.setAttributeNS( - Constants.XMLNS_NS_URI, - "xmlns", - Constants.MOA_NS_URI); - - // build the child elements - errorCode = doc.createElementNS(Constants.MOA_NS_URI, "ErrorCode"); - errorCode.appendChild(doc.createTextNode(messageId)); - info = doc.createElementNS(Constants.MOA_NS_URI, "Info"); - info.appendChild(doc.createTextNode(toString())); - errorResponse.appendChild(errorCode); - errorResponse.appendChild(info); - return errorResponse; - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/ParseException.java b/id.server/src/at/gv/egovernment/moa/id/ParseException.java deleted file mode 100644 index a5e0088d9..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/ParseException.java +++ /dev/null @@ -1,34 +0,0 @@ -package at.gv.egovernment.moa.id; - - -/** - * Exception thrown while parsing an XML structure. - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class ParseException extends MOAIDException { - - /** - * Constructor for ParseException. - * @param messageId - * @param parameters - */ - public ParseException(String messageId, Object[] parameters) { - super(messageId, parameters); - } - - /** - * Constructor for ParseException. - * @param messageId - * @param parameters - * @param wrapped - */ - public ParseException( - String messageId, - Object[] parameters, - Throwable wrapped) { - super(messageId, parameters, wrapped); - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/ServiceException.java b/id.server/src/at/gv/egovernment/moa/id/ServiceException.java deleted file mode 100644 index 9e6ab2361..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/ServiceException.java +++ /dev/null @@ -1,34 +0,0 @@ -package at.gv.egovernment.moa.id; - - -/** - * Exception thrown while calling the MOA-SPSS web service. - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class ServiceException extends MOAIDException { - - /** - * Constructor for ServiceException. - * @param messageId - * @param parameters - */ - public ServiceException(String messageId, Object[] parameters) { - super(messageId, parameters); - } - - /** - * Constructor for ServiceException. - * @param messageId - * @param parameters - * @param wrapped - */ - public ServiceException( - String messageId, - Object[] parameters, - Throwable wrapped) { - super(messageId, parameters, wrapped); - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/AuthenticationServer.java b/id.server/src/at/gv/egovernment/moa/id/auth/AuthenticationServer.java deleted file mode 100644 index 5f4ec2d29..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/AuthenticationServer.java +++ /dev/null @@ -1,1019 +0,0 @@ -package at.gv.egovernment.moa.id.auth; - -import iaik.pki.PKIException; -import iaik.x509.X509Certificate; - -import java.io.IOException; -import java.security.GeneralSecurityException; -import java.util.Calendar; -import java.util.Date; -import java.util.HashMap; -import java.util.HashSet; -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.Vector; - -import javax.xml.transform.TransformerException; - -import org.w3c.dom.Element; - -import at.gv.egovernment.moa.id.AuthenticationException; -import at.gv.egovernment.moa.id.BuildException; -import at.gv.egovernment.moa.id.ParseException; -import at.gv.egovernment.moa.id.ServiceException; -import at.gv.egovernment.moa.id.auth.builder.AuthenticationBlockAssertionBuilder; -import at.gv.egovernment.moa.id.auth.builder.AuthenticationDataAssertionBuilder; -import at.gv.egovernment.moa.id.auth.builder.BPKBuilder; -import at.gv.egovernment.moa.id.auth.builder.CertInfoVerifyXMLSignatureRequestBuilder; -import at.gv.egovernment.moa.id.auth.builder.CreateXMLSignatureRequestBuilder; -import at.gv.egovernment.moa.id.auth.builder.DataURLBuilder; -import at.gv.egovernment.moa.id.auth.builder.GetIdentityLinkFormBuilder; -import at.gv.egovernment.moa.id.auth.builder.InfoboxReadRequestBuilder; -import at.gv.egovernment.moa.id.auth.builder.InfoboxValidatorParamsBuilder; -import at.gv.egovernment.moa.id.auth.builder.PersonDataBuilder; -import at.gv.egovernment.moa.id.auth.builder.SAMLArtifactBuilder; -import at.gv.egovernment.moa.id.auth.builder.SelectBKUFormBuilder; -import at.gv.egovernment.moa.id.auth.builder.VerifyXMLSignatureRequestBuilder; -import at.gv.egovernment.moa.id.auth.data.AuthenticationSession; -import at.gv.egovernment.moa.id.auth.data.CreateXMLSignatureResponse; -import at.gv.egovernment.moa.id.auth.data.ExtendedSAMLAttribute; -import at.gv.egovernment.moa.id.auth.data.IdentityLink; -import at.gv.egovernment.moa.id.auth.data.InfoboxValidationResult; -import at.gv.egovernment.moa.id.auth.data.InfoboxValidatorParams; -import at.gv.egovernment.moa.id.auth.data.VerifyXMLSignatureResponse; -import at.gv.egovernment.moa.id.auth.invoke.SignatureVerificationInvoker; -import at.gv.egovernment.moa.id.auth.parser.CreateXMLSignatureResponseParser; -import at.gv.egovernment.moa.id.auth.parser.ExtendedInfoboxReadResponseParser; -import at.gv.egovernment.moa.id.auth.parser.InfoboxReadResponseParser; -import at.gv.egovernment.moa.id.auth.parser.SAMLArtifactParser; -import at.gv.egovernment.moa.id.auth.parser.VerifyXMLSignatureResponseParser; -import at.gv.egovernment.moa.id.auth.servlet.AuthServlet; -import at.gv.egovernment.moa.id.auth.validator.CreateXMLSignatureResponseValidator; -import at.gv.egovernment.moa.id.auth.validator.IdentityLinkValidator; -import at.gv.egovernment.moa.id.auth.validator.InfoboxValidator; -import at.gv.egovernment.moa.id.auth.validator.ValidateException; -import at.gv.egovernment.moa.id.auth.validator.VerifyXMLSignatureResponseValidator; -import at.gv.egovernment.moa.id.config.ConfigurationException; -import at.gv.egovernment.moa.id.config.ConfigurationProvider; -import at.gv.egovernment.moa.id.config.ConnectionParameter; -import at.gv.egovernment.moa.id.config.auth.AuthConfigurationProvider; -import at.gv.egovernment.moa.id.config.auth.OAAuthParameter; -import at.gv.egovernment.moa.id.config.auth.VerifyInfoboxParameter; -import at.gv.egovernment.moa.id.config.auth.VerifyInfoboxParameters; -import at.gv.egovernment.moa.id.data.AuthenticationData; -import at.gv.egovernment.moa.id.util.HTTPUtils; -import at.gv.egovernment.moa.id.util.MOAIDMessageProvider; -import at.gv.egovernment.moa.id.util.Random; -import at.gv.egovernment.moa.id.util.SSLUtils; -import at.gv.egovernment.moa.logging.Logger; -import at.gv.egovernment.moa.util.Base64Utils; -import at.gv.egovernment.moa.util.BoolUtils; -import at.gv.egovernment.moa.util.Constants; -import at.gv.egovernment.moa.util.DOMUtils; -import at.gv.egovernment.moa.util.DateTimeUtils; -import at.gv.egovernment.moa.util.FileUtils; -import at.gv.egovernment.moa.util.StringUtils; - -/** - * API for MOA ID Authentication Service.
      - * {@link AuthenticationSession} is stored in a session store and retrieved - * by giving the session ID. - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class AuthenticationServer implements MOAIDAuthConstants { - - /** single instance */ - private static AuthenticationServer instance; - /** session data store (session ID -> AuthenticationSession) */ - private static Map sessionStore = new HashMap(); - /** authentication data store (assertion handle -> AuthenticationData) */ - private static Map authenticationDataStore = new HashMap(); - /** - * time out in milliseconds used by {@link cleanup} for session store - */ - private long sessionTimeOut = 10 * 60 * 1000; // default 10 minutes - /** - * time out in milliseconds used by {@link cleanup} for authentication data store - */ - private long authDataTimeOut = 2 * 60 * 1000; // default 2 minutes - - /** - * Returns the single instance of AuthenticationServer. - * - * @return the single instance of AuthenticationServer - */ - public static AuthenticationServer getInstance() { - if (instance == null) - instance = new AuthenticationServer(); - return instance; - } - /** - * Constructor for AuthenticationServer. - */ - public AuthenticationServer() { - super(); - } - /** - * Processes request to select a BKU. - *
      Processing depends on value of {@link AuthConfigurationProvider#getBKUSelectionType}. - *
      For bkuSelectionType==HTMLComplete, a returnURI for the - * "BKU Auswahl" service is returned. - *
      For bkuSelectionType==HTMLSelect, an HTML form for BKU selection is returned. - * @param authURL base URL of MOA-ID Auth component - * @param target "Geschäftsbereich" - * @param oaURL online application URL requested - * @param bkuSelectionTemplateURL template for BKU selection form to be used - * in case of HTMLSelect; may be null - * @param templateURL URL providing an HTML template for the HTML form to be used - * for call startAuthentication - * @return for bkuSelectionType==HTMLComplete, the returnURI for the - * "BKU Auswahl" service; - * for bkuSelectionType==HTMLSelect, an HTML form for BKU selection - * @throws WrongParametersException upon missing parameters - * @throws AuthenticationException when the configured BKU selection service cannot be reached, - * and when the given bkuSelectionTemplateURL cannot be reached - * @throws ConfigurationException on missing configuration data - * @throws BuildException while building the HTML form - */ - public String selectBKU( - String authURL, - String target, - String oaURL, - String bkuSelectionTemplateURL, - String templateURL) - throws WrongParametersException, AuthenticationException, ConfigurationException, BuildException { - - //check if HTTP Connection may be allowed (through FRONTEND_SERVLETS_ENABLE_HTTP_CONNECTION_PROPERTY) - String boolStr = AuthConfigurationProvider.getInstance().getGenericConfigurationParameter( - AuthConfigurationProvider.FRONTEND_SERVLETS_ENABLE_HTTP_CONNECTION_PROPERTY); - if ((!authURL.startsWith("https:")) && (false == BoolUtils.valueOf(boolStr))) - throw new AuthenticationException("auth.07", new Object[] { authURL + "*" }); - if (isEmpty(authURL)) - throw new WrongParametersException("StartAuthentication", "AuthURL"); - if (isEmpty(oaURL)) - throw new WrongParametersException("StartAuthentication", PARAM_OA); - - ConnectionParameter bkuConnParam = - AuthConfigurationProvider.getInstance().getBKUConnectionParameter(); - if (bkuConnParam == null) - throw new ConfigurationException( - "config.08", - new Object[] { "BKUSelection/ConnectionParameter" }); - OAAuthParameter oaParam = - AuthConfigurationProvider.getInstance().getOnlineApplicationParameter(oaURL); - if (oaParam == null) - throw new AuthenticationException("auth.00", new Object[] { oaURL }); - - if (!oaParam.getBusinessService()) { - if (isEmpty(target)) - throw new WrongParametersException("StartAuthentication", PARAM_TARGET); - } else { - if (!isEmpty(target)) { - Logger.info("Ignoring target parameter thus application type is \"businessService\""); - } - target = null; - } - - AuthenticationSession session = newSession(); - Logger.info("MOASession " + session.getSessionID() + " angelegt"); - session.setTarget(target); - session.setOAURLRequested(oaURL); - session.setPublicOAURLPrefix(oaParam.getPublicURLPrefix()); - session.setAuthURL(authURL); - session.setTemplateURL(templateURL); - session.setBusinessService(oaParam.getBusinessService()); - String returnURL = - new DataURLBuilder().buildDataURL(authURL, REQ_START_AUTHENTICATION, session.getSessionID()); - String bkuSelectionType = AuthConfigurationProvider.getInstance().getBKUSelectionType(); - if (bkuSelectionType.equals(AuthConfigurationProvider.BKU_SELECTION_TYPE_HTMLCOMPLETE)) { - // bkuSelectionType==HTMLComplete - String redirectURL = bkuConnParam.getUrl() + "?" + AuthServlet.PARAM_RETURN + "=" + returnURL; - return redirectURL; - } else { - // bkuSelectionType==HTMLSelect - String bkuSelectTag; - try { - bkuSelectTag = readBKUSelectTag(AuthConfigurationProvider.getInstance(), bkuConnParam); - } catch (Throwable ex) { - throw new AuthenticationException( - "auth.11", - new Object[] { bkuConnParam.getUrl(), ex.toString()}, - ex); - } - String bkuSelectionTemplate = null; - // override template url by url from configuration file - if (oaParam.getBkuSelectionTemplateURL() != null) { - bkuSelectionTemplateURL = oaParam.getBkuSelectionTemplateURL(); - } - if (bkuSelectionTemplateURL != null) { - try { - bkuSelectionTemplate = new String(FileUtils.readURL(bkuSelectionTemplateURL)); - } catch (IOException ex) { - throw new AuthenticationException( - "auth.03", - new Object[] { bkuSelectionTemplateURL, ex.toString()}, - ex); - } - } - String htmlForm = - new SelectBKUFormBuilder().build(bkuSelectionTemplate, returnURL, bkuSelectTag); - return htmlForm; - } - } - /** - * Method readBKUSelectTag. - * @param conf the ConfigurationProvider - * @param connParam the ConnectionParameter for that connection - * @return String - * @throws ConfigurationException on config-errors - * @throws PKIException on PKI errors - * @throws IOException on any data error - * @throws GeneralSecurityException on security errors - */ - private String readBKUSelectTag(ConfigurationProvider conf, ConnectionParameter connParam) - throws ConfigurationException, PKIException, IOException, GeneralSecurityException { - - if (connParam.isHTTPSURL()) - return SSLUtils.readHttpsURL(conf, connParam); - else - return HTTPUtils.readHttpURL(connParam.getUrl()); - } - /** - * Processes the beginning of an authentication session. - *

        - *
      • Starts an authentication session
      • - *
      • Creates an <InfoboxReadRequest>
      • - *
      • Creates an HTML form for querying the identity link from the - * security layer implementation. - *
        Form parameters include - *
          - *
        • the <InfoboxReadRequest>
        • - *
        • the data URL where the security layer implementation sends it response to
        • - *
        - *
      - * @param authURL URL of the servlet to be used as data URL - * @param target "Geschäftsbereich" of the online application requested - * @param oaURL online application URL requested - * @param bkuURL URL of the "Bürgerkartenumgebung" to be used; - * may be null; in this case, the default location will be used - * @param templateURL URL providing an HTML template for the HTML form generated - * @return HTML form - * @throws AuthenticationException - * @see GetIdentityLinkFormBuilder - * @see InfoboxReadRequestBuilder - */ - public String startAuthentication( - String authURL, - String target, - String oaURL, - String templateURL, - String bkuURL, - String sessionID) - throws WrongParametersException, AuthenticationException, ConfigurationException, BuildException { - - if (isEmpty(sessionID)) { - if (isEmpty(authURL)) - throw new WrongParametersException("StartAuthentication", "AuthURL"); - - //check if HTTP Connection may be allowed (through FRONTEND_SERVLETS_ENABLE_HTTP_CONNECTION_PROPERTY) - String boolStr = - AuthConfigurationProvider.getInstance().getGenericConfigurationParameter( - AuthConfigurationProvider.FRONTEND_SERVLETS_ENABLE_HTTP_CONNECTION_PROPERTY); - if ((!authURL.startsWith("https:")) && (false == BoolUtils.valueOf(boolStr))) - throw new AuthenticationException("auth.07", new Object[] { authURL + "*" }); - if (isEmpty(oaURL)) - throw new WrongParametersException("StartAuthentication", PARAM_OA); - } - AuthenticationSession session; - OAAuthParameter oaParam; - if (sessionID != null) { - session = getSession(sessionID); - oaParam = - AuthConfigurationProvider.getInstance().getOnlineApplicationParameter( - session.getPublicOAURLPrefix()); - } else { - oaParam = - AuthConfigurationProvider.getInstance().getOnlineApplicationParameter(oaURL); - if (oaParam == null) - throw new AuthenticationException("auth.00", new Object[] { oaURL }); - if (!oaParam.getBusinessService()) { - if (isEmpty(target)) - throw new WrongParametersException("StartAuthentication", PARAM_TARGET); - } else { - target = null; - } - session = newSession(); - Logger.info("MOASession " + session.getSessionID() + " angelegt"); - session.setTarget(target); - session.setOAURLRequested(oaURL); - session.setPublicOAURLPrefix(oaParam.getPublicURLPrefix()); - session.setAuthURL(authURL); - session.setTemplateURL(templateURL); - session.setBusinessService(oaParam.getBusinessService()); - } - // BKU URL has not been set yet, even if session already exists - if (bkuURL == null) { - bkuURL = DEFAULT_BKU; - } - session.setBkuURL(bkuURL); - String infoboxReadRequest = - new InfoboxReadRequestBuilder().build(oaParam.getSlVersion12(), - oaParam.getBusinessService(), - oaParam.getIdentityLinkDomainIdentifier()); - String dataURL = - new DataURLBuilder().buildDataURL( - session.getAuthURL(), - REQ_VERIFY_IDENTITY_LINK, - session.getSessionID()); - String template = null; - // override template url by url from configuration file - if (oaParam.getTemplateURL() != null) { - templateURL = oaParam.getTemplateURL(); - } else { - templateURL = session.getTemplateURL(); - } - if (templateURL != null) { - try { - template = new String(FileUtils.readURL(templateURL)); - } catch (IOException ex) { - throw new AuthenticationException( - "auth.03", - new Object[] { templateURL, ex.toString()}, - ex); - } - } - String pushInfobox = ""; - VerifyInfoboxParameters verifyInfoboxParameters = oaParam.getVerifyInfoboxParameters(); - if (verifyInfoboxParameters != null) { - pushInfobox = verifyInfoboxParameters.getPushInfobox(); - } - String certInfoRequest = new CertInfoVerifyXMLSignatureRequestBuilder().build(oaParam.getSlVersion12()); - String certInfoDataURL = - new DataURLBuilder().buildDataURL( - session.getAuthURL(), - REQ_START_AUTHENTICATION, - session.getSessionID()); - String htmlForm = - new GetIdentityLinkFormBuilder().build( - template, - bkuURL, - infoboxReadRequest, - dataURL, - certInfoRequest, - certInfoDataURL, - pushInfobox); - return htmlForm; - } - /** - * Processes an <InfoboxReadResponse> sent by the - * security layer implementation.
      - *
        - *
      • Validates given <InfoboxReadResponse>
      • - *
      • Parses identity link enclosed in <InfoboxReadResponse>
      • - *
      • Verifies identity link by calling the MOA SP component
      • - *
      • Checks certificate authority of identity link
      • - *
      • Stores identity link in the session
      • - *
      • Verifies all additional infoboxes returned from the BKU
      • - *
      • Creates an authentication block to be signed by the user
      • - *
      • Creates and returns a <CreateXMLSignatureRequest> - * containg the authentication block, meant to be returned to the - * security layer implementation
      • - *
      - * - * @param sessionID ID of associated authentication session data - * @param infoboxReadResponseParameters The parameters from the response returned from - * the BKU including the <InfoboxReadResponse> - * @return String representation of the <CreateXMLSignatureRequest> - */ - public String verifyIdentityLink(String sessionID, Map infoboxReadResponseParameters) - throws - AuthenticationException, - BuildException, - ParseException, - ConfigurationException, - ValidateException, - ServiceException { - - if (isEmpty(sessionID)) - throw new AuthenticationException("auth.10", new Object[] { REQ_VERIFY_IDENTITY_LINK, PARAM_SESSIONID}); - - String xmlInfoboxReadResponse = (String)infoboxReadResponseParameters.get(PARAM_XMLRESPONSE); - if (isEmpty(xmlInfoboxReadResponse)) - throw new AuthenticationException("auth.10", new Object[] { REQ_VERIFY_IDENTITY_LINK, PARAM_XMLRESPONSE}); - - AuthenticationSession session = getSession(sessionID); - if (session.getTimestampIdentityLink() != null) - throw new AuthenticationException("auth.01", new Object[] { sessionID }); - session.setTimestampIdentityLink(); - AuthConfigurationProvider authConf = AuthConfigurationProvider.getInstance(); - // parses the - IdentityLink identityLink = - new InfoboxReadResponseParser(xmlInfoboxReadResponse).parseIdentityLink(); - // validates the identity link - IdentityLinkValidator.getInstance().validate(identityLink); - // builds a for a call of MOA-SP - Element domVerifyXMLSignatureRequest = - new VerifyXMLSignatureRequestBuilder().build( - identityLink, - authConf.getMoaSpIdentityLinkTrustProfileID()); - - // invokes the call - Element domVerifyXMLSignatureResponse = - new SignatureVerificationInvoker().verifyXMLSignature(domVerifyXMLSignatureRequest); - // parses the - VerifyXMLSignatureResponse verifyXMLSignatureResponse = - new VerifyXMLSignatureResponseParser(domVerifyXMLSignatureResponse).parseData(); - - if (identityLink.getIdentificationType().equalsIgnoreCase(Constants.URN_PREFIX_BASEID)) { - } - - OAAuthParameter oaParam = - AuthConfigurationProvider.getInstance().getOnlineApplicationParameter( - session.getPublicOAURLPrefix()); - - // if OA is type is business service the manifest validation result has to be ignored - boolean ignoreManifestValidationResult = oaParam.getBusinessService() ? true : false; - - // validates the - VerifyXMLSignatureResponseValidator.getInstance().validate( - verifyXMLSignatureResponse, - authConf.getIdentityLinkX509SubjectNames(), - VerifyXMLSignatureResponseValidator.CHECK_IDENTITY_LINK, - ignoreManifestValidationResult); - - session.setIdentityLink(identityLink); - // now validate the extended infoboxes - verifyInfoboxes(session, infoboxReadResponseParameters, !oaParam.getProvideStammzahl()); - // builds the AUTH-block - String authBlock = buildAuthenticationBlock(session); -// session.setAuthBlock(authBlock); - // builds the - String[] transformsInfos = oaParam.getTransformsInfos(); - if ((transformsInfos == null) || (transformsInfos.length == 0)) { - // no OA specific transforms specified, use default ones - transformsInfos = authConf.getTransformsInfos(); - } - String createXMLSignatureRequest = - new CreateXMLSignatureRequestBuilder().build(authBlock, - oaParam.getKeyBoxIdentifier(), - transformsInfos, - oaParam.getSlVersion12()); - return createXMLSignatureRequest; - } - /** - * Builds an authentication block <saml:Assertion> from given session data. - * @param session authentication session - * - * @return <saml:Assertion> as a String - * - * @throws BuildException If an error occurs on serializing an extended SAML attribute - * to be appended to the AUTH-Block. - */ - private String buildAuthenticationBlock(AuthenticationSession session) throws BuildException { - IdentityLink identityLink = session.getIdentityLink(); - String issuer = identityLink.getName(); - String gebDat = identityLink.getDateOfBirth(); - String identificationValue = identityLink.getIdentificationValue(); - String identificationType = identityLink.getIdentificationType(); - String issueInstant = DateTimeUtils.buildDateTime(Calendar.getInstance()); - session.setIssueInstant(issueInstant); - String authURL = session.getAuthURL(); - String target = session.getTarget(); - String oaURL = session.getPublicOAURLPrefix(); - List extendedSAMLAttributes = session.getExtendedSAMLAttributesAUTH(); - String authBlock = new AuthenticationBlockAssertionBuilder().buildAuthBlock( - issuer, - issueInstant, - authURL, - target, - identificationValue, - identificationType, - oaURL, - gebDat, - extendedSAMLAttributes, - session); - - return authBlock; - } - - /** - * Verifies the infoboxes (except of the identity link infobox) returned by the BKU by - * calling appropriate validator classes. - * - * @param session The actual authentication session. - * @param infoboxReadResponseParams The parameters returned from the BKU as response - * to an infobox read request (including the infobox - * tokens to be verified). - * @param hideStammzahl Indicates whether source pins (Stammzahlen) - * should be hidden in any SAML attribute that may be - * returned by a validator. - * - * @throws AuthenticationException If the verification of at least one infobox fails. - * @throws ConfigurationException If the OAuthParameter cannot be extracted. - */ - private void verifyInfoboxes( - AuthenticationSession session, Map infoboxReadResponseParams, boolean hideStammzahl) - throws ValidateException, ConfigurationException - { - - AuthConfigurationProvider authConfigurationProvider = AuthConfigurationProvider.getInstance(); - // get the default VerifyInfobox parameters - Map defaultInfoboxParameters = null; - VerifyInfoboxParameters defaultVerifyInfoboxParameters = - authConfigurationProvider.getDefaultVerifyInfoboxParameters(); - if (defaultVerifyInfoboxParameters != null) { - defaultInfoboxParameters = defaultVerifyInfoboxParameters.getInfoboxParameters(); - } - // get the OA specific VerifyInfobox parameters - Map infoboxParameters = null; - OAAuthParameter oaParam = - authConfigurationProvider.getOnlineApplicationParameter(session.getPublicOAURLPrefix()); - VerifyInfoboxParameters verifyInfoboxParameters = oaParam.getVerifyInfoboxParameters(); - if (verifyInfoboxParameters != null) { - Vector authAttributes = new Vector(); - Vector oaAttributes = new Vector(); - infoboxParameters = verifyInfoboxParameters.getInfoboxParameters(); - // get the list of infobox identifiers - List identifiers = verifyInfoboxParameters.getIdentifiers(); - if (identifiers != null) { - // step through the identifiers and verify the infoboxes - Iterator it = identifiers.iterator(); - while (it.hasNext()) { - String identifier = (String)it.next(); - // get the infobox read response from the map of parameters - String infoboxReadResponse = (String)infoboxReadResponseParams.get(identifier); - // get the configuration parameters - VerifyInfoboxParameter verifyInfoboxParameter = null; - Object object = infoboxParameters.get(identifier); - // if not present, use default - if ((object == null) && (defaultInfoboxParameters != null)) { - object = defaultInfoboxParameters.get(identifier); - } - if (object != null) { - verifyInfoboxParameter = (VerifyInfoboxParameter)object; - } - if (infoboxReadResponse != null) { - if (verifyInfoboxParameter == null) { - // should not happen because of the pushinfobox mechanism; check it anyway - Logger.error("No validator for verifying \"" + identifier + "\"-infobox configured."); - throw new ValidateException("validator.41", new Object[] {identifier}); - } else { - String friendlyName = verifyInfoboxParameter.getFriendlyName(); - // get the class for validating the infobox - InfoboxValidator infoboxValidator = null; - try { - Class validatorClass = Class.forName(verifyInfoboxParameter.getValidatorClassName()); - infoboxValidator = (InfoboxValidator) validatorClass.newInstance(); - } catch (Exception e) { - Logger.error("Could not load validator class \"" + verifyInfoboxParameter.getValidatorClassName() + - "\" for \"" + identifier + "\"-infobox: " + e.getMessage()); - throw new ValidateException("validator.42", new Object[] {friendlyName}); - } - Logger.debug("Successfully loaded validator class \"" + verifyInfoboxParameter.getValidatorClassName() + - "\" for \"" + identifier + "\"-infobox."); - // parse the infobox read reponse - List infoboxTokenList = null; - try { - infoboxTokenList = - ExtendedInfoboxReadResponseParser.parseInfoboxReadResponse(infoboxReadResponse, friendlyName); - } catch (ParseException e) { - Logger.error("InfoboxReadResponse for \"" + identifier + - "\"-infobox could not be parsed successfully: " + e.getMessage()); - throw new ValidateException("validator.43", new Object[] {friendlyName}); - } - // build the parameters for validating the infobox - InfoboxValidatorParams infoboxValidatorParams = - InfoboxValidatorParamsBuilder.buildInfoboxValidatorParams( - session, verifyInfoboxParameter, infoboxTokenList, hideStammzahl); - // now validate the infobox - InfoboxValidationResult infoboxValidationResult = null; - try { - infoboxValidationResult = infoboxValidator.validate(infoboxValidatorParams); - } catch (ValidateException e) { - Logger.error("Error validating " + identifier + " infobox:" + e.getMessage()); - throw new ValidateException( - "validator.44", new Object[] {friendlyName}); - } - if (!infoboxValidationResult.isValid()) { - Logger.info("Validation of " + identifier + " infobox failed."); - throw new ValidateException( - "validator.40", new Object[] {friendlyName, infoboxValidationResult.getErrorMessage()}); - } - - Logger.info(identifier + " infobox successfully validated."); - - // get the SAML attributes to be appended to the AUTHBlock or to the final - // SAML Assertion - ExtendedSAMLAttribute[] extendedSAMLAttributes = infoboxValidationResult.getExtendedSamlAttributes(); - if (extendedSAMLAttributes != null) { - int length = extendedSAMLAttributes.length; - for (int i=0; i<CreateXMLSignatureResponse> sent by the - * security layer implementation.
      - *
        - *
      • Validates given <CreateXMLSignatureResponse>
      • - *
      • Parses <CreateXMLSignatureResponse> for error codes
      • - *
      • Parses authentication block enclosed in - * <CreateXMLSignatureResponse>
      • - *
      • Verifies authentication block by calling the MOA SP component
      • - *
      • Creates authentication data
      • - *
      • Creates a corresponding SAML artifact
      • - *
      • Stores authentication data in the authentication data store - * indexed by the SAML artifact
      • - *
      • Deletes authentication session
      • - *
      • Returns the SAML artifact, encoded BASE64
      • - *
      - * - * @param sessionID session ID of the running authentication session - * @param xmlCreateXMLSignatureReadResponse String representation of the - * <CreateXMLSignatureResponse> - * @return SAML artifact needed for retrieving authentication data, encoded BASE64 - */ - public String verifyAuthenticationBlock( - String sessionID, - String xmlCreateXMLSignatureReadResponse) - throws - AuthenticationException, - BuildException, - ParseException, - ConfigurationException, - ServiceException, - ValidateException { - - if (isEmpty(sessionID)) - throw new AuthenticationException("auth.10", new Object[] { REQ_VERIFY_AUTH_BLOCK, PARAM_SESSIONID}); - if (isEmpty(xmlCreateXMLSignatureReadResponse)) - throw new AuthenticationException("auth.10", new Object[] { REQ_VERIFY_AUTH_BLOCK, PARAM_XMLRESPONSE}); - AuthenticationSession session = getSession(sessionID); - AuthConfigurationProvider authConf = AuthConfigurationProvider.getInstance(); - // parses - CreateXMLSignatureResponse csresp = - new CreateXMLSignatureResponseParser(xmlCreateXMLSignatureReadResponse).parseResponse(); - try { - String serializedAssertion = DOMUtils.serializeNode(csresp.getSamlAssertion()); - session.setAuthBlock(serializedAssertion); - } catch (TransformerException e) { - throw new ParseException("parser.04", new Object[] { REQ_VERIFY_AUTH_BLOCK, PARAM_XMLRESPONSE}); - } catch (IOException e) { - throw new ParseException("parser.04", new Object[] { REQ_VERIFY_AUTH_BLOCK, PARAM_XMLRESPONSE}); - } - // validates - new CreateXMLSignatureResponseValidator().validate(csresp, session); - // builds a for a MOA-SPSS call - String[] vtids = authConf.getMoaSpAuthBlockVerifyTransformsInfoIDs(); - String tpid = authConf.getMoaSpAuthBlockTrustProfileID(); - Element domVsreq = new VerifyXMLSignatureRequestBuilder().build(csresp, vtids, tpid); - // debug output - - // invokes the call - Element domVsresp = new SignatureVerificationInvoker().verifyXMLSignature(domVsreq); - // debug output - - // parses the - VerifyXMLSignatureResponse vsresp = new VerifyXMLSignatureResponseParser(domVsresp).parseData(); - // validates the - VerifyXMLSignatureResponseValidator.getInstance().validate( - vsresp, - null, - VerifyXMLSignatureResponseValidator.CHECK_AUTH_BLOCK, - false); - - - // TODO See Bug #144 - // Compare AuthBlock Data with information stored in session, especially date and time - - - // compares the public keys from the identityLink with the AuthBlock - VerifyXMLSignatureResponseValidator.getInstance().validateCertificate( - vsresp, - session.getIdentityLink()); - - // builds authentication data and stores it together with a SAML artifact - AuthenticationData authData = buildAuthenticationData(session, vsresp); - String samlArtifact = - new SAMLArtifactBuilder().build(session.getAuthURL(), session.getSessionID()); - storeAuthenticationData(samlArtifact, authData); - // invalidates the authentication session - sessionStore.remove(sessionID); - Logger.info( - "Anmeldedaten zu MOASession " + sessionID + " angelegt, SAML Artifakt " + samlArtifact); - return samlArtifact; - } - /** - * Builds the AuthenticationData object together with the - * corresponding <saml:Assertion> - * @param session authentication session - * @param verifyXMLSigResp VerifyXMLSignatureResponse from MOA-SP - * @return AuthenticationData object - * @throws ConfigurationException while accessing configuration data - * @throws BuildException while building the <saml:Assertion> - */ - private AuthenticationData buildAuthenticationData( - AuthenticationSession session, - VerifyXMLSignatureResponse verifyXMLSigResp) - throws ConfigurationException, BuildException { - - IdentityLink identityLink = session.getIdentityLink(); - AuthenticationData authData = new AuthenticationData(); - OAAuthParameter oaParam = - AuthConfigurationProvider.getInstance().getOnlineApplicationParameter( - session.getPublicOAURLPrefix()); - boolean businessService = oaParam.getBusinessService(); - authData.setMajorVersion(1); - authData.setMinorVersion(0); - authData.setAssertionID(Random.nextRandom()); - authData.setIssuer(session.getAuthURL()); - authData.setIssueInstant(DateTimeUtils.buildDateTime(Calendar.getInstance())); - - authData.setIdentificationType(identityLink.getIdentificationType()); - authData.setGivenName(identityLink.getGivenName()); - authData.setFamilyName(identityLink.getFamilyName()); - authData.setDateOfBirth(identityLink.getDateOfBirth()); - authData.setQualifiedCertificate(verifyXMLSigResp.isQualifiedCertificate()); - authData.setPublicAuthority(verifyXMLSigResp.isPublicAuthority()); - authData.setPublicAuthorityCode(verifyXMLSigResp.getPublicAuthorityCode()); - authData.setBkuURL(session.getBkuURL()); - boolean provideStammzahl = oaParam.getProvideStammzahl(); - if (provideStammzahl) { - authData.setIdentificationValue(identityLink.getIdentificationValue()); - } - String prPerson = new PersonDataBuilder().build(identityLink, provideStammzahl); - try { - String signerCertificateBase64 = ""; - if (oaParam.getProvideCertifcate()) { - X509Certificate signerCertificate = verifyXMLSigResp.getX509certificate(); - if (signerCertificate != null) { - signerCertificateBase64 = Base64Utils.encode(signerCertificate.getEncoded()); - } else { - Logger.info("\"provideCertificate\" is \"true\", but no signer certificate available"); - } - } - authData.setSignerCertificate(signerCertificateBase64); - if (businessService) { - authData.setWBPK(identityLink.getIdentificationValue()); - } else { - // only compute bPK if online applcation is a public service - String bpkBase64 = - new BPKBuilder().buildBPK( - identityLink.getIdentificationValue(), - session.getTarget()); - authData.setBPK(bpkBase64); - } - String ilAssertion = - oaParam.getProvideIdentityLink() - ? identityLink.getSerializedSamlAssertion() - : ""; - if (!oaParam.getProvideStammzahl()) { - ilAssertion = StringUtils.replaceAll(ilAssertion, identityLink.getIdentificationValue(), ""); - } - String authBlock = oaParam.getProvideAuthBlock() ? session.getAuthBlock() : ""; - String samlAssertion = - new AuthenticationDataAssertionBuilder().build( - authData, - prPerson, - authBlock, - ilAssertion, - session.getBkuURL(), - signerCertificateBase64, - businessService, - session.getExtendedSAMLAttributesOA()); - authData.setSamlAssertion(samlAssertion); - return authData; - } catch (Throwable ex) { - throw new BuildException( - "builder.00", - new Object[] { "AuthenticationData", ex.toString()}, - ex); - } - } - /** - * Retrieves AuthenticationData indexed by the SAML artifact. - * The AuthenticationData is deleted from the store upon end of this call. - * - * @return AuthenticationData - */ - public AuthenticationData getAuthenticationData(String samlArtifact) - throws AuthenticationException { - String assertionHandle; - try { - assertionHandle = new SAMLArtifactParser(samlArtifact).parseAssertionHandle(); - } catch (ParseException ex) { - throw new AuthenticationException("1205", new Object[] { samlArtifact, ex.toString()}); - } - AuthenticationData authData = null; - synchronized (authenticationDataStore) { - authData = (AuthenticationData) authenticationDataStore.get(assertionHandle); - if (authData == null) { - Logger.error("Assertion not found for SAML Artifact: " + samlArtifact); - throw new AuthenticationException("1206", new Object[] { samlArtifact }); - } - authenticationDataStore.remove(assertionHandle); - } - long now = new Date().getTime(); - if (now - authData.getTimestamp().getTime() > authDataTimeOut) - throw new AuthenticationException("1207", new Object[] { samlArtifact }); - Logger.debug("Assertion delivered for SAML Artifact: " + samlArtifact); - return authData; - } - /** - * Stores authentication data indexed by the assertion handle contained in the - * given saml artifact. - * @param samlArtifact SAML artifact - * @param authData authentication data - * @throws AuthenticationException when SAML artifact is invalid - */ - private void storeAuthenticationData(String samlArtifact, AuthenticationData authData) - throws AuthenticationException { - - try { - SAMLArtifactParser parser = new SAMLArtifactParser(samlArtifact); - // check type code 0x0001 - byte[] typeCode = parser.parseTypeCode(); - if (typeCode[0] != 0 || typeCode[1] != 1) - throw new AuthenticationException("auth.06", new Object[] { samlArtifact }); - String assertionHandle = parser.parseAssertionHandle(); - synchronized (authenticationDataStore) { - Logger.debug("Assertion stored for SAML Artifact: " + samlArtifact); - authenticationDataStore.put(assertionHandle, authData); - } - } catch (AuthenticationException ex) { - throw ex; - } catch (Throwable ex) { - throw new AuthenticationException("auth.06", new Object[] { samlArtifact }); - } - } - /** - * Creates a new session and puts it into the session store. - * - * @param id Session ID - * @return AuthenticationSession created - * @exception AuthenticationException - * thrown when an AuthenticationSession is running - * already for the given session ID - */ - private static AuthenticationSession newSession() throws AuthenticationException { - String sessionID = Random.nextRandom(); - AuthenticationSession newSession = new AuthenticationSession(sessionID); - synchronized (sessionStore) { - AuthenticationSession session = (AuthenticationSession) sessionStore.get(sessionID); - if (session != null) - throw new AuthenticationException("auth.01", new Object[] { sessionID }); - sessionStore.put(sessionID, newSession); - } - return newSession; - } - /** - * Retrieves a session from the session store. - * - * @param id session ID - * @return AuthenticationSession stored with given session ID, - * null if session ID unknown - */ - public static AuthenticationSession getSession(String id) throws AuthenticationException { - AuthenticationSession session = (AuthenticationSession) sessionStore.get(id); - if (session == null) - throw new AuthenticationException("auth.02", new Object[] { id }); - return session; - } - /** - * Cleans up expired session and authentication data stores. - */ - public void cleanup() { - long now = new Date().getTime(); - synchronized (sessionStore) { - Set keys = new HashSet(sessionStore.keySet()); - for (Iterator iter = keys.iterator(); iter.hasNext();) { - String sessionID = (String) iter.next(); - AuthenticationSession session = (AuthenticationSession) sessionStore.get(sessionID); - if (now - session.getTimestampStart().getTime() > sessionTimeOut) { - Logger.info( - MOAIDMessageProvider.getInstance().getMessage( - "cleaner.02", - new Object[] { sessionID })); - sessionStore.remove(sessionID); - } - } - } - synchronized (authenticationDataStore) { - Set keys = new HashSet(authenticationDataStore.keySet()); - for (Iterator iter = keys.iterator(); iter.hasNext();) { - String samlArtifact = (String) iter.next(); - AuthenticationData authData = - (AuthenticationData) authenticationDataStore.get(samlArtifact); - if (now - authData.getTimestamp().getTime() > authDataTimeOut) { - Logger.info( - MOAIDMessageProvider.getInstance().getMessage( - "cleaner.03", - new Object[] { samlArtifact })); - authenticationDataStore.remove(samlArtifact); - } - } - } - } - - /** - * Sets the sessionTimeOut. - * @param seconds Time out of the session in seconds - */ - public void setSecondsSessionTimeOut(long seconds) { - sessionTimeOut = 1000 * seconds; - } - /** - * Sets the authDataTimeOut. - * @param seconds Time out for signing AuthData in seconds - */ - public void setSecondsAuthDataTimeOut(long seconds) { - authDataTimeOut = 1000 * seconds; - } - - /** - * Checks a parameter. - * @param param parameter - * @return true if the parameter is null or empty - */ - private boolean isEmpty(String param) { - return param == null || param.length() == 0; - } - - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/AuthenticationSessionCleaner.java b/id.server/src/at/gv/egovernment/moa/id/auth/AuthenticationSessionCleaner.java deleted file mode 100644 index 7e5ed6ec7..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/AuthenticationSessionCleaner.java +++ /dev/null @@ -1,52 +0,0 @@ -package at.gv.egovernment.moa.id.auth; - -import at.gv.egovernment.moa.id.util.MOAIDMessageProvider; -import at.gv.egovernment.moa.logging.Logger; - -/** - * Thread cleaning the AuthenticationServer session store - * and authentication data store from garbage. - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class AuthenticationSessionCleaner implements Runnable { - - /** interval the AuthenticationSessionCleaner is run in */ - private static final long SESSION_CLEANUP_INTERVAL = 30 * 60; // 30 min - - /** - * Runs the thread. Cleans the AuthenticationServer session store - * and authentication data store from garbage, then sleeps for given interval, and restarts. - */ - public void run() { - while (true) { - try { - Logger.debug("AuthenticationSessionCleaner run"); - AuthenticationServer.getInstance().cleanup(); - } - catch (Exception e) { - Logger.error(MOAIDMessageProvider.getInstance().getMessage("cleaner.01", null), e); - } - try { - Thread.sleep(SESSION_CLEANUP_INTERVAL * 1000); - } - catch (InterruptedException e) { - } - } - } - - /** - * start the sessionCleaner - */ - public static void start() { - // start the session cleanup thread - Thread sessionCleaner = - new Thread(new AuthenticationSessionCleaner()); - sessionCleaner.setName("SessionCleaner"); - sessionCleaner.setDaemon(true); - sessionCleaner.setPriority(Thread.MIN_PRIORITY); - sessionCleaner.start(); - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/MOAIDAuthConstants.java b/id.server/src/at/gv/egovernment/moa/id/auth/MOAIDAuthConstants.java deleted file mode 100644 index 43e88e7b5..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/MOAIDAuthConstants.java +++ /dev/null @@ -1,75 +0,0 @@ -package at.gv.egovernment.moa.id.auth; - -import iaik.asn1.ObjectID; - - -/** - * Constants used throughout moa-id-auth component. - * - * @author Paul Ivancsics - * @version $Id$ - */ -public interface MOAIDAuthConstants { - - /** servlet parameter "Target" */ - public static final String PARAM_TARGET = "Target"; - /** servlet parameter "OA" */ - public static final String PARAM_OA = "OA"; - /** servlet parameter "bkuURI" */ - public static final String PARAM_BKU = "bkuURI"; - /** servlet parameter "BKUSelectionTemplate" */ - public static final String PARAM_BKUTEMPLATE = "BKUSelectionTemplate"; - /** default BKU URL */ - public static final String DEFAULT_BKU = "http://localhost:3495/http-security-layer-request"; - /** servlet parameter "returnURI" */ - public static final String PARAM_RETURN = "returnURI"; - /** servlet parameter "Template" */ - public static final String PARAM_TEMPLATE = "Template"; - /** servlet parameter "MOASessionID" */ - public static final String PARAM_SESSIONID = "MOASessionID"; - /** servlet parameter "XMLResponse" */ - public static final String PARAM_XMLRESPONSE = "XMLResponse"; - /** servlet parameter "SAMLArtifact" */ - public static final String PARAM_SAMLARTIFACT = "SAMLArtifact"; - /** Request name {@link at.gv.egovernment.moa.id.auth.servlet.StartAuthenticationServlet} is mapped to */ - public static final String REQ_START_AUTHENTICATION = "StartAuthentication"; - /** Request name {@link at.gv.egovernment.moa.id.auth.servlet.VerifyIdentityLinkServlet} is mapped to */ - public static final String REQ_VERIFY_IDENTITY_LINK = "VerifyIdentityLink"; - /** Request name {@link at.gv.egovernment.moa.id.auth.servlet.VerifyAuthenticationBlockServlet} is mapped to */ - public static final String REQ_VERIFY_AUTH_BLOCK = "VerifyAuthBlock"; - /** Logging hierarchy used for controlling debug output of XML structures to files */ - public static final String DEBUG_OUTPUT_HIERARCHY = "moa.id.auth"; - /** Header Name for controlling the caching mechanism of the browser */ - public static final String HEADER_EXPIRES = "Expires"; - /** Header Value for controlling the caching mechanism of the browser */ - public static final String HEADER_VALUE_EXPIRES = "Sat, 6 May 1995 12:00:00 GMT"; - /** Header Name for controlling the caching mechanism of the browser */ - public static final String HEADER_PRAGMA = "Pragma"; - /** Header Value for controlling the caching mechanism of the browser */ - public static final String HEADER_VALUE_PRAGMA = "no-cache"; - /** Header Name for controlling the caching mechanism of the browser */ - public static final String HEADER_CACHE_CONTROL = "Cache-control"; - /** Header Value for controlling the caching mechanism of the browser */ - public static final String HEADER_VALUE_CACHE_CONTROL = "no-store, no-cache, must-revalidate"; - /** Header Value for controlling the caching mechanism of the browser */ - public static final String HEADER_VALUE_CACHE_CONTROL_IE = "post-check=0, pre-check=0"; - /** - * the identity link signer X509Subject names of those identity link signer certificates - * not including the identity link signer OID. The authorisation for signing the identity - * link must be checked by using their issuer names. After february 19th 2007 the OID of - * the certificate will be used fo checking the authorisation for signing identity links. - */ - public static final String[] IDENTITY_LINK_SIGNERS_WITHOUT_OID = - new String[] {"T=Dr.,CN=Nikolaus Schwab,O=BM f. Inneres i.A. des gf. Mitgieds der Datenschutzkommission", - "T=Dr.,CN=Nikolaus Schwab,O=BM f. Inneres i.A. des gf. Mitglieds der Datenschutzkommission"}; - /** - * the number of the certifcate extension "Eigenschaft zur Ausstellung von Personenbindungen" - */ - public static final String IDENTITY_LINK_SIGNER_OID_NUMBER = "1.2.40.0.10.1.7.1"; - /** - * the OID of the identity link signer certificate (Eigenschaft zur Ausstellung von Personenbindungen); - * used for checking the authorisation for signing the identity link for identity links signed after february 19th 2007 - */ - public static final ObjectID IDENTITY_LINK_SIGNER_OID = new ObjectID(IDENTITY_LINK_SIGNER_OID_NUMBER); - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/MOAIDAuthInitializer.java b/id.server/src/at/gv/egovernment/moa/id/auth/MOAIDAuthInitializer.java deleted file mode 100644 index 7964e2fb6..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/MOAIDAuthInitializer.java +++ /dev/null @@ -1,163 +0,0 @@ -package at.gv.egovernment.moa.id.auth; - -import iaik.pki.PKIException; -import iaik.pki.jsse.IAIKX509TrustManager; - -import java.io.IOException; -import java.security.GeneralSecurityException; -import java.util.Properties; - -import javax.activation.CommandMap; -import javax.activation.MailcapCommandMap; -import javax.mail.Session; -import javax.net.ssl.SSLSocketFactory; - -import at.gv.egovernment.moa.id.config.ConfigurationException; -import at.gv.egovernment.moa.id.config.ConnectionParameter; -import at.gv.egovernment.moa.id.config.auth.AuthConfigurationProvider; -import at.gv.egovernment.moa.id.iaik.config.LoggerConfigImpl; -import at.gv.egovernment.moa.id.util.AxisSecureSocketFactory; -import at.gv.egovernment.moa.id.util.MOAIDMessageProvider; -import at.gv.egovernment.moa.id.util.SSLUtils; -import at.gv.egovernment.moa.logging.Logger; -import at.gv.egovernment.moa.logging.LoggingContext; -import at.gv.egovernment.moa.logging.LoggingContextManager; -import at.gv.egovernment.moa.spss.server.config.ConfigurationProvider; -import at.gv.egovernment.moa.spss.server.iaik.config.IaikConfigurator; -import at.gv.egovernment.moa.util.Constants; - -/** - * Web application initializer - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class MOAIDAuthInitializer { - - /** a boolean identifying if the MOAIDAuthInitializer has been startet */ - public static boolean initialized = false; - - /** - * Initializes the web application components which need initialization: - * logging, JSSE, MOA-ID Auth configuration, Axis, session cleaner. - */ - public static void initialize() throws ConfigurationException, - PKIException, IOException, GeneralSecurityException { - if (initialized) return; - initialized = true; - Logger.setHierarchy("moa.id.auth"); - Logger.info("Default java file.encoding: " - + System.getProperty("file.encoding")); - - //JDK bug workaround according to: - // http://jce.iaik.tugraz.at/products/03_cms/faq/index.php#JarVerifier - // register content data handlers for S/MIME types - MailcapCommandMap mc = new MailcapCommandMap(); - CommandMap.setDefaultCommandMap(mc); - - // create some properties and get the default Session - Properties props = new Properties(); - props.put("mail.smtp.host", "localhost"); - Session session = Session.getDefaultInstance(props, null); - - // Restricts TLS cipher suites - System.setProperty( - "https.cipherSuites", - "SSL_RSA_WITH_RC4_128_SHA,SSL_RSA_WITH_RC4_128_MD5,SSL_RSA_WITH_3DES_EDE_CBC_SHA"); - // load some jsse classes so that the integrity of the jars can be - // verified - // before the iaik jce is installed as the security provider - // this workaround is only needed when sun jsse is used in conjunction - // with - // iaik-jce (on jdk1.3) - ClassLoader cl = MOAIDAuthInitializer.class.getClassLoader(); - try { - cl.loadClass("javax.security.cert.Certificate"); // from jcert.jar - } catch (ClassNotFoundException e) { - Logger.warn(MOAIDMessageProvider.getInstance().getMessage( - "init.01", null), e); - } - - // Initializes SSLSocketFactory store - SSLUtils.initialize(); - - // Initializes Namespace Map - Constants.nSMap.put(Constants.SAML_PREFIX, Constants.SAML_NS_URI); - Constants.nSMap.put(Constants.ECDSA_PREFIX, - "http://www.w3.org/2001/04/xmldsig-more#"); - Constants.nSMap.put(Constants.DSIG_PREFIX, Constants.DSIG_NS_URI); - - // Loads the configuration - AuthConfigurationProvider authConf = AuthConfigurationProvider.reload(); - ConnectionParameter moaSPConnParam = authConf - .getMoaSpConnectionParameter(); - - // If MOA-SP API calls: loads MOA-SP configuration and configures IAIK - if (moaSPConnParam == null) { - try { - LoggingContextManager.getInstance().setLoggingContext( - new LoggingContext("startup")); - ConfigurationProvider config = ConfigurationProvider - .getInstance(); - new IaikConfigurator().configure(config); - } catch (at.gv.egovernment.moa.spss.server.config.ConfigurationException ex) { - throw new ConfigurationException("config.10", new Object[] { ex - .toString() }, ex); - } - } - - // Initializes IAIKX509TrustManager logging - String log4jConfigURL = System.getProperty("log4j.configuration"); - if (log4jConfigURL != null) { - IAIKX509TrustManager.initLog(new LoggerConfigImpl(log4jConfigURL)); - } - - // Initializes the Axis secure socket factory for use in calling the - // MOA-SP web service - if (moaSPConnParam != null && moaSPConnParam.isHTTPSURL()) { - SSLSocketFactory ssf = SSLUtils.getSSLSocketFactory(authConf, - moaSPConnParam); - AxisSecureSocketFactory.initialize(ssf); - } - - // sets the authentication session and authentication data time outs - String param = authConf - .getGenericConfigurationParameter(AuthConfigurationProvider.AUTH_SESSION_TIMEOUT_PROPERTY); - if (param != null) { - long sessionTimeOut = 0; - try { - sessionTimeOut = new Long(param).longValue(); - } catch (NumberFormatException ex) { - Logger - .error(MOAIDMessageProvider - .getInstance() - .getMessage( - "config.05", - new Object[] { AuthConfigurationProvider.AUTH_SESSION_TIMEOUT_PROPERTY })); - } - if (sessionTimeOut > 0) - AuthenticationServer.getInstance() - .setSecondsSessionTimeOut(sessionTimeOut); - } - param = authConf - .getGenericConfigurationParameter(AuthConfigurationProvider.AUTH_DATA_TIMEOUT_PROPERTY); - if (param != null) { - long authDataTimeOut = 0; - try { - authDataTimeOut = new Long(param).longValue(); - } catch (NumberFormatException ex) { - Logger - .error(MOAIDMessageProvider - .getInstance() - .getMessage( - "config.05", - new Object[] { AuthConfigurationProvider.AUTH_DATA_TIMEOUT_PROPERTY })); - } - if (authDataTimeOut > 0) - AuthenticationServer.getInstance() - .setSecondsAuthDataTimeOut(authDataTimeOut); - } - - } - -} \ No newline at end of file diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/WrongParametersException.java b/id.server/src/at/gv/egovernment/moa/id/auth/WrongParametersException.java deleted file mode 100644 index 3ce2798ea..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/WrongParametersException.java +++ /dev/null @@ -1,21 +0,0 @@ -package at.gv.egovernment.moa.id.auth; - -import at.gv.egovernment.moa.id.MOAIDException; - -/** - * Exception thrown when the AuthenticationServer API is - * called with wrong parameters provided. - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class WrongParametersException extends MOAIDException { - - /** - * Constructor - */ - public WrongParametersException(String call, String parameter) { - super("auth.05", new Object[] {call, parameter}); - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/builder/AuthenticationAssertionBuilder.java b/id.server/src/at/gv/egovernment/moa/id/auth/builder/AuthenticationAssertionBuilder.java deleted file mode 100644 index 241cf0afc..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/builder/AuthenticationAssertionBuilder.java +++ /dev/null @@ -1,88 +0,0 @@ -package at.gv.egovernment.moa.id.auth.builder; - -import java.io.IOException; -import java.text.MessageFormat; -import java.util.Iterator; -import java.util.List; - -import javax.xml.transform.TransformerException; - -import org.w3c.dom.Element; - -import at.gv.egovernment.moa.id.ParseException; -import at.gv.egovernment.moa.id.auth.data.ExtendedSAMLAttribute; -import at.gv.egovernment.moa.logging.Logger; -import at.gv.egovernment.moa.util.DOMUtils; -import at.gv.egovernment.moa.util.StringUtils; - -/** - * Base class for building authentication the AUTHBlock and final OA data SAML assertions. - * Encapsulates methods used by the two specific builders - * {@link at.gv.egovernment.moa.id.auth.builder.AuthenticationBlockAssertionBuilder AuthenticationBlockAssertionBuilder} - * and - * {@link at.gv.egovernment.moa.id.auth.builder.AuthenticationDataAssertionBuilder AuthenticationDataAssertionBuilder} - * - * @author Harald Bratko - */ -public class AuthenticationAssertionBuilder { - - /** the NewLine representation in Java*/ - protected static String NL = "\n"; - - protected static String SAML_ATTRIBUTE = - " " + NL + - " {2}" + NL + - " "+ NL; - - /** - * Empty constructor - */ - public AuthenticationAssertionBuilder() { - } - - /** - * Builds the SAML attributes to be appended to the AUTHBlock or to the SAML assertion - * delivered to the online application. - * The method traverses through the list of given SAML attribute objects and builds an - * XML structure (String representation) for each of the attributes. - * - * @param extendedSAMLAttributes The SAML attributes to be appended to the AUTHBlock or - * to the SAML assertion delivered to the online application. - * @return A string representation including the XML structures of - * the SAML attributes. - * - * @throws ParseException If an error occurs on serializing an SAML attribute. - */ - protected String buildExtendedSAMLAttributes(List extendedSAMLAttributes) throws ParseException - { - StringBuffer sb = new StringBuffer(); - if (extendedSAMLAttributes!=null) { - Iterator it = extendedSAMLAttributes.iterator(); - while (it.hasNext()) { - ExtendedSAMLAttribute extendedSAMLAttribute = (ExtendedSAMLAttribute)it.next(); - Object value = extendedSAMLAttribute.getValue(); - String name = extendedSAMLAttribute.getName(); - String namespace = extendedSAMLAttribute.getNameSpace(); - if (value instanceof String) { - sb.append(MessageFormat.format( SAML_ATTRIBUTE, new Object[] {name, namespace, value})); - } else if (value instanceof Element) { - try { - String serializedValue = DOMUtils.serializeNode((Element)(value)); - serializedValue = StringUtils.removeXMLDeclaration(serializedValue); - sb.append(MessageFormat.format( SAML_ATTRIBUTE, new Object[] {name, namespace, serializedValue})); - } catch (TransformerException e) { - Logger.error("Error on serializing SAML attribute \"" + name + - " (namespace: \"" + namespace + "\"."); - throw new ParseException("parser.05", new Object[] { name, namespace}); - } catch (IOException e) { - Logger.error("Error on serializing SAML attribute \"" + name + - " (namespace: \"" + namespace + "\"."); - throw new ParseException("parser.05", new Object[] { name, namespace}); - } - } - } - } - return sb.toString(); - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/builder/AuthenticationBlockAssertionBuilder.java b/id.server/src/at/gv/egovernment/moa/id/auth/builder/AuthenticationBlockAssertionBuilder.java deleted file mode 100644 index 60cd11ed6..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/builder/AuthenticationBlockAssertionBuilder.java +++ /dev/null @@ -1,146 +0,0 @@ -package at.gv.egovernment.moa.id.auth.builder; - -import java.text.MessageFormat; -import java.util.List; - -import at.gv.egovernment.moa.id.BuildException; -import at.gv.egovernment.moa.id.ParseException; -import at.gv.egovernment.moa.id.auth.data.AuthenticationSession; -import at.gv.egovernment.moa.logging.Logger; -import at.gv.egovernment.moa.util.Constants; - -/** - * Builder for the authentication block <saml:Assertion> - * to be included in a <CreateXMLSignatureResponse>. - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class AuthenticationBlockAssertionBuilder extends AuthenticationAssertionBuilder implements Constants { - - /** template for the Auth-Block */ - private static String AUTH_BLOCK = - "" + NL + - " " + NL + - " " + NL + - " {3}" + NL + - " " + NL + - "{4}" + - " " + NL + - " {5}" + NL + - " " + NL + - " " + NL + - " {6}" + NL + - " " + NL + - "{7}" + - " " + NL + - ""; - - private static String GESCHAEFTS_BEREICH_ATTRIBUTE = - " " + NL + - " {0}" + NL + - " " + NL; - - private static String WBPK_ATTRIBUTE = - " " + NL + - " " + NL + - " " + NL + - " {0}" + NL + - " {1}" + NL + - " " + NL + - " " + NL + - " " + NL; - - /** - * The number of SAML attributes included in this AUTH-Block (without the extended SAML attributes). - */ - public static final int NUM_OF_SAML_ATTRIBUTES = 3; - - /** - * Constructor for AuthenticationBlockAssertionBuilder. - */ - public AuthenticationBlockAssertionBuilder() { - super(); - } - - /** - * Builds the authentication block <saml:Assertion> - * - * @param issuer authentication block issuer; "GivenName FamilyName" - * @param issueInstant current timestamp - * @param authURL URL of MOA-ID authentication component - * @param target "Geschäftsbereich"; maybe null if the application - * is a business application - * @param identityLinkValue the content of the <pr:Value> - * child element of the <pr:Identification> - * element derived from the Identitylink; this is the - * value of the wbPK; - * maybe null if the application is a public service - * @param identityLinkType the content of the <pr:Type> - * child element of the <pr:Identification> - * element derived from the Identitylink; this includes the - * URN prefix and the identification number of the business - * application used as input for wbPK computation; - * maybe null if the application is a public service - * @param oaURL public URL of online application requested - * @param gebDat The date of birth from the identity link. - * @param extendedSAMLAttributes The SAML attributes to be appended to the AUTHBlock. - * - * @return String representation of authentication block - * <saml:Assertion> built - * - * @throws BuildException If an error occurs on serializing an extended SAML attribute - * to be appended to the AUTH-Block. - */ - public String buildAuthBlock( - String issuer, - String issueInstant, - String authURL, - String target, - String identityLinkValue, - String identityLinkType, - String oaURL, - String gebDat, - List extendedSAMLAttributes, - AuthenticationSession session) - throws BuildException - { - session.setSAMLAttributeGebeORwbpk(true); - String gebeORwbpk = ""; - String wbpkNSDeclaration = ""; - if (target == null) { - // OA is a business application - if (!Constants.URN_PREFIX_HPI.equals(identityLinkType)) { - // Only add wbPKs to AUTH-Block. HPIs can be added to the AUTH-Block by the corresponding Validator - gebeORwbpk = MessageFormat.format(WBPK_ATTRIBUTE, new Object[] { identityLinkValue, identityLinkType }); - wbpkNSDeclaration = " xmlns:pr=\"" + PD_NS_URI + "\""; - } else { - // We do not have a wbPK, therefore no SAML-Attribute is provided - session.setSAMLAttributeGebeORwbpk(false); - } - } else { - gebeORwbpk = MessageFormat.format(GESCHAEFTS_BEREICH_ATTRIBUTE, new Object[] { target }); - } - - String assertion; - try { - assertion = MessageFormat.format( - AUTH_BLOCK, new Object[] { - wbpkNSDeclaration, - issuer, - issueInstant, - authURL, - gebeORwbpk, - oaURL, - gebDat, - buildExtendedSAMLAttributes(extendedSAMLAttributes)}); - } catch (ParseException e) { - Logger.error("Error on building AUTH-Block: " + e.getMessage()); - throw new BuildException("builder.00", new Object[] { "AUTH-Block", e.toString()}); - } - - return assertion; - - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/builder/AuthenticationDataAssertionBuilder.java b/id.server/src/at/gv/egovernment/moa/id/auth/builder/AuthenticationDataAssertionBuilder.java deleted file mode 100644 index 53520c846..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/builder/AuthenticationDataAssertionBuilder.java +++ /dev/null @@ -1,156 +0,0 @@ -package at.gv.egovernment.moa.id.auth.builder; - -import java.text.MessageFormat; -import java.util.List; - -import at.gv.egovernment.moa.id.BuildException; -import at.gv.egovernment.moa.id.ParseException; -import at.gv.egovernment.moa.id.data.AuthenticationData; -import at.gv.egovernment.moa.logging.Logger; -import at.gv.egovernment.moa.util.Constants; -import at.gv.egovernment.moa.util.StringUtils; - -/** - * Builder for the authentication data <saml:Assertion> - * to be provided by the MOA ID Auth component. - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class AuthenticationDataAssertionBuilder extends AuthenticationAssertionBuilder implements Constants { - /** private static String NL contains the NewLine representation in Java*/ - private static final String NL = "\n"; - /** - * XML template for the <saml:Assertion> to be built - */ - private static final String AUTH_DATA = - "" + NL + - "" + NL + - " " + NL + - " " + NL + - " {4}" + NL + - " " + NL + - " " + MOA_NS_URI + "cm" + NL + - " {5}{6}" + NL + - " " + NL + - " " + NL + - " " + NL + - " {7}" + NL + - " " + NL + - " " + NL + - " {8}" + NL + - " " + NL + - " " + NL + - " {9}" + NL + - " " + NL + - "{10}" + - "{11}" + - "{12}" + - " " + NL + - ""; - /** - * XML template for the <saml:Attribute> named "isPublicAuthority", - * to be inserted into the <saml:Assertion> - */ - private static final String PUBLIC_AUTHORITY_ATT = - " " + NL + - " {0}" + NL + - " " + NL; - - private static final String SIGNER_CERTIFICATE_ATT = - " " + NL + - " {0}" + NL + - " " + NL; - - /** - * Constructor for AuthenticationDataAssertionBuilder. - */ - public AuthenticationDataAssertionBuilder() { - super(); - } - - /** - * Builds the authentication data <saml:Assertion>. - * - * @param authData the AuthenticationData to build the - * <saml:Assertion> from - * @param xmlPersonData lt;pr:Person> element as a String - * @param xmlAuthBlock authentication block to be included in a - * lt;saml:SubjectConfirmationData> element; may include - * the "Stammzahl" or not; may be empty - * @param xmlIdentityLink the IdentityLink - * @param signerCertificateBase64 Base64 encoded certificate of the signer. Maybe - * an empty string if the signer certificate should not be provided. - * Will be ignored if the businessService parameter is - * set to false. - * @param businessService true if the online application is a - * business service, otherwise false - * @return the <saml:Assertion> - * @throws BuildException if an error occurs during the build process - */ - public String build( - AuthenticationData authData, - String xmlPersonData, - String xmlAuthBlock, - String xmlIdentityLink, - String bkuURL, - String signerCertificateBase64, - boolean businessService, - List extendedSAMLAttributes) - throws BuildException - { - - String isQualifiedCertificate = authData.isQualifiedCertificate() ? "true" : "false"; - String publicAuthorityAttribute = ""; - if (authData.isPublicAuthority()) { - String publicAuthorityIdentification = authData.getPublicAuthorityCode(); - if (publicAuthorityIdentification == null) - publicAuthorityIdentification = "True"; - publicAuthorityAttribute = MessageFormat.format( - PUBLIC_AUTHORITY_ATT, new Object[] { publicAuthorityIdentification }); - } - - - String signerCertificateAttribute = ""; - if (signerCertificateBase64 != "") { - signerCertificateAttribute = MessageFormat.format( - SIGNER_CERTIFICATE_ATT, new Object[] { signerCertificateBase64 }); - } - - String pkType; - String pkValue; - if (businessService) { - pkType = authData.getIdentificationType(); - pkValue = authData.getWBPK(); - - } else { - pkType = URN_PREFIX_BPK; - pkValue = authData.getBPK(); - } - - String assertion; - try { - assertion = MessageFormat.format(AUTH_DATA, new Object[] { - authData.getAssertionID(), - authData.getIssuer(), - authData.getIssueInstant(), - pkType, - pkValue, - StringUtils.removeXMLDeclaration(xmlAuthBlock), - StringUtils.removeXMLDeclaration(xmlIdentityLink), - StringUtils.removeXMLDeclaration(xmlPersonData), - isQualifiedCertificate, - bkuURL, - publicAuthorityAttribute, - signerCertificateAttribute, - buildExtendedSAMLAttributes(extendedSAMLAttributes)}); - } catch (ParseException e) { - Logger.error("Error on building Authentication Data Assertion: " + e.getMessage()); - throw new BuildException("builder.00", new Object[] { "Authentication Data Assertion", e.toString()}); - } - return assertion; - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/builder/BPKBuilder.java b/id.server/src/at/gv/egovernment/moa/id/auth/builder/BPKBuilder.java deleted file mode 100644 index 6cc8c1be8..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/builder/BPKBuilder.java +++ /dev/null @@ -1,49 +0,0 @@ -package at.gv.egovernment.moa.id.auth.builder; - -import java.security.MessageDigest; - -import at.gv.egovernment.moa.id.BuildException; -import at.gv.egovernment.moa.util.Base64Utils; -import at.gv.egovernment.moa.util.Constants; - -/** - * Builder for the bPK, as defined in - * "Ableitung f¨r die bereichsspezifische Personenkennzeichnung" - * version 1.0.1 from "reference.e-government.gv.at". - * - * @author Paul Schamberger - * @version $Id$ - */ -public class BPKBuilder { - - /** - * Builds the bPK from the given parameters. - * @param identificationValue Base64 encoded "Stammzahl" - * @param target "Bereich lt. Verordnung des BKA" - * @return bPK in a BASE64 encoding - * @throws BuildException if an error occurs on building the bPK - */ - public String buildBPK(String identificationValue, String target) - throws BuildException { - - if ((identificationValue == null || - identificationValue.length() == 0 || - target == null || - target.length() == 0)) - { - throw new BuildException("builder.00", - new Object[] {"BPK", "Unvollständige Parameterangaben: identificationValue=" + - identificationValue + ",target=" + target}); - } - String basisbegriff = identificationValue + "+" + Constants.URN_PREFIX_CDID + "+" + target; - try { - MessageDigest md = MessageDigest.getInstance("SHA-1"); - byte[] hash = md.digest(basisbegriff.getBytes("ISO-8859-1")); - String hashBase64 = Base64Utils.encode(hash); - return hashBase64; - } catch (Exception ex) { - throw new BuildException("builder.00", new Object[] {"BPK", ex.toString()}, ex); - } - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/builder/Builder.java b/id.server/src/at/gv/egovernment/moa/id/auth/builder/Builder.java deleted file mode 100644 index 3a2ee07de..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/builder/Builder.java +++ /dev/null @@ -1,59 +0,0 @@ -package at.gv.egovernment.moa.id.auth.builder; - -import at.gv.egovernment.moa.id.BuildException; -import at.gv.egovernment.moa.util.StringUtils; - -/** - * Base class for HTML/XML builders providing commonly useful functions. - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class Builder { - - /** - * Replaces a given number of occurences of a special tag in an XML or HTML template by a value. - * @param template html template - * @param tag special tag - * @param value value replacing the tag - * @param expected specifies if the tag is expected to present; if true and the tag - * is not present, an exception is thrown; if false and the tag is - * not present, the original string is returned - * @param maxreplacements Set -1 to replace each occurence of tag, or limit replacements by a given positive number - * @return XML or HTML code, the tag replaced - * @throws BuildException when template does not contain the tag - */ - protected String replaceTag( - String template, - String tag, - String value, - boolean expected, - int maxreplacements) - throws BuildException - { - String result = template; - int index = result.indexOf(tag); - if (index < 0) { - if (expected) { - // Substring not found but should - throw new BuildException( - "builder.01", - new Object[] {"<" + tag.substring(1, tag.length() - 1) + ">"}); - } - } else { - // replace each occurence - if (maxreplacements == -1) { - return StringUtils.replaceAll(template, tag, value); - } else { - int found = 1; - while (index > -1 && (found <= maxreplacements)) { - result = result.substring(0, index) + value + result.substring(index + tag.length()); - index = result.indexOf(tag); - if (index > -1) found += 1; - } - } - } - return result; - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/builder/CertInfoVerifyXMLSignatureRequestBuilder.java b/id.server/src/at/gv/egovernment/moa/id/auth/builder/CertInfoVerifyXMLSignatureRequestBuilder.java deleted file mode 100644 index 06c81f49e..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/builder/CertInfoVerifyXMLSignatureRequestBuilder.java +++ /dev/null @@ -1,84 +0,0 @@ -package at.gv.egovernment.moa.id.auth.builder; - -import java.io.IOException; -import java.text.MessageFormat; - -import at.gv.egovernment.moa.id.BuildException; -import at.gv.egovernment.moa.util.Constants; -import at.gv.egovernment.moa.util.FileUtils; - -/** - * Builder for the <VerifyXMLSignatureRequest> structure - * used for presenting certificate information in the secure viewer of the security layer implementation. - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class CertInfoVerifyXMLSignatureRequestBuilder extends Builder implements Constants { - - /** special tag in the VerifyXMLRequest template to be substituted for a <dsig:Signature> */ - private static final String SIGNATURE_TAG = ""; - - /** private static String nl contains the NewLine representation in Java*/ - private static final String nl = "\n"; - - /** - * XML template for the CertInfoVerifyXMLSignatureRequest to be built - */ - static final String CERTINFO_REQUEST = - "" + nl + - "<{0}:VerifyXMLSignatureRequest {2} xmlns:dsig=\"" + DSIG_NS_URI + "\">" + nl + - " <{0}:SignatureInfo>" + nl + - " <{0}:SignatureEnvironment>" + nl + - " <{1}:XMLContent xml:space=\"preserve\">" + nl + - " " + nl + - " <{0}:SignatureLocation>//dsig:Signature" + nl + - " " + nl + - ""; - - /** - * Constructor - */ - public CertInfoVerifyXMLSignatureRequestBuilder() { - super(); - } - /** - * Builds the <VerifyXMLSignatureRequest> structure. - * @return the XML structure - * @throws BuildException - */ - public String build(boolean slVersion12) throws BuildException { - - String sl10Prefix; - String sl11Prefix; - String slNsDeclaration; - - if (slVersion12) { - - sl10Prefix = SL12_PREFIX; - sl11Prefix = SL12_PREFIX; - slNsDeclaration = "xmlns:" + SL12_PREFIX + "=\"" + SL12_NS_URI + "\""; - - } else { - - sl10Prefix = SL10_PREFIX; - sl11Prefix = SL11_PREFIX; - slNsDeclaration = "xmlns:" + sl11Prefix + "=\"" + SL11_NS_URI + "\" xmlns:" + sl10Prefix + "=\"" + SL10_NS_URI + "\""; - - } - - String certInfoRequest = MessageFormat.format(CERTINFO_REQUEST, new Object[] {sl11Prefix, sl10Prefix, slNsDeclaration}); - String resDsigSignature = "resources/xmldata/CertInfoDsigSignature.xml"; - - - try { - String dsigSignature = FileUtils.readResource(resDsigSignature, "UTF-8"); - certInfoRequest = replaceTag(certInfoRequest, SIGNATURE_TAG, dsigSignature, true, 1); - return certInfoRequest; - } - catch (IOException ex) { - throw new BuildException("auth.04", new Object[] {resDsigSignature, ex.toString()}); - } - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/builder/CreateXMLSignatureRequestBuilder.java b/id.server/src/at/gv/egovernment/moa/id/auth/builder/CreateXMLSignatureRequestBuilder.java deleted file mode 100644 index e9a9f308d..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/builder/CreateXMLSignatureRequestBuilder.java +++ /dev/null @@ -1,93 +0,0 @@ -package at.gv.egovernment.moa.id.auth.builder; - -import java.text.MessageFormat; - -import at.gv.egovernment.moa.util.Constants; -import at.gv.egovernment.moa.util.StringUtils; - -/** - * Builder for the <CreateXMLSignatureRequest> structure - * used for requesting a signature under the authentication block from the - * security layer implementation. - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class CreateXMLSignatureRequestBuilder implements Constants { - /** private static String nl contains the NewLine representation in Java*/ - private static final String nl = "\n"; - /** - * XML template for the <moa:CreateXMLSignatureRequest> to be built - */ - private static final String CREATE_XML_SIGNATURE_REQUEST = - "" + nl + - "<{3}:CreateXMLSignatureRequest xmlns:dsig=''" + DSIG_NS_URI + "'' {5}>" + nl + - " <{3}:KeyboxIdentifier>{1}" + nl + - " <{3}:DataObjectInfo Structure=''detached''>" + nl + - " <{4}:DataObject Reference=''''/>" + nl + - "{2}" + - " " + nl + - " <{3}:SignatureInfo>" + nl + - " <{3}:SignatureEnvironment>" + nl + - " <{4}:XMLContent>{0}" + nl + - " " + nl + - " <{3}:SignatureLocation Index=''2''>/saml:Assertion" + nl + - " " + nl + - ""; - - - /** - * Constructor for CreateXMLSignatureRequestBuilder. - */ - public CreateXMLSignatureRequestBuilder() { - super(); - } - - /** - * Builds the <CreateXMLSignatureRequest>. - * - * @param authBlock String representation of XML authentication block - * @param keyBoxIdentifier the key box identifier which will be used (e.g. CertifiedKeypair) - * @param slVersion12 specifies whether the Security Layer version number is 1.2 or not - * @return String representation of <CreateXMLSignatureRequest> - */ - public String build(String authBlock, String keyBoxIdentifier, String[] dsigTransformInfos, boolean slVersion12) { - - String sl10Prefix; - String sl11Prefix; - String slNsDeclaration; - - String dsigTransformInfosString = ""; - for (int i = 0; i < dsigTransformInfos.length; i++) { - dsigTransformInfosString += dsigTransformInfos[i]; - } - - if (slVersion12) { - - // replace the SecurityLayer namespace prefixes and URIs within the transforms - dsigTransformInfosString = StringUtils.changeSLVersion(dsigTransformInfosString, - SL10_PREFIX, SL12_PREFIX, - SL10_NS_URI, SL12_NS_URI); - sl10Prefix = SL12_PREFIX; - sl11Prefix = SL12_PREFIX; - slNsDeclaration = "xmlns:" + SL12_PREFIX + "='" + SL12_NS_URI + "'"; - - } else { - - sl10Prefix = SL10_PREFIX; - sl11Prefix = SL11_PREFIX; - slNsDeclaration = "xmlns:" + sl10Prefix + "='" + SL10_NS_URI + "' xmlns:" + sl11Prefix + "='" + SL11_NS_URI + "'"; - - } - - String request = MessageFormat.format( - CREATE_XML_SIGNATURE_REQUEST, new Object[] { authBlock, - keyBoxIdentifier, - dsigTransformInfosString, - sl11Prefix, - sl10Prefix, - slNsDeclaration }); - - return request; - } -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/builder/DataURLBuilder.java b/id.server/src/at/gv/egovernment/moa/id/auth/builder/DataURLBuilder.java deleted file mode 100644 index 30cc1df5a..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/builder/DataURLBuilder.java +++ /dev/null @@ -1,83 +0,0 @@ -package at.gv.egovernment.moa.id.auth.builder; - -import at.gv.egovernment.moa.id.auth.servlet.AuthServlet; -import at.gv.egovernment.moa.id.config.ConfigurationException; -import at.gv.egovernment.moa.id.config.auth.AuthConfigurationProvider; -import at.gv.egovernment.moa.id.util.MOAIDMessageProvider; -import at.gv.egovernment.moa.logging.Logger; - -/** - * Builds a DataURL parameter meant for the security layer implementation - * to respond to. - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class DataURLBuilder { - - /** - * Constructor for DataURLBuilder. - */ - public DataURLBuilder() { - super(); - } - - /** - * Constructs a data URL for VerifyIdentityLink or VerifyAuthenticationBlock, - * including the MOASessionID as a parameter. - * - * @param authBaseURL base URL (context path) of the MOA ID Authentication component, - * including a trailing '/' - * @param authServletName request part of the data URL - * @param sessionID sessionID to be included in the dataURL - * @return String - */ - public String buildDataURL(String authBaseURL, String authServletName, String sessionID) { - - String individualDataURLPrefix = null; - String dataURL; - try { - //check if an individual prefix is configured - individualDataURLPrefix = AuthConfigurationProvider.getInstance(). - getGenericConfigurationParameter(AuthConfigurationProvider.INDIVIDUAL_DATA_URL_PREFIX); - - if (null != individualDataURLPrefix) { - - //check individualDataURLPrefix - if(!individualDataURLPrefix.startsWith("http")) - throw(new ConfigurationException("config.13", new Object[] { individualDataURLPrefix})); - - //when ok then use it - dataURL = individualDataURLPrefix + authServletName; - } else - dataURL = authBaseURL + authServletName; - - } catch (ConfigurationException e) { - Logger.warn(e); - Logger.warn(MOAIDMessageProvider.getInstance().getMessage("config.12", new Object[] { authBaseURL } )); - dataURL = authBaseURL + authServletName; - } - - dataURL = addParameter(dataURL, AuthServlet.PARAM_SESSIONID, sessionID); - return dataURL; - } - - /** - * Method addParameter. - * @param urlString represents the url - * @param paramname is the parameter to be added - * @param value is the value of that parameter - * @return String - */ - private String addParameter(String urlString, String paramname, String value) { - String url = urlString; - if (paramname != null) { - if (url.indexOf("?") < 0) - url += "?"; - else - url += "&"; - url += paramname + "=" + value; - } - return url; - } -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/builder/GetIdentityLinkFormBuilder.java b/id.server/src/at/gv/egovernment/moa/id/auth/builder/GetIdentityLinkFormBuilder.java deleted file mode 100644 index 0d0595b69..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/builder/GetIdentityLinkFormBuilder.java +++ /dev/null @@ -1,150 +0,0 @@ -package at.gv.egovernment.moa.id.auth.builder; - -import java.io.IOException; -import java.io.StringReader; -import java.io.StringWriter; - -import at.gv.egovernment.moa.id.BuildException; - -/** - * Builder for HTML form requesting the security layer implementation - * to get the identity link from smartcard by a <InfoboxReadRequest>. - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class GetIdentityLinkFormBuilder extends Builder { - /** private static String NL contains the NewLine representation in Java*/ - private static final String nl = "\n"; - /** special tag in the HTML template to be substituted for the BKU URL */ - private static final String BKU_TAG = ""; - /** special tag in the HTML template to be substituted for the XML request */ - private static final String XMLREQUEST_TAG = ""; - /** special tag in the HTML template to be substituted for the data URL */ - private static final String DATAURL_TAG = ""; - /** special tag in the HTML template to be substituted for certificate info XML request */ - private static final String CERTINFO_XMLREQUEST_TAG = ""; - /** special tag in the HTML template to be substituted for the certificate info data URL */ - private static final String CERTINFO_DATAURL_TAG = ""; - /** special tag in the HTML template to be substituted for the infoboxes to be pushed from the BKU */ - private static final String PUSHINFOBOX_TAG = ""; - /** private static int all contains the representation to replace all tags*/ - private static final int ALL = -1; - - /** default HTML template */ - private static final String DEFAULT_HTML_TEMPLATE = - "" + nl + - "" + nl + - "" + nl + - "Anmeldung mit Bürgerkarte" + nl + - "" + nl + - "" + nl + - "
      " + nl + - " " + nl + - " " + nl + - " " + nl + - " " + nl + - "
      " + nl + - "
      " + nl + - " " + nl + - " " + nl + -// " " + nl + - " " + nl + - "
      " + nl + - "" + nl + - ""; - - /** - * Constructor for GetIdentityLinkFormBuilder. - */ - public GetIdentityLinkFormBuilder() { - super(); - } - /** - * Builds the HTML form, including XML Request and data URL as parameters. - * - * @param htmlTemplate template to be used for the HTML form; - * may be null, in this case a default layout will be produced - * @param xmlRequest XML Request to be sent as a parameter in the form - * @param bkuURL URL of the "Bürgerkartenumgebung" the form will be submitted to; - * may be null, in this case the default URL will be used - * @param dataURL DataURL to be sent as a parameter in the form - */ - public String build( - String htmlTemplate, - String bkuURL, - String xmlRequest, - String dataURL, - String certInfoXMLRequest, - String certInfoDataURL, - String pushInfobox) - throws BuildException - { - String htmlForm = htmlTemplate == null ? DEFAULT_HTML_TEMPLATE : htmlTemplate; -// String bku = bkuURL == null ? DEFAULT_BKU : bkuURL; - htmlForm = replaceTag(htmlForm, BKU_TAG, bkuURL, true, ALL); - htmlForm = replaceTag(htmlForm, XMLREQUEST_TAG, encodeParameter(xmlRequest), true, ALL); - htmlForm = replaceTag(htmlForm, DATAURL_TAG, dataURL, true, ALL); - htmlForm = replaceTag(htmlForm, PUSHINFOBOX_TAG, pushInfobox, false, ALL); -//new:wird oben mitreplaced htmlForm = replaceTag(htmlForm, BKU_TAG, bkuURL); - htmlForm = replaceTag(htmlForm, CERTINFO_XMLREQUEST_TAG, encodeParameter(certInfoXMLRequest), true, ALL); - htmlForm = replaceTag(htmlForm, CERTINFO_DATAURL_TAG, certInfoDataURL, true, ALL); - return htmlForm; - } - /** - * Encodes a string for inclusion as a parameter in the form. - * Double quotes are substituted by "&quot;". - * @param s the string to be encoded - * @return the string encoded - * @throws BuildException on any exception encountered - */ - public static String encodeParameter(String s) throws BuildException { - StringReader in = new StringReader(s); - StringWriter out = new StringWriter(); - try { - for (int ch = in.read(); ch >= 0; ch = in.read()) { - if (ch == '"') - out.write("""); - else if (ch == '<') - out.write("<"); - else if (ch == '>') - out.write(">"); - else if (ch == 'ä') - out.write("ä"); - else if (ch == 'ö') - out.write("ö"); - else if (ch == 'ü') - out.write("ü"); - else if (ch == 'Ä') - out.write("Ä"); - else if (ch == 'Ö') - out.write("Ö"); - else if (ch == 'Ü') - out.write("Ü"); - else if (ch == 'ß') - out.write("ß"); - else - out.write(ch); - } - } - catch (IOException ex) { - throw new BuildException("builder.00", new Object[] {"GetIdentityLinkForm", ex.toString()}); - } - return out.toString(); - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/builder/InfoboxReadRequestBuilder.java b/id.server/src/at/gv/egovernment/moa/id/auth/builder/InfoboxReadRequestBuilder.java deleted file mode 100644 index c2bafe43b..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/builder/InfoboxReadRequestBuilder.java +++ /dev/null @@ -1,86 +0,0 @@ -package at.gv.egovernment.moa.id.auth.builder; - -import at.gv.egovernment.moa.util.Constants; - -/** - * Builder for the <InfoboxReadRequest> structure - * used for requesting the identity link from the security layer implementation. - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class InfoboxReadRequestBuilder implements Constants { - - - /** - * Constructor for InfoboxReadRequestBuilder. - */ - public InfoboxReadRequestBuilder() { - } - - - /** - * Builds an <InfoboxReadRequest>. - * - * @param slVersion12 specifies whether the Security Layer version is - * version 1.2 or not - * @param businessService specifies whether the online application is a - * business service or not - * @param identityLinkDomainIdentifier the identification number of the business - * company; maybe null if the OA - * is a public service; must not be null - * if the OA is a business service - * - * @return <InfoboxReadRequest> as String - */ - public String build(boolean slVersion12, boolean businessService, String identityLinkDomainIdentifier) { - - String slPrefix; - String slNsDeclaration; - - if (slVersion12) { - slPrefix = SL12_PREFIX; - slNsDeclaration = SL12_NS_URI; - } else { - slPrefix = SL10_PREFIX; - slNsDeclaration = SL10_NS_URI; - } - - StringBuffer sb = new StringBuffer(""); - sb.append("<"); - sb.append(slPrefix); - sb.append(":InfoboxReadRequest xmlns:"); - sb.append(slPrefix); - sb.append("=\""); - sb.append(slNsDeclaration); - sb.append("\">"); - sb.append("<"); - sb.append(slPrefix); - sb.append(":InfoboxIdentifier>IdentityLink"); - sb.append("<"); - sb.append(slPrefix); - sb.append(":BinaryFileParameters ContentIsXMLEntity=\"true\"/>"); - if (businessService) { - sb.append("<"); - sb.append(slPrefix); - sb.append(":BoxSpecificParameters>"); - sb.append("<"); - sb.append(slPrefix); - sb.append(":IdentityLinkDomainIdentifier>"); - sb.append(identityLinkDomainIdentifier); - sb.append(""); - sb.append(""); - } - sb.append(""); - - return sb.toString(); - - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/builder/InfoboxValidatorParamsBuilder.java b/id.server/src/at/gv/egovernment/moa/id/auth/builder/InfoboxValidatorParamsBuilder.java deleted file mode 100644 index 038e549be..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/builder/InfoboxValidatorParamsBuilder.java +++ /dev/null @@ -1,82 +0,0 @@ -package at.gv.egovernment.moa.id.auth.builder; - -import java.util.List; - -import org.w3c.dom.Element; - -import at.gv.egovernment.moa.id.auth.data.AuthenticationSession; -import at.gv.egovernment.moa.id.auth.data.IdentityLink; -import at.gv.egovernment.moa.id.auth.data.InfoboxValidatorParams; -import at.gv.egovernment.moa.id.auth.data.InfoboxValidatorParamsImpl; -import at.gv.egovernment.moa.id.auth.parser.IdentityLinkAssertionParser; -import at.gv.egovernment.moa.id.config.auth.VerifyInfoboxParameter; -import at.gv.egovernment.moa.util.XPathUtils; - -/** - * This class provides one method for building parameters needed for - * validating an infobox token. - * - * @author Harald Bratko - */ -public class InfoboxValidatorParamsBuilder { - - // hide the default constructor - private InfoboxValidatorParamsBuilder() { - } - - /** - * Builds the parameters passed to the validator class for validating an infobox token. - * - * @param session The actual Authentication session. - * @param verifyInfoboxParameter The configuration parameters for the infobox. - * @param infoboxTokenList Contains the infobox token to be validated. - * @param hideStammzahl Indicates whether source pins (Stammzahlen) - * should be hidden in any SAML attributes returned by - * an infobox validator. - * - * @return Parameters for validating an infobox token. - */ - public static InfoboxValidatorParams buildInfoboxValidatorParams( - AuthenticationSession session, - VerifyInfoboxParameter verifyInfoboxParameter, - List infoboxTokenList, - boolean hideStammzahl) - { - InfoboxValidatorParamsImpl infoboxValidatorParams = new InfoboxValidatorParamsImpl(); - IdentityLink identityLink = session.getIdentityLink(); - - // the infobox token to validate - infoboxValidatorParams.setInfoboxTokenList(infoboxTokenList); - // configuration parameters - infoboxValidatorParams.setTrustProfileID(verifyInfoboxParameter.getTrustProfileID()); - infoboxValidatorParams.setSchemaLocations(verifyInfoboxParameter.getSchemaLocations()); - infoboxValidatorParams.setApplicationSpecificParams(verifyInfoboxParameter.getApplicationSpecificParams()); - // authentication session parameters - infoboxValidatorParams.setBkuURL(session.getBkuURL()); - infoboxValidatorParams.setTarget(session.getTarget()); - infoboxValidatorParams.setBusinessApplication(session.getBusinessService()); - // parameters from the identity link - infoboxValidatorParams.setFamilyName(identityLink.getFamilyName()); - infoboxValidatorParams.setGivenName(identityLink.getGivenName()); - infoboxValidatorParams.setDateOfBirth(identityLink.getDateOfBirth()); - if (verifyInfoboxParameter.getProvideStammzahl()) { - infoboxValidatorParams.setIdentificationValue(identityLink.getIdentificationValue()); - } - infoboxValidatorParams.setIdentificationType(identityLink.getIdentificationType()); - infoboxValidatorParams.setPublicKeys(identityLink.getPublicKey()); - if (verifyInfoboxParameter.getProvideIdentityLink()) { - Element identityLinkElem = (Element)identityLink.getSamlAssertion().cloneNode(true); - if (!verifyInfoboxParameter.getProvideStammzahl()) { - Element identificationValueElem = - (Element)XPathUtils.selectSingleNode(identityLinkElem, IdentityLinkAssertionParser.PERSON_IDENT_VALUE_XPATH); - if (identificationValueElem != null) { - identificationValueElem.getFirstChild().setNodeValue(""); - } - } - infoboxValidatorParams.setIdentityLink(identityLinkElem); - } - infoboxValidatorParams.setHideStammzahl(hideStammzahl); - return infoboxValidatorParams; - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/builder/PersonDataBuilder.java b/id.server/src/at/gv/egovernment/moa/id/auth/builder/PersonDataBuilder.java deleted file mode 100644 index 819ed79bb..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/builder/PersonDataBuilder.java +++ /dev/null @@ -1,59 +0,0 @@ -package at.gv.egovernment.moa.id.auth.builder; - -import org.w3c.dom.Element; -import org.w3c.dom.Node; - -import at.gv.egovernment.moa.id.BuildException; -import at.gv.egovernment.moa.id.auth.data.IdentityLink; -import at.gv.egovernment.moa.util.DOMUtils; -import at.gv.egovernment.moa.util.XPathUtils; - -/** - * Builder for the lt;pr:Person> element to be inserted - * in the authentication data lt;saml:Assertion>. - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class PersonDataBuilder { - - /** - * Constructor for PersonDataBuilder. - */ - public PersonDataBuilder() { - super(); - } - /** - * Builds the <pr:Person> element.
      - * Utilizes the parsed <prPerson> from the identity link - * and the information regarding inclusion of "Stammzahl" in the - * <pr:Person> data. - * - * @param identityLink IdentityLink containing the - * attribute prPerson - * @param provideStammzahl true if "Stammzahl" is to be included; - * false otherwise - * @return the <pr:Person> element as a String - * @throws BuildException on any error - */ - public String build(IdentityLink identityLink, boolean provideStammzahl) - throws BuildException { - - try { - Element prPerson = (Element)identityLink.getPrPerson().cloneNode(true); - if (! provideStammzahl) { - Node prIdentification = XPathUtils.selectSingleNode(prPerson, "pr:Identification/pr:Value"); - //remove IdentificationValue - prIdentification.getFirstChild().setNodeValue(""); - } - String xmlString = DOMUtils.serializeNode(prPerson); - return xmlString; - } - catch (Exception ex) { - throw new BuildException( - "builder.00", - new Object[] {"PersonData", ex.toString()}, - ex); - } - } -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/builder/SAMLArtifactBuilder.java b/id.server/src/at/gv/egovernment/moa/id/auth/builder/SAMLArtifactBuilder.java deleted file mode 100644 index 27e19e830..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/builder/SAMLArtifactBuilder.java +++ /dev/null @@ -1,60 +0,0 @@ -package at.gv.egovernment.moa.id.auth.builder; - -import java.io.ByteArrayOutputStream; -import java.security.MessageDigest; - -import at.gv.egovernment.moa.id.BuildException; -import at.gv.egovernment.moa.util.Base64Utils; - -/** - * Builder for the SAML artifact, as defined in the - * Browser/Artifact profile of SAML. - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class SAMLArtifactBuilder { - - /** - * Constructor for SAMLArtifactBuilder. - */ - public SAMLArtifactBuilder() { - super(); - } - - /** - * Builds the SAML artifact, encoded BASE64. - *
        - *
      • TypeCode: 0x0001.
      • - *
      • SourceID: SHA-1 hash of the authURL
      • - *
      • AssertionHandle: SHA-1 hash of the MOASessionID
      • - *
      - * @param authURL URL auf the MOA-ID Auth component to be used for construction - * of SourceID - * @param sessionID MOASessionID to be used for construction - * of AssertionHandle - * @return the 42-byte SAML artifact, encoded BASE64 - */ - public String build(String authURL, String sessionID) throws BuildException { - try { - MessageDigest md = MessageDigest.getInstance("SHA-1"); - byte[] sourceID = md.digest(authURL.getBytes()); - byte[] assertionHandle = md.digest(sessionID.getBytes()); - ByteArrayOutputStream out = new ByteArrayOutputStream(42); - out.write(0); - out.write(1); - out.write(sourceID, 0, 20); - out.write(assertionHandle, 0, 20); - byte[] samlArtifact = out.toByteArray(); - String samlArtifactBase64 = Base64Utils.encode(samlArtifact); - return samlArtifactBase64; - } - catch (Throwable ex) { - throw new BuildException( - "builder.00", - new Object[] {"SAML Artifact, MOASessionID=" + sessionID, ex.toString()}, - ex); - } - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/builder/SAMLResponseBuilder.java b/id.server/src/at/gv/egovernment/moa/id/auth/builder/SAMLResponseBuilder.java deleted file mode 100644 index 64cb16181..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/builder/SAMLResponseBuilder.java +++ /dev/null @@ -1,91 +0,0 @@ -package at.gv.egovernment.moa.id.auth.builder; - -import java.text.MessageFormat; - -import org.w3c.dom.Element; - -import at.gv.egovernment.moa.id.BuildException; -import at.gv.egovernment.moa.util.Constants; -import at.gv.egovernment.moa.util.DOMUtils; -import at.gv.egovernment.moa.util.StringUtils; - -/** - * Builder for the lt;samlp:Response> used for passing - * result and status information from the GetAuthenticationData - * web service. - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class SAMLResponseBuilder implements Constants { - /** XML - Template for samlp:Response */ - private static final String RESPONSE = - "" + - "" + - " " + - " " + - " {4}" + - " " + - " {5}" + - " " + - " {6}" + - ""; - /** XML - Template for samlp:StatusCode */ - private static final String SUB_STATUS_CODE = - ""; - - /** - * Constructor for SAMLResponseBuilder. - */ - public SAMLResponseBuilder() { - super(); - } - /** - * Builds the SAML response. - * @param responseID response ID - * @param inResponseTo request ID of lt;samlp:Request> responded to - * @param issueInstant current timestamp - * @param statusCode status code - * @param subStatusCode sub-status code refining the status code; may be null - * @param statusMessage status message - * @param samlAssertion SAML assertion representing authentication data - * @return SAML response as a DOM element - */ - public Element build( - String responseID, - String inResponseTo, - String issueInstant, - String statusCode, - String subStatusCode, - String statusMessage, - String samlAssertion) - throws BuildException { - - try { - String xmlSubStatusCode = - subStatusCode == null ? - "" : - MessageFormat.format(SUB_STATUS_CODE, new Object[] {subStatusCode}); - - String xmlResponse = MessageFormat.format(RESPONSE, new Object[] { - responseID, - inResponseTo, - issueInstant, - statusCode, - xmlSubStatusCode, - statusMessage, - StringUtils.removeXMLDeclaration(samlAssertion) }); - Element domResponse = DOMUtils.parseDocument(xmlResponse, false, ALL_SCHEMA_LOCATIONS, null).getDocumentElement(); - return domResponse; - } - catch (Throwable ex) { - throw new BuildException( - "builder.00", - new Object[] { "samlp:Response", ex.toString() }, - ex); - } - } - - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/builder/SelectBKUFormBuilder.java b/id.server/src/at/gv/egovernment/moa/id/auth/builder/SelectBKUFormBuilder.java deleted file mode 100644 index 312179e73..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/builder/SelectBKUFormBuilder.java +++ /dev/null @@ -1,63 +0,0 @@ -package at.gv.egovernment.moa.id.auth.builder; - -import at.gv.egovernment.moa.id.BuildException; - -/** - * Builder for the BKU selection form requesting the user to choose - * a BKU from a list. - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class SelectBKUFormBuilder extends Builder { - /** private static String NL contains the NewLine representation in Java*/ - private static final String nl = "\n"; - /** special tag in the HTML template to be substituted for the form action which is - * a URL of MOA-ID Auth */ - private static final String ACTION_TAG = ""; - /** special tag in the HTML template to be substituted for the <select;gt; tag - * containing the BKU selection options */ - private static final String SELECT_TAG = ""; - /** - * Template for the default html-code to be returned as security-layer-selection to be built - */ - private static final String DEFAULT_HTML_TEMPLATE = - "" + nl + - "" + nl + - "" + nl + - "Auswahl der Bürgerkartenumgebung" + nl + - "" + nl + - "" + nl + - "
      " + nl + - SELECT_TAG + nl + - " " + nl + - "
      " + nl + - "" + nl + - ""; - - /** - * Constructor - */ - public SelectBKUFormBuilder() { - super(); - } - /** - * Method build. Builds the form - * @param htmlTemplate to be used - * @param startAuthenticationURL the url where the startAuthenticationServlet can be found - * @param bkuSelectTag if a special bku should be used - * @return String - * @throws BuildException on any error - */ - public String build(String htmlTemplate, String startAuthenticationURL, String bkuSelectTag) - throws BuildException { - - String htmlForm = htmlTemplate == null ? DEFAULT_HTML_TEMPLATE : htmlTemplate; - htmlForm = replaceTag(htmlForm, ACTION_TAG, startAuthenticationURL, true, 1); - htmlForm = replaceTag(htmlForm, SELECT_TAG, bkuSelectTag, true, 1); - return htmlForm; - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/builder/VerifyXMLSignatureRequestBuilder.java b/id.server/src/at/gv/egovernment/moa/id/auth/builder/VerifyXMLSignatureRequestBuilder.java deleted file mode 100644 index 758f28150..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/builder/VerifyXMLSignatureRequestBuilder.java +++ /dev/null @@ -1,206 +0,0 @@ -package at.gv.egovernment.moa.id.auth.builder; - -import javax.xml.parsers.DocumentBuilder; -import javax.xml.parsers.DocumentBuilderFactory; - -import org.w3c.dom.Document; -import org.w3c.dom.Element; -import org.w3c.dom.Node; - -import at.gv.egovernment.moa.id.BuildException; -import at.gv.egovernment.moa.id.ParseException; -import at.gv.egovernment.moa.id.auth.data.CreateXMLSignatureResponse; -import at.gv.egovernment.moa.id.auth.data.IdentityLink; -import at.gv.egovernment.moa.util.Base64Utils; -import at.gv.egovernment.moa.util.Constants; - -/** - * Builder for the <VerifyXMLSignatureRequestBuilder> structure - * used for sending the DSIG-Signature of the Security Layer card for validating to MOA-SP. - * - * @author Stefan Knirsch - * @version $Id$ - */ -public class VerifyXMLSignatureRequestBuilder { - - /** shortcut for XMLNS namespace URI */ - private static final String XMLNS_NS_URI = Constants.XMLNS_NS_URI; - /** shortcut for MOA namespace URI */ - private static final String MOA_NS_URI = Constants.MOA_NS_URI; - /** The DSIG-Prefix */ - private static final String DSIG = Constants.DSIG_PREFIX + ":"; - - /** The document containing the VerifyXMLsignatureRequest */ - private Document requestDoc_; - /** the VerifyXMLsignatureRequest root element */ - private Element requestElem_; - - - /** - * Builds the body for a VerifyXMLsignatureRequest including the root - * element and namespace declarations. - * - * @throws BuildException If an error occurs on building the document. - */ - public VerifyXMLSignatureRequestBuilder() throws BuildException { - try { - DocumentBuilder docBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); - requestDoc_ = docBuilder.newDocument(); - requestElem_ = requestDoc_.createElementNS(MOA_NS_URI, "VerifyXMLSignatureRequest"); - requestElem_.setAttributeNS(XMLNS_NS_URI, "xmlns", MOA_NS_URI); - requestElem_.setAttributeNS(XMLNS_NS_URI, "xmlns:" + Constants.DSIG_PREFIX, Constants.DSIG_NS_URI); - requestDoc_.appendChild(requestElem_); - } catch (Throwable t) { - throw new BuildException( - "builder.00", - new Object[] {"VerifyXMLSignatureRequest", t.toString()}, - t); - } - } - - - /** - * Builds a <VerifyXMLSignatureRequest> - * from an IdentityLink with a known trustProfileID which - * has to exist in MOA-SP - * @param identityLink - The IdentityLink - * @param trustProfileID - a preconfigured TrustProfile at MOA-SP - * - * @return Element - The complete request as Dom-Element - * - * @throws ParseException - */ - public Element build(IdentityLink identityLink, String trustProfileID) - throws ParseException - { - try { - // build the request - Element dateTimeElem = requestDoc_.createElementNS(MOA_NS_URI, "DateTime"); - requestElem_.appendChild(dateTimeElem); - Node dateTime = requestDoc_.createTextNode(identityLink.getIssueInstant()); - dateTimeElem.appendChild(dateTime); - Element verifiySignatureInfoElem = - requestDoc_.createElementNS(MOA_NS_URI, "VerifySignatureInfo"); - requestElem_.appendChild(verifiySignatureInfoElem); - Element verifySignatureEnvironmentElem = - requestDoc_.createElementNS(MOA_NS_URI, "VerifySignatureEnvironment"); - verifiySignatureInfoElem.appendChild(verifySignatureEnvironmentElem); - Element base64ContentElem = requestDoc_.createElementNS(MOA_NS_URI, "Base64Content"); - verifySignatureEnvironmentElem.appendChild(base64ContentElem); - // insert the base64 encoded identity link SAML assertion - String serializedAssertion = identityLink.getSerializedSamlAssertion(); - String base64EncodedAssertion = Base64Utils.encode(serializedAssertion.getBytes("UTF-8")); - //replace all '\r' characters by no char. - StringBuffer replaced = new StringBuffer(); - for (int i = 0; i < base64EncodedAssertion.length(); i ++) { - char c = base64EncodedAssertion.charAt(i); - if (c != '\r') { - replaced.append(c); - } - } - base64EncodedAssertion = replaced.toString(); - Node base64Content = requestDoc_.createTextNode(base64EncodedAssertion); - base64ContentElem.appendChild(base64Content); - // specify the signature location - Element verifySignatureLocationElem = - requestDoc_.createElementNS(MOA_NS_URI, "VerifySignatureLocation"); - verifiySignatureInfoElem.appendChild(verifySignatureLocationElem); - Node signatureLocation = requestDoc_.createTextNode(DSIG + "Signature"); - verifySignatureLocationElem.appendChild(signatureLocation); - // signature manifest params - Element signatureManifestCheckParamsElem = - requestDoc_.createElementNS(MOA_NS_URI, "SignatureManifestCheckParams"); - requestElem_.appendChild(signatureManifestCheckParamsElem); - signatureManifestCheckParamsElem.setAttribute("ReturnReferenceInputData", "false"); - // add the transforms - Element referenceInfoElem = requestDoc_.createElementNS(MOA_NS_URI, "ReferenceInfo"); - signatureManifestCheckParamsElem.appendChild(referenceInfoElem); - Element[] dsigTransforms = identityLink.getDsigReferenceTransforms(); - for (int i = 0; i < dsigTransforms.length; i++) { - Element verifyTransformsInfoProfileElem = - requestDoc_.createElementNS(MOA_NS_URI, "VerifyTransformsInfoProfile"); - referenceInfoElem.appendChild(verifyTransformsInfoProfileElem); - verifyTransformsInfoProfileElem.appendChild(requestDoc_.importNode(dsigTransforms[i], true)); - } - Element returnHashInputDataElem = - requestDoc_.createElementNS(MOA_NS_URI, "ReturnHashInputData"); - requestElem_.appendChild(returnHashInputDataElem); - Element trustProfileIDElem = requestDoc_.createElementNS(MOA_NS_URI, "TrustProfileID"); - trustProfileIDElem.appendChild(requestDoc_.createTextNode(trustProfileID)); - requestElem_.appendChild(trustProfileIDElem); - } catch (Throwable t) { - throw new ParseException("builder.00", - new Object[] { "VerifyXMLSignatureRequest (IdentityLink)" }, t); - } - - return requestElem_; - } - - - /** - * Builds a <VerifyXMLSignatureRequest> - * from the signed AUTH-Block with a known trustProfileID which - * has to exist in MOA-SP - * @param csr - signed AUTH-Block - * @param verifyTransformsInfoProfileID - allowed verifyTransformsInfoProfileID - * @param trustProfileID - a preconfigured TrustProfile at MOA-SP - * @return Element - The complete request as Dom-Element - * @throws ParseException - */ - public Element build( - CreateXMLSignatureResponse csr, - String[] verifyTransformsInfoProfileID, - String trustProfileID) - throws BuildException { //samlAssertionObject - - try { - // build the request -// requestElem_.setAttributeNS(Constants.XMLNS_NS_URI, "xmlns:" -// + Constants.XML_PREFIX, Constants.XMLNS_NS_URI); - Element verifiySignatureInfoElem = - requestDoc_.createElementNS(MOA_NS_URI, "VerifySignatureInfo"); - requestElem_.appendChild(verifiySignatureInfoElem); - Element verifySignatureEnvironmentElem = - requestDoc_.createElementNS(MOA_NS_URI, "VerifySignatureEnvironment"); - verifiySignatureInfoElem.appendChild(verifySignatureEnvironmentElem); - Element xmlContentElem = requestDoc_.createElementNS(MOA_NS_URI, "XMLContent"); - verifySignatureEnvironmentElem.appendChild(xmlContentElem); - xmlContentElem.setAttribute(Constants.XML_PREFIX + ":space", "preserve"); - // insert the SAML assertion - xmlContentElem.appendChild(requestDoc_.importNode(csr.getSamlAssertion(), true)); - // specify the signature location - Element verifySignatureLocationElem = - requestDoc_.createElementNS(MOA_NS_URI, "VerifySignatureLocation"); - verifiySignatureInfoElem.appendChild(verifySignatureLocationElem); - Node signatureLocation = requestDoc_.createTextNode(DSIG + "Signature"); - verifySignatureLocationElem.appendChild(signatureLocation); - // signature manifest params - Element signatureManifestCheckParamsElem = - requestDoc_.createElementNS(MOA_NS_URI, "SignatureManifestCheckParams"); - requestElem_.appendChild(signatureManifestCheckParamsElem); - signatureManifestCheckParamsElem.setAttribute("ReturnReferenceInputData", "true"); - // add the transform profile IDs - Element referenceInfoElem = requestDoc_.createElementNS(MOA_NS_URI, "ReferenceInfo"); - signatureManifestCheckParamsElem.appendChild(referenceInfoElem); - for (int i = 0; i < verifyTransformsInfoProfileID.length; i++) { - Element verifyTransformsInfoProfileIDElem = - requestDoc_.createElementNS(MOA_NS_URI, "VerifyTransformsInfoProfileID"); - referenceInfoElem.appendChild(verifyTransformsInfoProfileIDElem); - verifyTransformsInfoProfileIDElem.appendChild( - requestDoc_.createTextNode(verifyTransformsInfoProfileID[i])); - } - Element returnHashInputDataElem = - requestDoc_.createElementNS(MOA_NS_URI, "ReturnHashInputData"); - requestElem_.appendChild(returnHashInputDataElem); - Element trustProfileIDElem = requestDoc_.createElementNS(MOA_NS_URI, "TrustProfileID"); - trustProfileIDElem.appendChild(requestDoc_.createTextNode(trustProfileID)); - requestElem_.appendChild(trustProfileIDElem); - - } catch (Throwable t) { - throw new BuildException("builder.00", new Object[] { "VerifyXMLSignatureRequest" }, t); - } - - return requestElem_; - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/data/AuthenticationSession.java b/id.server/src/at/gv/egovernment/moa/id/auth/data/AuthenticationSession.java deleted file mode 100644 index 90d79a46d..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/data/AuthenticationSession.java +++ /dev/null @@ -1,383 +0,0 @@ -package at.gv.egovernment.moa.id.auth.data; - -import java.util.Date; -import java.util.List; - -import at.gv.egovernment.moa.logging.Logger; -import at.gv.egovernment.moa.util.Constants; - -/** - * Session data to be stored between AuthenticationServer API calls. - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class AuthenticationSession { - - private static String TARGET_PREFIX_ = Constants.URN_PREFIX_CDID + "+"; - - /** - * session ID - */ - private String sessionID; - /** - * "Geschäftsbereich" the online application belongs to; maybe null - * if the online application is a business application - */ - private String target; - /** - * public online application URL requested - */ - private String oaURLRequested; - /** - * public online application URL prefix - */ - private String oaPublicURLPrefix; - /** - * URL of MOA ID authentication component - */ - private String authURL; - /** - * HTML template URL - */ - private String templateURL; - /** - * URL of the BKU - */ - private String bkuURL; - /** - * identity link read from smartcard - */ - private IdentityLink identityLink; - /** - * authentication block to be signed by the user - */ - private String authBlock; - /** - * timestamp logging when authentication session has been created - */ - private Date timestampStart; - /** - * timestamp logging when identity link has been received - */ - private Date timestampIdentityLink; - /** - * Indicates whether the corresponding online application is a business - * service or not - */ - private boolean businessService; - - /** - * SAML attributes from an extended infobox validation to be appended - * to the SAML assertion delivered to the final online application. - */ - private List extendedSAMLAttributesOA; - - /** - * The boolean value for either a target or a wbPK is provided as - * SAML Attribute in the SAML Assertion or not. - */ - private boolean samlAttributeGebeORwbpk; - - /** - * SAML attributes from an extended infobox validation to be appended - * to the SAML assertion of the AUTHBlock. - */ - private List extendedSAMLAttributesAUTH; - - /** - * The issuing time of the AUTH-Block SAML assertion. - */ - private String issueInstant; - - /** - * Constructor for AuthenticationSession. - * - * @param id Session ID - */ - public AuthenticationSession(String id) { - sessionID = id; - setTimestampStart(); - } - - /** - * Returns the identityLink. - * @return IdentityLink - */ - public IdentityLink getIdentityLink() { - return identityLink; - } - - /** - * Returns the sessionID. - * @return String - */ - public String getSessionID() { - return sessionID; - } - - /** - * Sets the identityLink. - * @param identityLink The identityLink to set - */ - public void setIdentityLink(IdentityLink identityLink) { - this.identityLink = identityLink; - } - - /** - * Sets the sessionID. - * @param sessionId The sessionID to set - */ - public void setSessionID(String sessionId) { - this.sessionID = sessionId; - } - - /** - * Returns the oaURLRequested. - * @return String - */ - public String getOAURLRequested() { - return oaURLRequested; - } - - /** - * Returns the oaURLRequested. - * @return String - */ - public String getPublicOAURLPrefix() { - return oaPublicURLPrefix; - } - - /** - * Returns the BKU URL. - * @return String - */ - public String getBkuURL() { - return bkuURL; - } - - /** - * Returns the target. - * @return String - */ - public String getTarget() { - return target; - } - - /** - * Sets the oaURLRequested. - * @param oaURLRequested The oaURLRequested to set - */ - public void setOAURLRequested(String oaURLRequested) { - this.oaURLRequested = oaURLRequested; - } - - /** - * Sets the oaPublicURLPrefix - * @param oaPublicURLPrefix The oaPublicURLPrefix to set - */ - public void setPublicOAURLPrefix(String oaPublicURLPrefix) { - this.oaPublicURLPrefix = oaPublicURLPrefix; - } - - /** - * Sets the bkuURL - * @param bkuURL The BKU URL to set - */ - public void setBkuURL(String bkuURL) { - this.bkuURL = bkuURL; - } - - /** - * Sets the target. If the target includes the target prefix, the prefix will be stripped off. - * @param target The target to set - */ - public void setTarget(String target) { - if (target != null && target.startsWith(TARGET_PREFIX_)) - { - // If target starts with prefix "urn:publicid:gv.at:cdid+"; remove prefix - this.target = target.substring(TARGET_PREFIX_.length()); - Logger.debug("Target prefix stripped off; resulting target: " + this.target); - } - else - { - this.target = target; - } - } - - /** - * Returns the authURL. - * @return String - */ - public String getAuthURL() { - return authURL; - } - - /** - * Sets the authURL. - * @param authURL The authURL to set - */ - public void setAuthURL(String authURL) { - this.authURL = authURL; - } - - /** - * Returns the authBlock. - * @return String - */ - public String getAuthBlock() { - return authBlock; - } - - /** - * Sets the authBlock. - * @param authBlock The authBlock to set - */ - public void setAuthBlock(String authBlock) { - this.authBlock = authBlock; - } - - /** - * Returns the timestampIdentityLink. - * @return Date - */ - public Date getTimestampIdentityLink() { - return timestampIdentityLink; - } - - /** - * Returns the businessService. - * @return true if the corresponding online application is - * a business application, otherwise false - */ - public boolean getBusinessService() { - return businessService; - } - - /** - * Sets the businessService variable. - * @param businessService the value for setting the businessService variable. - */ - public void setBusinessService(boolean businessService) { - this.businessService = businessService; - } - - /** - * Returns the timestampStart. - * @return Date - */ - public Date getTimestampStart() { - return timestampStart; - } - - /** - * Sets the current date as timestampIdentityLink. - */ - public void setTimestampIdentityLink() { - timestampIdentityLink = new Date(); - } - - /** - * Sets the current date as timestampStart. - */ - public void setTimestampStart() { - timestampStart = new Date(); - } - - /** - * @return template URL - */ - public String getTemplateURL() { - return templateURL; - } - - /** - * @param string the template URL - */ - public void setTemplateURL(String string) { - templateURL = string; - } - - /** - * Returns the SAML Attributes to be appended to the AUTHBlock. Maybe null. - * - * @return The SAML Attributes to be appended to the AUTHBlock. Maybe null. - */ - public List getExtendedSAMLAttributesAUTH() { - return extendedSAMLAttributesAUTH; - } - - /** - * Sets the SAML Attributes to be appended to the AUTHBlock. - * - * @param extendedSAMLAttributesAUTH The SAML Attributes to be appended to the AUTHBlock. - */ - public void setExtendedSAMLAttributesAUTH( - List extendedSAMLAttributesAUTH) { - this.extendedSAMLAttributesAUTH = extendedSAMLAttributesAUTH; - } - - /** - * Returns the SAML Attributes to be appended to the SAML assertion - * delivered to the online application. Maybe null. - * - * @return The SAML Attributes to be appended to the SAML assertion - * delivered to the online application - */ - public List getExtendedSAMLAttributesOA() { - return extendedSAMLAttributesOA; - } - - /** - * Sets the SAML Attributes to be appended to the SAML assertion - * delivered to the online application. - * - * @param extendedSAMLAttributesOA The SAML Attributes to be appended to the SAML - * assertion delivered to the online application. - */ - public void setExtendedSAMLAttributesOA( - List extendedSAMLAttributesOA) { - this.extendedSAMLAttributesOA = extendedSAMLAttributesOA; - } - - /** - * Returns the boolean value for either a target or a wbPK is - * provided as SAML Attribute in the SAML Assertion or not. - * - * @return true either a target or a wbPK is provided as SAML Attribute - * in the SAML Assertion or false if not. - */ - public boolean getSAMLAttributeGebeORwbpk() { - return this.samlAttributeGebeORwbpk; - } - - /** - * Sets the boolean value for either a target or a wbPK is - * provided as SAML Attribute in the SAML Assertion or not. - * - * @param samlAttributeGebeORwbpk The boolean for value either a target or - * wbPK is provided as SAML Attribute in the SAML Assertion or not. - */ - public void setSAMLAttributeGebeORwbpk(boolean samlAttributeGebeORwbpk) { - this.samlAttributeGebeORwbpk = samlAttributeGebeORwbpk; - } - - /** - * Returns the issuing time of the AUTH-Block SAML assertion. - * - * @return The issuing time of the AUTH-Block SAML assertion. - */ - public String getIssueInstant() { - return issueInstant; - } - - /** - * Sets the issuing time of the AUTH-Block SAML assertion. - * - * @param issueInstant The issueInstant to set. - */ - public void setIssueInstant(String issueInstant) { - this.issueInstant = issueInstant; - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/data/CreateXMLSignatureResponse.java b/id.server/src/at/gv/egovernment/moa/id/auth/data/CreateXMLSignatureResponse.java deleted file mode 100644 index d121f2c55..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/data/CreateXMLSignatureResponse.java +++ /dev/null @@ -1,71 +0,0 @@ -package at.gv.egovernment.moa.id.auth.data; - -import org.w3c.dom.Element; - -/** - * This bean saves all information of the CreateXMLSignature-Response: - * a {@link SAMLAttribute} array, the SamlAssertion-Element and the - * saml NameIdentifier - * - * @author Stefan Knirsch - * @version $Id$ - * - */ -public class CreateXMLSignatureResponse { - /** the samlNameIdentifier */ -private String samlNameIdentifier; - /** an array of saml-attributes */ -private SAMLAttribute[] samlAttributes; - /** - * the original saml:Assertion-Element - */ - private Element samlAssertion; -/** - * Returns the samlAssertion. - * @return Element - */ -public Element getSamlAssertion() { - return samlAssertion; -} - -/** - * Returns the samlAttribute. - * @return SAMLAttribute[] - */ -public SAMLAttribute[] getSamlAttributes() { - return samlAttributes; -} - -/** - * Returns the samlNameIdentifier. - * @return String - */ -public String getSamlNameIdentifier() { - return samlNameIdentifier; -} - -/** - * Sets the samlAssertion. - * @param samlAssertion The samlAssertion to set - */ -public void setSamlAssertion(Element samlAssertion) { - this.samlAssertion = samlAssertion; -} - -/** - * Sets the samlAttribute. - * @param samlAttributes The samlAttributes to set - */ -public void setSamlAttributes(SAMLAttribute[] samlAttributes) { - this.samlAttributes = samlAttributes; -} - -/** - * Sets the samlNameIdentifier. - * @param samlNameIdentifier The samlNameIdentifier to set - */ -public void setSamlNameIdentifier(String samlNameIdentifier) { - this.samlNameIdentifier = samlNameIdentifier; -} - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/data/ExtendedSAMLAttribute.java b/id.server/src/at/gv/egovernment/moa/id/auth/data/ExtendedSAMLAttribute.java deleted file mode 100644 index 795079227..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/data/ExtendedSAMLAttribute.java +++ /dev/null @@ -1,73 +0,0 @@ -package at.gv.egovernment.moa.id.auth.data; - -/** - * A SAML-Attribute to be appended to the final SAML-Assertion - * that will be passed to the online application. - */ -public interface ExtendedSAMLAttribute { - /** - * Add this attribute only to the SAML-Assertion - * passed to the online application, but not to - * the AUTH-Block. - */ - public final static int NOT_ADD_TO_AUTHBLOCK = 0; - /** - * Add this attribute to both, the AUTH-Block and the - * final SAML-Assertion passed to the online application. - */ - public final static int ADD_TO_AUTHBLOCK = 1; - /** - * Add this attribute to only the AUTH-Block, but not - * to the final SAML-Assertion passed to the online application. - */ - public final static int ADD_TO_AUTHBLOCK_ONLY = 2; - - /** - * The value of the SAML-Attribute. This must be either a - * org.w3c.Element or a java.lang.String - * object. Each other type will be ignored.
      - * If, for example, the type of the actual SAML-Attribute is a - * <xsd:boolean> the value must be either the String - * "true" or "false". - * Or the <xsd:integer> number 273 - * has to be the String "273". - * - * @return The value of the SAML-Attribute. Must not be null. - */ - public Object getValue(); - - /** - * The name of the SAML-Attribute. - * - * @return The name of the SAML-Attribute. Must not be null. - */ - public String getName(); - - /** - * The namespace of the SAML-Attribute. - * An application will use the context specific namespace URI for the attribute it returns. - * However, if the application cannot explicitely assign a namespace URI, the - * {@link at.gv.egovernment.moa.util.Constants#MOA_NS_URI default} MOA namespace URI - * should be used. - * - * @return The namespace of the SAML-Attribute. Must not be null. - */ - public String getNameSpace(); - - /** - * Specifies if this SAML-Attribute should be added to the AUTH-Block. - *
      - * Depending on the returned value, this SAML-Attribute should be only added to the - * final SAML-Assertion passed to the online application (0), to both, the final - * assertion and the AUTH-Block (1) or to the AUTH-Block only (2). - * - * @return
        - *
      • 0 - add this SAML-Attribute to the final SAML-Assertion only
      • - *
      • 1 - add this SAML-Attribute to both, the final SAML-Assertion and the - * AUTH-Block
      • - *
      • 2 - add this SAML-Attribute to the AUTH-Block only - *
      - */ - public int getAddToAUTHBlock(); - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/data/ExtendedSAMLAttributeImpl.java b/id.server/src/at/gv/egovernment/moa/id/auth/data/ExtendedSAMLAttributeImpl.java deleted file mode 100644 index e7e490924..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/data/ExtendedSAMLAttributeImpl.java +++ /dev/null @@ -1,137 +0,0 @@ -package at.gv.egovernment.moa.id.auth.data; - -/** - * This class contains SAML attributes to be appended to the SAML assertion delivered to - * the Online application. - * - * @author Harald Bratko - */ -public class ExtendedSAMLAttributeImpl implements ExtendedSAMLAttribute { - - /** - * The value of this SAML attribute. Must be either of type java.lang.String - * or org.w3c.Element. - */ - protected Object value_; - - /** - * The name of this SAML attribute. - */ - protected String name_; - - /** - * The namespace URI of this SAML attribute. - */ - protected String namespace_; - - /** - * Specifies whether this SAML attribute should be appended to AUTH Block. - */ - protected int addToAUTHBlock_; - - /** - * Sets this ExtendedSAMLAttribute. - * @param name The name of this SAML Attribute. - * @param value The value of this SAML Attribute. Must be either of type - * java.lang.String or org.w3c.dom.Element. - * @param namespace The namespace of this SAML Attribute. - * @param addToAUTHBlock Specifies if this SAML Attribute should be added to the AUTHBlock. - * The following values are allowed: - *
        - *
      • - * {@link at.gv.egovernment.moa.id.auth.data.ExtendedSAMLAttribute#ADD_TO_AUTHBLOCK} - *
      • - *
      • - * {@link at.gv.egovernment.moa.id.auth.data.ExtendedSAMLAttribute#NOT_ADD_TO_AUTHBLOCK} - *
      • - *
      • - * {@link at.gv.egovernment.moa.id.auth.data.ExtendedSAMLAttribute#ADD_TO_AUTHBLOCK_ONLY} - *
      • - *
      - * - */ - public ExtendedSAMLAttributeImpl(String name, Object value, String namespace, int addToAUTHBlock) { - name_ = name; - value_ = value; - namespace_ = namespace; - addToAUTHBlock_ = addToAUTHBlock; - } - - /** - * @see at.gv.egovernment.moa.id.auth.data.ExtendedSAMLAttribute#getValue() - */ - public Object getValue() { - return value_; - } - - /** - * @see at.gv.egovernment.moa.id.auth.data.ExtendedSAMLAttribute#getName() - */ - public String getName() { - return name_; - } - - /** - * @see at.gv.egovernment.moa.id.auth.data.ExtendedSAMLAttribute#getNameSpace() - */ - public String getNameSpace() { - return namespace_; - } - - /** - * @see at.gv.egovernment.moa.id.auth.data.ExtendedSAMLAttribute#getAddToAUTHBlock() - */ - public int getAddToAUTHBlock() { - return addToAUTHBlock_; - } - - /** - * Specifies if this SAML Attribute should be added to the AUTHBlock. - * - * @param addToAUTHBlock One of the following values: - *
        - *
      • - * {@link at.gv.egovernment.moa.id.auth.data.ExtendedSAMLAttribute#ADD_TO_AUTHBLOCK} - *
      • - *
      • - * {@link at.gv.egovernment.moa.id.auth.data.ExtendedSAMLAttribute#NOT_ADD_TO_AUTHBLOCK} - *
      • - *
      • - * {@link at.gv.egovernment.moa.id.auth.data.ExtendedSAMLAttribute#ADD_TO_AUTHBLOCK_ONLY} - *
      • - *
      - * {@link at.gv.egovernment.moa.id.auth.data.ExtendedSAMLAttribute#ADD_TO_AUTHBLOCK} - */ - public void setAddToAUTHBlock(int addToAUTHBlock) { - addToAUTHBlock_ = addToAUTHBlock; - } - - /** - * Sets the name of this SAML attribute. - * - * @param name The name of this SAML attribute. - */ - public void setName(String name) { - name_ = name; - } - - /** - * Sets the namespace of this SAML attribute. - * - * @param namespace The namespace to set. - */ - public void setNamespace(String namespace) { - namespace_ = namespace; - } - - /** - * Sets the value of this SAML attribute. - * - * @param value The value of this SAML Attribute. Must be either of type - * java.lang.String or org.w3c.dom.Element. - */ - public void setValue(Object value) { - value_ = value; - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/data/IdentityLink.java b/id.server/src/at/gv/egovernment/moa/id/auth/data/IdentityLink.java deleted file mode 100644 index 844451035..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/data/IdentityLink.java +++ /dev/null @@ -1,266 +0,0 @@ -package at.gv.egovernment.moa.id.auth.data; - -import java.io.IOException; -import java.security.PublicKey; - -import javax.xml.transform.TransformerException; - -import org.w3c.dom.Element; - -import at.gv.egovernment.moa.util.DOMUtils; - - -/** - * Data contained in an identity link issued by BMI, relevant to the MOA ID component. - *
      "IdentityLink" is the translation of "Personenbindung". - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class IdentityLink { - /** - * "identificationValue" is the translation of "Stammzahl". - */ - private String identificationValue; - /** - * "identificationType" type of the identificationValue in the IdentityLink. - */ - private String identificationType; - /** - * first name - */ - private String givenName; - /** - * family name - */ - private String familyName; - - /** - * The name as (givenName + familyName) - */ - private String name; - /** - * date of birth - */ - private String dateOfBirth; - /** - * the original saml:Assertion-Element - */ - private Element samlAssertion; - /** - * the serializes saml:Assertion - */ - private String serializedSamlAssertion; - /** - * Element /saml:Assertion/saml:AttributeStatement/saml:Subject/saml:SubjectConfirmation/saml:SubjectConfirmationData/pr:Person - */ - private Element prPerson; - /** - * we need for each dsig:Reference Element all - * transformation elements - */ - private Element[] dsigReferenceTransforms; - - /** - * The issuing time of the identity link SAML assertion. - */ - private String issueInstant; - - /** - * we need all public keys stored in - * the identity link - */ - private PublicKey[] publicKey; - - /** - * Constructor for IdentityLink - */ - public IdentityLink() { - } - - /** - * Returns the dateOfBirth. - * @return Calendar - */ - public String getDateOfBirth() { - return dateOfBirth; - } - - /** - * Returns the familyName. - * @return String - */ - public String getFamilyName() { - return familyName; - } - - /** - * Returns the givenName. - * @return String - */ - public String getGivenName() { - return givenName; - } - - /** - * Returns the name. - * @return The name. - */ - public String getName() { - if (name == null) { - name = givenName + " " + familyName; - } - return name; - } - - /** - * Returns the identificationValue. - * "identificationValue" is the translation of "Stammzahl". - * @return String - */ - public String getIdentificationValue() { - return identificationValue; - } - - /** - * Returns the identificationType. - * "identificationType" type of the identificationValue in the IdentityLink. - * @return String - */ - public String getIdentificationType() { - return identificationType; - } - - /** - * Sets the dateOfBirth. - * @param dateOfBirth The dateOfBirth to set - */ - public void setDateOfBirth(String dateOfBirth) { - this.dateOfBirth = dateOfBirth; - } - - /** - * Sets the familyName. - * @param familyName The familyName to set - */ - public void setFamilyName(String familyName) { - this.familyName = familyName; - } - - /** - * Sets the givenName. - * @param givenName The givenName to set - */ - public void setGivenName(String givenName) { - this.givenName = givenName; - } - - /** - * Sets the identificationValue. - * "identificationValue" is the translation of "Stammzahl". - * @param identificationValue The identificationValue to set - */ - public void setIdentificationValue(String identificationValue) { - this.identificationValue = identificationValue; - } - - /** - * Sets the Type of the identificationValue. - * @param identificationType The type of identificationValue to set - */ - public void setIdentificationType(String identificationType) { - this.identificationType = identificationType; - } - - /** - * Returns the samlAssertion. - * @return Element - */ - public Element getSamlAssertion() { - return samlAssertion; - } - - /** - * Returns the samlAssertion. - * @return Element - */ - public String getSerializedSamlAssertion() { - return serializedSamlAssertion; - } - - /** - * Sets the samlAssertion and the serializedSamlAssertion. - * @param samlAssertion The samlAssertion to set - */ - public void setSamlAssertion(Element samlAssertion) throws TransformerException, IOException { - this.samlAssertion = samlAssertion; - this.serializedSamlAssertion = DOMUtils.serializeNode(samlAssertion); - } - - /** - * Returns the dsigReferenceTransforms. - * @return Element[] - */ - public Element[] getDsigReferenceTransforms() { - return dsigReferenceTransforms; - } - - /** - * Sets the dsigReferenceTransforms. - * @param dsigReferenceTransforms The dsigReferenceTransforms to set - */ - public void setDsigReferenceTransforms(Element[] dsigReferenceTransforms) { - this.dsigReferenceTransforms = dsigReferenceTransforms; - } - - /** - * Returns the publicKey. - * @return PublicKey[] - */ - public PublicKey[] getPublicKey() { - return publicKey; - } - - /** - * Sets the publicKey. - * @param publicKey The publicKey to set - */ - public void setPublicKey(PublicKey[] publicKey) { - this.publicKey = publicKey; - } - - /** - * Returns the prPerson. - * @return Element - */ - public Element getPrPerson() { - return prPerson; - } - - /** - * Sets the prPerson. - * @param prPerson The prPerson to set - */ - public void setPrPerson(Element prPerson) { - this.prPerson = prPerson; - } - - /** - * Returns the issuing time of the identity link SAML assertion. - * - * @return The issuing time of the identity link SAML assertion. - */ - public String getIssueInstant() { - return issueInstant; - } - - /** - * Sets the issuing time of the identity link SAML assertion. - * - * @param issueInstant The issueInstant to set. - */ - public void setIssueInstant(String issueInstant) { - this.issueInstant = issueInstant; - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/data/InfoboxToken.java b/id.server/src/at/gv/egovernment/moa/id/auth/data/InfoboxToken.java deleted file mode 100644 index 6b1f24aba..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/data/InfoboxToken.java +++ /dev/null @@ -1,65 +0,0 @@ -package at.gv.egovernment.moa.id.auth.data; - -import org.w3c.dom.Element; - -/** - * Contains an infobox token included in an InfoboxReadResponse. - * Depending on whether the token is extracted from an XMLContent or a - * Base64Content it is either returned as DOM element - * ({@link #getXMLToken()}) or base64 encoded string ({@link #getBase64Token()}). - * - * @author Harald Bratko - */ -public interface InfoboxToken { - - /** - * The key of the corresponding infobox. - * This is the value of Key attribute of the <Pair> child - * element in an <AssocArrayData> content of an InfoboxReadResponse. - * Maybe null if the InfoboxReadResponse conatains BinaryFileData. - * - * - * @return The key identifier of the corresponding infobox. - */ - public String getKey(); - - /** - * Specifies if this token is the first token (e.g in an array of tokens) included in an - * InfoboxReadResponse. If true this token is the token to be - * validated by a corresponding - * {@link at.gv.egovernment.moa.id.auth.validator.InfoboxValidator InfoboxValidator}. - * If false this token maybe needed to validate the primary token. - * - * @return True if this token is the first token. - */ - public boolean isPrimary(); - - /** - * Returns the infobox token. - * Maybe null if the token is returned by method {@link #getBase64Token()} - * as base64 encoded string. - *
      - * Note that this token is not validated against the - * application specific schema (e.g. Mandates schema in the mandates context). - * Thus the validating application has to validate the token - * against the appropriate schema. - * - * @return The infobox token. If null the token is returned by method - * {@link #getBase64Token()} as base64 encoded string. - */ - public Element getXMLToken(); - - /** - * Returns the infobox token. - * Maybe null if the token is returned by method {@link #getXMLToken()} - * as a DOM element. - *
      - * Note, that the base64 encoded string actually may include more than one infobox - * elements. - * - * @return The infobox token. If null the token is returned by method - * {@link #getBase64Token()} as base64 encoded string. - */ - public String getBase64Token(); - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/data/InfoboxTokenImpl.java b/id.server/src/at/gv/egovernment/moa/id/auth/data/InfoboxTokenImpl.java deleted file mode 100644 index f1ff30a8a..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/data/InfoboxTokenImpl.java +++ /dev/null @@ -1,129 +0,0 @@ -package at.gv.egovernment.moa.id.auth.data; - -import org.w3c.dom.Element; - -/** - * This class contains an infobox token. - * - * @see at.gv.egovernment.moa.id.auth.data.InfoboxToken - * - * @author Harald Bratko - */ -public class InfoboxTokenImpl implements InfoboxToken { - - /** - * The key of the infobox token. - */ - private String key_; - - /** - * Specifies whether this token is the primary (first in an array) token. - */ - private boolean primary_; - - /** - * The infobox token. - */ - private Element xmlToken_; - - /** - * The base64 encoded infobox token. - */ - private String base64Token_; - - /** - * Sets an XML infobox token. - * - * @param key The key of the infobox token. - * @param primary True this token is the primary (e.g .first in an array) - * token, otherwise false - * @param xmlToken The infobox token. - */ - public InfoboxTokenImpl(String key, boolean primary, Element xmlToken) { - key_ = key; - primary_ = primary; - xmlToken_ = xmlToken; - base64Token_ = null; - } - - /** - * Sets a base64 encoded infobox token. - * - * @param key The key of the infobox token. - * @param primary True this token is the primary (e.g .first in an array) - * token, otherwise false - * @param base64Token The base64 encoded infobox token. - */ - public InfoboxTokenImpl(String key, boolean primary, String base64Token) { - key_ = key; - primary_ = primary; - base64Token_ = base64Token; - xmlToken_ = null; - } - - /** - * @see at.gv.egovernment.moa.id.auth.data.InfoboxToken#getKey() - */ - public String getKey() { - return key_; - } - - /** - * @see at.gv.egovernment.moa.id.auth.data.InfoboxToken#isPrimary() - */ - public boolean isPrimary() { - return primary_; - } - - /** - * @see at.gv.egovernment.moa.id.auth.data.InfoboxToken#getXMLToken() - */ - public Element getXMLToken() { - return xmlToken_; - } - - /** - * @see at.gv.egovernment.moa.id.auth.data.InfoboxToken#getBase64Token() - */ - public String getBase64Token() { - return base64Token_; - } - - /** - * Sets the key of the infobox token. - * - * @param key The key of the infobox token. - */ - public void setKey(String key) { - key_ = key; - } - - /** - * Specifies whether this token is the primary (e.g. first in an array) token. - * - * @param primary True this token is the primary (e.g .first in an array) - * token, otherwise false. - */ - public void setPrimary(boolean primary) { - primary_ = primary; - } - - /** - * Sets the base64 encoded token. - * - * @param base64Token The base64 encoded token. - */ - public void setBase64Token(String base64Token) { - base64Token_ = base64Token; - } - - /** - * Sets the infobox token. - * - * @param xmlToken The infobox token. - */ - public void setXmlToken(Element xmlToken) { - xmlToken_ = xmlToken; - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/data/InfoboxValidationResult.java b/id.server/src/at/gv/egovernment/moa/id/auth/data/InfoboxValidationResult.java deleted file mode 100644 index b8dd7f18e..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/data/InfoboxValidationResult.java +++ /dev/null @@ -1,57 +0,0 @@ -package at.gv.egovernment.moa.id.auth.data; - - -/** - * Includes the result of an extended infobox validation. - * - * If validation succeeds, an array of - * {@link at.gv.egovernment.moa.id.auth.data.ExtendedSAMLAttribute ExtendedSAMLAttributes} - * maybe provided. Each of these SAML-Attributes will be either appended to the - * final SAML-Assertion passed to the online application or to the AUTH-Block, - * or to both. - *
      - * If validation fails the implementing class has to provide a short error message. - * - * @author Harald Bratko - */ -public interface InfoboxValidationResult { - - /** - * The method returns true if validation succeeds. In that case - * method {@link #getExtendedSamlAttributes()} may provide an array of - * {@link at.gv.egovernment.moa.id.auth.data.ExtendedSAMLAttribute - * ExtendedSAMLAttributes} that should be appended to the final SAML-Assertion or the - * AUTH-Block or to both. - *
      - * The method returns false if validation fails. In that case - * method {@link #getErrorMessage()} has to provide a short error description. - * - * @return True if validation succeeds, - * otherwise false. - */ - public boolean isValid(); - - /** - * Returns an array of {@link at.gv.egovernment.moa.id.auth.data.ExtendedSAMLAttribute - * ExtendedSAMLAttributes} that should be added to the SAML-Assertion - * provided to the online application. - * The SAML-Attributes in that array will be added to the final - * SAML-Assertion, the AUTH-Block, or both, exactly in the order as they are arranged - * in the array this method returns. - * - * @return An array of {@link at.gv.egovernment.moa.id.auth.data.ExtendedSAMLAttribute - * ExtendedSAMLAttributes} that should be added to the SAML-Assertion - * provided to the online application, the AUTH-Block, or both. If no attributes should - * be added this array maybe null or empty. - */ - public ExtendedSAMLAttribute[] getExtendedSamlAttributes(); - - /** - * A short error description that should be displayed by MOA-ID if - * validation of the InfoBoxReadResponse fails. - * - * @return An short error message if validation fails. - */ - public String getErrorMessage(); - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/data/InfoboxValidationResultImpl.java b/id.server/src/at/gv/egovernment/moa/id/auth/data/InfoboxValidationResultImpl.java deleted file mode 100644 index c79612e7b..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/data/InfoboxValidationResultImpl.java +++ /dev/null @@ -1,101 +0,0 @@ -package at.gv.egovernment.moa.id.auth.data; - - -/** - * Default implementation of the {@link InfoboxValidationresult} interface. - * - * @author Harald Bratko - */ -public class InfoboxValidationResultImpl implements InfoboxValidationResult { - - /** - * Indicates whether the validation was successful or not. - */ - protected boolean valid_; - - /** - * The error message. - */ - protected String errorMessage_; - - /** - * The SAML attributes returned by the infobox validator. - */ - protected ExtendedSAMLAttribute[] extendedSamlAttributes_; - - /** - * Empty constructor. - */ - public InfoboxValidationResultImpl() { - } - - /** - * Constructor to set all values. - * - * @param valid Global validation result. - * @param extendedSamlAttributes SAML attributes that should be appended to the final - * SAML Assertion or to the AUTH Block - * or to both. - * @param errorMessage An error message if infobox validation fails. - */ - public InfoboxValidationResultImpl( - boolean valid, - ExtendedSAMLAttribute[] extendedSamlAttributes, - String errorMessage) - { - valid_ = valid; - extendedSamlAttributes_ = extendedSamlAttributes; - errorMessage_ = errorMessage; - } - - - /** - * @see at.gv.egovernment.moa.id.auth.data.InfoboxValidationResult#getErrorMessage() - */ - public String getErrorMessage() { - return errorMessage_; - } - - /** - * @see at.gv.egovernment.moa.id.auth.data.InfoboxValidationResult#getExtendedSamlAttributes() - */ - public ExtendedSAMLAttribute[] getExtendedSamlAttributes() { - return extendedSamlAttributes_; - } - - /** - * @see at.gv.egovernment.moa.id.auth.data.InfoboxValidationResult#isValid() - */ - public boolean isValid() { - return valid_; - } - - /** - * Sets the error message if validation fails.. - * - * @param errorMessage The error message to set. - */ - public void setErrorMessage(String errorMessage) { - errorMessage_ = errorMessage; - } - - /** - * Sets the SAML attributes returned by the infobox validatior.. - * - * @param extendedSamlAttributes The SAML attributes returned by the infobox validator. - */ - public void setExtendedSamlAttributes(ExtendedSAMLAttribute[] extendedSamlAttributes) { - extendedSamlAttributes_ = extendedSamlAttributes; - } - - /** - * Sets validation result.. - * - * @param valid True if the infobox could be validated successfully, - * otherwise false. - */ - public void setValid(boolean valid) { - valid_ = valid; - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/data/InfoboxValidatorParams.java b/id.server/src/at/gv/egovernment/moa/id/auth/data/InfoboxValidatorParams.java deleted file mode 100644 index c7a557290..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/data/InfoboxValidatorParams.java +++ /dev/null @@ -1,172 +0,0 @@ -package at.gv.egovernment.moa.id.auth.data; - -import java.security.PublicKey; -import java.util.List; - -import org.w3c.dom.Element; - -/** - * Parameters for validating an infobox. - * - * This interface is used by MOA-ID to provide parameters to an - * {link at.gv.egovernment.moa.id.auth.validator.InfoboxValidator - * InfoboxValidator}. - * - * @author Harald Bratko - */ -public interface InfoboxValidatorParams { - - /** - * Returns a list of {@link at.gv.egovernment.moa.id.auth.data.InfoboxToken InfoboxToken} - * objects. The first token in this list is the one to be validated. Each further token - * maybe needed to validate this first token. - * - * @return A list of {@link at.gv.egovernment.moa.id.auth.data.InfoboxToken InfoboxToken} - * objects. - */ - public List getInfoboxTokenList(); - - /** - * Returns the ID of the trust profile to be used for validating - * certificates. Maybe ignored by a validator, if no certificates - * has to be validated. - * - * @return The ID of a trust profile. - */ - public String getTrustProfileID(); - - /** - * Returns schema location URIs that may be needed by the - * validator to parse infobox tokens. - * Each entry in the list is a {@link Schema} specifying the location - * of an XML schema. - * - * @return A list of {@link Schema} objects each of them specifying the - * location of an XML schema. - */ - public List getSchemaLocations(); - - /** - * Returns the URL of the BKU. - * Maybe needed by a validator. - * - * @return The url of the BKU. - */ - public String getBkuURL(); - - /** - * Returns the target parameter. - * null in the case of a business service. - * - * @return The target parameter. - */ - public String getTarget(); - - /** - * Returns true if the application is a business - * service, otherwise false. This may be useful - * for the validating application. - * - * @return True if the application is a business - * service, otherwise false - */ - public boolean getBusinessApplication(); - - /** - * Returns the family name from the identity link. - * Maybe needed by a validator. - * - * @return The family name from the identity link. - */ - public String getFamilyName(); - - /** - * Returns the given name from the identity link. - * Maybe needed by a validator. - * - * @return The given name from the identity link. - */ - public String getGivenName(); - - /** - * The date of birth from the identity link. - * The method returns the value of the - * element from the identity link. - * Maybe needed by a validator. - * - * @return The date of birth from the identity link. - */ - public String getDateOfBirth(); - - /** - * Returns he identification value from the identity - * link. This may be the Stammzahl - * in the case of a public application or the - * wbPK in the case of a business - * application. This parameter is only returned - * if specified within the config file. - * - * @return The identification value from the identity link. - */ - public String getIdentificationValue(); - - /** - * Returns the type of the identification value - * from the identity link. This may be - * especially of interest for business - * applications. - * - * @return The type of the identification value - * from the identity link. - */ - public String getIdentificationType(); - - /** - * Returns the public keys from the identity link. - * Maybe needed by the application. - * - * @return PublicKey[] The public keys from the - * identity link. - */ - public PublicKey[] getPublicKeys(); - - /** - * Returns the identity link. - * A validator may need other data from the identity link, than - * family name, given name, date of birth and identification value. - * The identity link element is only returned if specified within the - * config file. - * - * @return The identity link. - */ - public Element getIdentityLink(); - - /** - * Indicates whether source pins (Stammzahlen) should be hidden or not. - * If an online application lying behind MOA-ID is not allowed to get source pins - * (Stammzahlen), any source pins within SAML attributes - * returned by the validator must suppressed:
      - * If the parameter getHideStammzahl is true, then the validator - * MUST hide (replace by an empty string) any source pin (Stammzahl) - * that may be included in a SAML attribute returned by the validator. - * - * @return true if source pins (Stammzahlen) must be hidden, - * otherwise false. - */ - public boolean getHideStammzahl(); - - /** - * Returns application specific parameters. - * Each child element of this element contains - * a validating application specific parameter. The - * element is passed as specified within the config - * file and its up to the implementing class to - * parse and interprete its children. - * - * @return Application specific parameters. - */ - public Element getApplicationSpecificParams(); - -} - - diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/data/InfoboxValidatorParamsImpl.java b/id.server/src/at/gv/egovernment/moa/id/auth/data/InfoboxValidatorParamsImpl.java deleted file mode 100644 index 80ba5995f..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/data/InfoboxValidatorParamsImpl.java +++ /dev/null @@ -1,348 +0,0 @@ -package at.gv.egovernment.moa.id.auth.data; - -import java.security.PublicKey; -import java.util.List; - -import org.w3c.dom.Element; - -/** - * Parameters for validating an infobox. - * - * This interface is used by MOA-ID to provide parameters to an - * {link at.gv.egovernment.moa.id.auth.validator.InfoboxValidator - * InfoboxValidator}. - * - * @author Harald Bratko - */ -public class InfoboxValidatorParamsImpl implements InfoboxValidatorParams { - - /** - * A list of {@link at.gv.egovernment.moa.id.auth.data.InfoboxToken InfoboxToken} objects. - * The first token in this list is the one to be validated. Each further token - * maybe needed to validate this first token. - */ - protected List infoboxTokenList_; - - /** - * The ID of the trust profile used for validating certificates. - */ - protected String trustProfileID_; - - /** - * The locations of schemas that maybe needed for validating infobox tokens. - */ - protected List schemaLocations_; - - /** - * The URL of the BKU. - */ - protected String bkuURL_; - - /** - * Specifies whether the current online application is a business or a public application. - */ - protected boolean businessApplication_; - - /** - * The target parameter. - */ - protected String target_; - - /** - * The family name from the identity link. - */ - protected String familyName_; - - /** - * The given name from the identity link. - */ - protected String givenName_; - - /** - * The date of birth from the identity link. - */ - protected String dateOfBirth_; - - /** - * The date of identification value. - */ - protected String identificationValue_; - - /** - * The identification type. - */ - protected String identificationType_; - - /** - * The public keys from the identity link. - */ - protected PublicKey[] publicKeys_; - - /** - * The identity link. - */ - protected Element identityLink_; - - /** - * Indicates whether source pins (Stammzahlen) must be hidden or not. - */ - protected boolean hideStammzahl_; - - /** - * Application specific parameters. - */ - protected Element applicationSpecificParams_; - - /** - * Empty constructor. - */ - public InfoboxValidatorParamsImpl() { - } - - /** - * @see at.gv.egovernment.moa.id.auth.data.InfoboxValidatorParams#getInfoboxTokenList() - */ - public List getInfoboxTokenList() { - return infoboxTokenList_; - } - - /** - * @see at.gv.egovernment.moa.id.auth.data.InfoboxValidatorParams#getTrustProfileID() - */ - public String getTrustProfileID() { - return trustProfileID_; - } - - /** - * @see at.gv.egovernment.moa.id.auth.data.InfoboxValidatorParams#getSchemaLocations() - */ - public List getSchemaLocations() { - return schemaLocations_; - } - - /** - * @see at.gv.egovernment.moa.id.auth.data.InfoboxValidatorParams#getBkuURL() - */ - public String getBkuURL() { - return bkuURL_; - } - - /** - * @see at.gv.egovernment.moa.id.auth.data.InfoboxValidatorParams#getTarget() - */ - public String getTarget() { - return target_; - } - - /** - * @see at.gv.egovernment.moa.id.auth.data.InfoboxValidatorParams#getBusinessApplication() - */ - public boolean getBusinessApplication() { - return businessApplication_; - } - - /** - * @see at.gv.egovernment.moa.id.auth.data.InfoboxValidatorParams#getFamilyName() - */ - public String getFamilyName() { - return familyName_; - } - - /** - * @see at.gv.egovernment.moa.id.auth.data.InfoboxValidatorParams#getGivenName() - */ - public String getGivenName() { - return givenName_; - } - - /** - * @see at.gv.egovernment.moa.id.auth.data.InfoboxValidatorParams#getDateOfBirth() - */ - public String getDateOfBirth() { - return dateOfBirth_; - } - - /** - * @see at.gv.egovernment.moa.id.auth.data.InfoboxValidatorParams#getIdentificationValue() - */ - public String getIdentificationValue() { - return identificationValue_; - } - - /** - * @see at.gv.egovernment.moa.id.auth.data.InfoboxValidatorParams#getIdentificationType() - */ - public String getIdentificationType() { - return identificationType_; - } - - /** - * @see at.gv.egovernment.moa.id.auth.data.InfoboxValidatorParams#getPublicKeys() - */ - public PublicKey[] getPublicKeys() { - return publicKeys_; - } - - /** - * @see at.gv.egovernment.moa.id.auth.data.InfoboxValidatorParams#getIdentityLink() - */ - public Element getIdentityLink() { - return identityLink_; - } - - /** - * @see at.gv.egovernment.moa.id.auth.data.InfoboxValidatorParams#getHideStammzahl() - */ - public boolean getHideStammzahl() { - return hideStammzahl_; - } - - /** - * @see at.gv.egovernment.moa.id.auth.data.InfoboxValidatorParams#getApplicationSpecificParams() - */ - public Element getApplicationSpecificParams() { - return applicationSpecificParams_; - } - - /** - * Sets the application specific parameters. - * - * @param applicationSpecificParams The application specific parameters to set. - */ - public void setApplicationSpecificParams(Element applicationSpecificParams) { - applicationSpecificParams_ = applicationSpecificParams; - } - - /** - * Sets the bku URL. - * - * @param bkuURL The bku URL to set. - */ - public void setBkuURL(String bkuURL) { - bkuURL_ = bkuURL; - } - - /** - * Sets the business application parameter. - * - * @param businessApplication The business application parameter to set. - * (True if the application is a business - * application, otherwies false). - */ - public void setBusinessApplication(boolean businessApplication) { - businessApplication_ = businessApplication; - } - - /** - * Sets the date of birth. - * - * @param dateOfBirth The date of birth. - */ - public void setDateOfBirth(String dateOfBirth) { - dateOfBirth_ = dateOfBirth; - } - - /** - * Sets the family name. - * - * @param familyName The family name. - */ - public void setFamilyName(String familyName) { - familyName_ = familyName; - } - - /** - * Sets the given name. - * - * @param givenName The given name. - */ - public void setGivenName(String givenName) { - givenName_ = givenName; - } - - /** - * Sets the identification type. - * - * @param identificationType The identification type. - */ - public void setIdentificationType(String identificationType) { - identificationType_ = identificationType; - } - - /** - * Sets the identification value. - * - * @param identificationValue The identification value. - */ - public void setIdentificationValue(String identificationValue) { - identificationValue_ = identificationValue; - } - - /** - * Sets the identity link. - * - * @param identityLink The identity link. - */ - public void setIdentityLink(Element identityLink) { - identityLink_ = identityLink; - } - - /** - * Sets the infobox token to be validated. - * - * @param infoboxTokenList A list {@link at.gv.egovernment.moa.id.auth.data.InfoboxToken InfoboxToken} - * objects. - */ - public void setInfoboxTokenList(List infoboxTokenList) { - infoboxTokenList_ = infoboxTokenList; - } - - /** - * Sets the public Keys. - * - * @param publicKeys The public keys. - */ - public void setPublicKeys(PublicKey[] publicKeys) { - publicKeys_ = publicKeys; - } - - /** - * Sets the schema locations. - * - * @param schemaLocations The schema locations. A list of - * {@link Schema} objects. - */ - public void setSchemaLocations(List schemaLocations) { - schemaLocations_ = schemaLocations; - } - - /** - * Sets the target. - * - * @param target The target. - */ - public void setTarget(String target) { - target_ = target; - } - - /** - * Sets the ID of the trust profile used for validating certificates. - * - * @param trustProfileID the ID of the trust profile used for validating certificates. - */ - public void setTrustProfileID(String trustProfileID) { - trustProfileID_ = trustProfileID; - } - - /** - * Sets the {@link #hideStammzahl_} parameter. This indicates whether source pins - * (Stammzahlen) must be hidden or not. - * - * @param hideStammzahl True if source pins (Stammzahlen) should - * be hidden, otherwise false. - */ - public void setHideStammzahl(boolean hideStammzahl) { - hideStammzahl_ = hideStammzahl; - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/data/SAMLAttribute.java b/id.server/src/at/gv/egovernment/moa/id/auth/data/SAMLAttribute.java deleted file mode 100644 index 76ba6366d..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/data/SAMLAttribute.java +++ /dev/null @@ -1,79 +0,0 @@ -package at.gv.egovernment.moa.id.auth.data; - -/** - * This bean saves all data of a single SAMLAttribute: - * the name, value and namespace - * - * @author Stefan Knirsch - * @version $Id$ - * - */ -public class SAMLAttribute { - - /** the name to be stored */ - private String name; - /** the namespace to be stored */ - private String namespace; - /** the value to be stored */ - private Object value; - - /** - * Constructor for SAMLAttribute. - */ - public SAMLAttribute(String name, String namespace, Object value) { - - this.name = name; - this.namespace = namespace; - this.value = value; - - } - - /** - * Returns the name. - * @return String - */ - public String getName() { - return name; - } - - /** - * Returns the namespace. - * @return String - */ - public String getNamespace() { - return namespace; - } - - /** - * Returns the value. - * @return String - */ - public Object getValue() { - return value; - } - - /** - * Sets the name. - * @param name The name to set - */ - public void setName(String name) { - this.name = name; - } - - /** - * Sets the namespace. - * @param namespace The namespace to set - */ - public void setNamespace(String namespace) { - this.namespace = namespace; - } - - /** - * Sets the value. - * @param value The value to set - */ - public void setValue(Object value) { - this.value = value; - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/data/Schema.java b/id.server/src/at/gv/egovernment/moa/id/auth/data/Schema.java deleted file mode 100644 index c113f16b8..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/data/Schema.java +++ /dev/null @@ -1,26 +0,0 @@ -package at.gv.egovernment.moa.id.auth.data; - -/** - * Specifies the location of a schema. - * - * @author Harald Bratko - */ -public interface Schema { - - /** - * The namespace URI of this schema. - * - * @return The namespace of this schema. - */ - public String getNamespace(); - - /** - * The location URI of this schema. - * Relative paths have to be interpreted relative to the - * location of the MOA-ID config file. - * - * @return The location URI of this schema. - */ - public String getSchemaLocation(); - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/data/SchemaImpl.java b/id.server/src/at/gv/egovernment/moa/id/auth/data/SchemaImpl.java deleted file mode 100644 index 964725416..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/data/SchemaImpl.java +++ /dev/null @@ -1,63 +0,0 @@ -package at.gv.egovernment.moa.id.auth.data; - -/** - * This class specifies the location of a schema. - * - * @author Harald Bratko - */ -public class SchemaImpl implements Schema { - - /** - * The namespace of this schema. - */ - protected String namespace_; - - /** - * The location (URI) of this schema; - */ - protected String schemaLocation_; - - /** - * Sets the namespace and schema location URIS of this schema. - * - * @param namespace The namespace URI of this schema. - * @param schemaLocation The location URI of this schema. - */ - public SchemaImpl(String namespace, String schemaLocation) { - namespace_ = namespace; - schemaLocation_ = schemaLocation; - } - - /** - * @see at.gv.egovernment.moa.id.auth.data.Schema#getNamespace() - */ - public String getNamespace() { - return namespace_; - } - - /** - * @see at.gv.egovernment.moa.id.auth.data.Schema#getSchemaLocation() - */ - public String getSchemaLocation() { - return schemaLocation_; - } - - /** - * Sets the namespace. - * - * @param namespace The namespace to set. - */ - public void setNamespace(String namespace) { - namespace_ = namespace; - } - - /** - * Sets the location URI of this schema. - * - * @param schemaLocation The schemaLocation to set. - */ - public void setSchemaLocation(String schemaLocation) { - schemaLocation_ = schemaLocation; - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/data/VerifyXMLSignatureResponse.java b/id.server/src/at/gv/egovernment/moa/id/auth/data/VerifyXMLSignatureResponse.java deleted file mode 100644 index 8233d1478..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/data/VerifyXMLSignatureResponse.java +++ /dev/null @@ -1,177 +0,0 @@ -package at.gv.egovernment.moa.id.auth.data; - -import iaik.x509.X509Certificate; - -/** - * This bean saves all information of the MOA-SP-Answer - * after the verification of any signature - * - * @author Stefan Knirsch - * @version $Id$ - * - */ -public class VerifyXMLSignatureResponse { - /** The xmlDsigSubjectName to be stored */ - private String xmlDsigSubjectName; - /** The signatureCheckCode to be stored */ - private int signatureCheckCode; - /** The xmlDSIGManifestCheckCode to be stored */ - private int xmlDSIGManifestCheckCode; - /** The xmlDSIGManigest to be stored */ - private boolean xmlDSIGManigest; - /** The certificateCheckCode to be stored */ - private int certificateCheckCode; - /** The publicAuthority to be stored */ - private boolean publicAuthority; - /** The publicAuthorityCode to be stored */ - private String publicAuthorityCode; - /** The qualifiedCertificate to be stored */ - private boolean qualifiedCertificate; - /** The x509certificate to be stored */ - private X509Certificate x509certificate; - - /** - * Returns the certificateCheckCode. - * @return int - */ - public int getCertificateCheckCode() { - return certificateCheckCode; - } - - /** - * Returns the signatureCheckCode. - * @return int - */ - public int getSignatureCheckCode() { - return signatureCheckCode; - } - - /** - * Returns the xmlDSIGManifestCheckCode. - * @return int - */ - public int getXmlDSIGManifestCheckCode() { - return xmlDSIGManifestCheckCode; - } - - /** - * Returns the xmlDsigSubjectName. - * @return String - */ - public String getXmlDsigSubjectName() { - return xmlDsigSubjectName; - } - - /** - * Sets the certificateCheckCode. - * @param certificateCheckCode The certificateCheckCode to set - */ - public void setCertificateCheckCode(int certificateCheckCode) { - this.certificateCheckCode = certificateCheckCode; - } - - /** - * Sets the signatureCheckCode. - * @param signatureCheckCode The signatureCheckCode to set - */ - public void setSignatureCheckCode(int signatureCheckCode) { - this.signatureCheckCode = signatureCheckCode; - } - - /** - * Sets the xmlDSIGManifestCheckCode. - * @param xmlDSIGManifestCheckCode The xmlDSIGManifestCheckCode to set - */ - public void setXmlDSIGManifestCheckCode(int xmlDSIGManifestCheckCode) { - this.xmlDSIGManifestCheckCode = xmlDSIGManifestCheckCode; - } - - /** - * Sets the xmlDsigSubjectName. - * @param xmlDsigSubjectName The xmlDsigSubjectName to set - */ - public void setXmlDsigSubjectName(String xmlDsigSubjectName) { - this.xmlDsigSubjectName = xmlDsigSubjectName; - } - - /** - * Returns the publicAuthorityCode. - * @return int - */ - public String getPublicAuthorityCode() { - return publicAuthorityCode; - } - - /** - * Sets the publicAuthorityCode. - * @param publicAuthorityCode The publicAuthorityCode to set - */ - public void setPublicAuthorityCode(String publicAuthorityCode) { - this.publicAuthorityCode = publicAuthorityCode; - } - - /** - * Returns the qualifiedCertificate. - * @return boolean - */ - public boolean isQualifiedCertificate() { - return qualifiedCertificate; - } - - /** - * Returns the x509certificate. - * @return X509Certificate - */ - public X509Certificate getX509certificate() { - return x509certificate; - } - - /** - * Sets the qualifiedCertificate. - * @param qualifiedCertificate The qualifiedCertificate to set - */ - public void setQualifiedCertificate(boolean qualifiedCertificate) { - this.qualifiedCertificate = qualifiedCertificate; - } - - /** - * Sets the x509certificate. - * @param x509certificate The x509certificate to set - */ - public void setX509certificate(X509Certificate x509certificate) { - this.x509certificate = x509certificate; - } - - /** - * Returns the xmlDSIGManigest. - * @return boolean - */ - public boolean isXmlDSIGManigest() { - return xmlDSIGManigest; - } - - /** - * Sets the xmlDSIGManigest. - * @param xmlDSIGManigest The xmlDSIGManigest to set - */ - public void setXmlDSIGManigest(boolean xmlDSIGManigest) { - this.xmlDSIGManigest = xmlDSIGManigest; - } - - /** - * Returns the publicAuthority. - * @return boolean - */ - public boolean isPublicAuthority() { - return publicAuthority; - } - - /** - * Sets the publicAuthority. - * @param publicAuthority The publicAuthority to set - */ - public void setPublicAuthority(boolean publicAuthority) { - this.publicAuthority = publicAuthority; - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/invoke/SignatureVerificationInvoker.java b/id.server/src/at/gv/egovernment/moa/id/auth/invoke/SignatureVerificationInvoker.java deleted file mode 100644 index a18cf7322..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/invoke/SignatureVerificationInvoker.java +++ /dev/null @@ -1,92 +0,0 @@ -package at.gv.egovernment.moa.id.auth.invoke; - -import java.util.Vector; - -import javax.xml.namespace.QName; -import javax.xml.rpc.Call; -import javax.xml.rpc.Service; -import javax.xml.rpc.ServiceFactory; - -import org.apache.axis.message.SOAPBodyElement; -import org.w3c.dom.Document; -import org.w3c.dom.Element; - -import at.gv.egovernment.moa.id.ServiceException; -import at.gv.egovernment.moa.id.config.ConnectionParameter; -import at.gv.egovernment.moa.id.config.auth.AuthConfigurationProvider; -import at.gv.egovernment.moa.logging.Logger; -import at.gv.egovernment.moa.spss.api.SignatureVerificationService; -import at.gv.egovernment.moa.spss.api.xmlbind.VerifyXMLSignatureRequestParser; -import at.gv.egovernment.moa.spss.api.xmlbind.VerifyXMLSignatureResponseBuilder; -import at.gv.egovernment.moa.spss.api.xmlverify.VerifyXMLSignatureRequest; -import at.gv.egovernment.moa.spss.api.xmlverify.VerifyXMLSignatureResponse; - -/** - * Invoker of the SignatureVerification web service of MOA-SPSS.
      - * Either invokes the web service, or calls the corresponding API, depending on configuration data. - * - * @author Stefan Knirsch - * @version $Id$ - */ -public class SignatureVerificationInvoker { - /** This QName Object identifies the SignatureVerification endpoint of the web service */ - private static final QName SERVICE_QNAME = new QName("SignatureVerification"); - - /** - * Method verifyXMLSignature. - * @param request to be sent - * @return Element with the answer - * @throws ServiceException if an error occurs - */ - public Element verifyXMLSignature(Element request) throws ServiceException { - return doCall(SERVICE_QNAME, request); - } - - /** - * Method doCall. - * @param serviceName the name of the service - * @param request the request to be sent - * @return Element the answer - * @throws ServiceException if an error occurs - */ - protected Element doCall(QName serviceName, Element request) throws ServiceException { - ConnectionParameter authConnParam = null; - try { - Service service = ServiceFactory.newInstance().createService(serviceName); - Call call = service.createCall(); - SOAPBodyElement body = new SOAPBodyElement(request); - SOAPBodyElement[] params = new SOAPBodyElement[] { body }; - Vector responses; - SOAPBodyElement response; - - String endPoint; - AuthConfigurationProvider authConfigProvider = AuthConfigurationProvider.getInstance(); - authConnParam = authConfigProvider.getMoaSpConnectionParameter(); - //If the ConnectionParameter do NOT exist, we try to get the api to work.... - if (authConnParam != null) { - endPoint = authConnParam.getUrl(); - call.setTargetEndpointAddress(endPoint); - responses = (Vector) call.invoke(serviceName, params); - response = (SOAPBodyElement) responses.get(0); - return response.getAsDOM(); - } - else { - SignatureVerificationService svs = SignatureVerificationService.getInstance(); - VerifyXMLSignatureRequest vsrequest = new VerifyXMLSignatureRequestParser().parse(request); - - VerifyXMLSignatureResponse vsresponse = svs.verifyXMLSignature(vsrequest); - Document result = new VerifyXMLSignatureResponseBuilder().build(vsresponse); - - Logger.setHierarchy("moa.id.auth"); - return result.getDocumentElement(); - } - } - catch (Exception ex) { - if (authConnParam != null) { - throw new ServiceException("service.00", new Object[] { ex.toString()}, ex); - } else { - throw new ServiceException("service.03", new Object[] { ex.toString()}, ex); - } - } - } -} \ No newline at end of file diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/parser/CreateXMLSignatureResponseParser.java b/id.server/src/at/gv/egovernment/moa/id/auth/parser/CreateXMLSignatureResponseParser.java deleted file mode 100644 index a8b870f04..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/parser/CreateXMLSignatureResponseParser.java +++ /dev/null @@ -1,193 +0,0 @@ -package at.gv.egovernment.moa.id.auth.parser; - -import java.io.ByteArrayInputStream; -import java.io.InputStream; -import java.util.ArrayList; -import java.util.List; - -import org.w3c.dom.Element; -import org.w3c.dom.traversal.NodeIterator; - -import at.gv.egovernment.moa.id.AuthenticationException; -import at.gv.egovernment.moa.id.ParseException; -import at.gv.egovernment.moa.id.auth.data.CreateXMLSignatureResponse; -import at.gv.egovernment.moa.id.auth.data.SAMLAttribute; -import at.gv.egovernment.moa.util.Constants; -import at.gv.egovernment.moa.util.DOMUtils; -import at.gv.egovernment.moa.util.XPathUtils; - -/** - * Parses an <InfoboxReadResponse> returned from - * the security layer - * - * @author Stefan Knirsch - * @version $Id$ - */ - -public class CreateXMLSignatureResponseParser { - // - // XPath namespace prefix shortcuts - // - - /** Xpath prefix for reaching SAML Namespaces */ - private static final String SAML = Constants.SAML_PREFIX + ":"; - /** Xpath prefix for reaching XML-DSIG Namespaces */ - private static final String DSIG = Constants.DSIG_PREFIX + ":"; - /** Xpath expression to the root element */ - private static final String ROOT = ":CreateXMLSignatureResponse/"; - /** Xpath expression to the SAML:Assertion element */ - private static final String SAML_ASSERTION_XPATH = ROOT + SAML + "Assertion"; - /** Xpath expression to the SAML:NameIdentifier element */ - private static final String SAML_SUBJECT_NAME_IDENTIFIER_XPATH = SAML_ASSERTION_XPATH + "/" + SAML + "AttributeStatement/" + SAML + "Subject/" + SAML + "NameIdentifier"; - /** Xpath expression to the AttributeStatement element */ - private static final String SAML_ATTRIBUTE_XPATH = SAML_ASSERTION_XPATH + "/" + SAML + "AttributeStatement/" + SAML + "Attribute"; - /** Xpath expression to the AttributeValue element */ - private static final String SAML_ATTRIBUTE_VALUE_XPATH = SAML + "AttributeValue"; - - - /** This is the root element of the CreateXMLsignatureResponse */ - private Element sigResponse_; - - /** - * Parses and validates the document given as string and extracts the - * root element. - * - * @param xmlResponse <CreateXMLSignatureResponse> as String - * - * @throws AuthenticationException if any authentication error occurs - * @throws ParseException if an element cannot be parsed - */ - public CreateXMLSignatureResponseParser(String xmlResponse) throws AuthenticationException, ParseException { - try { - InputStream s = new ByteArrayInputStream(xmlResponse.getBytes("UTF-8")); - init(s); - } - catch (Throwable t) { - throw new ParseException("parser.01", new Object[] { t.toString()}, t); - } - } - - /** - * Parses and validates the document given as stream and extracts the - * root element. - * - * @param is <InfoboxReadResponse> as InputStream - * - * @throws AuthenticationException If any authentication error occurs - * @throws ParseException If an element cannot be parsed - */ - public CreateXMLSignatureResponseParser(InputStream is) throws AuthenticationException, ParseException { - init(is); - } - - /** - * Constructor for CreateXMLSignatureResponseParser. - * The incoming Element will be used for further operations - * @param xmlResponse <InfoboxReadResponse> as InputStream - */ - public CreateXMLSignatureResponseParser(Element xmlResponse) { - sigResponse_ = xmlResponse; - } - - /** - * Initializes the parser. - * Parses and validates the document given as stream and extracts the - * root element. - * - * @param is The CreateXMLSignatureResponse as stream. - * @throws AuthenticationException if an authentication error occurs. - * @throws ParseException If an error occurs on parsing the the document. - */ - private void init(InputStream is) throws AuthenticationException, ParseException { - try { - - Element responseElem = DOMUtils.parseXmlValidating(is); - - if ("CreateXMLSignatureResponse".equals(responseElem.getLocalName())) { - sigResponse_ = responseElem; - } else { - ErrorResponseParser erp = new ErrorResponseParser(responseElem); - throw new AuthenticationException("auth.08", new Object[] { erp.getErrorCode(), erp.getErrorInfo()}); - } - - } catch (Throwable t) { - throw new ParseException("parser.01", new Object[] { t.toString()}, t); - } - } - - /** - * Unmarshalls the <@link sigResponse> to an - * <CreateXMLSignatureResponse> object. - * - * @return a <CreateXMLSignatureResponse> object - * @throws ParseException - */ - - public CreateXMLSignatureResponse parseResponse() throws ParseException { - CreateXMLSignatureResponse cResp; - try { - cResp = new CreateXMLSignatureResponse(); - String slPrefix = XPathUtils.getSlPrefix(sigResponse_); - cResp.setSamlNameIdentifier(XPathUtils.getElementValue(sigResponse_, "/" + slPrefix + SAML_SUBJECT_NAME_IDENTIFIER_XPATH, null)); - cResp.setSamlAssertion((Element) XPathUtils.selectSingleNode(sigResponse_, "/" + slPrefix + SAML_ASSERTION_XPATH)); - NodeIterator attrIter = XPathUtils.selectNodeIterator(sigResponse_, "/" + slPrefix + SAML_ATTRIBUTE_XPATH); - Element samlAttr; - List samlAttributes = new ArrayList(); - while ((samlAttr = (Element) attrIter.nextNode()) != null) { - String attrName = XPathUtils.getAttributeValue(samlAttr, "@AttributeName", ""); - String attrNamespace = XPathUtils.getAttributeValue(samlAttr, "@AttributeNamespace", ""); - Object attrValue; - Element attrValueElem = (Element)XPathUtils.selectSingleNode(samlAttr, SAML_ATTRIBUTE_VALUE_XPATH); - attrValue = DOMUtils.getElementFromNodeList(attrValueElem.getChildNodes()); - if (attrValue == null) { - if (null!=attrValueElem.getFirstChild()) { - attrValue = attrValueElem.getFirstChild().getNodeValue(); - } else { - attrValue = ""; - } - } - samlAttributes.add(new SAMLAttribute(attrName, attrNamespace, attrValue)); - } - SAMLAttribute[] result = new SAMLAttribute[samlAttributes.size()]; - samlAttributes.toArray(result); - cResp.setSamlAttributes(result); - } - catch (Throwable t) { - throw new ParseException("parser.01", new Object[] { t.toString()}, t); - } - return cResp; - } - -// public CreateXMLSignatureResponse parseResponse() throws ParseException { -// CreateXMLSignatureResponse cResp; -// try { -// cResp = new CreateXMLSignatureResponse(); -// Element samlAssertion = (Element)sigResponse.getElementsByTagNameNS(Constants.SAML_NS_URI, "Assertion").item(0); -// cResp.setSamlAssertion(samlAssertion); -// Element samlAttributeStatement = (Element)samlAssertion.getElementsByTagNameNS(Constants.SAML_NS_URI, "AttributeStatement").item(0); -// Element samlSubject = (Element)samlAttributeStatement.getElementsByTagNameNS(Constants.SAML_NS_URI, "Subject").item(0); -// Element samlNameIdentifier = (Element)samlSubject.getElementsByTagNameNS(Constants.SAML_NS_URI, "NameIdentifier").item(0); -// cResp.setSamlNameIdentifier(samlNameIdentifier.getFirstChild().getNodeValue()); -// NodeList nl = samlAttributeStatement.getElementsByTagNameNS(Constants.SAML_NS_URI, "Attribute"); -// List samlAttributes = new ArrayList(); -// for (int i=0; i<ErrorResponse>. - * - * @author Stefan Knirsch - * @version $Id$ - */ - -public class ErrorResponseParser { - - /** - * The error code included in this error response. - * 1000 is used as default value, if some problems occur on - * evaluating the error response. - */ - private String errorCode_ = "1000"; - - /** - * The error info included in this error response. - * <Unklassifizierter Fehler.> is used as default value, - * if some problems occur on evaluating the error response. - */ - private String errorInfo_ = "Unklassifizierter Fehler."; - - - /** - * This Constructor extracts the error code and error info included in this - * error response. - * - * @param errorElement The error element. This is the root element of - * the error response. - */ - public ErrorResponseParser(Element errorElement) throws ParseException { - if (errorElement != null) { - String namespace = errorElement.getNamespaceURI(); - NodeList nl = errorElement.getElementsByTagNameNS(namespace, "ErrorCode"); - if (nl.getLength() == 1) { - errorCode_ = ((Element)nl.item(0)).getFirstChild().getNodeValue(); - } - nl = errorElement.getElementsByTagNameNS(namespace, "Info"); - if (nl.getLength() == 1) { - errorInfo_ = ((Element)nl.item(0)).getFirstChild().getNodeValue(); - } - } - } - - /** - * Returns the error code included in this error response. - */ - public String getErrorCode() { - return errorCode_ ; - } - - /** - * Returns the information included in this error response. - * @return The error infomation String - */ - public String getErrorInfo() { - return errorInfo_ ; - } - - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/parser/ExtendedInfoboxReadResponseParser.java b/id.server/src/at/gv/egovernment/moa/id/auth/parser/ExtendedInfoboxReadResponseParser.java deleted file mode 100644 index e493f07fb..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/parser/ExtendedInfoboxReadResponseParser.java +++ /dev/null @@ -1,157 +0,0 @@ -package at.gv.egovernment.moa.id.auth.parser; - -import java.util.Iterator; -import java.util.List; -import java.util.Vector; - -import org.w3c.dom.Document; -import org.w3c.dom.Element; - -import at.gv.egovernment.moa.id.ParseException; -import at.gv.egovernment.moa.id.auth.data.InfoboxToken; -import at.gv.egovernment.moa.id.auth.data.InfoboxTokenImpl; -import at.gv.egovernment.moa.logging.Logger; -import at.gv.egovernment.moa.util.Constants; -import at.gv.egovernment.moa.util.DOMUtils; - -/** - * Parses and unmarshales InfoboxReadResponse. - * This parser is especially used for parsing additional responses (additional to that - * one containing the IdentityLink retuned from the BKU as an answer of - * a <PushInfobox> request. - */ -public class ExtendedInfoboxReadResponseParser { - - /** - * Hide default constructor. - */ - private ExtendedInfoboxReadResponseParser() { - } - - /** - * Parses and unmarshales the given infoboxReadResponse to a list of - * {@link at.gv.egovernment.moa.id.auth.data.InfoboxToken InfoboxToken} objects. - * The method parses the given infoboxReadResponse - * - * @param infoboxReadResponse The infobox read response to be unmarshaled. - * @param infoboxName The name of the infobox the reponse corresponds to. - * - * @return A list of {@link at.gv.egovernment.moa.id.auth.data.InfoboxToken InfoboxToken} - * objects. Maybe empty. - * - * @throws ParseException If an error occurs on parsing and unmarshaling the response. - */ - public static List parseInfoboxReadResponse(String infoboxReadResponse, String infoboxName) - throws ParseException - { - Element infoboxReadResponseElem = null; - try { - Document doc = - DOMUtils.parseDocument(infoboxReadResponse, true, Constants.ALL_SCHEMA_LOCATIONS, null); - infoboxReadResponseElem = doc.getDocumentElement(); - } catch (Exception e) { - Logger.error("InfoboxReadResponse for \"" + infoboxName + - "\"-infobox could not be parsed successfully: " + e.getMessage()); - throw new ParseException("parser.01", new Object[] {infoboxName + "-InfoboxReadResponse"}); - } - - Vector infoboxTokenList = new Vector(); - - if (infoboxReadResponseElem != null) { - // avoid using namespace URI or prefix, because it might change within the response - // (e.g.: sl11-namespace, some child sl10-namespace - List infoboxReadResponseChildren = DOMUtils.getChildElements(infoboxReadResponseElem); - String key = null; - boolean primary = true; - Element infoboxReadResponseChild = (Element)infoboxReadResponseChildren.get(0); - String infoboxReadResponseChildName = infoboxReadResponseChild.getLocalName(); - if (infoboxReadResponseChildName.equals("AssocArrayData")) { - // get the child elements from the element - List assocArrayPairs = DOMUtils.getChildElements(infoboxReadResponseChild); - Iterator assocArrayPairIt = assocArrayPairs.iterator(); - int pairCount = 0; - // step through the elemnts - while (assocArrayPairIt.hasNext()) { - Element assocArrayPair = (Element)assocArrayPairIt.next(); - // check if the element actually a "Pair" element and not only a "key" - if (assocArrayPair.getLocalName().equals("Key")) { - // do not accept only a Key - throw new ParseException("parser.07", new Object[] {infoboxName}); - } - key = assocArrayPair.getAttribute("Key"); - if (pairCount > 0) { - primary = false; - } - pairCount++; - infoboxTokenList.addAll(getTokenFromXMLOrBase64Content(assocArrayPair, infoboxName, key, primary)); - } - - } else if (infoboxReadResponseChildName.equals("BinaryFileData")) { - infoboxTokenList.addAll(getTokenFromXMLOrBase64Content(infoboxReadResponseChild, infoboxName, null, true)); - } - } - return infoboxTokenList; - } - - /** - * Unmarshales the <XMLContent> or - * <Base64Content> child of the given element to a list of - * infobox token. - * - * @param contentParent The elment including the <XMLContent> or - * <Base64Content> child to unmarshal the - * infobox token from. - * @param infoboxName The name of the infobox. - * @param key The key of an AssocArrayData-Pair. - * Maybe null. - * @param primary Specifies whether this token is the first (e.g. in an - * AssocArrayData) token. - * - * @return A infobox token list. - * - * @throws ParseException If the contentParent has no <XMLContent> - * or <Base64Content> child or the - * <XMLContent> is empty. - */ - public static List getTokenFromXMLOrBase64Content( - Element contentParent, - String infoboxName, - String key, - boolean primary) - throws ParseException - { - Vector tokenList = new Vector(); - // get the or - List content = DOMUtils.getChildElements(contentParent); - if (content.size() == 1) { - Element contentElem = (Element)content.get(0); - if (contentElem.getLocalName().equals("XMLContent")) { - List xmlContentChildren = DOMUtils.getChildElements(contentElem); - if (xmlContentChildren.size() == 0) { - throw new ParseException("parser.06", new Object[] {infoboxName, "Inhalt", "XMLContent"}); - } - int xmlCount = 0; - Iterator contentIt = xmlContentChildren.iterator(); - while (contentIt.hasNext()) { - Element xmlToken = (Element)contentIt.next(); - if (xmlCount > 0) { - primary = false; - } - InfoboxToken infoboxToken = new InfoboxTokenImpl(key, primary, xmlToken); - tokenList.add(infoboxToken); - xmlCount++; - } - } else { - String base64Token = contentElem.getFirstChild().getNodeValue(); - InfoboxToken infoboxToken = new InfoboxTokenImpl(key, primary, base64Token); - tokenList.add(infoboxToken); - } - } else { - throw new ParseException("parser.06", - new Object[] {infoboxName, "XMLContent oder Base64Content", contentParent.getLocalName()}); - } - return tokenList; - } - - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/parser/IdentityLinkAssertionParser.java b/id.server/src/at/gv/egovernment/moa/id/auth/parser/IdentityLinkAssertionParser.java deleted file mode 100644 index d8a57fd2f..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/parser/IdentityLinkAssertionParser.java +++ /dev/null @@ -1,319 +0,0 @@ -package at.gv.egovernment.moa.id.auth.parser; - -import java.io.ByteArrayInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.math.BigInteger; -import java.security.PublicKey; -import java.security.interfaces.RSAPublicKey; -import java.util.ArrayList; -import java.util.List; - -import org.w3c.dom.Element; -import org.w3c.dom.traversal.NodeIterator; - -import at.gv.egovernment.moa.id.ECDSAConverterException; -import at.gv.egovernment.moa.id.ParseException; -import at.gv.egovernment.moa.id.auth.data.IdentityLink; -import at.gv.egovernment.moa.id.util.ECDSAKeyValueConverter; -import at.gv.egovernment.moa.util.Base64Utils; -import at.gv.egovernment.moa.util.Constants; -import at.gv.egovernment.moa.util.DOMUtils; -import at.gv.egovernment.moa.util.XPathUtils; - -/** - * Parses an identity link <saml:Assertion> - * @author Paul Ivancsics - * @version $Id$ - */ -public class IdentityLinkAssertionParser { - - // - // XPath namespace prefix shortcuts - // - - /** Xpath prefix for reaching PersonData Namespaces */ - private static final String PDATA = Constants.PD_PREFIX + ":"; - /** Xpath prefix for reaching SAML Namespaces */ - private static final String SAML = Constants.SAML_PREFIX + ":"; - /** Xpath prefix for reaching XML-DSIG Namespaces */ - private static final String DSIG = Constants.DSIG_PREFIX + ":"; - /** Xpath prefix for reaching ECDS Namespaces */ - private static final String ECDSA = Constants.ECDSA_PREFIX + ":"; - /** Xpath expression to the root element */ - private static final String ROOT = ""; - /** Xpath expression to the SAMLSubjectConfirmationData element */ - private static final String SAML_SUBJECT_CONFIRMATION_DATA_XPATH = - ROOT - + SAML - + "AttributeStatement/" - + SAML - + "Subject/" - + SAML - + "SubjectConfirmation/" - + SAML - + "SubjectConfirmationData"; - /** Xpath expression to the PersonData element */ - private static final String PERSON_XPATH = - SAML_SUBJECT_CONFIRMATION_DATA_XPATH - + "/" - + PDATA - + "Person"; - /** Xpath expression to the PersonData GivenName element */ - private static final String PERSON_GIVEN_NAME_XPATH = - PERSON_XPATH - + "/" - + PDATA - + "Name/" - + PDATA - + "GivenName"; - /** Xpath expression to the PersonData FamilyName element */ - private static final String PERSON_FAMILY_NAME_XPATH = - PERSON_XPATH - + "/" - + PDATA - + "Name/" - + PDATA - + "FamilyName"; - /** Xpath expression to the PersonData DateOfBirth element */ - private static final String PERSON_DATE_OF_BIRTH_XPATH = - PERSON_XPATH - + "/" - + PDATA - + "DateOfBirth"; - /** Xpath expression to the Identification element */ - private static final String PERSON_IDENT_XPATH = - PERSON_XPATH - + "/" - + PDATA - + "Identification"; - - /** Xpath expression to the Identification Value element */ - public static final String PERSON_IDENT_VALUE_XPATH = - PERSON_XPATH - + "/" - + PDATA - + "Identification/" - + PDATA - + "Value"; - - /** Xpath expression to the Identification Value element */ - private static final String PERSON_IDENT_TYPE_XPATH = - PERSON_XPATH - + "/" - + PDATA - + "Identification/" - + PDATA - + "Type"; - - /** Xpath expression to the RSAKeyValue element */ - private static final String RSA_KEY_VALUE_XPATH = - ROOT - + SAML - + "AttributeStatement/" - + SAML - + "Attribute/" - + SAML - + "AttributeValue/" - + DSIG - + "RSAKeyValue"; - - /** Xpath expression to the ECKeyValue element */ - private static final String ECDSA_KEY_VALUE_XPATH = - ROOT - + SAML - + "AttributeStatement/" - + SAML - + "Attribute/" - + SAML - + "AttributeValue/" - + ECDSA - + "ECDSAKeyValue"; - - - /** Xpath expression to the RSA Modulus element */ - private static final String RSA_KEY_MODULUS_XPATH = DSIG + "Modulus"; - /** Xpath expression to the RSA Exponent element */ - private static final String RSA_KEY_EXPONENT_XPATH = DSIG + "Exponent"; - /** Xpath expression to the DSIG X509Certificate element */ - private static final String DSIG_CERTIFICATES_XPATH = - ROOT - + DSIG - + "Signature/" - + DSIG - + "KeyInfo/" - + DSIG - + "X509Data/" - + DSIG - + "X509Certificate"; - /** Xpath expression to the DSIG Transforms element */ - private static final String DSIG_REFERENCE_TRANSFORMATION_XPATH = - ROOT - + DSIG - + "Signature/" - + DSIG - + "SignedInfo/" - + DSIG - + "Reference/" - + DSIG - + "Transforms"; - - /** The IssueInstant attribute of the SAML assertion */ - private static final String ISSUE_INSTANT_ATTR = "IssueInstant"; - - /**This is the root element of the XML-Document provided by the Security Layer Card*/ - private Element assertionElem; - - /** - * Constructor for IdentityLinkAssertionParser. - * A DOM-representation of the incoming String will be created - * @param xmlAssertion <saml:Assertion> as String - * @throws ParseException on any parsing error - */ - public IdentityLinkAssertionParser(String xmlAssertion) throws ParseException { - try { - InputStream s = new ByteArrayInputStream(xmlAssertion.getBytes("UTF-8")); - assertionElem = DOMUtils.parseXmlValidating(s); - } - catch (Throwable t) { - throw new ParseException("parser.01", new Object[] { t.toString()}, t); - } - } - - /** - * Sets the <@link assertionElem>. - * @param xmlAssertion the assertion element - * @throws ParseException on any parsing error - */ - public IdentityLinkAssertionParser(Element xmlAssertion) throws ParseException { - assertionElem = xmlAssertion; - } - - /** - * Constructor for IdentityLinkAssertionParser. - * A DOM-representation of the incoming Inputstream will be created - * @param xmlAssertion <saml:Assertion> as InputStream - * @throws ParseException on any parsing error - */ - public IdentityLinkAssertionParser(InputStream xmlAssertion) throws Exception { - try { - assertionElem = DOMUtils.parseXmlValidating(xmlAssertion); - } - catch (Throwable t) { - throw new ParseException("parser.01", new Object[] { t.toString() }, t); - } - } - - /** - * Parses the identity link from the <saml:Assertion> - * @return Identity link - * @throws ParseException on any parsing error - */ - - public IdentityLink parseIdentityLink() throws ParseException { - IdentityLink identityLink; - try { - identityLink = new IdentityLink(); - identityLink.setSamlAssertion(assertionElem); - identityLink.setIssueInstant(assertionElem.getAttribute(ISSUE_INSTANT_ATTR)); - identityLink.setPrPerson((Element) - XPathUtils.selectSingleNode(assertionElem, PERSON_XPATH)); - identityLink.setIdentificationValue( - XPathUtils.getElementValue(assertionElem, PERSON_IDENT_VALUE_XPATH, "")); - identityLink.setIdentificationType( - XPathUtils.getElementValue(assertionElem, PERSON_IDENT_TYPE_XPATH, "")); - identityLink.setGivenName( - XPathUtils.getElementValue(assertionElem, PERSON_GIVEN_NAME_XPATH, "")); - identityLink.setFamilyName( - XPathUtils.getElementValue(assertionElem, PERSON_FAMILY_NAME_XPATH, "")); - identityLink.setDateOfBirth( - XPathUtils.getElementValue(assertionElem, PERSON_DATE_OF_BIRTH_XPATH, "")); - NodeIterator dsigRefTransforms = - XPathUtils.selectNodeIterator(assertionElem, DSIG_REFERENCE_TRANSFORMATION_XPATH); - List transElems = new ArrayList(); - Element transformsElem; - while ((transformsElem = (Element) dsigRefTransforms.nextNode()) != null) { - transElems.add(transformsElem); - } - Element[] result = new Element[transElems.size()]; - transElems.toArray(result); - identityLink.setDsigReferenceTransforms(result); - - identityLink.setPublicKey(getPublicKeys()); - - } - catch (Throwable t) { - throw new ParseException("parser.01", new Object[] { t.toString() }, t); - } - - return identityLink; - } - - /** - * Parses an array of Public Keys from the <InfoboxReadResponse> - * @return RSAPublicKey[] - * @throws IOException can occur when decoding the base64 values of the modulus and exponent - */ - public PublicKey[] getPublicKeys() throws IOException, ECDSAConverterException{ - - - List pubKeys = new ArrayList(); - //Try to get RSA-Keys - NodeIterator rsaIter = - XPathUtils.selectNodeIterator(assertionElem, Constants.nSMap, RSA_KEY_VALUE_XPATH); - Element rsaElem; - - while ((rsaElem = (Element) rsaIter.nextNode()) != null) { - String modulus = - XPathUtils.getElementValue(rsaElem, RSA_KEY_MODULUS_XPATH, ""); - String exponent = - XPathUtils.getElementValue(rsaElem, RSA_KEY_EXPONENT_XPATH, ""); - - RSAPublicKey resPub = - new iaik.security.rsa.RSAPublicKey( - new BigInteger(1, Base64Utils.decode(modulus, true)), - new BigInteger(1, Base64Utils.decode(exponent, true))); - pubKeys.add(resPub); - } - - //Try to get ECDSA-Keys - NodeIterator ecdsaIter = - XPathUtils.selectNodeIterator(assertionElem, Constants.nSMap, ECDSA_KEY_VALUE_XPATH); - Element ecdsaElem; - PublicKey ecPubKey = null; - while ((ecdsaElem = (Element) ecdsaIter.nextNode()) != null) { - try { - ecPubKey = ECDSAKeyValueConverter.element2ECDSAPublicKey(ecdsaElem); - pubKeys.add(ecPubKey); - } - catch(Exception e) { - throw new ECDSAConverterException("parser.03", new Object[] { e.toString() }, e); - } - } - - PublicKey[] result = new PublicKey[pubKeys.size()]; - pubKeys.toArray(result); - return result; - - } - /** - * Parses a string array of decoded base64 certificates from - * the <InfoboxReadResponse> found in the dsig-signature - * @return String[] with raw-certificates from the dsig-signature keyinfo - * @throws Exception - */ - public String[] getCertificates() throws Exception { - List certs = new ArrayList(); - NodeIterator rsaIter = - XPathUtils.selectNodeIterator(assertionElem, DSIG_CERTIFICATES_XPATH); - Element certElem; - while ((certElem = (Element) rsaIter.nextNode()) != null) { - String content = DOMUtils.getText(certElem); - certs.add(new String(Base64Utils.decode(content, true))); - } - String[] result = new String[certs.size()]; - certs.toArray(result); - return result; - - } -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/parser/InfoboxReadResponseParser.java b/id.server/src/at/gv/egovernment/moa/id/auth/parser/InfoboxReadResponseParser.java deleted file mode 100644 index e59c88ddc..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/parser/InfoboxReadResponseParser.java +++ /dev/null @@ -1,165 +0,0 @@ -package at.gv.egovernment.moa.id.auth.parser; - -import java.io.ByteArrayInputStream; -import java.io.InputStream; -import org.w3c.dom.Element; - -import at.gv.egovernment.moa.id.AuthenticationException; -import at.gv.egovernment.moa.id.ParseException; -import at.gv.egovernment.moa.id.auth.data.IdentityLink; -import at.gv.egovernment.moa.util.Constants; -import at.gv.egovernment.moa.util.DOMUtils; -import at.gv.egovernment.moa.util.XPathUtils; - -/** - * Parses an <InfoboxReadResponse>. - * - * @author Stefan Knirsch - * @version $Id$ - */ - -public class InfoboxReadResponseParser { - - /** This is the root element of the XML-Document provided by the Security Layer Card*/ - private Element infoBoxElem_; - - /** - * Parses and validates the document given as string and extracts the - * root element. - * - * @param xmlResponse <InfoboxReadResponse> as String - * @throws ParseException If an element cannot be parsed - * @throws AuthenticationException If any authentication error occurs - */ - public InfoboxReadResponseParser(String xmlResponse) throws ParseException, AuthenticationException { - - try { - InputStream s = new ByteArrayInputStream(xmlResponse.getBytes("UTF-8")); - init(s); - } - catch (Throwable t) { - throw new ParseException("parser.01", new Object[] { t.toString()}, t); - } - } - - /** - * Parses and validates the document given as stream and extracts the - * root element. - * - * @param is <InfoboxReadResponse> as InputStream - * @throws ParseException If an element cannot be parsed - * @throws AuthenticationException If any authentication error occurs - */ - public InfoboxReadResponseParser(InputStream is) throws ParseException, AuthenticationException { - init(is); - } - - /** - * Initializes the parser. - * Parses and validates the document given as stream and extracts the - * root element. - * - * @param is The InfoBoxReadResponse as stream. - * @throws AuthenticationException If an authentication error occurs. - * @throws ParseException If an error occurs on parsing the the document. - */ - private void init(InputStream is) throws AuthenticationException, ParseException { - try { - - Element responseElem = DOMUtils.parseXmlValidating(is); - - if ("InfoboxReadResponse".equals(responseElem.getLocalName())) { - infoBoxElem_ = responseElem; - } else { - ErrorResponseParser erp = new ErrorResponseParser(responseElem); - throw new AuthenticationException("auth.08", new Object[] { erp.getErrorCode(), erp.getErrorInfo()}); - } - - } catch (Throwable t) { - throw new ParseException("parser.01", new Object[] { t.toString()}, t); - } - } - - - - /** - * Parses the embedded <saml:Assertion> element from <InfoboxReadResponse> - * @return <saml:Assertion> as String - * @throws ParseException on any parsing error - */ -// public String parseSAMLAssertion() throws ParseException { -// try { -// -// String slPrefix = XPathUtils.getSlPrefix(infoBoxElem_); -// StringBuffer sb = new StringBuffer("/"); -// sb.append(slPrefix); -// sb.append(":InfoboxReadResponse/"); -// sb.append(slPrefix); -// sb.append(":BinaryFileData/"); -// sb.append(slPrefix); -// sb.append(":XMLContent/"); -// sb.append(Constants.SAML_PREFIX); -// sb.append(":Assertion"); -// String samlAssertionXPath = sb.toString(); -// Element samlAssertion = (Element) XPathUtils.selectSingleNode(infoBoxElem_, samlAssertionXPath); -// return DOMUtils.serializeNode(samlAssertion); -// -// } -// catch (Throwable t) { -// throw new ParseException("parser.01", new Object[] { t.toString()}, t); -// } -// } - - /** - * Parses the embedded <saml:Assertion> element from <InfoboxReadResponse> - * @return <saml:Assertion> as String - * @throws ParseException on any parsing error - */ - public Element parseSAMLAssertion() throws ParseException { - try { - - String slPrefix = XPathUtils.getSlPrefix(infoBoxElem_); - StringBuffer sb = new StringBuffer("/"); - sb.append(slPrefix); - sb.append(":InfoboxReadResponse/"); - sb.append(slPrefix); - sb.append(":BinaryFileData/"); - sb.append(slPrefix); - sb.append(":XMLContent/"); - sb.append(Constants.SAML_PREFIX); - sb.append(":Assertion"); - String samlAssertionXPath = sb.toString(); - Element samlAssertion = (Element) XPathUtils.selectSingleNode(infoBoxElem_, samlAssertionXPath); - return samlAssertion; - - } - catch (Throwable t) { - throw new ParseException("parser.01", new Object[] { t.toString()}, t); - } - } - - /** - * Parses the identity link from the <saml:Assertion> - * @return Identity link - * @throws ParseException on any parsing error - */ - -// public IdentityLink parseIdentityLink() throws ParseException { -// String samlAssertionString = parseSAMLAssertion(); -// IdentityLinkAssertionParser ilParser = new IdentityLinkAssertionParser(samlAssertionString); -// return ilParser.parseIdentityLink(); -// } - - /** - * Parses the identity link from the <saml:Assertion> - * @return Identity link - * @throws ParseException on any parsing error - */ - public IdentityLink parseIdentityLink() throws ParseException { - Element samlAssertion = parseSAMLAssertion(); - IdentityLinkAssertionParser ilParser = new IdentityLinkAssertionParser(samlAssertion); - return ilParser.parseIdentityLink(); - } - - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/parser/SAMLArtifactParser.java b/id.server/src/at/gv/egovernment/moa/id/auth/parser/SAMLArtifactParser.java deleted file mode 100644 index 7c4c01abe..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/parser/SAMLArtifactParser.java +++ /dev/null @@ -1,58 +0,0 @@ -package at.gv.egovernment.moa.id.auth.parser; - -import java.io.IOException; - -import at.gv.egovernment.moa.id.ParseException; -import at.gv.egovernment.moa.util.Base64Utils; - -/** - * Parser for a SAML artifact. - * @author Paul Ivancsics - * @version $Id$ - */ -public class SAMLArtifactParser { - /** byte array containing the SamlArtifact bytes */ - private byte[] samlArtifactBytes; - - /** - * Constructor - * @param samlArtifact as String - * @throws ParseException on any parsing error - */ - public SAMLArtifactParser(String samlArtifact) throws ParseException { - try { - samlArtifactBytes = Base64Utils.decode(samlArtifact, false); - } - catch (IOException ex) { - throw new ParseException("parser.02", new Object[] {ex.toString()}, ex); - } - } - /** - * Parses the type code. - * @return type code - * @throws ParseException when SAML artifact is invalid - */ - public byte[] parseTypeCode() throws ParseException { - try { - byte[] typeCode = new byte[] {samlArtifactBytes[0], samlArtifactBytes[1]}; - return typeCode; - } - catch (Throwable ex) { - throw new ParseException("parser.02", new Object[] {ex.toString()}, ex); - } - } - /** - * Parses the assertion handle. - * @return assertion handle - * @throws ParseException when SAML artifact is invalid - */ - public String parseAssertionHandle() throws ParseException { - try { - return new String(samlArtifactBytes, 22, 20); - } - catch (Throwable ex) { - throw new ParseException("parser.02", new Object[] {ex.toString()}, ex); - } - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/parser/VerifyXMLSignatureResponseParser.java b/id.server/src/at/gv/egovernment/moa/id/auth/parser/VerifyXMLSignatureResponseParser.java deleted file mode 100644 index 4c49afb76..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/parser/VerifyXMLSignatureResponseParser.java +++ /dev/null @@ -1,156 +0,0 @@ -package at.gv.egovernment.moa.id.auth.parser; - -import iaik.utils.Base64InputStream; -import iaik.x509.X509Certificate; -import java.io.ByteArrayInputStream; -import java.io.InputStream; - -import org.w3c.dom.Element; - -import at.gv.egovernment.moa.id.*; -import at.gv.egovernment.moa.id.auth.data.VerifyXMLSignatureResponse; -import at.gv.egovernment.moa.util.Constants; -import at.gv.egovernment.moa.util.DOMUtils; -import at.gv.egovernment.moa.util.XPathUtils; - -/** - * Parses a <VerifyXMLSignatureResponse> returned by - * MOA-SPSS. - * This class implements the Singleton pattern - * - * @author Stefan Knirsch - * @version $Id$ - */ - - -public class VerifyXMLSignatureResponseParser { - // - // XPath namespace prefix shortcuts - // - /** Xpath prefix for reaching MOA Namespaces */ - private static final String MOA = Constants.MOA_PREFIX + ":"; - /** Xpath prefix for reaching DSIG Namespaces */ - private static final String DSIG = Constants.DSIG_PREFIX + ":"; - /** Xpath expression to the root element */ - private static final String ROOT = "/" + MOA + "VerifyXMLSignatureResponse/"; - - /** Xpath expression to the X509SubjectName element */ - private static final String DSIG_SUBJECT_NAME_XPATH = - ROOT + MOA + "SignerInfo/" + DSIG + "X509Data/" + - DSIG + "X509SubjectName"; - /** Xpath expression to the X509Certificate element */ - private static final String DSIG_X509_CERTIFICATE_XPATH = - ROOT + MOA + "SignerInfo/" + DSIG + "X509Data/" + - DSIG + "X509Certificate"; - /** Xpath expression to the PublicAuthority element */ - private static final String PUBLIC_AUTHORITY_XPATH = - ROOT + MOA + "SignerInfo/" + DSIG + "X509Data/" + - MOA + "PublicAuthority"; - /** Xpath expression to the PublicAuthorityCode element */ - private static final String PUBLIC_AUTHORITY_CODE_XPATH = - PUBLIC_AUTHORITY_XPATH + "/" + MOA + "Code"; - /** Xpath expression to the QualifiedCertificate element */ - private static final String QUALIFIED_CERTIFICATE_XPATH = - ROOT + MOA + "SignerInfo/" + DSIG + "X509Data/" + - MOA + "QualifiedCertificate"; - - /** Xpath expression to the SignatureCheckCode element */ - private static final String SIGNATURE_CHECK_CODE_XPATH = - ROOT + MOA + "SignatureCheck/" + MOA + "Code"; - /** Xpath expression to the XMLDSIGManifestCheckCode element */ - private static final String XMLDSIG_MANIFEST_CHECK_CODE_XPATH = - ROOT + MOA + "XMLDSIGManifestCheck/" + MOA + "Code"; - /** Xpath expression to the CertificateCheckCode element */ - private static final String CERTIFICATE_CHECK_CODE_XPATH = - ROOT + MOA + "CertificateCheck/" + MOA + "Code"; - - - /** This is the root element of the XML-Document provided by the Security Layer Card*/ - private Element verifyXMLSignatureResponse; - - /** - * Constructor for VerifyXMLSignatureResponseParser. - * A DOM-representation of the incoming String will be created - * @param xmlResponse <InfoboxReadResponse> as String - * @throws ParseException on any parsing error - */ - public VerifyXMLSignatureResponseParser(String xmlResponse) throws ParseException{ - try { - InputStream s = new ByteArrayInputStream(xmlResponse.getBytes("UTF-8")); - - verifyXMLSignatureResponse = DOMUtils.parseXmlValidating(s); - } - catch (Throwable t) { - throw new ParseException("parser.01", new Object[] { t.toString() }, t); - } - } - - /** - * Constructor for VerifyXMLSignatureResponseParser. - * A DOM-representation of the incoming Inputstream will be created - * @param xmlResponse <InfoboxReadResponse> as InputStream - * @throws Exception on any parsing error - */ - public VerifyXMLSignatureResponseParser(InputStream xmlResponse) throws Exception - { - try { - verifyXMLSignatureResponse = DOMUtils.parseXmlValidating(xmlResponse); - } - catch (Throwable t) { - throw new ParseException("parser.01", null, t); - } - } - - /** - * Constructor for VerifyXMLSignatureResponseParser. - * The incoming Element will be used for further operations - * @param xmlResponse <InfoboxReadResponse> as Element - */ - public VerifyXMLSignatureResponseParser(Element xmlResponse) - { - verifyXMLSignatureResponse =xmlResponse; - - } - - /** - * Parse identity link from <InfoboxReadResponse> - * @return Identity link - * @throws ParseException on any parsing error - */ - - public VerifyXMLSignatureResponse parseData() throws ParseException { - - VerifyXMLSignatureResponse respData=new VerifyXMLSignatureResponse(); - - try { - respData.setXmlDsigSubjectName(XPathUtils.getElementValue(verifyXMLSignatureResponse,DSIG_SUBJECT_NAME_XPATH,"")); - Element e = (Element)XPathUtils.selectSingleNode(verifyXMLSignatureResponse,QUALIFIED_CERTIFICATE_XPATH); - respData.setQualifiedCertificate(e!=null); - - Base64InputStream in = new Base64InputStream(new ByteArrayInputStream(XPathUtils.getElementValue( - verifyXMLSignatureResponse,DSIG_X509_CERTIFICATE_XPATH,"").getBytes("UTF-8")),true); - - respData.setX509certificate(new X509Certificate(in)); - Element publicAuthority = (Element)XPathUtils.selectSingleNode(verifyXMLSignatureResponse,PUBLIC_AUTHORITY_XPATH); - respData.setPublicAuthority(publicAuthority != null); - respData.setPublicAuthorityCode(XPathUtils.getElementValue(verifyXMLSignatureResponse,PUBLIC_AUTHORITY_CODE_XPATH,"")); - respData.setSignatureCheckCode(new Integer(XPathUtils.getElementValue(verifyXMLSignatureResponse,SIGNATURE_CHECK_CODE_XPATH,"")).intValue()); - - String xmlDsigCheckCode = XPathUtils.getElementValue(verifyXMLSignatureResponse,XMLDSIG_MANIFEST_CHECK_CODE_XPATH,null); - if (xmlDsigCheckCode!=null) - { - respData.setXmlDSIGManigest(true); - respData.setXmlDSIGManifestCheckCode(new Integer(xmlDsigCheckCode).intValue()); - } - else - respData.setXmlDSIGManigest(false); - respData.setCertificateCheckCode(new Integer(XPathUtils.getElementValue(verifyXMLSignatureResponse,CERTIFICATE_CHECK_CODE_XPATH,"")).intValue()); - } - catch (Throwable t) { - throw new ParseException("parser.01", null, t); - } - return respData; - } - - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/servlet/AuthServlet.java b/id.server/src/at/gv/egovernment/moa/id/auth/servlet/AuthServlet.java deleted file mode 100644 index 96e8e6dd6..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/servlet/AuthServlet.java +++ /dev/null @@ -1,202 +0,0 @@ -package at.gv.egovernment.moa.id.auth.servlet; - -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.util.Enumeration; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import javax.servlet.RequestDispatcher; -import javax.servlet.ServletConfig; -import javax.servlet.ServletContext; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.apache.commons.fileupload.FileItem; -import org.apache.commons.fileupload.FileItemFactory; -import org.apache.commons.fileupload.FileUploadException; -import org.apache.commons.fileupload.disk.DiskFileItemFactory; -import org.apache.commons.fileupload.servlet.ServletFileUpload; - -import at.gv.egovernment.moa.id.auth.MOAIDAuthConstants; -import at.gv.egovernment.moa.id.auth.WrongParametersException; -import at.gv.egovernment.moa.logging.Logger; -import at.gv.egovernment.moa.util.URLDecoder; - -/** - * Base class for MOA-ID Auth Servlets, providing standard error handling - * and constant names. - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class AuthServlet extends HttpServlet implements MOAIDAuthConstants { - - - /** - * Handles an error.
      - *
        - *
      • Logs the error
      • - *
      • Places error message and exception thrown into the request - * as request attributes (to be used by "/errorpage-auth.jsp")
      • - *
      • Sets HTTP status 500 (internal server error)
      • - *
      - * - * @param errorMessage error message - * @param exceptionThrown exception thrown - * @param req servlet request - * @param resp servlet response - */ - protected void handleError( - String errorMessage, Throwable exceptionThrown, HttpServletRequest req, HttpServletResponse resp) { - - - if(null != errorMessage) { - Logger.error(errorMessage); - req.setAttribute("ErrorMessage", errorMessage ); - } - - if (null != exceptionThrown) { - if(null == errorMessage) errorMessage = exceptionThrown.getMessage(); - Logger.error(errorMessage, exceptionThrown); - req.setAttribute("ExceptionThrown", exceptionThrown); - } - - //forward this to errorpage-auth.jsp where the HTML error page is generated - ServletContext context = getServletContext(); - RequestDispatcher dispatcher = context.getRequestDispatcher("/errorpage-auth.jsp"); - try { - dispatcher.forward(req, resp); - } catch (ServletException e) { - Logger.error(e); - } catch (IOException e) { - Logger.error(e); - } - - } - /** - * Handles a WrongParametersException. - * @param req servlet request - * @param resp servlet response - */ - protected void handleWrongParameters(WrongParametersException ex, HttpServletRequest req, HttpServletResponse resp) { - Logger.error(ex.toString()); - req.setAttribute("WrongParameters", ex.getMessage()); - - // forward this to errorpage-auth.jsp where the HTML error page is generated - ServletContext context = getServletContext(); - RequestDispatcher dispatcher = context.getRequestDispatcher("/errorpage-auth.jsp"); - try { - dispatcher.forward(req, resp); - } catch (ServletException e) { - Logger.error(e); - } catch (IOException e) { - Logger.error(e); - } - } - - /** - * Logs all servlet parameters for debugging purposes. - */ - protected void logParameters(HttpServletRequest req) { - for (Enumeration params = req.getParameterNames(); params.hasMoreElements(); ) { - String parname = (String)params.nextElement(); - Logger.debug("Parameter " + parname + req.getParameter(parname)); - } - } - - /** - * Parses the request input stream for parameters, assuming parameters are encoded UTF-8 - * (no standard exists how browsers should encode them). - * - * @param req servlet request - * - * @return mapping parameter name -> value - * - * @throws IOException if parsing request parameters fails. - * - * @throws FileUploadException if parsing request parameters fails. - */ - protected Map getParameters(HttpServletRequest req) - throws IOException, FileUploadException { - - Map parameters = new HashMap(); - - - if (ServletFileUpload.isMultipartContent(req)) - { - // request is encoded as mulitpart/form-data - FileItemFactory factory = new DiskFileItemFactory(); - ServletFileUpload upload = null; - upload = new ServletFileUpload(factory); - List items = null; - items = upload.parseRequest(req); - for (int i = 0; i < items.size(); i++) - { - FileItem item = (FileItem) items.get(i); - if (item.isFormField()) - { - // Process only form fields - no file upload items - parameters.put(item.getFieldName(), item.getString("UTF-8")); - Logger.debug("Processed multipart/form-data request parameter: \nName: " + - item.getFieldName() + "\nValue: " + - item.getString("UTF-8")); - } - } - } - - else - { - // request is encoded as application/x-www-urlencoded - InputStream in = req.getInputStream(); - - String paramName; - String paramValueURLEncoded; - do { - paramName = new String(readBytesUpTo(in, '=')); - if (paramName.length() > 0) { - paramValueURLEncoded = readBytesUpTo(in, '&'); - String paramValue = URLDecoder.decode(paramValueURLEncoded, "UTF-8"); - parameters.put(paramName, paramValue); - } - } - while (paramName.length() > 0); - in.close(); - } - - return parameters; - } - - /** - * Reads bytes up to a delimiter, consuming the delimiter. - * @param in input stream - * @param delimiter delimiter character - * @return String constructed from the read bytes - * @throws IOException - */ - protected String readBytesUpTo(InputStream in, char delimiter) throws IOException { - ByteArrayOutputStream bout = new ByteArrayOutputStream(); - boolean done = false; - int b; - while (! done && (b = in.read()) >= 0) { - if (b == delimiter) - done = true; - else - bout.write(b); - } - return bout.toString(); - } - - /** - * Calls the web application initializer. - * - * @see javax.servlet.Servlet#init(ServletConfig) - */ - public void init(ServletConfig servletConfig) throws ServletException { - super.init(servletConfig); - } -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/servlet/ConfigurationServlet.java b/id.server/src/at/gv/egovernment/moa/id/auth/servlet/ConfigurationServlet.java deleted file mode 100644 index f33377547..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/servlet/ConfigurationServlet.java +++ /dev/null @@ -1,75 +0,0 @@ -package at.gv.egovernment.moa.id.auth.servlet; - -import java.io.IOException; -import java.text.DateFormat; -import java.util.Date; -import java.util.Locale; - -import javax.servlet.ServletConfig; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import at.gv.egovernment.moa.id.auth.MOAIDAuthInitializer; -import at.gv.egovernment.moa.id.util.HTTPRequestJSPForwarder; -import at.gv.egovernment.moa.id.util.MOAIDMessageProvider; -import at.gv.egovernment.moa.logging.Logger; - -/** - * Servlet requested for updating the MOA-ID Auth configuration from configuration file - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class ConfigurationServlet extends HttpServlet { - - /** - * Handle a HTTP GET request, used to indicated that the MOA - * configuration needs to be updated (reloaded). - * - * @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest, HttpServletResponse) - */ - public void doGet(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - - MOAIDMessageProvider msg = MOAIDMessageProvider.getInstance(); - - try { - MOAIDAuthInitializer.initialized=false; - MOAIDAuthInitializer.initialize(); - String message = msg.getMessage("config.00", new Object[] - { DateFormat.getTimeInstance(DateFormat.MEDIUM, Locale.GERMAN).format(new Date())} ); - - Logger.info(message); - HTTPRequestJSPForwarder.forwardNamed(message, "/message-auth.jsp", getServletContext(), request, response); - - } catch (Throwable t) { - String errorMessage = msg.getMessage("config.04", null); - Logger.error(errorMessage, t); - HTTPRequestJSPForwarder.forwardNamed(errorMessage, "/message-auth.jsp", getServletContext(), request, response); - } - } - - /** - * Do the same as doGet. - * - * @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest, HttpServletResponse) - */ - public void doPost(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - doGet(request, response); - } - - /** - * Calls the web application initializer. - * - * @see javax.servlet.Servlet#init(ServletConfig) - */ - public void init(ServletConfig servletConfig) throws ServletException { - super.init(servletConfig); - } - -} - - diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/servlet/GetAuthenticationDataService.java b/id.server/src/at/gv/egovernment/moa/id/auth/servlet/GetAuthenticationDataService.java deleted file mode 100644 index c41b514c8..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/servlet/GetAuthenticationDataService.java +++ /dev/null @@ -1,135 +0,0 @@ -package at.gv.egovernment.moa.id.auth.servlet; - -import java.util.Calendar; - -import org.apache.axis.AxisFault; -import org.w3c.dom.Element; - -import org.w3c.dom.NodeList; - -import at.gv.egovernment.moa.id.AuthenticationException; -import at.gv.egovernment.moa.id.MOAIDException; -import at.gv.egovernment.moa.id.auth.AuthenticationServer; -import at.gv.egovernment.moa.id.auth.builder.SAMLResponseBuilder; -import at.gv.egovernment.moa.id.data.AuthenticationData; -import at.gv.egovernment.moa.id.util.MOAIDMessageProvider; -import at.gv.egovernment.moa.id.util.Random; -import at.gv.egovernment.moa.util.Constants; -import at.gv.egovernment.moa.util.DOMUtils; -import at.gv.egovernment.moa.util.DateTimeUtils; -import at.gv.egovernment.moa.util.XPathUtils; - -/** - * Web service for picking up authentication data created in the MOA-ID Auth component. - * - * @author Paul Ivancsics - * @version $Id$ - * @see at.gv.egovernment.moa.id.auth.AuthenticationServer#getAuthenticationData - */ -public class GetAuthenticationDataService implements Constants { - - /** - * Constructor for GetAuthenticationDataService. - */ - public GetAuthenticationDataService() { - super(); - } - - /** - * Takes a lt;samlp:Request> containing a - * SAML artifact and returns the corresponding - * authentication data lt;saml:Assertion> - * (obtained from the AuthenticationServer), - * enclosed in a lt;samlp:Response>. - *
      Bad requests are mapped into various lt;samlp:StatusCode>s, - * possibly containing enclosed sub-lt;samlp:StatusCode>s. - * The status codes are defined in the SAML specification. - * - * @param requests request elements of type lt;samlp:Request>; - * only 1 request element is allowed - * @return response element of type lt;samlp:Response>, - * packed into an Element[] - * @throws AxisFault thrown when an error occurs in assembling the - * lt;samlp:Response> - */ - public Element[] Request(Element[] requests) - throws AxisFault { - - Element request = requests[0]; - Element[] responses = new Element[1]; - String requestID = ""; - String statusCode = ""; - String subStatusCode = null; - String statusMessageCode = null; - String statusMessage = null; - String samlAssertion = ""; - if (requests.length > 1) { - // more than 1 request given as parameter - statusCode = "samlp:Requester"; - subStatusCode = "samlp:TooManyResponses"; - statusMessageCode = "1201"; - } - else { - try { - DOMUtils.validateElement(request, ALL_SCHEMA_LOCATIONS, null); - NodeList samlArtifactList = XPathUtils.selectNodeList(request, "samlp:AssertionArtifact"); - if (samlArtifactList.getLength() == 0) { - // no SAML artifact given in request - statusCode = "samlp:Requester"; - statusMessageCode = "1202"; - } - else if (samlArtifactList.getLength() > 1) { - // too many SAML artifacts given in request - statusCode = "samlp:Requester"; - subStatusCode = "samlp:TooManyResponses"; - statusMessageCode = "1203"; - } - else { - Element samlArtifactElem = (Element)samlArtifactList.item(0); - requestID = samlArtifactElem.getAttribute("RequestID"); - String samlArtifact = DOMUtils.getText(samlArtifactElem); - try { - AuthenticationData authData = AuthenticationServer.getInstance(). - getAuthenticationData(samlArtifact); - // success - samlAssertion = authData.getSamlAssertion(); - statusCode = "samlp:Success"; - statusMessageCode = "1200"; - } - catch (AuthenticationException ex) { - // no authentication data for given SAML artifact - statusCode = "samlp:Requester"; - subStatusCode = "samlp:ResourceNotRecognized"; - statusMessage = ex.toString(); - } - } - } - catch (Throwable t) { - // invalid request format - statusCode = "samlp:Requester"; - statusMessageCode = "1204"; - } - } - try { - String responseID = Random.nextRandom(); - String issueInstant = DateTimeUtils.buildDateTime(Calendar.getInstance()); - if (statusMessage == null) - statusMessage = MOAIDMessageProvider.getInstance().getMessage(statusMessageCode, null); - responses[0] = new SAMLResponseBuilder().build( - responseID, requestID, issueInstant, statusCode, subStatusCode, statusMessage, samlAssertion); - } - catch (MOAIDException e) { - AxisFault fault = AxisFault.makeFault(e); - fault.setFaultDetail(new Element[] { e.toErrorResponse()}); - throw fault; - } - catch (Throwable t) { - MOAIDException e = new MOAIDException("1299", null, t); - AxisFault fault = AxisFault.makeFault(e); - fault.setFaultDetail(new Element[] { e.toErrorResponse()}); - throw fault; - } - return responses; - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/servlet/SelectBKUServlet.java b/id.server/src/at/gv/egovernment/moa/id/auth/servlet/SelectBKUServlet.java deleted file mode 100644 index 4dc69c70b..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/servlet/SelectBKUServlet.java +++ /dev/null @@ -1,99 +0,0 @@ -package at.gv.egovernment.moa.id.auth.servlet; - -import java.io.IOException; -import java.io.OutputStreamWriter; -import java.io.Writer; - -import javax.servlet.ServletConfig; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import at.gv.egovernment.moa.id.auth.AuthenticationServer; -import at.gv.egovernment.moa.id.auth.MOAIDAuthInitializer; -import at.gv.egovernment.moa.id.auth.WrongParametersException; -import at.gv.egovernment.moa.id.config.auth.AuthConfigurationProvider; -import at.gv.egovernment.moa.id.util.MOAIDMessageProvider; -import at.gv.egovernment.moa.logging.Logger; - -/** - * Servlet requested for selecting a BKU. - *
      In case of {@link AuthConfigurationProvider#getBKUSelectionType}==HTMLComplete, - * the browser is redirected to the configured "BKU-Auswahl-URL". - *
      In case of {@link AuthConfigurationProvider#getBKUSelectionType}==HTMLSelect, - * the list of available BKU's is fetched from a BKU-Auswahl server, and presented - * to the user in an HTML form. - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class SelectBKUServlet extends AuthServlet { - - /** - * Calls the web application initializer. - * - * @see javax.servlet.Servlet#init(ServletConfig) - */ - public void init(ServletConfig servletConfig) throws ServletException { - try { - super.init(servletConfig); - MOAIDAuthInitializer.initialize(); - Logger.debug("default platform file.encoding: " + System.getProperty("file.encoding")); - Logger.info(MOAIDMessageProvider.getInstance().getMessage("init.00", null)); - } - catch (Exception ex) { - Logger.fatal(MOAIDMessageProvider.getInstance().getMessage("init.02", null), ex); - throw new ServletException(ex); - } - } - - /** - * Responds with an HTML form which requests the user to choose a BKU. - */ - protected void doGet(HttpServletRequest req, HttpServletResponse resp) - throws ServletException, IOException { - - Logger.debug("GET SelectBKU"); - String authURL = - req.getScheme() + "://" + - req.getServerName() + ":" + - req.getServerPort() + - req.getContextPath() + "/"; - String target = req.getParameter(PARAM_TARGET); - String oaURL = req.getParameter(PARAM_OA); - String bkuSelectionTemplateURL = req.getParameter(PARAM_BKUTEMPLATE); - String templateURL = req.getParameter(PARAM_TEMPLATE); - resp.setHeader(HEADER_EXPIRES,HEADER_VALUE_EXPIRES); - resp.setHeader(HEADER_PRAGMA,HEADER_VALUE_PRAGMA); - resp.setHeader(HEADER_CACHE_CONTROL,HEADER_VALUE_CACHE_CONTROL); - resp.addHeader(HEADER_CACHE_CONTROL,HEADER_VALUE_CACHE_CONTROL_IE); - - try { - String returnValue = AuthenticationServer.getInstance().selectBKU( - authURL, target, oaURL, bkuSelectionTemplateURL, templateURL); - String bkuSelectionType = AuthConfigurationProvider.getInstance().getBKUSelectionType(); - if (bkuSelectionType.equals(AuthConfigurationProvider.BKU_SELECTION_TYPE_HTMLCOMPLETE)) { - // bkuSelectionType==HTMLComplete - String redirectURL = returnValue; - resp.setContentType("text/html"); - resp.sendRedirect(redirectURL); - Logger.info("REDIRECT TO: " + redirectURL); - } else { - // bkuSelectionType==HTMLSelect - String htmlForm = returnValue; - resp.setContentType("text/html;charset=UTF-8"); - Logger.debug("HTML-Form: " + htmlForm); - Writer out = new OutputStreamWriter(resp.getOutputStream(), "UTF8"); - out.write(htmlForm); - out.flush(); - Logger.debug("Finished GET SelectBKU"); - } - } - catch (WrongParametersException ex) { - handleWrongParameters(ex, req, resp); - } - catch (Throwable ex) { - handleError(null, ex, req, resp); - } - } -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/servlet/StartAuthenticationServlet.java b/id.server/src/at/gv/egovernment/moa/id/auth/servlet/StartAuthenticationServlet.java deleted file mode 100644 index 6098f5138..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/servlet/StartAuthenticationServlet.java +++ /dev/null @@ -1,103 +0,0 @@ -package at.gv.egovernment.moa.id.auth.servlet; - -import java.io.IOException; -import java.io.PrintWriter; - -import javax.servlet.ServletConfig; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import at.gv.egovernment.moa.id.MOAIDException; -import at.gv.egovernment.moa.id.auth.AuthenticationServer; -import at.gv.egovernment.moa.id.auth.MOAIDAuthInitializer; -import at.gv.egovernment.moa.id.auth.WrongParametersException; -import at.gv.egovernment.moa.id.util.MOAIDMessageProvider; -import at.gv.egovernment.moa.logging.Logger; - -/** - * Servlet requested for starting a MOA ID authentication session. - * Utilizes the {@link AuthenticationServer}. - * - * @author Paul Ivancsics - * @version $Id$ - * @see AuthenticationServer#startAuthentication - */ -public class StartAuthenticationServlet extends AuthServlet { - - /** - * Responds with an HTML form which upon submit requests the identity link - * from the security layer implementation. - *
      - * Response: - *
        - *
      • Content type: "text/html"
      • - *
      • Content: see return value of {@link AuthenticationServer#startAuthentication}
      • - *
      • Error status: 500 - *
      - * @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest, HttpServletResponse) - */ - protected void doGet(HttpServletRequest req, HttpServletResponse resp) - throws ServletException, IOException { - - Logger.debug("GET StartAuthentication"); - String authURL = - req.getScheme() + "://" + - req.getServerName() + ":" + - req.getServerPort() + - req.getContextPath() + "/"; - String target = req.getParameter(PARAM_TARGET); - String oaURL = req.getParameter(PARAM_OA); - String bkuURL = req.getParameter(PARAM_BKU); - String templateURL = req.getParameter(PARAM_TEMPLATE); - String sessionID = req.getParameter(PARAM_SESSIONID); - resp.setHeader(HEADER_EXPIRES,HEADER_VALUE_EXPIRES); - resp.setHeader(HEADER_PRAGMA,HEADER_VALUE_PRAGMA); - resp.setHeader(HEADER_CACHE_CONTROL,HEADER_VALUE_CACHE_CONTROL); - resp.addHeader(HEADER_CACHE_CONTROL,HEADER_VALUE_CACHE_CONTROL_IE); - try { - String getIdentityLinkForm = - AuthenticationServer.getInstance().startAuthentication(authURL, target, oaURL, templateURL, bkuURL, sessionID); - resp.setContentType("text/html;charset=UTF-8"); - PrintWriter out = new PrintWriter(resp.getOutputStream()); - out.print(getIdentityLinkForm); - out.flush(); - Logger.debug("Finished GET StartAuthentication"); - } - catch (WrongParametersException ex) { - handleWrongParameters(ex, req, resp); - } - catch (MOAIDException ex) { - handleError(null, ex, req, resp); - } - } - - - /** - * @see javax.servlet.http.HttpServlet#doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) - */ - protected void doPost(HttpServletRequest req, HttpServletResponse resp) - throws ServletException, IOException { - - doGet(req, resp); - } - - - /** - * Calls the web application initializer. - * - * @see javax.servlet.Servlet#init(ServletConfig) - */ - public void init(ServletConfig servletConfig) throws ServletException { - try { - super.init(servletConfig); - MOAIDAuthInitializer.initialize(); - Logger.info(MOAIDMessageProvider.getInstance().getMessage("init.00", null)); - } - catch (Exception ex) { - Logger.fatal(MOAIDMessageProvider.getInstance().getMessage("init.02", null), ex); - throw new ServletException(ex); - } - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/servlet/VerifyAuthenticationBlockServlet.java b/id.server/src/at/gv/egovernment/moa/id/auth/servlet/VerifyAuthenticationBlockServlet.java deleted file mode 100644 index 6ec4a247d..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/servlet/VerifyAuthenticationBlockServlet.java +++ /dev/null @@ -1,120 +0,0 @@ -package at.gv.egovernment.moa.id.auth.servlet; - -import java.io.IOException; -import at.gv.egovernment.moa.util.URLEncoder; //java.net.URLEncoder; -import java.util.Map; - -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.apache.commons.fileupload.FileUploadException; - -import at.gv.egovernment.moa.id.MOAIDException; -import at.gv.egovernment.moa.id.auth.AuthenticationServer; -import at.gv.egovernment.moa.id.auth.data.AuthenticationSession; -import at.gv.egovernment.moa.logging.Logger; - -/** - * Servlet requested for verifying the signed authentication block - * provided by the security layer implementation. - * Utilizes the {@link AuthenticationServer}. - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class VerifyAuthenticationBlockServlet extends AuthServlet { - - - /** - * Constructor for VerifyAuthenticationBlockServlet. - */ - public VerifyAuthenticationBlockServlet() { - super(); - } - - /** - * GET requested by security layer implementation to verify - * that data URL resource is available. - * @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest, HttpServletResponse) - */ - protected void doGet(HttpServletRequest req, HttpServletResponse resp) - throws ServletException, IOException { - - Logger.debug("GET VerifyAuthenticationBlock"); - } - - /** - * Verifies the signed authentication block and redirects the browser - * to the online application requested, adding a parameter needed for - * retrieving the authentication data. - *
      - * Request parameters: - *
        - *
      • MOASessionID: ID of associated authentication session
      • - *
      • XMLResponse: <CreateXMLSignatureResponse>
      • - *
      - * Response: - *
        - *
      • Status: 302
      • - *
      • Header "Location": URL of the online application requested, with - * parameters "Target"(only if the online application is - * a public service) and "SAMLArtifact" added
      • - *
      • Error status: 500 - *
      - * @see AuthenticationServer#verifyAuthenticationBlock - * @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest, HttpServletResponse) - */ - protected void doPost(HttpServletRequest req, HttpServletResponse resp) - throws ServletException, IOException { - - Logger.debug("POST VerifyAuthenticationBlock"); - Map parameters; - try - { - parameters = getParameters(req); - } catch (FileUploadException e) - { - Logger.error("Parsing mulitpart/form-data request parameters failed: " + e.getMessage()); - throw new IOException(e.getMessage()); - } - String sessionID = req.getParameter(PARAM_SESSIONID); - String createXMLSignatureResponse = (String)parameters.get(PARAM_XMLRESPONSE); - - try { - AuthenticationSession session = AuthenticationServer.getSession(sessionID); - String samlArtifactBase64 = - AuthenticationServer.getInstance().verifyAuthenticationBlock(sessionID, createXMLSignatureResponse); - String redirectURL = session.getOAURLRequested(); - if (!session.getBusinessService()) { - redirectURL = addURLParameter(redirectURL, PARAM_TARGET, URLEncoder.encode(session.getTarget(), "UTF-8")); - } - redirectURL = addURLParameter(redirectURL, PARAM_SAMLARTIFACT, URLEncoder.encode(samlArtifactBase64, "UTF-8")); - redirectURL = resp.encodeRedirectURL(redirectURL); - resp.setContentType("text/html"); - resp.setStatus(302); - resp.addHeader("Location", redirectURL); - Logger.debug("REDIRECT TO: " + redirectURL); - } - - catch (MOAIDException ex) { - handleError(null, ex, req, resp); - } - - } - /** - * Adds a parameter to a URL. - * @param url the URL - * @param paramname parameter name - * @param paramvalue parameter value - * @return the URL with parameter added - */ - private static String addURLParameter(String url, String paramname, String paramvalue) { - String param = paramname + "=" + paramvalue; - if (url.indexOf("?") < 0) - return url + "?" + param; - else - return url + "&" + param; - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/servlet/VerifyIdentityLinkServlet.java b/id.server/src/at/gv/egovernment/moa/id/auth/servlet/VerifyIdentityLinkServlet.java deleted file mode 100644 index 2134c1444..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/servlet/VerifyIdentityLinkServlet.java +++ /dev/null @@ -1,107 +0,0 @@ -package at.gv.egovernment.moa.id.auth.servlet; - -import java.io.IOException; -import java.io.OutputStream; -import java.util.Enumeration; -import java.util.Map; - -import javax.servlet.ServletContext; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpSession; - -import org.apache.commons.fileupload.FileUploadException; - -import at.gv.egovernment.moa.id.MOAIDException; -import at.gv.egovernment.moa.id.auth.AuthenticationServer; -import at.gv.egovernment.moa.id.auth.builder.DataURLBuilder; -import at.gv.egovernment.moa.id.auth.data.AuthenticationSession; -import at.gv.egovernment.moa.logging.Logger; - -/** - * Servlet requested for verifying the identity link - * provided by the security layer implementation. - * Utilizes the {@link AuthenticationServer}. - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class VerifyIdentityLinkServlet extends AuthServlet { - - /** - * Constructor for VerifyIdentityLinkServlet. - */ - public VerifyIdentityLinkServlet() { - super(); - } - - /** - * GET requested by security layer implementation to verify - * that data URL resource is available. - * @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest, HttpServletResponse) - */ - protected void doGet(HttpServletRequest req, HttpServletResponse resp) - throws ServletException, IOException { - - Logger.debug("GET VerifyIdentityLink"); - } - - /** - * Verifies the identity link and responds with a new - * CreateXMLSignatureRequest. - *
      - * Request parameters: - *
        - *
      • MOASessionID: ID of associated authentication session
      • - *
      • XMLResponse: <InfoboxReadResponse>
      • - *
      - * Response: - *
        - *
      • Content type: "text/xml"
      • - *
      • Content: see return value of {@link AuthenticationServer#verifyIdentityLink}
      • - *
      • Error status: 500 - *
      - * @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest, HttpServletResponse) - */ - protected void doPost(HttpServletRequest req, HttpServletResponse resp) - throws ServletException, IOException { - - Logger.debug("POST VerifyIdentityLink"); - Map parameters; - try - { - parameters = getParameters(req); - } catch (FileUploadException e) - { - Logger.error("Parsing mulitpart/form-data request parameters failed: " + e.getMessage()); - throw new IOException(e.getMessage()); - } - String sessionID = req.getParameter(PARAM_SESSIONID); - - - try { - AuthenticationSession session = AuthenticationServer.getSession(sessionID); - - String createXMLSignatureRequest = - AuthenticationServer.getInstance().verifyIdentityLink(sessionID, parameters); - resp.setStatus(307); - String dataURL = new DataURLBuilder().buildDataURL( - session.getAuthURL(), AuthenticationServer.REQ_VERIFY_AUTH_BLOCK, sessionID); - resp.addHeader("Location", dataURL); - - //TODO test impact of explicit setting charset with older versions of BKUs (HotSign) - resp.setContentType("text/xml;charset=UTF-8"); - - OutputStream out = resp.getOutputStream(); - out.write(createXMLSignatureRequest.getBytes("UTF-8")); - out.flush(); - out.close(); - Logger.debug("Finished POST VerifyIdentityLink"); - } - catch (MOAIDException ex) { - handleError(null, ex, req, resp); - } - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/validator/CreateXMLSignatureResponseValidator.java b/id.server/src/at/gv/egovernment/moa/id/auth/validator/CreateXMLSignatureResponseValidator.java deleted file mode 100644 index e6c9f4bee..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/validator/CreateXMLSignatureResponseValidator.java +++ /dev/null @@ -1,274 +0,0 @@ -package at.gv.egovernment.moa.id.auth.validator; - -import java.util.Iterator; -import java.util.List; - -import org.w3c.dom.Element; - -import at.gv.egovernment.moa.id.auth.builder.AuthenticationBlockAssertionBuilder; -import at.gv.egovernment.moa.id.auth.data.AuthenticationSession; -import at.gv.egovernment.moa.id.auth.data.CreateXMLSignatureResponse; -import at.gv.egovernment.moa.id.auth.data.ExtendedSAMLAttribute; -import at.gv.egovernment.moa.id.auth.data.IdentityLink; -import at.gv.egovernment.moa.id.auth.data.SAMLAttribute; -import at.gv.egovernment.moa.logging.Logger; -import at.gv.egovernment.moa.util.Constants; -import at.gv.egovernment.moa.util.StringUtils; -import at.gv.egovernment.moa.util.XPathUtils; - -/** - * - * This class is used to validate an {@link CreateXMLSignatureResponse} - * returned by the security layer. - * This class implements the Singleton pattern. - * @author Stefan Knirsch - * @version $Id$ - */ -public class CreateXMLSignatureResponseValidator { - - - /** Xpath expression to the dsig:Signature element */ - private static final String SIGNATURE_XPATH = Constants.DSIG_PREFIX + ":Signature"; - - - /** Singleton instance. null, if none has been created. */ - private static CreateXMLSignatureResponseValidator instance; - - /** - * Constructor for a singleton CreateXMLSignatureResponseValidator. - * @return an instance of CreateXMLSignatureResponseValidator - * @throws ValidateException if no instance can be created - */ - public static synchronized CreateXMLSignatureResponseValidator getInstance() - throws ValidateException { - if (instance == null) { - instance = new CreateXMLSignatureResponseValidator(); - } - return instance; - } - - - /** - * The Method validate is used for validating an explicit {@link CreateXMLSignatureResponse} - * @param createXMLSignatureResponse - * @param session - * @throws ValidateException - */ - public void validate(CreateXMLSignatureResponse createXMLSignatureResponse, AuthenticationSession session) - throws ValidateException { - - // A3.056: more then one /saml:Assertion/saml:AttributeStatement/saml:Subject/saml:NameIdentifier - - String gbTarget = session.getTarget(); - String oaURL = session.getPublicOAURLPrefix(); - boolean businessService = session.getBusinessService(); - - IdentityLink identityLink = session.getIdentityLink(); - - Element samlAssertion = createXMLSignatureResponse.getSamlAssertion(); - String issuer = samlAssertion.getAttribute("Issuer"); - if (issuer == null) { - // should not happen, because parser would dedect this - throw new ValidateException("validator.32", null); - } - String issueInstant = samlAssertion.getAttribute("IssueInstant"); - if (!issueInstant.equals(session.getIssueInstant())) { - throw new ValidateException("validator.39", new Object[] {issueInstant, session.getIssueInstant()}); - } - - String name = identityLink.getName(); - if (!issuer.equals(name)) { - throw new ValidateException("validator.33", new Object[] {issuer, name}); - } - - SAMLAttribute[] samlAttributes = createXMLSignatureResponse.getSamlAttributes(); - - boolean foundOA = false; - boolean foundGB = false; - boolean foundWBPK = false; - int offset = 0; - - // check number of SAML aatributes - List extendedSAMLAttributes = session.getExtendedSAMLAttributesAUTH(); - int extendedSAMLAttributesNum = 0; - if (extendedSAMLAttributes != null) { - extendedSAMLAttributesNum = extendedSAMLAttributes.size(); - } - int expectedSAMLAttributeNumber = - AuthenticationBlockAssertionBuilder.NUM_OF_SAML_ATTRIBUTES + extendedSAMLAttributesNum; - if (!session.getSAMLAttributeGebeORwbpk()) expectedSAMLAttributeNumber--; - int actualSAMLAttributeNumber = samlAttributes.length; - if (actualSAMLAttributeNumber != expectedSAMLAttributeNumber) { - Logger.error("Wrong number of SAML attributes in CreateXMLSignatureResponse: expected " + - expectedSAMLAttributeNumber + ", but was " + actualSAMLAttributeNumber); - throw new ValidateException( - "validator.36", - new Object[] {String.valueOf(actualSAMLAttributeNumber), String.valueOf(expectedSAMLAttributeNumber)}); - } - - SAMLAttribute samlAttribute; - if (session.getSAMLAttributeGebeORwbpk()) { - // check the first attribute ("Geschaeftsbereich" or "wbPK") - samlAttribute = samlAttributes[0]; - if (businessService) { - if (!samlAttribute.getName().equals("wbPK")) { - if (samlAttribute.getName().equals("Geschaeftsbereich")) { - throw new ValidateException("validator.26", null); - } else { - throw new ValidateException( - "validator.37", - new Object[] {samlAttribute.getName(), "wbPK", String.valueOf(1)}); - } - } - if (samlAttribute.getNamespace().equals("http://reference.e-government.gv.at/namespace/moa/20020822#")) { - foundWBPK = true; - try { - Element attrValue = (Element)samlAttribute.getValue(); - String value = ((Element)attrValue.getElementsByTagNameNS(Constants.PD_NS_URI, "Value").item(0)).getFirstChild().getNodeValue(); - String type = ((Element)attrValue.getElementsByTagNameNS(Constants.PD_NS_URI, "Type").item(0)).getFirstChild().getNodeValue(); - if (!value.equals(identityLink.getIdentificationValue())) { - throw new ValidateException("validator.28", null); - } - if (!type.equals(identityLink.getIdentificationType())) { - throw new ValidateException("validator.28", null); - } - } catch (Exception ex) { - throw new ValidateException("validator.29", null); - } - } else { - throw new ValidateException("validator.30", null); - } - } else { - if (!samlAttribute.getName().equals("Geschaeftsbereich")) { - if (samlAttribute.getName().equals("wbPK")) { - throw new ValidateException("validator.26", null); - } else { - throw new ValidateException( - "validator.37", - new Object[] {samlAttribute.getName(), "Geschaeftsbereich", String.valueOf(1)}); - } - } - if (samlAttribute.getNamespace().equals("http://reference.e-government.gv.at/namespace/moa/20020822#")) { - foundGB = true; - if (!gbTarget.equals((String)samlAttribute.getValue())) { - throw new ValidateException("validator.13", null); - } - } else { - throw new ValidateException("validator.12", null); - } - } - } else { - offset--; - } - - // check the second attribute (must be "OA") - samlAttribute = samlAttributes[1 + offset]; - if (!samlAttribute.getName().equals("OA")) { - throw new ValidateException( - "validator.37", - new Object[] {samlAttribute.getName(), "OA", String.valueOf(2)}); - } - if (samlAttribute.getNamespace().equals("http://reference.e-government.gv.at/namespace/moa/20020822#")) { - foundOA = true; - if (!oaURL.equals((String)samlAttribute.getValue())) { // CHECKS für die AttributeVALUES fehlen noch - throw new ValidateException("validator.16", new Object[] {":gefunden wurde '" + oaURL + "', erwartet wurde '" + samlAttribute.getValue()}); - } - } else { - throw new ValidateException("validator.15", null); - } - - // check the third attribute (must be "Geburtsdatum") - samlAttribute = samlAttributes[2 + offset]; - if (!samlAttribute.getName().equals("Geburtsdatum")) { - throw new ValidateException( - "validator.37", - new Object[] {samlAttribute.getName(), "Geburtsdatum", String.valueOf(3)}); - } - if (samlAttribute.getNamespace().equals("http://reference.e-government.gv.at/namespace/moa/20020822#")) { - String samlDateOfBirth = (String)samlAttribute.getValue(); - String dateOfBirth = identityLink.getDateOfBirth(); - if (!samlDateOfBirth.equals(dateOfBirth)) { - throw new ValidateException("validator.34", new Object[] {samlDateOfBirth, dateOfBirth}); - } - } else { - throw new ValidateException("validator.35", null); - } - - // now check the extended SAML attributes - int i = AuthenticationBlockAssertionBuilder.NUM_OF_SAML_ATTRIBUTES + offset; - if (extendedSAMLAttributes != null) { - Iterator it = extendedSAMLAttributes.iterator(); - while (it.hasNext()) { - ExtendedSAMLAttribute extendedSAMLAttribute = (ExtendedSAMLAttribute)it.next(); - samlAttribute = samlAttributes[i]; - String actualName = samlAttribute.getName(); - String expectedName = extendedSAMLAttribute.getName(); - if (!actualName.equals(expectedName)) { - throw new ValidateException( - "validator.38", - new Object[] {"Name", String.valueOf((i+1)), actualName, actualName, expectedName }); - } - String actualNamespace = samlAttribute.getNamespace(); - String expectedNamespace = extendedSAMLAttribute.getNameSpace(); - if (!actualNamespace.equals(expectedNamespace)) { - throw new ValidateException( - "validator.38", - new Object[] {"Namespace", String.valueOf((i+1)), actualName, actualNamespace, expectedNamespace, }); - } - Object expectedValue = extendedSAMLAttribute.getValue(); - Object actualValue = samlAttribute.getValue(); - try { - if (expectedValue instanceof String) { - // replace \r\n because text might be base64-encoded - String expValue = StringUtils.replaceAll((String)expectedValue,"\r",""); - expValue = StringUtils.replaceAll(expValue,"\n",""); - String actValue = StringUtils.replaceAll((String)actualValue,"\r",""); - actValue = StringUtils.replaceAll(actValue,"\n",""); - if (!expValue.equals(actValue)) { - throw new ValidateException( - "validator.38", - new Object[] {"Wert", String.valueOf((i+1)), actualName, actualValue, expectedValue }); - } - } else if (expectedValue instanceof Element) { - // only check the name of the element - String actualElementName = ((Element)actualValue).getNodeName(); - String expectedElementName = ((Element)expectedValue).getNodeName(); - if (!(expectedElementName.equals(actualElementName))){ - throw new ValidateException( - "validator.38", - new Object[] {"Wert", String.valueOf((i+1)), actualName, actualElementName, expectedElementName}); - } - } else { - // should not happen - throw new ValidateException( - "validator.38", - new Object[] {"Typ", String.valueOf((i+1)), expectedName, "java.lang.String oder org.wrc.dom.Element", expectedValue.getClass().getName()}); - } - } catch (ClassCastException e) { - throw new ValidateException( - "validator.38", - new Object[] {"Typ", String.valueOf((i+1)), expectedName, expectedValue.getClass().getName(), actualValue.getClass().getName()}); - } - i++; - } - } - - - if (!foundOA) throw new ValidateException("validator.14", null); - if (businessService) { - if (session.getSAMLAttributeGebeORwbpk() && !foundWBPK) throw new ValidateException("validator.31", null); - } else { - if (!foundGB) throw new ValidateException("validator.11", null); - } - - //Check if dsig:Signature exists -// NodeList nl = createXMLSignatureResponse.getSamlAssertion().getElementsByTagNameNS(Constants.DSIG_NS_URI, "Signature"); -// if (nl.getLength() != 1) { -// throw new ValidateException("validator.05", null); -// } - Element dsigSignature = (Element) XPathUtils.selectSingleNode(samlAssertion, SIGNATURE_XPATH); - if (dsigSignature == null) { - throw new ValidateException("validator.05", new Object[] {"im AUTHBlock"}) ; - } - } -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/validator/IdentityLinkValidator.java b/id.server/src/at/gv/egovernment/moa/id/auth/validator/IdentityLinkValidator.java deleted file mode 100644 index 444f706e4..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/validator/IdentityLinkValidator.java +++ /dev/null @@ -1,159 +0,0 @@ -package at.gv.egovernment.moa.id.auth.validator; - -import org.w3c.dom.Element; -import org.w3c.dom.NodeList; - -import at.gv.egovernment.moa.id.auth.data.IdentityLink; -import at.gv.egovernment.moa.util.Constants; -import at.gv.egovernment.moa.util.XPathUtils; - -/** - * This class is used to validate an {@link IdentityLink} - * returned by the security layer - * - * @author Stefan Knirsch - * @version $Id$ - */ -public class IdentityLinkValidator implements Constants { - - // - // XPath namespace prefix shortcuts - // - /** Xpath prefix for reaching PersonData Namespaces */ - private static final String PDATA = PD_PREFIX + ":"; - /** Xpath prefix for reaching SAML Namespaces */ - private static final String SAML = SAML_PREFIX + ":"; - /** Xpath prefix for reaching XML-DSIG Namespaces */ - private static final String DSIG = DSIG_PREFIX + ":"; - /** Xpath prefix for reaching ECDSA Namespaces */ - private static final String ECDSA = ECDSA_PREFIX + ":"; - /** Xpath expression to the root element */ - private static final String ROOT = ""; - /** Xpath expression to the SAML:SubjectConfirmationData element */ - private static final String SAML_SUBJECT_CONFIRMATION_DATA_XPATH = - ROOT - + SAML - + "AttributeStatement/" - + SAML - + "Subject/" - + SAML - + "SubjectConfirmation/" - + SAML - + "SubjectConfirmationData"; -/** Xpath expression to the PersonData:Person element */ - private static final String PERSON_XPATH = - SAML_SUBJECT_CONFIRMATION_DATA_XPATH + "/" + PDATA + "Person"; - /** Xpath expression to the SAML:Attribute element */ - private static final String ATTRIBUTE_XPATH = - ROOT + SAML + "AttributeStatement/" + SAML + "Attribute"; - /** Xpath expression to the SAML:AttributeName attribute */ - private static final String ATTRIBUTE_NAME_XPATH = - ROOT + SAML + "AttributeStatement/" + SAML + "Attribute/@AttributeName"; - /** Xpath expression to the SAML:AttributeNamespace attribute */ - private static final String ATTRIBUTE_NAMESPACE_XPATH = - ROOT - + SAML - + "AttributeStatement/" - + SAML - + "Attribute/@AttributeNamespace"; - /** Xpath expression to the SAML:AttributeValue element */ - private static final String ATTRIBUTE_VALUE_XPATH = - ROOT - + SAML - + "AttributeStatement/" - + SAML - + "Attribute/" - + SAML - + "AttributeValue"; - - /** Singleton instance. null, if none has been created. */ - private static IdentityLinkValidator instance; - - /** - * Constructor for a singleton IdentityLinkValidator. - * @return a new IdentityLinkValidator instance - * @throws ValidateException if no instance can be created - */ - public static synchronized IdentityLinkValidator getInstance() - throws ValidateException { - if (instance == null) { - instance = new IdentityLinkValidator(); - } - return instance; - } - - /** - * Method validate. Validates the {@link IdentityLink} - * @param identityLink The identityLink to validate - * @throws ValidateException on any validation error - */ - public void validate(IdentityLink identityLink) throws ValidateException { - - Element samlAssertion = identityLink.getSamlAssertion(); - //Search the SAML:ASSERTION Object (A2.054) - if (samlAssertion == null) { - throw new ValidateException("validator.00", null); - } - - // Check how many saml:Assertion/saml:AttributeStatement/ - // saml:Subject/ saml:SubjectConfirmation/ - // saml:SubjectConfirmationData/pr:Person of type - // PhysicalPersonType exist (A2.056) - NodeList nl = XPathUtils.selectNodeList(samlAssertion, PERSON_XPATH); - // If we have just one Person-Element we don't need to check the attributes - int counterPhysicalPersonType = 0; - if (nl.getLength() > 1) - for (int i = 0; i < nl.getLength(); i++) { - String xsiType = - ((Element) nl.item(i)) - .getAttributeNodeNS( - "http://www.w3.org/2001/XMLSchema-instance", - "type") - .getNodeValue(); - // We have to check if xsiType contains "PhysicalPersonType" - // An equal-check will fail because of the Namespace-prefix of the attribute value - if (xsiType.indexOf("PhysicalPersonType") > -1) - counterPhysicalPersonType++; - } - if (counterPhysicalPersonType > 1) - throw new ValidateException("validator.01", null); - - //Check the SAML:ATTRIBUTES - nl = XPathUtils.selectNodeList(samlAssertion, ATTRIBUTE_XPATH); - for (int i = 0; i < nl.getLength(); i++) { - String attributeName = - XPathUtils.getAttributeValue( - (Element) nl.item(i), - "@AttributeName", - null); - String attributeNS = - XPathUtils.getAttributeValue( - (Element) nl.item(i), - "@AttributeNamespace", - null); - if (attributeName.equals("CitizenPublicKey")) { - - if (attributeNS.equals("http://www.buergerkarte.at/namespaces/personenbindung/20020506#") || - attributeNS.equals("urn:publicid:gv.at:namespaces:identitylink:1.2")) { - Element attributeValue = - (Element) XPathUtils.selectSingleNode((Element) nl.item(i),nSMap, SAML + "AttributeValue/" + DSIG + "RSAKeyValue"); - if (attributeValue==null) - attributeValue = - (Element) XPathUtils.selectSingleNode((Element)nl.item(i), nSMap, SAML + "AttributeValue/" + ECDSA + "ECDSAKeyValue"); - if (attributeValue == null) - throw new ValidateException("validator.02", null); - - } - else - throw new ValidateException("validator.03", new Object [] {attributeNS} ); - } - else - throw new ValidateException("validator.04", new Object [] {attributeName} ); - } - - //Check if dsig:Signature exists - Element dsigSignature = (Element) XPathUtils.selectSingleNode(samlAssertion,ROOT + DSIG + "Signature"); - if (dsigSignature==null) throw new ValidateException("validator.05", new Object[] {"in der Personenbindung"}); - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/validator/InfoboxValidator.java b/id.server/src/at/gv/egovernment/moa/id/auth/validator/InfoboxValidator.java deleted file mode 100644 index c776418ab..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/validator/InfoboxValidator.java +++ /dev/null @@ -1,32 +0,0 @@ -package at.gv.egovernment.moa.id.auth.validator; - -import at.gv.egovernment.moa.id.auth.data.InfoboxValidationResult; -import at.gv.egovernment.moa.id.auth.data.InfoboxValidatorParams; - -/** - * Validates an InfoboxReadResponse. - * An implementing class has to validate the content of the InfoboxReadResponse - * according to the type specific rules and guidelines of the underlying - * application. - */ -public interface InfoboxValidator { - - /** - * This method validates an InfoboxReadResponse. - * The method validates the content of the passed infoboxReadResponse - * according to the type specific rules and guidelines of the underlying - * application. - * - * @param params {@link at.gv.egovernment.moa.id.auth.data.InfoboxValidatorParams - * Parameters} needed by the validator. - * - * @return True if validation succeeds, - * otherwise false. - * - * @throws ValidateException If an error occurs on validating the - * InfoboxReadResponse. - */ - public InfoboxValidationResult validate (InfoboxValidatorParams params) - throws ValidateException; - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/validator/ValidateException.java b/id.server/src/at/gv/egovernment/moa/id/auth/validator/ValidateException.java deleted file mode 100644 index a6685fca8..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/validator/ValidateException.java +++ /dev/null @@ -1,35 +0,0 @@ -package at.gv.egovernment.moa.id.auth.validator; - -import at.gv.egovernment.moa.id.MOAIDException; - -/** - * Exception thrown while validating an incoming XML structure - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class ValidateException extends MOAIDException { - - /** - * Constructor for ValidateException. - * @param messageId - * @param parameters - */ - public ValidateException(String messageId, Object[] parameters) { - super(messageId, parameters); - } - - /** - * Constructor for ValidateException. - * @param messageId - * @param parameters - * @param wrapped - */ - public ValidateException( - String messageId, - Object[] parameters, - Throwable wrapped) { - super(messageId, parameters, wrapped); - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/auth/validator/VerifyXMLSignatureResponseValidator.java b/id.server/src/at/gv/egovernment/moa/id/auth/validator/VerifyXMLSignatureResponseValidator.java deleted file mode 100644 index 1f2ebc37c..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/auth/validator/VerifyXMLSignatureResponseValidator.java +++ /dev/null @@ -1,177 +0,0 @@ -package at.gv.egovernment.moa.id.auth.validator; - -import iaik.asn1.structures.Name; -import iaik.security.ecc.ecdsa.ECPublicKey; -import iaik.utils.RFC2253NameParserException; -import iaik.x509.X509Certificate; -import iaik.x509.X509ExtensionInitException; - -import java.security.PublicKey; -import java.security.interfaces.RSAPublicKey; -import java.util.List; - -import at.gv.egovernment.moa.id.auth.MOAIDAuthConstants; -import at.gv.egovernment.moa.id.auth.data.IdentityLink; -import at.gv.egovernment.moa.id.auth.data.VerifyXMLSignatureResponse; -import at.gv.egovernment.moa.id.util.MOAIDMessageProvider; -import at.gv.egovernment.moa.logging.Logger; - -/** - * This class is used to validate an {@link VerifyXMLSignatureResponse} - * returned by MOA-SPSS - * - * @author Stefan Knirsch - * @version $Id$ - */ -public class VerifyXMLSignatureResponseValidator { - - /** Identification string for checking identity link */ - public static final String CHECK_IDENTITY_LINK = "IdentityLink"; - /** Identification string for checking authentication block */ - public static final String CHECK_AUTH_BLOCK = "AuthBlock"; - - /** Singleton instance. null, if none has been created. */ - private static VerifyXMLSignatureResponseValidator instance; - - /** - * Constructor for a singleton VerifyXMLSignatureResponseValidator. - */ - public static synchronized VerifyXMLSignatureResponseValidator getInstance() - throws ValidateException { - if (instance == null) { - instance = new VerifyXMLSignatureResponseValidator(); - } - return instance; - } - - /** - * Validates a {@link VerifyXMLSignatureResponse} returned by MOA-SPSS. - * - * @param verifyXMLSignatureResponse the <VerifyXMLSignatureResponse> - * @param identityLinkSignersSubjectDNNames subject names configured - * @param whatToCheck is used to identify whether the identityLink or the Auth-Block is validated - * @param ignoreManifestValidationResult specifies whether the validation result of the - * manifest has to be ignored (identityLink validation if - * the OA is a business service) or not - * @throws ValidateException on any validation error - */ - public void validate(VerifyXMLSignatureResponse verifyXMLSignatureResponse, - List identityLinkSignersSubjectDNNames, - String whatToCheck, - boolean ignoreManifestValidationResult) - throws ValidateException { - - if (verifyXMLSignatureResponse.getSignatureCheckCode() != 0) - throw new ValidateException("validator.06", null); - - if (verifyXMLSignatureResponse.getCertificateCheckCode() != 0) { - String checkFailedReason =""; - if (verifyXMLSignatureResponse.getCertificateCheckCode() == 1) - checkFailedReason = MOAIDMessageProvider.getInstance().getMessage("validator.21", null); - if (verifyXMLSignatureResponse.getCertificateCheckCode() == 2) - checkFailedReason = MOAIDMessageProvider.getInstance().getMessage("validator.22", null); - if (verifyXMLSignatureResponse.getCertificateCheckCode() == 3) - checkFailedReason = MOAIDMessageProvider.getInstance().getMessage("validator.23", null); - if (verifyXMLSignatureResponse.getCertificateCheckCode() == 4) - checkFailedReason = MOAIDMessageProvider.getInstance().getMessage("validator.24", null); - if (verifyXMLSignatureResponse.getCertificateCheckCode() == 5) - checkFailedReason = MOAIDMessageProvider.getInstance().getMessage("validator.25", null); - - if (whatToCheck.equals(CHECK_IDENTITY_LINK)) - throw new ValidateException("validator.07", new Object[] { checkFailedReason } ); - else - throw new ValidateException("validator.19", new Object[] { checkFailedReason } ); - } - - if (ignoreManifestValidationResult) { - Logger.debug("OA type is business service, thus ignoring DSIG manifest validation result"); - } else { - if (verifyXMLSignatureResponse.isXmlDSIGManigest()) - if (verifyXMLSignatureResponse.getXmlDSIGManifestCheckCode() != 0) - throw new ValidateException("validator.08", null); - } - - - // TODO See Bug #322 - // Check result of SignatureManifestCheck - - - //Check whether the returned X509 SubjectName is in the MOA-ID configuration or not - if (identityLinkSignersSubjectDNNames != null) { - String subjectDN = ""; - X509Certificate x509Cert = verifyXMLSignatureResponse.getX509certificate(); - try { - subjectDN = ((Name) x509Cert.getSubjectDN()).getRFC2253String(); - } - catch (RFC2253NameParserException e) { - throw new ValidateException("validator.17", null); - } - // check the authorisation to sign the identity link - if (!identityLinkSignersSubjectDNNames.contains(subjectDN)) { - // subject DN check failed, try OID check: - try { - if (x509Cert.getExtension(MOAIDAuthConstants.IDENTITY_LINK_SIGNER_OID) == null) { - throw new ValidateException("validator.18", new Object[] { subjectDN }); - } else { - Logger.debug("Identity link signer cert accepted for signing identity link: " + - "subjectDN check failed, but OID check successfully passed."); - } - } catch (X509ExtensionInitException e) { - throw new ValidateException("validator.49", null); - } - } else { - Logger.debug("Identity link signer cert accepted for signing identity link: " + - "subjectDN check successfully passed."); - } - - } - } - - /** - * Method validateCertificate. - * @param verifyXMLSignatureResponse The VerifyXMLSignatureResponse - * @param idl The Identitylink - * @throws ValidateException - */ - public void validateCertificate( - VerifyXMLSignatureResponse verifyXMLSignatureResponse, - IdentityLink idl) - throws ValidateException { - - X509Certificate x509Response = verifyXMLSignatureResponse.getX509certificate(); - PublicKey[] pubKeysIdentityLink = (PublicKey[]) idl.getPublicKey(); - - PublicKey pubKeySignature = x509Response.getPublicKey(); - - boolean found = false; - for (int i = 0; i < pubKeysIdentityLink.length; i++) { - - //compare RSAPublicKeys - if ((idl.getPublicKey()[i] instanceof java.security.interfaces.RSAPublicKey) && - (pubKeySignature instanceof java.security.interfaces.RSAPublicKey)) { - - RSAPublicKey rsaPubKeySignature = (RSAPublicKey) pubKeySignature; - RSAPublicKey rsakey = (RSAPublicKey) pubKeysIdentityLink[i]; - - if (rsakey.getModulus().equals(rsaPubKeySignature.getModulus()) - && rsakey.getPublicExponent().equals(rsaPubKeySignature.getPublicExponent())) - found = true; - } - - //compare ECDSAPublicKeys - if((idl.getPublicKey()[i] instanceof iaik.security.ecc.ecdsa.ECPublicKey) && - (pubKeySignature instanceof iaik.security.ecc.ecdsa.ECPublicKey)) { - - ECPublicKey ecdsaPubKeySignature = (ECPublicKey) pubKeySignature; - ECPublicKey ecdsakey = (ECPublicKey) pubKeysIdentityLink[i]; - - if(ecdsakey.equals(ecdsaPubKeySignature)) - found = true; - } - } - - if (!found) - throw new ValidateException("validator.09", null); - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/config/ConfigurationBuilder.java b/id.server/src/at/gv/egovernment/moa/id/config/ConfigurationBuilder.java deleted file mode 100644 index 90b780526..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/config/ConfigurationBuilder.java +++ /dev/null @@ -1,894 +0,0 @@ -package at.gv.egovernment.moa.id.config; - -import iaik.pki.pathvalidation.ChainingModes; -import iaik.utils.RFC2253NameParser; -import iaik.utils.RFC2253NameParserException; - -import java.math.BigInteger; -import java.security.Principal; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Hashtable; -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import java.util.Vector; - -import org.w3c.dom.Attr; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; -import org.w3c.dom.traversal.NodeIterator; - -import at.gv.egovernment.moa.id.auth.MOAIDAuthConstants; -import at.gv.egovernment.moa.id.auth.data.Schema; -import at.gv.egovernment.moa.id.auth.data.SchemaImpl; -import at.gv.egovernment.moa.id.config.auth.OAAuthParameter; -import at.gv.egovernment.moa.id.config.auth.VerifyInfoboxParameter; -import at.gv.egovernment.moa.id.config.auth.VerifyInfoboxParameters; -import at.gv.egovernment.moa.id.data.IssuerAndSerial; -import at.gv.egovernment.moa.id.util.MOAIDMessageProvider; -import at.gv.egovernment.moa.logging.Logger; -import at.gv.egovernment.moa.util.BoolUtils; -import at.gv.egovernment.moa.util.Constants; -import at.gv.egovernment.moa.util.DOMUtils; -import at.gv.egovernment.moa.util.FileUtils; -import at.gv.egovernment.moa.util.StringUtils; -import at.gv.egovernment.moa.util.XPathException; -import at.gv.egovernment.moa.util.XPathUtils; - -/** - * A class that builds configuration data from a DOM based representation. - * - * @author Patrick Peck - * @author Stefan Knirsch - * @version $Id$ - */ -public class ConfigurationBuilder { - - // - // XPath namespace prefix shortcuts - // - /** an XPATH-Expression */ - protected static final String CONF = Constants.MOA_ID_CONFIG_PREFIX + ":"; - /** an XPATH-Expression */ - protected static final String DSIG = Constants.DSIG_PREFIX + ":"; - - // - // chaining mode constants appearing in the configuration file - // - /** an XPATH-Expression */ - protected static final String CM_CHAINING = "chaining"; - /** an XPATH-Expression */ - protected static final String CM_PKIX = "pkix"; - /** an XPATH-Expression */ - protected static final String DEFAULT_ENCODING = "UTF-8"; - - // - // XPath expressions to select certain parts of the configuration - // - /** an XPATH-Expression */ - protected static final String ROOT = "/" + CONF + "MOA-IDConfiguration/"; - - /** an XPATH-Expression */ - protected static final String AUTH_BKU_XPATH = - ROOT + CONF + "AuthComponent/" + CONF + "BKUSelection"; - /** an XPATH-Expression */ - protected static final String AUTH_BKUSELECT_TEMPLATE_XPATH = - ROOT + CONF + "AuthComponent/" + CONF + "Templates/" + CONF + "BKUSelectionTemplate/@URL"; - /** an XPATH-Expression */ - protected static final String AUTH_TEMPLATE_XPATH = - ROOT + CONF + "AuthComponent/" + CONF + "Templates/" + CONF + "Template/@URL"; - /** an XPATH-Expression */ - public static final String AUTH_SECLAYER_TRANSFORMS_INFO_FILENAME_XPATH = - ROOT + CONF + "AuthComponent/" + CONF + "SecurityLayer/" + CONF + "TransformsInfo/@filename"; - /** an XPATH-Expression */ - protected static final String AUTH_MOA_SP_XPATH = - ROOT + CONF + "AuthComponent/" + CONF + "MOA-SP"; - /** an XPATH-Expression */ - protected static final String AUTH_MOA_SP_VERIFY_IDENTITY_TRUST_ID_XPATH = - ROOT + CONF + "AuthComponent/" + CONF + "MOA-SP/" + CONF + "VerifyIdentityLink/" + CONF + "TrustProfileID"; - /** an XPATH-Expression */ - protected static final String AUTH_MOA_SP_VERIFY_AUTH_TRUST_ID_XPATH = - ROOT + CONF + "AuthComponent/" + CONF + "MOA-SP/" + CONF + "VerifyAuthBlock/" + CONF + "TrustProfileID"; - /** an XPATH-Expression */ - protected static final String AUTH_MOA_SP_VERIFY_AUTH_VERIFY_ID_XPATH = - ROOT + CONF + "AuthComponent/" + CONF + "MOA-SP/" + CONF + "VerifyAuthBlock/" + CONF + "VerifyTransformsInfoProfileID"; - - /** an XPATH-Expression */ - protected static final String AUTH_IDENTITY_LINK_X509SUBJECTNAME_XPATH = - ROOT + CONF + "AuthComponent/" + CONF + "IdentityLinkSigners/" + CONF + "X509SubjectName"; - - /** an XPATH-Expression */ - public static final String AUTH_VERIFY_INFOBOXES_XPATH = - ROOT + CONF + "AuthComponent/" + CONF + "VerifyInfoboxes"; - - /** an XPATH-Expression */ - protected static final String OA_XPATH = ROOT + CONF + "OnlineApplication"; - /** an XPATH-Expression */ - protected static final String OA_LOGIN_XPATH = ROOT + CONF + "OnlineApplication/@loginURL"; - /** an XPATH-Expression */ - protected static final String OA_AUTH_COMPONENT_XPATH = CONF + "AuthComponent"; - /** an XPATH-Expression */ - protected static final String OA_AUTH_COMPONENT_IDENT_NUMBER_XPATH = CONF + "IdentificationNumber"; - /** an XPATH-Expression */ - protected static final String OA_AUTH_COMPONENT_BKUSELECT_TEMPLATE_XPATH = - CONF + "Templates/" + CONF + "BKUSelectionTemplate/@URL"; - /** an XPATH-Expression */ - protected static final String OA_AUTH_COMPONENT_TEMPLATE_XPATH = - CONF + "Templates/" + CONF + "Template/@URL"; - /** an XPATH-Expression */ - protected static final String OA_AUTH_COMPONENT_TRANSFORMS_INFO_FILENAME_XPATH = CONF + "TransformsInfo/@filename"; - /** an XPATH-Expression */ - protected static final String OA_AUTH_COMPONENT_VERIFY_INFOBOXES_XPATH = CONF + "VerifyInfoboxes"; - /** an XPATH-Expression */ - protected static final String CONNECTION_PARAMETER_URL_XPATH = - CONF + "ConnectionParameter/@URL"; - /** an XPATH-Expression */ - protected static final String CONNECTION_PARAMETER_ACCEPTED_CERTS_XPATH = - CONF + "ConnectionParameter/" + CONF + "AcceptedServerCertificates"; - /** an XPATH-Expression */ - protected static final String CONNECTION_PARAMETERN_KEYSTORE_XPATH = - CONF + "ConnectionParameter/" + CONF + "ClientKeyStore"; - /** an XPATH-Expression */ - protected static final String CONNECTION_PARAMETER_KEYSTORE_PASS_XPATH = - CONNECTION_PARAMETERN_KEYSTORE_XPATH + "/@password"; - /** an XPATH-Expression */ - protected static final String GENERIC_CONFIGURATION_XPATH = - ROOT + CONF + "GenericConfiguration"; - - /** an XPATH-Expression */ - protected static final String CHAINING_MODES_XPATH = - ROOT + CONF + "ChainingModes"; - /** an XPATH-Expression */ - protected static final String CHAINING_MODES_DEFAULT_XPATH = - CHAINING_MODES_XPATH + "/@systemDefaultMode"; - /** an XPATH-Expression */ - protected static final String TRUST_ANCHOR_XPATH = - ROOT + CONF + "ChainingModes/" + CONF + "TrustAnchor"; - /** an XPATH-Expression */ - protected static final String ISSUER_XPATH = DSIG + "X509IssuerName"; - /** an XPATH-Expression */ - protected static final String SERIAL_XPATH = DSIG + "X509SerialNumber"; - /** an XPATH-Expression */ - protected static final String TRUSTED_CA_CERTIFICATES_XPATH = - ROOT + CONF + "TrustedCACertificates"; - - /** an XPATH-Expression */ - protected static final String VERIFY_INFOBOXES_DEFAULT_TRUST_PROFILE_XPATH = CONF + "DefaultTrustProfile"; - /** an XPATH-Expression */ - protected static final String VERIFY_INFOBOXES_TRUST_PROFILE_ID_XPATH = CONF + "TrustProfileID"; - /** an XPATH-Expression */ - protected static final String VERIFY_INFOBOXES_INFOBOX_XPATH = CONF + "Infobox"; - - - - - /** - * main configuration file directory name used to configure MOA-ID - */ - protected String rootConfigFileDir_; - - /** The root element of the MOA-ID configuration */ - protected Element configElem_; - - /** - * Creates a new MOAConfigurationProvider. - * - * @param configElem The root element of the MOA-ID configuration. - */ - public ConfigurationBuilder(Element configElem, String rootConfigDir) { - configElem_ = configElem; - rootConfigFileDir_ = rootConfigDir; - } - - /** - * Returns the root element of the MOA-ID configuration. - * - * @return The root element of the MOA-ID configuration. - */ - public Element getConfigElem() { - return configElem_; - } - - /** - * Build a ConnectionParameter object containing all information - * of the moa-sp element in the authentication component - * @return ConnectionParameter of the authentication component moa-sp element - */ - public ConnectionParameter buildAuthBKUConnectionParameter() { - - Element authBKU = (Element) XPathUtils.selectSingleNode(configElem_, AUTH_BKU_XPATH); - if (authBKU==null) return null; - return buildConnectionParameter(authBKU); - } - - /** - * Method buildAuthBKUSelectionType. - * - * Build a string with the configuration value of BKUSelectionAlternative - * - * @return String - */ - public String buildAuthBKUSelectionType() { - - Element authBKU = (Element) XPathUtils.selectSingleNode(configElem_, AUTH_BKU_XPATH); - if (authBKU==null) return null; - return (authBKU).getAttribute("BKUSelectionAlternative"); - } - - /** - * Build a string array with all filenames leading - * to the Transforms Information for the Security Layer - * @param contextNode The node from which should be searched - * @param xpathExpr The XPATH expression for the search - * @return String[] of filenames to the Security Layer Transforms Information - * or null if no transforms are included - */ - public String[] buildTransformsInfoFileNames(Node contextNode, String xpathExpr) { - - List transformsInfoFileNames = new ArrayList(); - - try { - NodeIterator tiIter = XPathUtils.selectNodeIterator(contextNode, xpathExpr); - - Attr tiElem; - while ((tiElem = (Attr) tiIter.nextNode()) != null) { - String tiFileName = tiElem.getNodeValue(); - transformsInfoFileNames.add(tiFileName); - } - - String[] result = new String[transformsInfoFileNames.size()]; - transformsInfoFileNames.toArray(result); - - return result; - } catch (XPathException xpe) { - return new String[0]; - } - } - - - /** - * Loads the transformsInfos from files. - * @throws Exception on any exception thrown - */ - public String[] loadTransformsInfos(String[] transformsInfoFileNames) throws Exception { - - String[] transformsInfos = new String[transformsInfoFileNames.length]; - for (int i = 0; i < transformsInfoFileNames.length; i++) { - String fileURL = transformsInfoFileNames[i]; - - //if fileURL is relative to rootConfigFileDir make it absolute - fileURL = FileUtils.makeAbsoluteURL(fileURL, rootConfigFileDir_); - String transformsInfo = FileUtils.readURL(fileURL, DEFAULT_ENCODING); - transformsInfos[i] = transformsInfo; - } - return transformsInfos; - } - - /** - * Build a ConnectionParameter bean containing all information - * of the authentication component moa-sp element - * @return ConnectionParameter of the authentication component moa-sp element - */ - public ConnectionParameter buildMoaSpConnectionParameter() { - - Element connectionParameter = (Element) XPathUtils.selectSingleNode(configElem_, AUTH_MOA_SP_XPATH); - if (connectionParameter==null) return null; - return buildConnectionParameter(connectionParameter); - } - - /** - * Return a string with a url-reference to the VerifyIdentityLink trust - * profile id within the moa-sp part of the authentication component - * @return String with a url-reference to the VerifyIdentityLink trust profile ID - */ - public String getMoaSpIdentityLinkTrustProfileID() { - return XPathUtils.getElementValue( - configElem_, - AUTH_MOA_SP_VERIFY_IDENTITY_TRUST_ID_XPATH, - ""); - } - /** - * Return a string representation of an URL pointing to trusted CA Certificates - * @return String representation of an URL pointing to trusted CA Certificates - */ - public String getTrustedCACertificates() { - return XPathUtils.getElementValue( - configElem_, - TRUSTED_CA_CERTIFICATES_XPATH,null); - } - - /** - * Return a string with a url-reference to the VerifyAuthBlock trust - * profile id within the moa-sp part of the authentication component - * @return String with a url-reference to the VerifyAuthBlock trust profile ID - */ - public String getMoaSpAuthBlockTrustProfileID() { - return XPathUtils.getElementValue( - configElem_, - AUTH_MOA_SP_VERIFY_AUTH_TRUST_ID_XPATH, - ""); - } - /** - * Build a string array with references to all verify transform info - * IDs within the moa-sp part of the authentication component - * @return A string array containing all urls to the - * verify transform info IDs - */ - public String[] buildMoaSpAuthBlockVerifyTransformsInfoIDs() { - - List verifyTransformsInfoIDs = new ArrayList(); - NodeIterator vtIter = - XPathUtils.selectNodeIterator( - configElem_, - AUTH_MOA_SP_VERIFY_AUTH_VERIFY_ID_XPATH); - Element vtElem; - - while ((vtElem = (Element) vtIter.nextNode()) != null) { - - String vtInfoIDs = DOMUtils.getText(vtElem); - verifyTransformsInfoIDs.add(vtInfoIDs); - } - String[] result = new String[verifyTransformsInfoIDs.size()]; - verifyTransformsInfoIDs.toArray(result); - - return result; - } - - - /** - * Returns a list containing all X509 Subject Names - * of the Identity Link Signers - * @return a list containing the configured identity-link signer X509 subject names - */ - public List getIdentityLink_X509SubjectNames() { - - Vector x509SubjectNameList = new Vector(); - NodeIterator x509Iter = - XPathUtils.selectNodeIterator( - configElem_, - AUTH_IDENTITY_LINK_X509SUBJECTNAME_XPATH); - Element x509Elem; - - while ((x509Elem = (Element) x509Iter.nextNode()) != null) { - String vtInfoIDs = DOMUtils.getText(x509Elem); - x509SubjectNameList.add(vtInfoIDs); - } - - // now add the default identity link signers - String[] identityLinkSignersWithoutOID = MOAIDAuthConstants.IDENTITY_LINK_SIGNERS_WITHOUT_OID; - for (int i=0; inull
      . - * @param moaSpIdentityLinkTrustProfileID The ID of the trust profile used for validating - * the identity link signer certificate. Needed for - * checking if this ID is not used for validating other - * infoboxes. - * - * @return An OAProxyParameter array containing beans - * with all relevant information for the authentication component of the online - * application - */ - public OAAuthParameter[] buildOnlineApplicationAuthParameters( - VerifyInfoboxParameters defaultVerifyInfoboxParameters, String moaSpIdentityLinkTrustProfileID) - throws ConfigurationException - { - - String bkuSelectionTemplateURL = - XPathUtils.getAttributeValue(configElem_, AUTH_BKUSELECT_TEMPLATE_XPATH, null); - String templateURL = - XPathUtils.getAttributeValue(configElem_, AUTH_TEMPLATE_XPATH, null); - - List OA_set = new ArrayList(); - NodeList OAIter = XPathUtils.selectNodeList(configElem_, OA_XPATH); - - for (int i = 0; i < OAIter.getLength(); i++) { - Element oAElem = (Element) OAIter.item(i); - Element authComponent = - (Element) XPathUtils.selectSingleNode(oAElem, OA_AUTH_COMPONENT_XPATH); - - OAAuthParameter oap = new OAAuthParameter(); - String publicURLPrefix = oAElem.getAttribute("publicURLPrefix"); - oap.setPublicURLPrefix(publicURLPrefix); - oap.setKeyBoxIdentier(oAElem.getAttribute("keyBoxIdentifier")); - - // get the type of the online application - String oaType = oAElem.getAttribute("type"); - oap.setOaType(oaType); - String slVersion = "1.1"; - if ("businessService".equalsIgnoreCase(oaType)) { - if (authComponent==null) { - Logger.error("Missing \"AuthComponent\" for OA of type \"businessService\""); - throw new ConfigurationException("config.02", null); - } - Element identificationNumberElem = - (Element) XPathUtils.selectSingleNode(authComponent, OA_AUTH_COMPONENT_IDENT_NUMBER_XPATH); - if (identificationNumberElem==null) { - Logger.error("Missing \"IdentificationNumber\" for OA of type \"businessService\""); - throw new ConfigurationException("config.02", null); - } - Element identificationNumberChild = DOMUtils.getElementFromNodeList(identificationNumberElem.getChildNodes()); - if (identificationNumberChild == null) { - Logger.error("Missing \"IdentificationNumber\" for OA of type \"businessService\""); - throw new ConfigurationException("config.02", null); - } - if ("false".equalsIgnoreCase(oAElem.getAttribute("calculateHPI"))) { - oap.setIdentityLinkDomainIdentifier(buildIdentityLinkDomainIdentifier(identificationNumberChild)); - } else { - // If we have business service and want to dealt with GDA, the security layer can be advised to calulate - // the Health Professional Identifier HPI instead of the wbPK - Logger.info("OA uses HPI for Identification"); - oap.setIdentityLinkDomainIdentifier(Constants.URN_PREFIX_HPI); - } - - // if OA type is "businessSErvice" set slVersion to 1.2 and ignore parameter in config file - Logger.info("OA type is \"businessService\"; setting Security Layer version to 1.2"); - slVersion = "1.2"; - - } else { - - if (authComponent!=null) { - slVersion = authComponent.getAttribute("slVersion"); - } - - } - oap.setSlVersion(slVersion); - //Check if there is an Auth-Block to read from configuration - - if (authComponent!=null) - { - oap.setProvideStammzahl(BoolUtils.valueOf(authComponent.getAttribute("provideStammzahl"))); - oap.setProvideAuthBlock(BoolUtils.valueOf(authComponent.getAttribute("provideAUTHBlock"))); - oap.setProvideIdentityLink(BoolUtils.valueOf(authComponent.getAttribute("provideIdentityLink"))); - oap.setProvideCertificate(BoolUtils.valueOf(authComponent.getAttribute("provideCertificate"))); - oap.setBkuSelectionTemplateURL(buildTemplateURL(authComponent, OA_AUTH_COMPONENT_BKUSELECT_TEMPLATE_XPATH, bkuSelectionTemplateURL)); - oap.setTemplateURL(buildTemplateURL(authComponent, OA_AUTH_COMPONENT_TEMPLATE_XPATH, templateURL)); - // load OA specific transforms if present - String[] transformsInfoFileNames = buildTransformsInfoFileNames(authComponent, OA_AUTH_COMPONENT_TRANSFORMS_INFO_FILENAME_XPATH); - try { - oap.setTransformsInfos(loadTransformsInfos(transformsInfoFileNames)); - } catch (Exception ex) { - Logger.error("Error loading transforms specified for OA \"" + publicURLPrefix + "\"; using default transforms."); - } - Node verifyInfoboxParamtersNode = XPathUtils.selectSingleNode(authComponent, OA_AUTH_COMPONENT_VERIFY_INFOBOXES_XPATH); - oap.setVerifyInfoboxParameters(buildVerifyInfoboxParameters( - verifyInfoboxParamtersNode, defaultVerifyInfoboxParameters, moaSpIdentityLinkTrustProfileID)); - } - OA_set.add(oap); - } - OAAuthParameter[] result = - new OAAuthParameter[OA_set.size()]; - OA_set.toArray(result); - - return result; - - } - - /** - * Builds the URL for a BKUSelectionTemplate or a Template. The method selects - * the uri string from the MOA ID configuration file via the given xpath expression - * and returns either this string or the default value. - * - * @param oaAuthComponent The AuthComponent element to get the template from. - * @param xpathExpr The xpath expression for selecting the template uri. - * @param defaultURL The default template url. - * @return The template url. This may either the via xpath selected uri - * or, if no template is specified within the online appliacation, - * the default url. Both may be null. - */ - protected String buildTemplateURL(Element oaAuthComponent, String xpathExpr, String defaultURL) { - String templateURL = XPathUtils.getAttributeValue(oaAuthComponent, xpathExpr, defaultURL); - if (templateURL != null) { - templateURL = FileUtils.makeAbsoluteURL(templateURL, rootConfigFileDir_); - } - return templateURL; - } - - - /** - * Method buildConnectionParameter: internal Method for creating a - * ConnectionParameter object with all data found in the incoming element - * @param root This Element contains the ConnectionParameter - * @return ConnectionParameter - */ - protected ConnectionParameter buildConnectionParameter(Element root) - { - ConnectionParameter result = new ConnectionParameter(); - result.setAcceptedServerCertificates( - XPathUtils.getElementValue(root,CONNECTION_PARAMETER_ACCEPTED_CERTS_XPATH,null)); - - result.setAcceptedServerCertificates(FileUtils.makeAbsoluteURL( - result.getAcceptedServerCertificates(), rootConfigFileDir_)); - - result.setUrl( - XPathUtils.getAttributeValue(root, CONNECTION_PARAMETER_URL_XPATH, "")); - result.setClientKeyStore( - XPathUtils.getElementValue(root,CONNECTION_PARAMETERN_KEYSTORE_XPATH,null)); - - result.setClientKeyStore(FileUtils.makeAbsoluteURL( - result.getClientKeyStore(), rootConfigFileDir_)); - - result.setClientKeyStorePassword( - XPathUtils.getAttributeValue(root,CONNECTION_PARAMETER_KEYSTORE_PASS_XPATH,"")); - - if ((result.getAcceptedServerCertificates()==null) - && (result.getUrl()=="") - && (result.getClientKeyStore()==null) - && (result.getClientKeyStorePassword()=="")) - return null; - - return result; - } - - - /** - * Build the mapping of generic configuration properties. - * - * @return a {@link Map} of generic configuration properties (a name to value - * mapping) from the configuration. - */ - public Map buildGenericConfiguration() { - - Map genericConfiguration = new HashMap(); - NodeIterator gcIter = - XPathUtils.selectNodeIterator( - configElem_, - GENERIC_CONFIGURATION_XPATH); - Element gcElem; - - while ((gcElem = (Element) gcIter.nextNode()) != null) { - String gcName = gcElem.getAttribute("name"); - String gcValue = gcElem.getAttribute("value"); - - genericConfiguration.put(gcName, gcValue); - } - - return genericConfiguration; - } - - - /** - * Returns the default chaining mode from the configuration. - * - * @return The default chaining mode. - */ - public String getDefaultChainingMode() { - String defaultChaining = - XPathUtils.getAttributeValue( - configElem_, - CHAINING_MODES_DEFAULT_XPATH, - CM_CHAINING); - - return translateChainingMode(defaultChaining); - - } - /** - * Build the chaining modes for all configured trust anchors. - * - * @return The mapping from trust anchors to chaining modes. - */ - public Map buildChainingModes() { - Map chainingModes = new HashMap(); - NodeIterator trustIter = - XPathUtils.selectNodeIterator(configElem_, TRUST_ANCHOR_XPATH); - Element trustAnchorElem; - - while ((trustAnchorElem = (Element) trustIter.nextNode()) != null) { - IssuerAndSerial issuerAndSerial = buildIssuerAndSerial(trustAnchorElem); - String mode = trustAnchorElem.getAttribute("mode"); - - if (issuerAndSerial != null) { - chainingModes.put(issuerAndSerial, translateChainingMode(mode)); - } - } - - return chainingModes; - } - - /** - * Build an IssuerAndSerial from the DOM representation. - * - * @param root The root element (being of type dsig: - * X509IssuerSerialType. - * @return The issuer and serial number contained in the root - * element or null if could not be built for any reason. - */ - protected IssuerAndSerial buildIssuerAndSerial(Element root) { - String issuer = XPathUtils.getElementValue(root, ISSUER_XPATH, null); - String serial = XPathUtils.getElementValue(root, SERIAL_XPATH, null); - - if (issuer != null && serial != null) { - try { - RFC2253NameParser nameParser = new RFC2253NameParser(issuer); - Principal issuerDN = nameParser.parse(); - - return new IssuerAndSerial(issuerDN, new BigInteger(serial)); - } catch (RFC2253NameParserException e) { - warn("config.09", new Object[] { issuer, serial }, e); - return null; - } catch (NumberFormatException e) { - warn("config.09", new Object[] { issuer, serial }, e); - return null; - } - } - return null; - } - - /** - * Translate the chaining mode from the configuration file to one used in the - * IAIK MOA API. - * - * @param chainingMode The chaining mode from the configuration. - * @return The chaining mode as provided by the ChainingModes - * interface. - * @see iaik.pki.pathvalidation.ChainingModes - */ - protected String translateChainingMode(String chainingMode) { - if (chainingMode.equals(CM_CHAINING)) { - return ChainingModes.CHAIN_MODE; - } else if (chainingMode.equals(CM_PKIX)) { - return ChainingModes.PKIX_MODE; - } else { - return ChainingModes.CHAIN_MODE; - } - } - - /** - * Builds the IdentityLinkDomainIdentifier as needed for providing it to the - * SecurityLayer for computation of the wbPK. - *

      e.g.:
      - * input element: - *
      - * <pr:Firmenbuchnummer Identifier="FN">000468 i</pr:Firmenbuchnummer> - *

      - * return value: urn:publicid:gv.at+wbpk+FN468i - * - * @param number The element holding the identification number of the business - * company. - * @return The domain identifier - */ - protected String buildIdentityLinkDomainIdentifier(Element number) { - if (number == null) { - return null; - } - String identificationNumber = number.getFirstChild().getNodeValue(); - String identifier = number.getAttribute("Identifier"); - // remove all blanks - identificationNumber = StringUtils.removeBlanks(identificationNumber); - if (number.getLocalName().equals("Firmenbuchnummer") || identifier.equalsIgnoreCase("fn")) { - // delete zeros from the beginning of the number - identificationNumber = StringUtils.deleteLeadingZeros(identificationNumber); - // remove hyphens - identificationNumber = StringUtils.removeToken(identificationNumber, "-"); - } - StringBuffer identityLinkDomainIdentifier = new StringBuffer(Constants.URN_PREFIX_WBPK); - identityLinkDomainIdentifier.append("+"); - if (!identificationNumber.startsWith(identifier)) { - identityLinkDomainIdentifier.append(identifier); - } - identityLinkDomainIdentifier.append("+"); - identityLinkDomainIdentifier.append(identificationNumber); - return identityLinkDomainIdentifier.toString(); - } - - /** - * Builds the parameters for verifying additional infoboxes (additional to the - * IdentityLink infobox). - * - * @param verifyInfoboxesElem The VerifyInfoboxes element from the - * config file. This maybe the global element or the - * elment from an Online application. - * @param defaultVerifyInfoboxParameters Default parameters to be used, if no - * VerifyInfoboxes element is present. - * This only applies to parameters - * of an specific online application and is set to - * null when building the global parameters. - * @param moaSpIdentityLinkTrustProfileID The ID of the trust profile used for validating - * the identity link signer certificate. Needed for - * checking if this ID is not used for validating other - * infoboxes. - * - * @return A {@link at.gv.egovernment.moa.id.config.auth.VerifyInfoboxParameters VerifyInfoboxParameters} - * object needed for verifying additional infoboxes. - * - * @throws ConfigurationException If the trust profile for validating the identity link - * signer certificate is used for validating another infobox. - */ - public VerifyInfoboxParameters buildVerifyInfoboxParameters( - Node verifyInfoboxesElem, - VerifyInfoboxParameters defaultVerifyInfoboxParameters, - String moaSpIdentityLinkTrustProfileID) - throws ConfigurationException - { - - if ((verifyInfoboxesElem == null) && (defaultVerifyInfoboxParameters == null)) { - return null; - } - Vector identifiers = new Vector(); - List defaultIdentifiers = null; - Map defaultInfoboxParameters = null; - if (defaultVerifyInfoboxParameters != null) { - defaultIdentifiers = defaultVerifyInfoboxParameters.getIdentifiers(); - defaultInfoboxParameters = defaultVerifyInfoboxParameters.getInfoboxParameters(); - } - Hashtable infoboxParameters = new Hashtable(); - if (verifyInfoboxesElem != null) { - // get the DefaultTrustProfileID - String defaultTrustProfileID = null; - Node defaultTrustProfileNode = - XPathUtils.selectSingleNode(verifyInfoboxesElem, VERIFY_INFOBOXES_DEFAULT_TRUST_PROFILE_XPATH); - if (defaultTrustProfileNode != null) { - Node trustProfileIDNode = - XPathUtils.selectSingleNode(defaultTrustProfileNode, VERIFY_INFOBOXES_TRUST_PROFILE_ID_XPATH); - defaultTrustProfileID = trustProfileIDNode.getFirstChild().getNodeValue(); - if (defaultTrustProfileID.equals(moaSpIdentityLinkTrustProfileID)) { - throw new ConfigurationException("config.15", new Object[] {moaSpIdentityLinkTrustProfileID}); - } - } - // get the Infoboxes - NodeList infoboxes = - XPathUtils.selectNodeList(verifyInfoboxesElem, VERIFY_INFOBOXES_INFOBOX_XPATH); - for (int i=0; iMOAConfigurationException. - */ - public ConfigurationException(String messageId, Object[] parameters) { - super(messageId, parameters); - } - - /** - * Create a MOAConfigurationException. - */ - public ConfigurationException( - String messageId, - Object[] parameters, - Throwable wrapped) { - - super(messageId, parameters, wrapped); - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/config/ConfigurationProvider.java b/id.server/src/at/gv/egovernment/moa/id/config/ConfigurationProvider.java deleted file mode 100644 index e65c47bad..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/config/ConfigurationProvider.java +++ /dev/null @@ -1,128 +0,0 @@ -package at.gv.egovernment.moa.id.config; - -import java.math.BigInteger; -import java.security.Principal; -import java.security.cert.X509Certificate; -import java.util.Map; - -import at.gv.egovernment.moa.id.data.IssuerAndSerial; - -/** - * Base class for AuthConfigurationProvider and ProxyConfigurationProvider, - * providing functions common to both of them. - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class ConfigurationProvider { - - /** - * Constructor - */ - public ConfigurationProvider() { - super(); - } - - /** - * The name of the system property which contains the file name of the - * configuration file. - */ - public static final String CONFIG_PROPERTY_NAME = - "moa.id.configuration"; - - /** - * The name of the generic configuration property giving the certstore directory path. - */ - public static final String DIRECTORY_CERTSTORE_PARAMETER_PROPERTY = - "DirectoryCertStoreParameters.RootDir"; - - /** - * The name of the generic configuration property switching the ssl revocation checking on/off - */ - public static final String TRUST_MANAGER_REVOCATION_CHECKING = - "TrustManager.RevocationChecking"; - - - /** - * A Map which contains generic configuration information. Maps a - * configuration name (a String) to a configuration value (also a - * String). - */ - protected Map genericConfiguration; - - /** The default chaining mode. */ - protected String defaultChainingMode; - - /** - * A Map which contains the IssuerAndSerial to - * chaining mode (a String) mapping. - */ - protected Map chainingModes; - - /** - * the URL for the trusted CA Certificates - */ - protected String trustedCACertificates; - - /** - * main configuration file directory name used to configure MOA-ID - */ - protected String rootConfigFileDir; - - /** - * Returns the main configuration file directory used to configure MOA-ID - * - * @return the directory - */ - public String getRootConfigFileDir() { - return rootConfigFileDir; - } - - /** - * Returns the mapping of generic configuration properties. - * - * @return The mapping of generic configuration properties (a name to value - * mapping) from the configuration. - */ - public Map getGenericConfiguration() { - return genericConfiguration; - } - - /** - * Returns the value of a parameter from the generic configuration section. - * - * @return the parameter value; null if no such parameter - */ - public String getGenericConfigurationParameter(String parameter) { - if (! genericConfiguration.containsKey(parameter)) - return null; - return (String)genericConfiguration.get(parameter); - } - - /** - * Return the chaining mode for a given trust anchor. - * - * @param trustAnchor The trust anchor for which the chaining mode should be - * returned. - * @return The chaining mode for the given trust anchor. If the trust anchor - * has not been configured separately, the system default will be returned. - */ - public String getChainingMode(X509Certificate trustAnchor) { - Principal issuer = trustAnchor.getIssuerDN(); - BigInteger serial = trustAnchor.getSerialNumber(); - IssuerAndSerial issuerAndSerial = new IssuerAndSerial(issuer, serial); - - String mode = (String) chainingModes.get(issuerAndSerial); - return mode != null ? mode : defaultChainingMode; - } - - /** - * Returns the trustedCACertificates. - * @return String - */ - public String getTrustedCACertificates() { - - return trustedCACertificates; - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/config/ConnectionParameter.java b/id.server/src/at/gv/egovernment/moa/id/config/ConnectionParameter.java deleted file mode 100644 index 30b09cfe0..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/config/ConnectionParameter.java +++ /dev/null @@ -1,106 +0,0 @@ -package at.gv.egovernment.moa.id.config; - -/** - * This bean class is used to store data for various connectionParameter - * within the MOA-ID configuration - * - * @author Stefan Knirsch - * @version $Id$ - */ -public class ConnectionParameter { - - /** - * Server URL - */ - private String url; - /** - * File URL for a directory containing PKCS#12 server SSL certificates. - * From these certificates, a X509 trust store will be assembled for use - * by a JSSE TrustManager. - * This field will only be used in case of an HTTPS URL. - */ - private String acceptedServerCertificates; - /** - * File URL of a X509 key store containing the private key to be used - * for an HTTPS connection when the server requires client authentication. - * This field will only be used in case of an HTTPS URL. - */ - private String clientKeyStore; - /** - * Password protecting the client key store. - */ - private String clientKeyStorePassword; - - /** - * Checks whether the URL scheme is "https". - * @return true in case of an URL starting with "https" - */ - public boolean isHTTPSURL() { - return getUrl().indexOf("https") == 0; - } - - /** - * Returns the url. - * @return String - */ - public String getUrl() { - return url; - } - - /** - * Returns the acceptedServerCertificates. - * @return String - */ - public String getAcceptedServerCertificates() { - return acceptedServerCertificates; - } - - /** - * Sets the acceptedServerCertificates. - * @param acceptedServerCertificates The acceptedServerCertificates to set - */ - public void setAcceptedServerCertificates(String acceptedServerCertificates) { - this.acceptedServerCertificates = acceptedServerCertificates; - } - - /** - * Sets the url. - * @param url The url to set - */ - public void setUrl(String url) { - this.url = url; - } - - /** - * Returns the clientKeyStore. - * @return String - */ - public String getClientKeyStore() { - return clientKeyStore; - } - - /** - * Returns the clientKeyStorePassword. - * @return String - */ - public String getClientKeyStorePassword() { - return clientKeyStorePassword; - } - - /** - * Sets the clientKeyStore. - * @param clientKeyStore The clientKeyStore to set - */ - public void setClientKeyStore(String clientKeyStore) { - this.clientKeyStore = clientKeyStore; - } - - /** - * Sets the clientKeyStorePassword. - * @param clientKeyStorePassword The clientKeyStorePassword to set - */ - public void setClientKeyStorePassword(String clientKeyStorePassword) { - this.clientKeyStorePassword = clientKeyStorePassword; - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/config/OAParameter.java b/id.server/src/at/gv/egovernment/moa/id/config/OAParameter.java deleted file mode 100644 index 19a27b463..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/config/OAParameter.java +++ /dev/null @@ -1,76 +0,0 @@ -package at.gv.egovernment.moa.id.config; - -/** - * Configuration parameters belonging to an online application, - * to be used within both, the MOA ID Auth and the - * MOA ID PROXY component. - * - * @author Harald Bratko - */ -public class OAParameter { - - /** - * type of the online application (maybe "PublicService" or "BusinessService") - */ - private String oaType; - - /** - * specifies whether the online application is a business application or not - * (true if value of {@link #oaType} is "businessService" - */ - private boolean businessService; - - /** - * public URL prefix of the online application - */ - private String publicURLPrefix; - - /** - * Returns the type of the online application. - * @return the type of the online application. - */ - public String getOaType() { - return oaType; - } - - /** - * Returns true is the OA is a businss application, otherwise - * false. - * @return true is the OA is a businss application, otherwise - * false - */ - public boolean getBusinessService() { - return this.businessService; - } - - /** - * Returns the publicURLPrefix. - * @return String - */ - public String getPublicURLPrefix() { - return publicURLPrefix; - } - - /** - * - * Sets the type of the online application. - * If the type is "businessService" the value of businessService - * ({@link #getBusinessService()}) is also set to true - * @param oaType The type of the online application. - */ - public void setOaType(String oaType) { - this.oaType = oaType; - if ("businessService".equalsIgnoreCase(oaType)) { - this.businessService = true; - } - } - - /** - * Sets the publicURLPrefix. - * @param publicURLPrefix The publicURLPrefix to set - */ - public void setPublicURLPrefix(String publicURLPrefix) { - this.publicURLPrefix = publicURLPrefix; - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/config/auth/AuthConfigurationProvider.java b/id.server/src/at/gv/egovernment/moa/id/config/auth/AuthConfigurationProvider.java deleted file mode 100644 index b4af6592c..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/config/auth/AuthConfigurationProvider.java +++ /dev/null @@ -1,414 +0,0 @@ -package at.gv.egovernment.moa.id.config.auth; - -import java.io.BufferedInputStream; -import java.io.File; -import java.io.FileInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.net.MalformedURLException; -import java.util.List; - -import org.w3c.dom.Element; -import org.w3c.dom.Node; - -import at.gv.egovernment.moa.id.config.ConfigurationBuilder; -import at.gv.egovernment.moa.id.config.ConfigurationException; -import at.gv.egovernment.moa.id.config.ConfigurationProvider; -import at.gv.egovernment.moa.id.config.ConnectionParameter; -import at.gv.egovernment.moa.logging.Logger; -import at.gv.egovernment.moa.util.DOMUtils; -import at.gv.egovernment.moa.util.FileUtils; -import at.gv.egovernment.moa.util.XPathUtils; - -/** - * A class providing access to the Auth Part of the MOA-ID configuration data. - * - *

      Configuration data is read from an XML file, whose location is given by - * the moa.id.configuration system property.

      - *

      This class implements the Singleton pattern. The reload() - * method can be used to update the configuration data. Therefore, it is not - * guaranteed that consecutive calls to getInstance() will return - * the same AuthConfigurationProvider all the time. During the - * processing of a web service request, the current - * TransactionContext should be used to obtain the - * AuthConfigurationProvider local to that request.

      - * - * @author Patrick Peck - * @author Stefan Knirsch - * - * @version $Id$ - */ -public class AuthConfigurationProvider extends ConfigurationProvider { - - /** DEFAULT_ENCODING is "UTF-8" */ - private static final String DEFAULT_ENCODING="UTF-8"; - /** - * The name of the generic configuration property giving the authentication session time out. - */ - public static final String AUTH_SESSION_TIMEOUT_PROPERTY = - "AuthenticationSession.TimeOut"; - /** - * The name of the generic configuration property giving the authentication data time out. - */ - public static final String AUTH_DATA_TIMEOUT_PROPERTY = - "AuthenticationData.TimeOut"; - - /** - * BKUSelectionType HTMLComplete, according to schema type BKUSelectionType - */ - public static final String BKU_SELECTION_TYPE_HTMLCOMPLETE = - "HTMLComplete"; - - /** - * BKUSelectionType HTMLSelect, according to schema type BKUSelectionType - */ - public static final String BKU_SELECTION_TYPE_HTMLSELECT = - "HTMLSelect"; - - /** - * The name of the generic configuration property allowing https connection to - * the user frontend servlets ("StartAuthentication" and "SelectBKU" servlets) - */ - public static final String FRONTEND_SERVLETS_ENABLE_HTTP_CONNECTION_PROPERTY = - "FrontendServlets.EnableHTTPConnection"; - - /** - * The name of the generic configuration property allowing to set a individual - * DATA URL used to communicate with the BKU (SecurityLayer) - */ - public static final String INDIVIDUAL_DATA_URL_PREFIX = - "FrontendServlets.DataURLPrefix"; - - /** Singleton instance. null, if none has been created. */ - private static AuthConfigurationProvider instance; - - // - // configuration data - // - - /** - * configuration files containing transformations for rendering in the - * secure viewer of the security layer implementation; - * multiple files can be given for different mime types - */ - private String[] transformsInfoFileNames; - - /** - * transformations for rendering in the secure viewer of the security layer implementation, - * read from {@link transformsInfoFileNames}; - * multiple transformation can be given for different mime types - */ - private String[] transformsInfos; - - /** - * parameters for connection to MOA SP component - */ - private ConnectionParameter moaSpConnectionParameter; - /** - * trust profile ID to be used for verifying the identity link signature via MOA ID SP - */ - private String moaSpIdentityLinkTrustProfileID; - /** - * trust profile ID to be used for verifying the AUTH block signature via MOA ID SP - */ - private String moaSpAuthBlockTrustProfileID; - /** - * transformations to be used for verifying the AUTH block signature via MOA ID SP - */ - private String[] moaSpAuthBlockVerifyTransformsInfoIDs; - /** - * X509 SubjectNames which will be trusted - */ - private List identityLinkX509SubjectNames; - /** - * default parameters for verifying additional infoboxes. - */ - private VerifyInfoboxParameters defaultVerifyInfoboxParameters; - - /** - * configuration parameters for online applications - */ - private OAAuthParameter[] onlineApplicationAuthParameters; - /** - * the Selection Type of the bku Selection Element - */ - private String bKUSelectionType; - /** - * is the bku Selection Element present? - */ - private boolean bKUSelectable; - /** - * the bku Selection Connection Parameters - */ - private ConnectionParameter bKUConnectionParameter; - - /** - * Return the single instance of configuration data. - * - * @return AuthConfigurationProvider The current configuration data. - * @throws ConfigurationException - */ - public static synchronized AuthConfigurationProvider getInstance() - throws ConfigurationException { - - if (instance == null) { - reload(); - } - return instance; - } - - /** - * Reload the configuration data and set it if successful. - * - * @return AuthConfigurationProvider The loaded configuration data. - * @throws ConfigurationException Failure to load the configuration data. - */ - public static synchronized AuthConfigurationProvider reload() - throws ConfigurationException { - String fileName = System.getProperty(ConfigurationProvider.CONFIG_PROPERTY_NAME); - if (fileName == null) { - throw new ConfigurationException("config.01", null); - } - Logger.info("Loading MOA-ID-AUTH configuration " + fileName); - - instance = new AuthConfigurationProvider(fileName); - return instance; - } - - /** - * Constructor for AuthConfigurationProvider. - * @param fileName - * @throws ConfigurationException - */ - public AuthConfigurationProvider(String fileName) - throws ConfigurationException { - - load(fileName); - } - - /** - * Load the configuration data from XML file with the given name and build - * the internal data structures representing the MOA ID configuration. - * - * @param fileName The name of the XML file to load. - * @throws ConfigurationException The MOA configuration could not be - * read/built. - */ - private void load(String fileName) throws ConfigurationException { - InputStream stream = null; - Element configElem; - ConfigurationBuilder builder; - - try { - // load the main config file - stream = new BufferedInputStream(new FileInputStream(fileName)); - configElem = DOMUtils.parseXmlValidating(stream); - } catch (Throwable t) { - throw new ConfigurationException("config.03", null, t); - } - finally { - try { - if (stream != null) { - stream.close(); - } - } catch (IOException e) { - } - } - try { - // determine the directory of the root config file - rootConfigFileDir = new File(fileName).getParent(); - try { - rootConfigFileDir = new File(rootConfigFileDir).toURL().toString(); - } catch (MalformedURLException t) { - throw new ConfigurationException("config.03", null, t); - } - - // build the internal datastructures - builder = new ConfigurationBuilder(configElem, rootConfigFileDir); - bKUConnectionParameter = builder.buildAuthBKUConnectionParameter(); - bKUSelectable = (bKUConnectionParameter!=null); - bKUSelectionType = builder.buildAuthBKUSelectionType(); - genericConfiguration = builder.buildGenericConfiguration(); - transformsInfoFileNames = builder.buildTransformsInfoFileNames(builder.getConfigElem(), ConfigurationBuilder.AUTH_SECLAYER_TRANSFORMS_INFO_FILENAME_XPATH); - transformsInfos = builder.loadTransformsInfos(transformsInfoFileNames); - moaSpConnectionParameter = builder.buildMoaSpConnectionParameter(); - moaSpIdentityLinkTrustProfileID = builder.getMoaSpIdentityLinkTrustProfileID(); - moaSpAuthBlockTrustProfileID = builder.getMoaSpAuthBlockTrustProfileID(); - moaSpAuthBlockVerifyTransformsInfoIDs = builder.buildMoaSpAuthBlockVerifyTransformsInfoIDs(); - defaultVerifyInfoboxParameters = null; - Node defaultVerifyInfoboxParamtersElem = XPathUtils.selectSingleNode(configElem, ConfigurationBuilder.AUTH_VERIFY_INFOBOXES_XPATH); - if (defaultVerifyInfoboxParamtersElem != null) { - defaultVerifyInfoboxParameters = - builder.buildVerifyInfoboxParameters((Element)defaultVerifyInfoboxParamtersElem, null, moaSpIdentityLinkTrustProfileID); - } - onlineApplicationAuthParameters = builder.buildOnlineApplicationAuthParameters(defaultVerifyInfoboxParameters, moaSpIdentityLinkTrustProfileID); - identityLinkX509SubjectNames = builder.getIdentityLink_X509SubjectNames(); - defaultChainingMode = builder.getDefaultChainingMode(); - chainingModes = builder.buildChainingModes(); - trustedCACertificates = builder.getTrustedCACertificates(); - trustedCACertificates = FileUtils.makeAbsoluteURL(trustedCACertificates, rootConfigFileDir); - - } catch (Throwable t) { - throw new ConfigurationException("config.02", null, t); - } - } - - /** - * Loads the transformsInfos from files. - * @throws Exception on any exception thrown - */ -// private void loadTransformsInfos() throws Exception { -// -// transformsInfos = new String[transformsInfoFileNames.length]; -// for (int i = 0; i < transformsInfoFileNames.length; i++) { -// String fileURL = transformsInfoFileNames[i]; -// -// //if fileURL is relative to rootConfigFileDir make it absolute -// fileURL = FileUtils.makeAbsoluteURL(fileURL, rootConfigFileDir); -// String transformsInfo = FileUtils.readURL(fileURL, DEFAULT_ENCODING); -// transformsInfos[i] = transformsInfo; -// } -// } - - /** - * Loads the transformsInfos from files. - * @throws Exception on any exception thrown - */ - private String[] loadTransformsInfos(String[] transformsInfoFileNames) throws Exception { - - String[] transformsInfos = new String[transformsInfoFileNames.length]; - for (int i = 0; i < transformsInfoFileNames.length; i++) { - String fileURL = transformsInfoFileNames[i]; - - //if fileURL is relative to rootConfigFileDir make it absolute - fileURL = FileUtils.makeAbsoluteURL(fileURL, rootConfigFileDir); - String transformsInfo = FileUtils.readURL(fileURL, DEFAULT_ENCODING); - transformsInfos[i] = transformsInfo; - } - return transformsInfos; - } - /** - * Return a string array with all filenames leading - * to the Transforms Information for the Security Layer - * @return String[] of filenames to the Security Layer Transforms Information - */ - public String[] getTransformsInfoFileNames() { - return transformsInfoFileNames; - } - - /** - * Build an array of the OnlineApplication Parameters containing information - * about the authentication component - * @return An OAProxyParameter array containing beans - * with all relevant information for theauthentication component of the online - * application - */ - public OAAuthParameter[] getOnlineApplicationParameters() { - return onlineApplicationAuthParameters; - } - - /** - * Provides configuration information regarding the online application behind - * the given URL, relevant to the MOA-ID Auth component. - * - * @param oaURL URL requested for an online application - * @return an OAAuthParameter, or null - * if none is applicable - */ - public OAAuthParameter getOnlineApplicationParameter(String oaURL) { - OAAuthParameter[] oaParams = getOnlineApplicationParameters(); - for (int i = 0; i < oaParams.length; i++) { - OAAuthParameter oaParam = oaParams[i]; - if (oaURL.indexOf(oaParam.getPublicURLPrefix()) == 0) - return oaParam; - } - return null; - } - - /** - * Return a string with a url-reference to the VerifyAuthBlock trust - * profile id within the moa-sp part of the authentication component - * - * @return String with a url-reference to the VerifyAuthBlock trust profile ID - */ - public String getMoaSpAuthBlockTrustProfileID() { - return moaSpAuthBlockTrustProfileID; - } - - /** - * Return a string array with references to all verify transform info - * IDs within the moa-sp part of the authentication component - * @return A string array containing all urls to the - * verify transform info IDs - */ - public String[] getMoaSpAuthBlockVerifyTransformsInfoIDs() { - return moaSpAuthBlockVerifyTransformsInfoIDs; - } - - /** - * Return a ConnectionParameter bean containing all information - * of the authentication component moa-sp element - * @return ConnectionParameter of the authentication component moa-sp element - */ - public ConnectionParameter getMoaSpConnectionParameter() { - return moaSpConnectionParameter; - } - - /** - * Return a string with a url-reference to the VerifyIdentityLink trust - * profile id within the moa-sp part of the authentication component - * @return String with a url-reference to the VerifyIdentityLink trust profile ID - */ - public String getMoaSpIdentityLinkTrustProfileID() { - return moaSpIdentityLinkTrustProfileID; - } - /** - * Returns the transformsInfos. - * @return String[] - */ - public String[] getTransformsInfos() { - return transformsInfos; - } - - /** - * Returns the identityLinkX509SubjectNames. - * @return List - */ - public List getIdentityLinkX509SubjectNames() { - return identityLinkX509SubjectNames; - } - - /** - * Returns the bKUConnectionParameter. - * @return ConnectionParameter - */ - public ConnectionParameter getBKUConnectionParameter() { - return bKUConnectionParameter; - } - - /** - * Returns the bKUSelectable. - * @return boolean - */ - public boolean isBKUSelectable() { - return bKUSelectable; - } - - /** - * Returns the bKUSelectionType. - * @return String - */ - public String getBKUSelectionType() { - return bKUSelectionType; - } - - /** - * Returns the defaultVerifyInfoboxParameters. - * - * @return The defaultVerifyInfoboxParameters. - */ - public VerifyInfoboxParameters getDefaultVerifyInfoboxParameters() { - return defaultVerifyInfoboxParameters; - } - -} \ No newline at end of file diff --git a/id.server/src/at/gv/egovernment/moa/id/config/auth/OAAuthParameter.java b/id.server/src/at/gv/egovernment/moa/id/config/auth/OAAuthParameter.java deleted file mode 100644 index ba3b61f9d..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/config/auth/OAAuthParameter.java +++ /dev/null @@ -1,268 +0,0 @@ -package at.gv.egovernment.moa.id.config.auth; - -import at.gv.egovernment.moa.id.config.OAParameter; - -/** - * Configuration parameters belonging to an online application, - * to use with the MOA ID Auth component. - * - * @author Stefan Knirsch - * @version $Id$ - */ -/** - * - * - * @author Harald Bratko - */ -public class OAAuthParameter extends OAParameter { - /** - * Sercurity Layer version - */ - private String slVersion; - /** - * true, if the Security Layer version is version 1.2, otherwise false - */ - private boolean slVersion12; - /** - * identityLinkDomainIdentifier - * (e.g urn:publicid:gv.at+wbpk+FN468i for a "Firmenbuchnummer") - *
      - * only used within a business application context for providing it to the - * security layer as input for wbPK computation - */ - private String identityLinkDomainIdentifier; - /** - * key box Identifier (e.g. CertifiedKeypair, SecureSignatureKeypair) - */ - private String keyBoxIdentifier; - /** - * transformations for rendering in the secure viewer of the security layer - * implementation; multiple transformation can be given for different mime types - */ - private String[] transformsInfos; - /** - * determines whether "Stammzahl" is to be included in the authentication data - */ - private boolean provideStammzahl; - /** - * determines whether AUTH block is to be included in the authentication data - */ - private boolean provideAuthBlock; - /** - * determines whether identity link is to be included in the authentication data - */ - private boolean provideIdentityLink; - /** - * determines whether the certificate is to be included in the authentication data - */ - private boolean provideCertificate; - /** - * url to a template for web page "Auswahl der Bürgerkartenumgebung" - */ - private String bkuSelectionTemplateURL; - /** - * template for web page "Anmeldung mit Bürgerkarte" - */ - private String templateURL; - /** - * Parameters for verifying infoboxes. - */ - private VerifyInfoboxParameters verifyInfoboxParameters; - - /** - * Returns true if the Security Layer version is version 1.2, - * otherwise false. - * @return true if the Security Layer version is version 1.2, - * otherwise false - */ - public boolean getSlVersion12() { - return slVersion12; - } - - /** - * Returns the security layer version. - * @return the security layer version. - */ - public String getSlVersion() { - return slVersion; - } - - /** - * Returns the identityLinkDomainIdentifier. - * @return the identityLinkDomainIdentifier. - */ - public String getIdentityLinkDomainIdentifier() { - return identityLinkDomainIdentifier; - } - - /** - * Returns the transformsInfos. - * @return the transformsInfos. - */ - public String[] getTransformsInfos() { - return transformsInfos; - } - - /** - * Returns the provideAuthBlock. - * @return String - */ - public boolean getProvideAuthBlock() { - return provideAuthBlock; - } - - /** - * Returns the provideIdentityLink. - * @return String - */ - public boolean getProvideIdentityLink() { - return provideIdentityLink; - } - - /** - * Returns the provideStammzahl. - * @return String - */ - public boolean getProvideStammzahl() { - return provideStammzahl; - } - - /** - * Returns true if the certificate should be provided within the - * authentication data, otherwise false. - * @return true if the certificate should be provided, - * otherwise false - */ - public boolean getProvideCertifcate() { - return provideCertificate; - } - - /** - * Returns the key box identifier. - * @return String - */ - public String getKeyBoxIdentifier() { - return keyBoxIdentifier; - } - - /** - * Returns the BkuSelectionTemplate url. - * @return The BkuSelectionTemplate url or null if no url for - * a BkuSelectionTemplate is set. - */ - public String getBkuSelectionTemplateURL() { - return bkuSelectionTemplateURL; - } - - /** - * Returns the TemplateURL url. - * @return The TemplateURL url or null if no url for - * a Template is set. - */ - public String getTemplateURL() { - return templateURL; - } - - /** - * Returns the parameters for verifying additional infoboxes. - * - * @return The parameters for verifying additional infoboxes. - * Maybe null. - */ - public VerifyInfoboxParameters getVerifyInfoboxParameters() { - return verifyInfoboxParameters; - } - - /** - * Sets the security layer version. - * Also sets slVersion12 ({@link #getSlVersion12()}) - * to true if the Security Layer version is 1.2. - * @param slVersion The security layer version to be used. - */ - public void setSlVersion(String slVersion) { - this.slVersion = slVersion; - if ("1.2".equals(slVersion)) { - this.slVersion12 = true; - } - } - /** - * Sets the IdentityLinkDomainIdentifier. - * @param identityLinkDomainIdentifier The IdentityLinkDomainIdentifiern number of the online application. - */ - public void setIdentityLinkDomainIdentifier(String identityLinkDomainIdentifier) { - this.identityLinkDomainIdentifier = identityLinkDomainIdentifier; - } - /** - * Sets the transformsInfos. - * @param transformsInfos The transformsInfos to be used. - */ - public void setTransformsInfos(String[] transformsInfos) { - this.transformsInfos = transformsInfos; - } - /** - * Sets the provideAuthBlock. - * @param provideAuthBlock The provideAuthBlock to set - */ - public void setProvideAuthBlock(boolean provideAuthBlock) { - this.provideAuthBlock = provideAuthBlock; - } - - /** - * Sets the provideIdentityLink. - * @param provideIdentityLink The provideIdentityLink to set - */ - public void setProvideIdentityLink(boolean provideIdentityLink) { - this.provideIdentityLink = provideIdentityLink; - } - - /** - * Sets the provideStammzahl. - * @param provideStammzahl The provideStammzahl to set - */ - public void setProvideStammzahl(boolean provideStammzahl) { - this.provideStammzahl = provideStammzahl; - } - - /** - * Sets the provideCertificate variable. - * @param provideCertificate The provideCertificate value to set - */ - public void setProvideCertificate(boolean provideCertificate) { - this.provideCertificate = provideCertificate; - } - - /** - * Sets the key box identifier. - * @param keyBoxIdentifier to set - */ - public void setKeyBoxIdentier(String keyBoxIdentifier) { - this.keyBoxIdentifier = keyBoxIdentifier; - } - - /** - * Sets the BkuSelectionTemplate url. - * @param bkuSelectionTemplateURL The url string specifying the location - * of a BkuSelectionTemplate. - */ - public void setBkuSelectionTemplateURL(String bkuSelectionTemplateURL) { - this.bkuSelectionTemplateURL = bkuSelectionTemplateURL; - } - - /** - * Sets the Template url. - * @param templateURL The url string specifying the location - * of a Template. - */ - public void setTemplateURL(String templateURL) { - this.templateURL = templateURL; - } - - /** - * Sets the parameters for verifying additonal (to the identitylink infobox) infoboxes. - * - * @param verifyInfoboxParameters The verifyInfoboxParameters to set. - */ - public void setVerifyInfoboxParameters(VerifyInfoboxParameters verifyInfoboxParameters) { - this.verifyInfoboxParameters = verifyInfoboxParameters; - } -} diff --git a/id.server/src/at/gv/egovernment/moa/id/config/auth/VerifyInfoboxParameter.java b/id.server/src/at/gv/egovernment/moa/id/config/auth/VerifyInfoboxParameter.java deleted file mode 100644 index fbd42f975..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/config/auth/VerifyInfoboxParameter.java +++ /dev/null @@ -1,360 +0,0 @@ -package at.gv.egovernment.moa.id.config.auth; - -import java.io.IOException; -import java.util.Iterator; -import java.util.List; - -import javax.xml.transform.TransformerException; - -import org.w3c.dom.Element; - -import at.gv.egovernment.moa.id.auth.data.Schema; -import at.gv.egovernment.moa.util.DOMUtils; -import at.gv.egovernment.moa.util.StringUtils; - -/** - * This class is a container for parameters that maybe needed for verifying an infobox. - * - * @author Harald Bratko - */ -public class VerifyInfoboxParameter { - - /** - * The default package name (first part) of a infobox validator class. - */ - public static final String DEFAULT_PACKAGE_TRUNK = "at.gv.egovernment.moa.id.auth.validator."; - - /** - * The identifier of the infobox to be verified. This identifier must exactly the - * identifier of the infobox returned by BKU. - */ - protected String identifier_; - - /** - * The friendly name of the infobox. - * This name is used within browser messages, thus it should be the german equivalent of - * the {@link #identifier_ infobox identifier} (e.g. "Stellvertretungen" - * for "Mandates" or "GDAToken" for - * "EHSPToken". - *
      If not specified within the config file the {@link #identifier_ infobox identifier} - * will be used. - */ - protected String friendlyName_; - - /** - * The Id of the TrustProfile to be used for validating certificates. - */ - protected String trustProfileID_; - - /** - * The full name of the class to be used for verifying the infobox. - */ - protected String validatorClassName_; - - /** - * Schema location URIs that may be needed by the - * validator to parse infobox tokens. - * Each entry in the list is a {@link at.gv.egovernment.moa.id.auth.data.Schema Schema} - * specifying the location of an XML schema. - */ - protected List schemaLocations_; - - /** - * Application specific parameters that may be needed for verifying an infobox. - */ - protected Element applicationSpecificParams_; - - /** - * Specifies if the infobox is be required to be returned by the BKU. - */ - protected boolean required_; - - /** - * Specifies whether the Stammzahl should be passed to the verifying - * application or not. - */ - protected boolean provideStammzahl_; - - /** - * Specifies whether the identity link should be passed to the verifying - * application or not. - */ - protected boolean provideIdentityLink_; - - /** - * Initializes this VerifiyInfoboxParamater with the given identifier and a default - * validator class name. - * - * @param identifier The identifier of the infobox to be verified. - */ - public VerifyInfoboxParameter(String identifier) { - identifier_ = identifier; - StringBuffer sb = new StringBuffer(DEFAULT_PACKAGE_TRUNK); - sb.append(identifier.toLowerCase()); - sb.append("."); - sb.append(identifier.substring(0, 1).toUpperCase()); - sb.append(identifier.substring(1)); - sb.append("Validator"); - validatorClassName_ = sb.toString(); - } - - /** - * Returns application specific parameters. - * Each child element of this element contains a verifying application specific parameter. {@link #applicationSpecificParams_} - * - * @see #applicationSpecificParams_ - * - * @return Application specific parameters. - */ - public Element getApplicationSpecificParams() { - return applicationSpecificParams_; - } - - /** - * Sets the application specific parameters. - * - * @see #applicationSpecificParams_ - * - * @param applicationSpecificParams The application specific parameters to set. - */ - public void setApplicationSpecificParams(Element applicationSpecificParams) { - applicationSpecificParams_ = applicationSpecificParams; - } - - /** - * Returns the friendly name. - * - * @see #friendlyName_ - * - * @return The friendly name. - */ - public String getFriendlyName() { - return friendlyName_; - } - - /** - * Sets the friendly name. - * - * @param friendlyName The friendly name to set. - */ - public void setFriendlyName(String friendlyName) { - friendlyName_ = friendlyName; - } - - /** - * Returns the infobox identifier. - * - * @see #identifier_ - * - * @return The infobox identifier. - */ - public String getIdentifier() { - return identifier_; - } - - /** - * Sets the the infobox identifier. - * - * @see #identifier_ - * - * @param identifier The infobox identifier to set. - */ - public void setIdentifier(String identifier) { - identifier_ = identifier; - } - - /** - * Specifies whether the identity link should be passed to the verifying application - * or not. - * - * @return True if the identity link should be passed to the verifying - * application, otherwise false. - */ - public boolean getProvideIdentityLink() { - return provideIdentityLink_; - } - - /** - * Sets the {@link #provideIdentityLink_} parameter. - * - * @param provideIdentityLink True if the identity link should be passed to - * the verifying application, otherwise false. - */ - public void setProvideIdentityLink(boolean provideIdentityLink) { - provideIdentityLink_ = provideIdentityLink; - } - - /** - * Specifies whether the Stammzahl should be passed to the verifying - * application or not. - * - * @return True if the Stammzahl should be passed to the - * verifying application, otherwise false. - */ - public boolean getProvideStammzahl() { - return provideStammzahl_; - } - - /** - * Sets the {@link #provideStammzahl_} parameter. - * - * @param provideStammzahl True if the Stammzahl should be - * passed to the verifying application, otherwise false. - */ - public void setProvideStammzahl(boolean provideStammzahl) { - provideStammzahl_ = provideStammzahl; - } - - /** - * Specifies whether the infobox is required or not. - * - * @return True if the infobox is required to be returned by the BKU, - * otherwise false. - */ - public boolean isRequired() { - return required_; - } - - /** - * Sets the {@link #required_} parameter. - * - * @param required True if the infobox is required to be returned by the - * BKU, otherwise false. - */ - public void setRequired(boolean required) { - required_ = required; - } - - /** - * Schema location URIs that may be needed by the - * validator to parse infobox tokens. - * Each entry in the list is a {@link at.gv.egovernment.moa.id.auth.data.Schema Schema} - * specifying the location of an XML schema. - * - * @return A list of {@link at.gv.egovernment.moa.id.auth.data.Schema Schema} objects - * each of them specifying the location of an XML schema. - */ - public List getSchemaLocations() { - return schemaLocations_; - } - - /** - * Sets the schema locations. - * - * @see #schemaLocations_ - * - * @param schemaLocations The schema location list to be set. - */ - public void setSchemaLocations(List schemaLocations) { - schemaLocations_ = schemaLocations; - } - - /** - * Returns the ID of the trust profile to be used for verifying certificates. - * - * @return The ID of the trust profile to be used for verifying certificates. - * Maybe null. - */ - public String getTrustProfileID() { - return trustProfileID_; - } - - /** - * Sets the ID of the trust profile to be used for verifying certificates. - * - * @param trustProfileID The ID of the trust profile to be used for verifying certificates. - */ - public void setTrustProfileID(String trustProfileID) { - trustProfileID_ = trustProfileID; - } - - /** - * Returns the name of the class to be used for verifying this infobox. - * - * @return The name of the class to be used for verifying this infobox. - */ - public String getValidatorClassName() { - return validatorClassName_; - } - - /** - * Sets the name of the class to be used for verifying this infobox. - * - * @param validatorClassName The name of the class to be used for verifying this infobox. - */ - public void setValidatorClassName(String validatorClassName) { - validatorClassName_ = validatorClassName; - } - - /** - * Get a string representation of this object. - * This method is for debugging purposes only. - * - * @return A string representation of this object. - */ - public String toString() { - - StringBuffer buffer = new StringBuffer(1024); - - buffer.append(" "); - buffer.append("\n"); - if (friendlyName_ != null) { - buffer.append(" "); - buffer.append(friendlyName_); - buffer.append(""); - buffer.append("\n"); - } - if (trustProfileID_ != null) { - buffer.append(" "); - buffer.append(trustProfileID_); - buffer.append(""); - buffer.append("\n"); - } - if (validatorClassName_ != null) { - buffer.append(" "); - buffer.append(validatorClassName_); - buffer.append(""); - buffer.append("\n"); - } - if (schemaLocations_ != null) { - buffer.append(" "); - buffer.append("\n"); - Iterator it = schemaLocations_.iterator(); - while (it.hasNext()) { - buffer.append(" \n"); - } - buffer.append(" "); - buffer.append("\n"); - } - if (applicationSpecificParams_ != null) { - try { - String applicationSpecificParams = DOMUtils.serializeNode(applicationSpecificParams_); - buffer.append(" "); - buffer.append(StringUtils.removeXMLDeclaration(applicationSpecificParams)); - buffer.append("\n"); - } catch (TransformerException e) { - // do nothing - } catch (IOException e) { - // do nothing - } - } - buffer.append(" "); - - - return buffer.toString() ; - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/config/auth/VerifyInfoboxParameters.java b/id.server/src/at/gv/egovernment/moa/id/config/auth/VerifyInfoboxParameters.java deleted file mode 100644 index 15c0c328c..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/config/auth/VerifyInfoboxParameters.java +++ /dev/null @@ -1,135 +0,0 @@ -package at.gv.egovernment.moa.id.config.auth; - -import java.util.Hashtable; -import java.util.Iterator; -import java.util.List; -import java.util.Map; - -/** - * This class contains the parameters for verifying all the infoboxes configured for an - * online application. - * - * @author Harald Bratko - */ -public class VerifyInfoboxParameters { - - /** - * A map of {@link VerifyInfoboxParameter} objects. - * Each of these objects contains parameters that maybe needed for validating an - * infobox. - */ - protected Map infoboxParameters_; - - /** - * A list of the identifiers of the infoboxes supported by this - * VerifyInfoboxParameters; - */ - protected List identifiers_; - - /** - * Holds the (comma separated) identifiers of those infoboxes MOA-IF is able to validate - * in the context of the actual online application. - * The string will be added as value of the PushInfobox parameter in the - * HTML form used for reading the infoboxes from the BKU. - */ - protected String pushInfobox_; - - /** - * Initializes this VerifyInfoboxParameters with an empty {@link #infoboxParameters_} - * map. - */ - public VerifyInfoboxParameters() { - infoboxParameters_ = new Hashtable(); - pushInfobox_ = ""; - } - - /** - * Initializes this VerifyInfoboxParameters with the given - * infoboxParameters map and builds the {@link #pushInfobox_} string - * from the keys of the given map. - */ - public VerifyInfoboxParameters(List identifiers, Map infoboxParameters) { - identifiers_ = identifiers; - infoboxParameters_ = infoboxParameters; - // build the pushInfobox string - if ((identifiers != null) && (!identifiers.isEmpty())) { - StringBuffer identifiersSB = new StringBuffer(); - int identifiersNum = identifiers.size(); - int i = 1; - Iterator it = identifiers.iterator(); - while (it.hasNext()) { - identifiersSB.append((String)it.next()); - if (i != identifiersNum) { - identifiersSB.append(","); - } - i++; - } - pushInfobox_ = identifiersSB.toString(); - } else { - pushInfobox_ = ""; - } - } - - /** - * Returns the (comma separated) identifiers of the infoboxes configured for the actual - * online application. - * - * @see #pushInfobox_ - * - * @return The (comma separated) identifiers of the infoboxes configured for the actual - * online application. - */ - public String getPushInfobox() { - return pushInfobox_; - } - - /** - * Sets the {@link #pushInfobox_} string. - * - * @param pushInfobox The pushInfobox string to be set. - */ - public void setPushInfobox(String pushInfobox) { - pushInfobox_ = pushInfobox; - } - - /** - * Returns map of {@link VerifyInfoboxParameter} objects. - * Each of these objects contains parameters that maybe needed for validating an - * infobox. - * - * @return The map of {@link VerifyInfoboxParameter} objects. - */ - public Map getInfoboxParameters() { - return infoboxParameters_; - } - - /** - * Sets the map of {@link VerifyInfoboxParameter} objects. - * - * @see #infoboxParameters_ - * - * @param infoboxParameters The infoboxParameters to set. - */ - public void setInfoboxParameters(Map infoboxParameters) { - infoboxParameters_ = infoboxParameters; - } - - /** - * Returns the identifiers of the supported infoboxes. - * - * @return The identifiers. - */ - public List getIdentifiers() { - return identifiers_; - } - - /** - * Sets the identifiers. - * - * @param identifiers The identifiers to set. - */ - public void setIdentifiers(List identifiers) { - identifiers_ = identifiers; - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/config/proxy/OAConfiguration.java b/id.server/src/at/gv/egovernment/moa/id/config/proxy/OAConfiguration.java deleted file mode 100644 index d25cb3b2b..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/config/proxy/OAConfiguration.java +++ /dev/null @@ -1,173 +0,0 @@ -package at.gv.egovernment.moa.id.config.proxy; - -import java.util.HashMap; -import java.util.Map; - -/** - * Holds configuration data concerning an online application for use by the MOA-ID Proxy component. - * These include the login type (stateful or stateless), the HTTP authentication type, - * and information needed to add authentication parameters or headers for a URL connection - * to the remote online application. - * @see MOAIDConfiguration-1.1.xsd, element Configuration - * - * @author Stefan Knirsch - * @version $Id$ - */ -public class OAConfiguration { - - /** Constant for an login method */ - public static final String LOGINTYPE_STATEFUL = "stateful"; - /** Constant for an login method */ - public static final String LOGINTYPE_STATELESS = "stateless"; - - /** Constant for an auth method */ - public static final String BASIC_AUTH = "basic"; - /** Constant for an auth method */ - public static final String HEADER_AUTH = "header"; - /** Constant for an auth method */ - public static final String PARAM_AUTH = "param"; - - - /** Constant for binding */ - public static final String BINDUNG_USERNAME = "userName"; - /** Constant for binding */ - public static final String BINDUNG_FULL = "full"; - /** Constant for binding */ - public static final String BINDUNG_NONE = "none"; - /** Constant for binding */ - public static final String BINDUNG_NOMATCH = "noMatch"; - - /** login type: stateful or stateless */ - String loginType; - /** authentication type: basic, header, or param */ - String authType; - /** - * mapping of parameter names to AuthenticationData field names - * in case of authentication type "header-auth" - */ - Map paramAuthMapping; - /** - * mapping of parameter names to AuthenticationData field names - * in case of authentication type "param-auth" - */ - Map headerAuthMapping; - /** mapping for user ID to be used in case of authentication type "basic-auth" */ - String basicAuthUserIDMapping; - /** mapping for password to be used in case of authentication type "basic-auth" */ - String basicAuthPasswordMapping; - /** Binding for basic authentication */ - String binding; - - /** - * Returns the basicAuthPasswordMapping. - * @return String - */ - public String getBasicAuthPasswordMapping() { - return basicAuthPasswordMapping; - } - - /** - * Returns the basicAuthUserIDMapping. - * @return String - */ - public String getBasicAuthUserIDMapping() { - return basicAuthUserIDMapping; - } - - /** - * Returns the headerAuthMapping. - * @return HashMap - */ - public Map getHeaderAuthMapping() { - return headerAuthMapping; - } - - /** - * Returns the loginType. - * @return String - */ - public String getLoginType() { - return loginType; - } - - /** - * Returns the paramAuthMapping. - * @return HashMap - */ - public Map getParamAuthMapping() { - return paramAuthMapping; - } - - /** - * Returns the binding. - * @return String - */ - public String getBinding() { - return binding; - } - - /** - * Sets the basicAuthPasswordMapping. - * @param basicAuthPassword The basicAuthPasswordMapping to set - */ - public void setBasicAuthPasswordMapping(String basicAuthPassword) { - this.basicAuthPasswordMapping = basicAuthPassword; - } - - /** - * Sets the basicAuthUserIDMapping. - * @param basicAuthUserID The basicAuthUserIDMapping to set - */ - public void setBasicAuthUserIDMapping(String basicAuthUserID) { - this.basicAuthUserIDMapping = basicAuthUserID; - } - - /** - * Sets the headerAuthMapping. - * @param headerAuth The headerAuthMapping to set - */ - public void setHeaderAuthMapping(HashMap headerAuth) { - this.headerAuthMapping = headerAuth; - } - - /** - * Sets the loginType. - * @param loginType The loginType to set - */ - public void setLoginType(String loginType) { - this.loginType = loginType; - } - - /** - * Sets the paramAuthMapping. - * @param paramAuth The paramAuthMapping to set - */ - public void setParamAuthMapping(HashMap paramAuth) { - this.paramAuthMapping = paramAuth; - } - - /** - * Returns the authType. - * @return String - */ - public String getAuthType() { - return authType; - } - - /** - * Sets the authType. - * @param authLoginType The authType to set - */ - public void setAuthType(String authLoginType) { - this.authType = authLoginType; - } - - /** - * Sets the binding. - * @param binding The binding to be set. - */ - public void setBinding (String binding) { - this.binding = binding; - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/config/proxy/OAProxyParameter.java b/id.server/src/at/gv/egovernment/moa/id/config/proxy/OAProxyParameter.java deleted file mode 100644 index 83ab73dcd..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/config/proxy/OAProxyParameter.java +++ /dev/null @@ -1,184 +0,0 @@ -package at.gv.egovernment.moa.id.config.proxy; - -import at.gv.egovernment.moa.id.config.ConnectionParameter; -import at.gv.egovernment.moa.id.config.OAParameter; - -/** - * Configuration parameters belonging to an online application, - * to use with the MOA ID Proxy component. - * - * @author Stefan Knirsch - * @version $Id$ - */ -public class OAProxyParameter extends OAParameter { - -// /** -// * public URL prefix of the online application -// */ -// private String publicURLPrefix; - /** - * URL of online application configuration file; - * defaults to relative URL /moaconfig.xml - */ - private String configFileURL; - /** - * implementation of {@link at.gv.egovernment.moa.id.proxy.LoginParameterResolver} interface - * to be used for authenticating the online application; - * defaults to {@link at.gv.egovernment.moa.id.proxy.DefaultLoginParameterResolver} - */ - private String loginParameterResolverImpl; - - /** - * Configuration Parameter of LoginParameterResolver - */ - private String loginParameterResolverConfiguration; - - /** - * implementation of {@link at.gv.egovernment.moa.id.proxy.ConnectionBuilder} interface - * to be used for connecting to the online application; - * defaults to {@link at.gv.egovernment.moa.id.proxy.DefaultConnectionBuilder} - */ - private String connectionBuilderImpl; - /** - * session time out to be used in case of a stateless online application - */ - private int sessionTimeOut; - /** - * parameters regarding the connection from the proxy to the online application - */ - private ConnectionParameter connectionParameter; - /** - * parameters for logging into the online application - */ - private OAConfiguration oaConfiguration; - - - /** - * Returns the configFileURL. - * @return String - */ - public String getConfigFileURL() { - return configFileURL; - } - - /** - * Returns the sessionTimeOut. - * @return int - */ - public int getSessionTimeOut() { - return sessionTimeOut; - } - - /** - * Returns the connectionParameter. - * @return ConnectionParameter - */ - public ConnectionParameter getConnectionParameter() { - return connectionParameter; - } - - /** - * Sets the configFileURL for the proxy. - * @param oaProxyConfigFileURL The configFileURL to set - */ - public void setConfigFileURL(String oaProxyConfigFileURL) { - this.configFileURL = oaProxyConfigFileURL; - } - - /** - * Sets the sessionTimeOut for the proxy. - * @param oaProxySessionTimeOut The sessionTimeOut to set - */ - public void setSessionTimeOut(int oaProxySessionTimeOut) { - this.sessionTimeOut = oaProxySessionTimeOut; - } - - /** - * Sets the connectionParameter for the proxy. - * @param proxyConnectionParameter The connectionParameter to set - */ - public void setConnectionParameter(ConnectionParameter proxyConnectionParameter) { - this.connectionParameter = proxyConnectionParameter; - } - -// /** -// * Returns the publicURLPrefix. -// * @return String -// */ -// public String getPublicURLPrefix() { -// return publicURLPrefix; -// } -// -// /** -// * Sets the publicURLPrefix. -// * @param publicURLPrefix The publicURLPrefix to set -// */ -// public void setPublicURLPrefix(String url) { -// this.publicURLPrefix = url; -// } - - /** - * Returns the connectionBuilderImpl. - * @return String - */ - public String getConnectionBuilderImpl() { - return connectionBuilderImpl; - } - - /** - * Returns the loginParameterResolverImpl. - * @return String - */ - public String getLoginParameterResolverImpl() { - return loginParameterResolverImpl; - } - - /** - * Returns the loginParameterResolverConfiguration. - * @return String - */ - public String getLoginParameterResolverConfiguration() { - return loginParameterResolverConfiguration; - } - - /** - * Sets the connectionBuilderImpl for the proxy. - * @param connectionBuilderImpl The connectionBuilderImpl to set - */ - public void setConnectionBuilderImpl(String connectionBuilderImpl) { - this.connectionBuilderImpl = connectionBuilderImpl; - } - - /** - * Sets the loginParameterResolverImpl for the proxy. - * @param loginParameterResolverImpl The loginParameterResolverImpl to set - */ - public void setLoginParameterResolverImpl(String loginParameterResolverImpl) { - this.loginParameterResolverImpl = loginParameterResolverImpl; - } - - /** - * Sets the loginParameterResolverConfiguration for the proxy. - * @param loginParameterResolverConfiguration The loginParameterResolverImpl to set - */ - public void setLoginParameterResolverConfiguration(String loginParameterResolverConfiguration) { - this.loginParameterResolverConfiguration = loginParameterResolverConfiguration; - } - - /** - * Returns the oaConfiguration. - * @return OAConfiguration - */ - public OAConfiguration getOaConfiguration() { - return oaConfiguration; - } - - /** - * Sets the oaConfiguration. - * @param oaConfiguration The oaConfiguration to set - */ - public void setOaConfiguration(OAConfiguration oaConfiguration) { - this.oaConfiguration = oaConfiguration; - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/config/proxy/ProxyConfigurationBuilder.java b/id.server/src/at/gv/egovernment/moa/id/config/proxy/ProxyConfigurationBuilder.java deleted file mode 100644 index f578ea634..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/config/proxy/ProxyConfigurationBuilder.java +++ /dev/null @@ -1,268 +0,0 @@ -// Copyright (C) 2002 IAIK -// http://jce.iaik.tugraz.at -// -// Copyright (C) 2007 Stiftung Secure Information and -// Communication Technologies SIC -// http://www.sic.st -// -// All rights reserved. -// -// This source is provided for inspection purposes and recompilation only, -// unless specified differently in a contract with IAIK. This source has to -// be kept in strict confidence and must not be disclosed to any third party -// under any circumstances. Redistribution in source and binary forms, with -// or without modification, are permitted in any case! -// -// THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -// ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE -// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -// SUCH DAMAGE. - -package at.gv.egovernment.moa.id.config.proxy; - -import java.io.ByteArrayInputStream; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; - -import org.w3c.dom.Element; -import org.w3c.dom.NodeList; -import org.w3c.dom.traversal.NodeIterator; - -import at.gv.egovernment.moa.id.config.ConfigurationBuilder; -import at.gv.egovernment.moa.id.config.ConfigurationException; -import at.gv.egovernment.moa.id.config.ConnectionParameter; -import at.gv.egovernment.moa.logging.Logger; -import at.gv.egovernment.moa.util.DOMUtils; -import at.gv.egovernment.moa.util.FileUtils; -import at.gv.egovernment.moa.util.XPathUtils; - -/** - * Builds the configuration for MOA-ID Proxy. - */ -public class ProxyConfigurationBuilder extends ConfigurationBuilder { - - /** - * Default online application configuration file name - * (used when /OnlineApplication/ProxyComponent@configFileURL is null). - */ - public static final String DEFAULT_OA_CONFIG_FILENAME = "MOAConfig.xml"; - - /** an XPATH-Expression */ - private static final String PROXY_AUTH_XPATH = - ROOT + CONF + "ProxyComponent/" + CONF + "AuthComponent"; - /** an XPATH-Expression */ - protected static final String ROOTOA = "/" + CONF + "Configuration/"; - /** an XPATH-Expression */ - private static final String OA_PROXY_COMPONENT_XPATH = CONF + "ProxyComponent"; - /** an XPATH-Expression */ - private static final String OA_PROXY_COMPONENT_ABSOLUTE_XPATH = ROOT + CONF + "OnlineApplication/" + CONF + "ProxyComponent"; - /** an XPATH-Expression */ - private static final String OA_PROXY_URL_XPATH = CONF + "ProxyComponent/@configFileURL"; - /** an XPATH-Expression */ - private static final String OA_PROXY_SESSION_TIMEOUT_XPATH = CONF + "ProxyComponent/@sessionTimeOut"; - /** an XPATH-Expression */ - private static final String OA_PROXY_LOGIN_PARA_XPATH = CONF + "ProxyComponent/@loginParameterResolverImpl"; - /** an XPATH-Expression */ - private static final String OA_PROXY_LOGIN_PARA_CONF_XPATH = CONF + "ProxyComponent/@loginParameterResolverConfiguration"; - /** an XPATH-Expression */ - private static final String OA_PROXY_CONNECTION_BUILDER_XPATH = CONF + "ProxyComponent/@connectionBuilderImpl"; - /** an XPATH-Expression */ - protected static final String OACONF_LOGIN_TYPE_XPATH = - ROOTOA + CONF + "LoginType"; - /** an XPATH-Expression */ - protected static final String OACONF_BINDING_TYPE_XPATH = - ROOTOA + CONF + "Binding"; - /** an XPATH-Expression */ - protected static final String OACONF_PARAM_AUTH_PARAMETER_XPATH = - ROOTOA + CONF + "ParamAuth/" + CONF + "Parameter"; - /** an XPATH-Expression */ - protected static final String OACONF_USER_ID_XPATH = - ROOTOA + CONF + "BasicAuth/" + CONF + "UserID"; - /** an XPATH-Expression */ - protected static final String OACONF_PASSWORD_XPATH = - ROOTOA + CONF + "BasicAuth/" + CONF + "Password"; - /** an XPATH-Expression */ - protected static final String OACONF_HEADER_AUTH_HEADER_XPATH = - ROOTOA + CONF + "HeaderAuth/" + CONF + "Header"; - - /** - * Creates a new MOAConfigurationProvider. - * - * @param configElem The root element of the MOA-ID configuration. - */ - public ProxyConfigurationBuilder(Element configElem, String rootConfigDir) { - super(configElem, rootConfigDir); - } - - /** - * Method buildOAConfiguration. - * - * Build an {@link OAConfiguration} Object from the given configuration DOM element - * - * @param root - * @return OAConfiguration - * @throws ConfigurationException - */ - public OAConfiguration buildOAConfiguration(Element root) throws ConfigurationException{ - - OAConfiguration oaConfiguration = new OAConfiguration(); - - //The LoginType hast to be "stateless" or "stateful" to be valid - - oaConfiguration.setLoginType( - XPathUtils.getElementValue(root, OACONF_LOGIN_TYPE_XPATH, null)); - - oaConfiguration.setBinding( - XPathUtils.getElementValue(root, OACONF_BINDING_TYPE_XPATH, OAConfiguration.BINDUNG_FULL)); - - //Try to build the Parameter Auth Parameters - NodeIterator paramAuthIter = - XPathUtils.selectNodeIterator( - root, - OACONF_PARAM_AUTH_PARAMETER_XPATH); - Element paramAuthElem; - HashMap paramAuthMap = new HashMap(); - while ((paramAuthElem = (Element) paramAuthIter.nextNode()) != null) { - String name = XPathUtils.getAttributeValue(paramAuthElem, "@Name", null); - String value = XPathUtils.getAttributeValue(paramAuthElem, "@Value", null); - if (paramAuthMap.containsKey(name)) - throw new ConfigurationException("config.06", new Object[]{"Doppelter Wert für Parameter per HeaderAuthentication"}); - paramAuthMap.put(name, value); - } - oaConfiguration.setParamAuthMapping(paramAuthMap); - // Try to build the BasicAuthParameters - oaConfiguration.setBasicAuthUserIDMapping( - XPathUtils.getElementValue(root, OACONF_USER_ID_XPATH, null)); - oaConfiguration.setBasicAuthPasswordMapping( - XPathUtils.getElementValue(root, OACONF_PASSWORD_XPATH, null)); - - //Try to build the Parameter Auth Parameters - NodeIterator headerAuthIter = XPathUtils.selectNodeIterator(root,OACONF_HEADER_AUTH_HEADER_XPATH); - - Element headerAuthElem; - HashMap headerAuthMap = new HashMap(); - while ((headerAuthElem = (Element) headerAuthIter.nextNode()) != null) { - String name = - XPathUtils.getAttributeValue(headerAuthElem, "@Name", null); - String value = - XPathUtils.getAttributeValue(headerAuthElem, "@Value", null); - // Contains Key (Neue Config-Exception: doppelte werte) - if (headerAuthMap.containsKey(name)) - throw new ConfigurationException("config.06", new Object[]{"Doppelter Wert für Parameter per HeaderAuthentication"}); - headerAuthMap.put(name, value); - } - oaConfiguration.setHeaderAuthMapping(headerAuthMap); - - if (paramAuthMap.size() == 0) { - if (oaConfiguration.getBasicAuthUserIDMapping() == null) { - oaConfiguration.setAuthType(OAConfiguration.HEADER_AUTH); - } - else - oaConfiguration.setAuthType(OAConfiguration.BASIC_AUTH); - } - else - oaConfiguration.setAuthType(OAConfiguration.PARAM_AUTH); - - return oaConfiguration; - } - - - /** - * Build an array of OnlineApplication Parameter Beans containing information - * about the proxy component - * @return An OAProxyParameter array containing beans - * with all relevant information for the proxy component of the online - * application - */ - public OAProxyParameter[] buildOnlineApplicationProxyParameters() throws ConfigurationException{ - - List oA_list = new ArrayList(); - NodeList OAIter = XPathUtils.selectNodeList(configElem_, OA_XPATH); - - for (int i = 0; i < OAIter.getLength(); i++) { - Element oAElem = (Element) OAIter.item(i); - - Element proxyComponentElem = (Element) XPathUtils.selectSingleNode(oAElem,OA_PROXY_COMPONENT_XPATH); - if (proxyComponentElem != null) { - OAProxyParameter oap = new OAProxyParameter(); - - oap.setPublicURLPrefix(oAElem.getAttribute("publicURLPrefix")); - oap.setOaType(oAElem.getAttribute("type")); - oap.setConfigFileURL(XPathUtils.getAttributeValue(oAElem, OA_PROXY_URL_XPATH, null)); - oap.setConfigFileURL(FileUtils.makeAbsoluteURL(oap.getConfigFileURL(), rootConfigFileDir_)); - // default session time out: 3600 sec = 1 h - oap.setSessionTimeOut(new Integer(XPathUtils.getAttributeValue(oAElem,OA_PROXY_SESSION_TIMEOUT_XPATH,"3600")).intValue()); - oap.setLoginParameterResolverImpl(XPathUtils.getAttributeValue(oAElem, OA_PROXY_LOGIN_PARA_XPATH, null)); - oap.setLoginParameterResolverConfiguration(XPathUtils.getAttributeValue(oAElem, OA_PROXY_LOGIN_PARA_CONF_XPATH, null)); - oap.setLoginParameterResolverConfiguration(FileUtils.makeAbsoluteURL(oap.getLoginParameterResolverConfiguration(), rootConfigFileDir_)); - oap.setConnectionBuilderImpl(XPathUtils.getAttributeValue(oAElem,OA_PROXY_CONNECTION_BUILDER_XPATH, null)); - - ConnectionParameter conPara = buildConnectionParameter(proxyComponentElem); - oap.setConnectionParameter(conPara); - - OAConfiguration oaConf = buildOAConfiguration(getOAConfigElement(oap)); - oap.setOaConfiguration(oaConf); - - oA_list.add(oap); - } - } - OAProxyParameter[] result = - new OAProxyParameter[oA_list.size()]; - oA_list.toArray(result); - - return result; - - } - - /** - * Reads the configuration file of the online application, and creates a DOM tree from it. - * If /OnlineApplication/ProxyComponent@configFileURL is not given, - * uses default configuration file location. - * - * @param oap configuration data of online application, meant for use by MOA-ID-PROXY - * @return Element DOM tree root element - * @throws ConfigurationException on any exception thrown - */ - private Element getOAConfigElement(OAProxyParameter oap) throws ConfigurationException - { - try { - String configFileURL = oap.getConfigFileURL(); - if (configFileURL == null) { - // use default config file URL, when config file URL is not given - configFileURL = oap.getConnectionParameter().getUrl(); - if (configFileURL.charAt(configFileURL.length() - 1) != '/') - configFileURL += "/"; - configFileURL += DEFAULT_OA_CONFIG_FILENAME; - } - Logger.info("Loading MOA-OA configuration " + configFileURL); - Element configElem = DOMUtils.parseXmlValidating( - new ByteArrayInputStream(FileUtils.readURL(configFileURL))); - return configElem; - } - catch (Throwable t) { - throw new ConfigurationException("config.03", new Object[] {"OAConfiguration"} , t); - } - } - - /** - * Build a bean containing all information about the ProxyComponent - * @return The ConnectionParameter for the Proxy Component - */ - public ConnectionParameter buildAuthComponentConnectionParameter() - { - - Element connectionParameter = (Element) XPathUtils.selectSingleNode(configElem_, PROXY_AUTH_XPATH); - if (connectionParameter==null) return null; - return buildConnectionParameter(connectionParameter); - - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/config/proxy/ProxyConfigurationProvider.java b/id.server/src/at/gv/egovernment/moa/id/config/proxy/ProxyConfigurationProvider.java deleted file mode 100644 index 572ce5708..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/config/proxy/ProxyConfigurationProvider.java +++ /dev/null @@ -1,188 +0,0 @@ -package at.gv.egovernment.moa.id.config.proxy; - -import java.io.File; -import java.io.FileInputStream; -import java.io.IOException; -import java.net.MalformedURLException; - -import org.w3c.dom.Element; - -import at.gv.egovernment.moa.id.config.ConfigurationException; -import at.gv.egovernment.moa.id.config.ConfigurationProvider; -import at.gv.egovernment.moa.id.config.ConnectionParameter; -import at.gv.egovernment.moa.logging.Logger; -import at.gv.egovernment.moa.util.DOMUtils; -import at.gv.egovernment.moa.util.FileUtils; - -/** - * A class providing access to the Proxy Part of the MOA-ID configuration data. - * - *

      Configuration data is read from an XML file, whose location is given by - * the moa.id.configuration system property.

      - *

      This class implements the Singleton pattern. The reload() - * method can be used to update the configuration data. Therefore, it is not - * guaranteed that consecutive calls to getInstance() will return - * the same ProxyConfigurationProvider all the time. During the - * processing of a web service request, the current - * TransactionContext should be used to obtain the - * ProxyConfigurationProvider local to that request.

      - * - * @author Stefan Knirsch - */ -public class ProxyConfigurationProvider extends ConfigurationProvider { - - /** Singleton instance. null, if none has been created. */ - private static ProxyConfigurationProvider instance; - - - // - // configuration data - // - /** - * connection parameters for connection to MOA ID Auth component - */ - private ConnectionParameter authComponentConnectionParameter; - /** - * configuration parameters for online applications - */ - private OAProxyParameter[] onlineApplicationProxyParameter; - - /** - * Return the single instance of configuration data. - * - * @return ProxyConfigurationProvider The current configuration data. - * @throws ConfigurationException - */ - public static synchronized ProxyConfigurationProvider getInstance() - throws ConfigurationException { - - if (instance == null) { - reload(); - } - return instance; - } - - /** - * Reload the configuration data and set it if successful. - * - * @return ProxyConfigurationProvider The loaded configuration data. - * @throws ConfigurationException Failure to load the configuration data. - */ - public static synchronized ProxyConfigurationProvider reload() - throws ConfigurationException { - String fileName = System.getProperty(CONFIG_PROPERTY_NAME); - if (fileName == null) { - throw new ConfigurationException("config.01", null); - } - Logger.info("Loading MOA-ID-PROXY configuration " + fileName); - - instance = new ProxyConfigurationProvider(fileName); - return instance; - } - - /** - * Constructor for ProxyConfigurationProvider. - */ - public ProxyConfigurationProvider(String fileName) - throws ConfigurationException { - - load(fileName); - } - - /** - * Load the configuration data from XML file with the given name and build - * the internal data structures representing the MOA configuration. - * - * @param fileName The name of the XML file to load. - * @throws ConfigurationException The MOA configuration could not be - * read/built. - */ - private void load(String fileName) throws ConfigurationException { - FileInputStream stream = null; - Element configElem; - ProxyConfigurationBuilder builder; - - try { - // load the main config file - stream = new FileInputStream(fileName); - configElem = DOMUtils.parseXmlValidating(stream); - } - catch (Throwable t) { - throw new ConfigurationException("config.03", null, t); - } - finally { - try { - if (stream != null) { - stream.close(); - } - } - catch (IOException e) { - } - } - try { - // determine the directory of the root config file - rootConfigFileDir = new File(fileName).getParent(); - try { - rootConfigFileDir = new File(rootConfigFileDir).toURL().toString(); - } catch (MalformedURLException t) { - throw new ConfigurationException("config.03", null, t); - } - - // build the internal datastructures - builder = new ProxyConfigurationBuilder(configElem, rootConfigFileDir); - authComponentConnectionParameter = builder.buildAuthComponentConnectionParameter(); - - onlineApplicationProxyParameter = builder.buildOnlineApplicationProxyParameters(); - for(int i = 0; i < onlineApplicationProxyParameter.length; i++) { - onlineApplicationProxyParameter[i].setConfigFileURL(FileUtils.makeAbsoluteURL(onlineApplicationProxyParameter[i].getConfigFileURL(), rootConfigFileDir)); - } - - genericConfiguration = builder.buildGenericConfiguration(); - defaultChainingMode = builder.getDefaultChainingMode(); - chainingModes = builder.buildChainingModes(); - trustedCACertificates = builder.getTrustedCACertificates(); - trustedCACertificates = FileUtils.makeAbsoluteURL(trustedCACertificates, rootConfigFileDir); - - } - catch (Throwable t) { - throw new ConfigurationException("config.02", null, t); - } - } - - /** - * Return a bean containing all information about the ProxyComponent - * @return The ConnectionParameter for the Proxy Component - */ - public ConnectionParameter getAuthComponentConnectionParameter() { - return authComponentConnectionParameter; - } - - /** - * Build an array of OnlineApplication Parameter Beans containing all - * information about the proxy component of the online application - * @return An OAProxyParameter array containing beans - * with all relevant information for the proxy component of the online - * application - */ - public OAProxyParameter[] getOnlineApplicationParameters() { - return onlineApplicationProxyParameter; - } - /** - * Provides configuration information regarding the online application behind - * the given URL, relevant to the MOA-ID Proxy component. - * - * @param oaURL URL requested for an online application - * @return an OAProxyParameter, or null - * if none is applicable - */ - public OAProxyParameter getOnlineApplicationParameter(String oaURL) { - OAProxyParameter[] oaParams = getOnlineApplicationParameters(); - for (int i = 0; i < oaParams.length; i++) { - OAProxyParameter oaParam = oaParams[i]; - if (oaURL.startsWith(oaParam.getPublicURLPrefix())) - return oaParam; - } - return null; - } - -} \ No newline at end of file diff --git a/id.server/src/at/gv/egovernment/moa/id/data/AuthenticationData.java b/id.server/src/at/gv/egovernment/moa/id/data/AuthenticationData.java deleted file mode 100644 index 4fc35c1e6..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/data/AuthenticationData.java +++ /dev/null @@ -1,394 +0,0 @@ -package at.gv.egovernment.moa.id.data; - -import java.util.Date; - -/** - * Encapsulates authentication data contained in a <saml:Assertion>. - * - * @author Paul Ivancsics - * @version $Id$ - */ - -public class AuthenticationData { - /** - * major version number of the SAML assertion - */ - private int majorVersion; - /** - * minor version number of the SAML assertion - */ - private int minorVersion; - /** - * identifier for this assertion - */ - private String assertionID; - /** - * URL of the MOA-ID Auth component issueing this assertion - */ - private String issuer; - /** - * time instant of issue of this assertion - */ - private String issueInstant; - /** - * user identification value (Stammzahl); null, - * if the authentication module is configured not to return this data - */ - private String identificationValue; - /** - * user identification type - */ - private String identificationType; - /** - * application specific user identifier (bPK) - */ - private String bPK; - /** - * private sector-specific personal identifier (wbPK) - */ - private String wbPK; - /** - * given name of the user - */ - private String givenName; - /** - * family name of the user - */ - private String familyName; - /** - * date of birth of the user - */ - private String dateOfBirth; - /** - * says whether the certificate is a qualified certificate or not - */ - private boolean qualifiedCertificate; - /** - * says whether the certificate is a public authority or not - */ - private boolean publicAuthority; - /** - * public authority code (Behördenkennzeichen - BKZ) - */ - private String publicAuthorityCode; - /** - * The base64 encoded signer certificate. - */ - private String signerCertificate; - /** - * URL of the BKU - */ - private String bkuURL; - /** - * the corresponding lt;saml:Assertion> - */ - private String samlAssertion; - /** - * creation timestamp - */ - Date timestamp; - - /** - * Constructor for AuthenticationData. - */ - public AuthenticationData() { - timestamp = new Date(); - } - - /** - * Returns the minorVersion. - * @return int - */ - public int getMinorVersion() { - return minorVersion; - } - - /** - * Returns the publicAuthority. - * @return boolean - */ - public boolean isPublicAuthority() { - return publicAuthority; - } - - /** - * Returns the publicAuthorityCode. - * @return String - */ - public String getPublicAuthorityCode() { - return publicAuthorityCode; - } - - /** - * Returns the qualifiedCertificate. - * @return boolean - */ - public boolean isQualifiedCertificate() { - return qualifiedCertificate; - } - - /** - * Returns the bPK. - * @return String - */ - public String getBPK() { - return bPK; - } - - /** - * Returns the wbPK. - * @return String the wbPK. - */ - public String getWBPK() { - return wbPK; - } - - /** - * Sets the minorVersion. - * @param minorVersion The minorVersion to set - */ - public void setMinorVersion(int minorVersion) { - this.minorVersion = minorVersion; - } - - /** - * Sets the publicAuthority. - * @param publicAuthority The publicAuthority to set - */ - public void setPublicAuthority(boolean publicAuthority) { - this.publicAuthority = publicAuthority; - } - - /** - * Sets the publicAuthorityCode. - * @param publicAuthorityIdentification The publicAuthorityCode to set - */ - public void setPublicAuthorityCode(String publicAuthorityIdentification) { - this.publicAuthorityCode = publicAuthorityIdentification; - } - - /** - * Sets the qualifiedCertificate. - * @param qualifiedCertificate The qualifiedCertificate to set - */ - public void setQualifiedCertificate(boolean qualifiedCertificate) { - this.qualifiedCertificate = qualifiedCertificate; - } - - /** - * Sets the bPK. - * @param bPK The bPK to set - */ - public void setBPK(String bPK) { - this.bPK = bPK; - } - - /** - * Sets the wbPK. - * @param wbPK The wbPK to set - */ - public void setWBPK(String wbPK) { - this.wbPK = wbPK; - } - - /** - * Returns the assertionID. - * @return String - */ - public String getAssertionID() { - return assertionID; - } - - /** - * Returns the dateOfBirth. - * @return String - */ - public String getDateOfBirth() { - return dateOfBirth; - } - - /** - * Returns the familyName. - * @return String - */ - public String getFamilyName() { - return familyName; - } - - /** - * Returns the givenName. - * @return String - */ - public String getGivenName() { - return givenName; - } - - /** - * Returns the identificationValue. - * @return String - */ - public String getIdentificationValue() { - return identificationValue; - } - - /** - * Returns the identificationType - * @return String - */ - public String getIdentificationType() { - return identificationType; - } - - /** - * Returns the issueInstant. - * @return String - */ - public String getIssueInstant() { - return issueInstant; - } - - /** - * Returns the issuer. - * @return String - */ - public String getIssuer() { - return issuer; - } - - /** - * Returns the majorVersion. - * @return int - */ - public int getMajorVersion() { - return majorVersion; - } - - /** - * Returns the BKU URL. - * @return String - */ - public String getBkuURL() { - return bkuURL; - } - - /** - * Returns the signer certificate. - * @return String - */ - public String getSignerCertificate() { - return signerCertificate; - } - - /** - * Sets the assertionID. - * @param assertionID The assertionID to set - */ - public void setAssertionID(String assertionID) { - this.assertionID = assertionID; - } - - /** - * Sets the dateOfBirth. - * @param dateOfBirth The dateOfBirth to set - */ - public void setDateOfBirth(String dateOfBirth) { - this.dateOfBirth = dateOfBirth; - } - - /** - * Sets the familyName. - * @param familyName The familyName to set - */ - public void setFamilyName(String familyName) { - this.familyName = familyName; - } - - /** - * Sets the givenName. - * @param givenName The givenName to set - */ - public void setGivenName(String givenName) { - this.givenName = givenName; - } - - /** - * Sets the identificationValue. - * @param identificationValue The identificationValue to set - */ - public void setIdentificationValue(String identificationValue) { - this.identificationValue = identificationValue; - } - - /** - * Sets the identificationType. - * @param identificationType The identificationType to set - */ - public void setIdentificationType(String identificationType) { - this.identificationType = identificationType; - } - - /** - * Sets the issueInstant. - * @param issueInstant The issueInstant to set - */ - public void setIssueInstant(String issueInstant) { - this.issueInstant = issueInstant; - } - - /** - * Sets the issuer. - * @param issuer The issuer to set - */ - public void setIssuer(String issuer) { - this.issuer = issuer; - } - - /** - * Sets the majorVersion. - * @param majorVersion The majorVersion to set - */ - public void setMajorVersion(int majorVersion) { - this.majorVersion = majorVersion; - } - - /** - * Sets the bkuURL - * @param url The BKU URL to set - */ - public void setBkuURL(String url) { - this.bkuURL = url; - } - - /** - * Sets the signer certificate - * @param signerCertificate The signer certificate - */ - public void setSignerCertificate(String signerCertificate) { - this.signerCertificate = signerCertificate; - } - - /** - * Returns the samlAssertion. - * @return String - */ - public String getSamlAssertion() { - return samlAssertion; - } - - /** - * Sets the samlAssertion. - * @param samlAssertion The samlAssertion to set - */ - public void setSamlAssertion(String samlAssertion) { - this.samlAssertion = samlAssertion; - } - - /** - * Returns the timestamp. - * @return Date - */ - public Date getTimestamp() { - return timestamp; - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/data/Cookie.java b/id.server/src/at/gv/egovernment/moa/id/data/Cookie.java deleted file mode 100644 index 6ed133c5a..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/data/Cookie.java +++ /dev/null @@ -1,119 +0,0 @@ -package at.gv.egovernment.moa.id.data; -import java.util.HashMap; -import java.util.Iterator; -import java.util.StringTokenizer; - -import at.gv.egovernment.moa.logging.Logger; - -/** - * The Cookie-class provides methods to save and return cookies for - * each single session - * - * @author Stefan Knirsch - * @version $Id$ - * - */ -public class Cookie { - /** A HahsMap containing all our cookies */ - HashMap cookies = new HashMap(); - /** A HashMap to temporarely store 'Set-Cookie' values from the OnlineApplication - * to send them back to the client/browser as soon as possible */ - HashMap cookies401 = new HashMap(); - - /** - * Adds a Cookie from a response with response-code 401 to the cookie-pool - * for sending it back to the browser / client - * @param cookieString The complete 'Set-Cookie' - String - */ - public void add401(String cookieString) - { - cookies401.put(getKey(cookieString),cookieString); - } - - /** - * Get the HashMap containing all cookies to be sent to the browser / client - * @return HashMap with all cookies - */ - public HashMap get401() - { - return cookies401; - } - - /** - * Clear the 401 cookie-pool - */ - public void clear401() - { - cookies401.clear(); - } - - /** - * Set a cookie that comes from the Online-Application - * and save it in our "normal" cookie-pool - * @param value The complete "Set-Cookie" - String from the Online-Application - */ - public void setCookie(String value) { - cookies.put(getKey(value), getValue(value)); - } - - /** - * Method saveOldCookies. - * @param value The complete "Set-Cookie" - String from the Online-Application - */ - public void saveOldCookies(String value) { - StringTokenizer st = new StringTokenizer(value,";"); - while (st.hasMoreTokens()) - { - // We have to trim because the Tokenizer returns cookies including spaces at the beginning - StringTokenizer st2 = new StringTokenizer(st.nextToken().trim(),"="); - String cookieKey = st2.nextToken().trim(); - if (st2.hasMoreTokens()) - { - String cookieValue = st2.nextToken().trim(); - if (!cookies.containsKey(cookieKey)) - cookies.put(cookieKey , cookieValue); - } - } - Logger.debug("Found these cookies: " + getCookies()); - } - - /** - * Get a String containing all cookies saved in that session seperated by '; ' - * to be sent back to the Online-Application - * @return String containing all cookies saved in that session seperated by '; ' - */ - public String getCookies() { - String result = ""; - if (cookies.size()==0) - return null; - Iterator i = cookies.keySet().iterator(); - while (i.hasNext()) { - String key = (String) i.next(); - result += key + "=" + (String)cookies.get(key) + "; "; - } - return result.substring(0, result.length() - 2); - } - - /** - * Returns the key of a key-value-pair of a cookie - * getKey("CookieA=1234") returns CookieA - * @param String the complete "Set-cookie" String containing a key-value-pair of a cookie - * @return String the key of a key-value-pair of a cookie - */ - private String getKey(String input) { - return input.substring(0, input.indexOf("=")); - } - - /** - * Returns the value of a key-value-pair of a cookie - * getKey("CookieA=1234") returns 1234 - * @param String the complete "Set-cookie" String containing a key-value-pair of a cookie - * @return String the value of a key-value-pair of a cookie - */ - private String getValue(String input) { - if (input.indexOf(";") == -1) - return input.substring(input.indexOf("=") + 1, input.getBytes().length); - return input.substring(input.indexOf("=") + 1, input.indexOf(";")); - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/data/CookieManager.java b/id.server/src/at/gv/egovernment/moa/id/data/CookieManager.java deleted file mode 100644 index 1762a52b7..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/data/CookieManager.java +++ /dev/null @@ -1,114 +0,0 @@ -package at.gv.egovernment.moa.id.data; - -import java.util.HashMap; - -/** - * The CookieManager is a singleton to manage a Cookie-Object for - * each session - * @author Stefan Knirsch - * @version $Id$ - * - */ -public class CookieManager { - /** the singleton instance of the CookieManager */ - private static CookieManager instance; - /** a HashMap to bind a Cookie-object to every single session*/ - private static HashMap cookies = new HashMap(); - - /** - * Create a singleton of the CookieManager - * @return CookieManager - */ - public static CookieManager getInstance() - { - if(instance==null) instance=new CookieManager(); - return instance; - } - - /** - * Save a cookie to a specified session-id - * @param id The session id - * @param cookie_string The complete 'Set-Cookie' String from the OnlineApplication - */ - public void saveCookie(String id, String cookie_string) - { - getCookieWithID(id).setCookie(cookie_string); - } - - /** - * Method saveOldCookies. - * @param id - * @param cookie_string - */ - public void saveOldCookies(String id,String cookie_string) - { - getCookieWithID(id).saveOldCookies(cookie_string); - } - - /** - * Get a Cookie-Object for a specified session-id - * @param id The session id - * @return Cookie object containing all saved cookies for this session - */ - public Cookie getCookieWithID(String id) - { - Cookie c = null; - if(cookies.containsKey(id)) - c = (Cookie)cookies.get(id); - else - { - c = new Cookie(); - cookies.put(id,c); - } - return c; - } - - - /** - * Get a String containing all cookies of a specified session-id - * saved in that session seperated by '; ' to be sent back to - * the Online-Application - * @param id the session-id - * @return String containing all cookies saved in that session seperated by '; ' - */ - public String getCookie(String id) - { - Cookie result = (Cookie)cookies.get((String)id); - if (result==null) - return null; - return result.getCookies(); - - } - - /** - * Adds a Cookie for a special session from a response with - * response-code 401 to the cookie-pool for sending it back - * to the browser / client - * @param id The session-id - * @param value The complete 'Set-Cookie' - String - */ - public void add401(String id,String value) - { - getCookieWithID(id).add401(value); - } - - /** - * Clear the 401 cookie-pool of a session - * @param id the session-id - */ - public void clear401(String id) - { - getCookieWithID(id).clear401(); - } - - /** - * Get the HashMap containing all cookies of a session to be sent to the browser / client - * @param id the session-id - * @return HashMap with all cookies - */ - public HashMap get401(String id) - { - return getCookieWithID(id).get401(); - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/data/IssuerAndSerial.java b/id.server/src/at/gv/egovernment/moa/id/data/IssuerAndSerial.java deleted file mode 100644 index a47dd8b29..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/data/IssuerAndSerial.java +++ /dev/null @@ -1,111 +0,0 @@ -package at.gv.egovernment.moa.id.data; - -import java.math.BigInteger; -import java.security.Principal; - -import iaik.asn1.structures.Name; -import iaik.utils.RFC2253NameParser; -import iaik.utils.RFC2253NameParserException; - -/** - * A class containing the issuer and serial number of a certificate, which can - * be used to uniquely identify the certificate. - * - * @author Patrick Peck - * @version $Id$ - */ -public class IssuerAndSerial { - /** store the issuer as String*/ - private String issuerDN; - /** store the serial as BigInteger*/ - private BigInteger serial; - - /** - * Create an IssuerAndSerial object. - * - * The name of the issuer is converted to RFC2253. If it cannot be parsed, the - * DN contained in the issuer is set. - * - * @param issuer The isser of a certificate. - * @param serial The serial number of the certificate. - */ - public IssuerAndSerial(Principal issuer, BigInteger serial) { - RFC2253NameParser parser = new RFC2253NameParser(issuer.getName()); - - try { - this.issuerDN = ((Name) parser.parse()).getRFC2253String(); - } catch (RFC2253NameParserException e) { - this.issuerDN = issuer.getName(); - } - this.serial = serial; - } - - /** - * Create an IssuerAndSerial object. - * - * @param issuerDN The issuer distinguished name. Should be an RFC2253 name. - * @param serial The serial number of the certificate. - */ - public IssuerAndSerial(String issuerDN, BigInteger serial) { - this.issuerDN = issuerDN; - this.serial = serial; - } - - /** - * Return the issuer DN in RFC2253 format. - * - * @return The issuer part of this object. - */ - public String getIssuerDN() { - return issuerDN; - } - - /** - * Return the serial number. - * - * @return The serial number of this object. - */ - public BigInteger getSerial() { - return serial; - } - - /** - * Compare this IssuerAndSerial to another object. - * - * @return true, if other is an - * IssuerAndSerial object and the issuer and - * serial fields are both equal. false otherwise. - * @see java.lang.Object#equals(java.lang.Object) - */ - public boolean equals(Object other) { - if (other instanceof IssuerAndSerial) { - IssuerAndSerial ias = (IssuerAndSerial) other; - return getIssuerDN().equals(ias.getIssuerDN()) - && getSerial().equals(ias.getSerial()); - } - return false; - } - - /** - * Return the hash code of this IssuerAndSerial. - * - * @return The hash code of this IssuerAndSerial. - * @see java.lang.Object#hashCode() - */ - public int hashCode() { - return issuerDN.hashCode() ^ serial.hashCode(); - } - - /** - * Return a String representation of this - * IssuerAndSerial object. - * - * @return The String representation. - * @see java.lang.Object#toString() - */ - public String toString() { - return ("(IssuerAndSerial - Issuer<" + getIssuerDN()) - + ("> Serial<" + serial.toString() + ">)"); - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/data/SAMLStatus.java b/id.server/src/at/gv/egovernment/moa/id/data/SAMLStatus.java deleted file mode 100644 index ed61827b6..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/data/SAMLStatus.java +++ /dev/null @@ -1,59 +0,0 @@ -package at.gv.egovernment.moa.id.data; - -/** - * Data contained in a <samlp:Status> - * @author Paul Ivancsics - * @version $Id$ - */ -public class SAMLStatus { - - /** main status code */ - private String statusCode; - /** sub status code */ - private String subStatusCode; - /** status message */ - private String statusMessage; - - /** - * @return status code - */ - public String getStatusCode() { - return statusCode; - } - - /** - * @return status message - */ - public String getStatusMessage() { - return statusMessage; - } - - /** - * @return enclosed sub-status code - */ - public String getSubStatusCode() { - return subStatusCode; - } - - /** - * @param string the status code - */ - public void setStatusCode(String string) { - statusCode = string; - } - - /** - * @param string the status message - */ - public void setStatusMessage(String string) { - statusMessage = string; - } - - /** - * @param string the enclosed sub-status code - */ - public void setSubStatusCode(String string) { - subStatusCode = string; - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/iaik/config/CertStoreConfigurationImpl.java b/id.server/src/at/gv/egovernment/moa/id/iaik/config/CertStoreConfigurationImpl.java deleted file mode 100644 index c338e96fc..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/iaik/config/CertStoreConfigurationImpl.java +++ /dev/null @@ -1,96 +0,0 @@ -package at.gv.egovernment.moa.id.iaik.config; - -import java.io.File; - -import at.gv.egovernment.moa.id.config.ConfigurationException; -import at.gv.egovernment.moa.id.config.ConfigurationProvider; -import at.gv.egovernment.moa.id.iaik.servertools.observer.ObservableImpl; -import at.gv.egovernment.moa.util.FileUtils; -import iaik.pki.store.certstore.CertStoreConfiguration; -import iaik.pki.store.certstore.CertStoreParameters; -import iaik.pki.store.certstore.CertStoreTypes; -import iaik.pki.store.certstore.directory.DirectoryCertStoreParameters; - -/** - * Implementation of interface needed to initialize an IAIK JSSE TrustManager - * @author Paul Ivancsics - * @version $Id$ - */ -public class CertStoreConfigurationImpl extends ObservableImpl - implements CertStoreConfiguration, DirectoryCertStoreParameters { - /** identifies the rootDirectory */ - private String rootDirectory; - /** ConfigurationProvider */ - private ConfigurationProvider conf; - /** Array for storing all CertStoreParameters */ - private CertStoreParameters[] parameters; - - /** - * Create a new CertStoreConfigurationImpl. - * - * @param conf The MOA configuration from which the configuration data is - * @throws ConfigurationException an any config-error - * being read. - */ - public CertStoreConfigurationImpl(ConfigurationProvider conf) throws ConfigurationException { - this.conf=conf; - String paramName = ConfigurationProvider.DIRECTORY_CERTSTORE_PARAMETER_PROPERTY; - String certStoreRootDirParam = conf.getGenericConfigurationParameter(paramName); - if (certStoreRootDirParam == null) - throw new ConfigurationException( - "config.08", new Object[] {paramName}); - - rootDirectory = FileUtils.makeAbsoluteURL(certStoreRootDirParam, conf.getRootConfigFileDir()); - if(rootDirectory.startsWith("file:")) rootDirectory = rootDirectory.substring(6); - File f = new File(rootDirectory); - if (!f.isDirectory()) - throw new ConfigurationException( - "config.05", new Object[] {paramName}); - - parameters = new CertStoreParameters[] { this }; - } - - /** - * @see iaik.pki.store.certstore.CertStoreConfiguration#getParameters() - */ - public CertStoreParameters[] getParameters() { - return parameters; - } - - /** - * @see iaik.pki.store.certstore.directory.DirectoryCertStoreParameters#getRootDirectory() - */ - public String getRootDirectory() { - return rootDirectory; - } - - /** - * @see iaik.pki.store.certstore.directory.DirectoryCertStoreParameters#createNew() - */ - public boolean createNew() { - return false; - } - - /** - * @see iaik.pki.store.certstore.CertStoreParameters#getId() - */ - public String getId() { - return "MOA ID Directory CertStore"; - } - - /** - * @see iaik.pki.store.certstore.CertStoreParameters#isReadOnly() - */ - public boolean isReadOnly() { - return false; - } - - /** - * @return CertStoreTypes.DIRECTORY - * @see iaik.pki.store.certstore.CertStoreParameters#getType() - */ - public String getType() { - return CertStoreTypes.DIRECTORY; - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/iaik/config/LoggerConfigImpl.java b/id.server/src/at/gv/egovernment/moa/id/iaik/config/LoggerConfigImpl.java deleted file mode 100644 index 3cd02a2b5..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/iaik/config/LoggerConfigImpl.java +++ /dev/null @@ -1,51 +0,0 @@ -package at.gv.egovernment.moa.id.iaik.config; - -import iaik.logging.LogConfigurationException; - -import java.io.IOException; -import java.io.InputStream; -import java.net.URL; -import java.util.Properties; - -/** - * Implementation of interface TrustManager - * @author Paul Ivancsics - * @version $Id$ - */ -public class LoggerConfigImpl implements iaik.logging.LoggerConfig { - - /** logging properties **/ - private Properties loggingProperties; - - /** - * Constructor - */ - public LoggerConfigImpl(String propertyFileURL) throws IOException { - InputStream in = new URL(propertyFileURL).openStream(); - loggingProperties = new Properties(); - loggingProperties.load(in); - in.close(); - } - - /** - * @see iaik.logging.LoggerConfig#getFactory() - */ - public String getFactory() { - return "iaik.logging.impl.Log4jFactory"; - } - - /** - * @see iaik.logging.LoggerConfig#getProperties() - */ - public Properties getProperties() throws LogConfigurationException { - return loggingProperties; - } - - /** - * @see iaik.logging.LoggerConfig#getNodeId() - */ - public String getNodeId() { - return "iaik"; - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/iaik/config/PKIConfigurationImpl.java b/id.server/src/at/gv/egovernment/moa/id/iaik/config/PKIConfigurationImpl.java deleted file mode 100644 index b41de3c44..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/iaik/config/PKIConfigurationImpl.java +++ /dev/null @@ -1,66 +0,0 @@ -package at.gv.egovernment.moa.id.iaik.config; - -import at.gv.egovernment.moa.id.config.ConfigurationException; -import at.gv.egovernment.moa.id.config.ConfigurationProvider; -import iaik.pki.PKIConfiguration; -import iaik.pki.pathvalidation.ValidationConfiguration; -import iaik.pki.revocation.RevocationConfiguration; -import iaik.pki.store.certstore.CertStoreConfiguration; -import iaik.pki.store.revocation.archive.ArchiveConfiguration; - -/** - * Implementation of interface PKIConfiguration needed to - * initialize an IAIK JSSE TrustManager - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class PKIConfigurationImpl implements PKIConfiguration { - /** The configuration for the CertStore */ - private CertStoreConfiguration certStoreConfiguration; - /** The configuration for the RevocationChecks */ - private RevocationConfiguration revocationConfiguration; - /** The configuration for the Validation */ - private ValidationConfiguration validationConfiguration; - - /** - * Constructor - * @param conf the Configuration for the PKIConfig - * @throws ConfigurationException for any config error - */ - public PKIConfigurationImpl(ConfigurationProvider conf) throws ConfigurationException { - - certStoreConfiguration = new CertStoreConfigurationImpl(conf); - revocationConfiguration = new RevocationConfigurationImpl(); - validationConfiguration = new ValidationConfigurationImpl(conf); - } - - /** - * @see iaik.pki.PKIConfiguration#getCertStoreConfiguration() - */ - public CertStoreConfiguration getCertStoreConfiguration() { - return certStoreConfiguration; - } - - /** - * @see iaik.pki.PKIConfiguration#getRevocationConfiguration() - */ - public RevocationConfiguration getRevocationConfiguration() { - return revocationConfiguration; - } - - /** - * @see iaik.pki.PKIConfiguration#getArchiveConfiguration() - */ - public ArchiveConfiguration getArchiveConfiguration() { - return null; - } - - /** - * @see iaik.pki.PKIConfiguration#getValidationConfiguration() - */ - public ValidationConfiguration getValidationConfiguration() { - return validationConfiguration; - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/iaik/config/RevocationConfigurationImpl.java b/id.server/src/at/gv/egovernment/moa/id/iaik/config/RevocationConfigurationImpl.java deleted file mode 100644 index fff75775d..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/iaik/config/RevocationConfigurationImpl.java +++ /dev/null @@ -1,36 +0,0 @@ -package at.gv.egovernment.moa.id.iaik.config; - -import iaik.pki.revocation.RevocationConfiguration; - -import java.security.cert.X509Certificate; -import java.util.Collections; -import java.util.Date; -import java.util.Set; - -import at.gv.egovernment.moa.id.iaik.servertools.observer.ObservableImpl; - -/** - * Implementation of interface needed to initialize an IAIK JSSE TrustManager - * @author Paul Ivancsics - * @version $Id$ - */ -public class RevocationConfigurationImpl extends ObservableImpl implements RevocationConfiguration { - - /** - * @see iaik.pki.revocation.RevocationConfiguration#getAlternativeDistributionPoints(java.security.cert.X509Certificate, java.security.cert.X509Certificate, java.util.Date) - */ - public Set getAlternativeDistributionPoints( - X509Certificate arg0, - X509Certificate arg1, - Date arg2) { - return Collections.EMPTY_SET; - } - - /** - * @see iaik.pki.revocation.RevocationConfiguration#archiveRevocationInfo(java.lang.String, java.lang.String) - */ - public boolean archiveRevocationInfo(String arg0, String arg1) { - return false; - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/iaik/config/ValidationConfigurationImpl.java b/id.server/src/at/gv/egovernment/moa/id/iaik/config/ValidationConfigurationImpl.java deleted file mode 100644 index c500e2e8e..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/iaik/config/ValidationConfigurationImpl.java +++ /dev/null @@ -1,51 +0,0 @@ -package at.gv.egovernment.moa.id.iaik.config; - -import iaik.pki.pathvalidation.ValidationConfiguration; - -import java.security.cert.X509Certificate; -import java.security.spec.AlgorithmParameterSpec; - -import at.gv.egovernment.moa.id.config.ConfigurationProvider; -import at.gv.egovernment.moa.id.iaik.servertools.observer.ObservableImpl; - -/** - * Implementation of interface needed to initialize an IAIK JSSE TrustManager - * @author Paul Ivancsics - * @version $Id$ - */ -public class ValidationConfigurationImpl extends ObservableImpl - implements ValidationConfiguration { - /** The ConfigurationProvider for the validation*/ - private ConfigurationProvider conf; - - /** - * Constructor - * @param conf with the configuration - */ - public ValidationConfigurationImpl(ConfigurationProvider conf) { - this.conf = conf; - } - - /** - * @see iaik.pki.pathvalidation.ValidationConfiguration#getChainingMode(java.security.cert.X509Certificate) - */ - public String getChainingMode(X509Certificate trustAnchor) { - String chainingMode = conf.getChainingMode(trustAnchor); - return chainingMode; - } - - /** - * @see iaik.pki.pathvalidation.ValidationConfiguration#getPublicKeyParamsAsSpec(java.security.cert.X509Certificate) - */ - public AlgorithmParameterSpec getPublicKeyParamsAsSpec(X509Certificate arg0) { - return null; - } - - /** - * @see iaik.pki.pathvalidation.ValidationConfiguration#getPublicKeyParamsAsCert(java.security.cert.X509Certificate) - */ - public X509Certificate getPublicKeyParamsAsCert(X509Certificate arg0) { - return null; - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/iaik/pki/PKIProfileImpl.java b/id.server/src/at/gv/egovernment/moa/id/iaik/pki/PKIProfileImpl.java deleted file mode 100644 index 3c37706e1..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/iaik/pki/PKIProfileImpl.java +++ /dev/null @@ -1,186 +0,0 @@ -package at.gv.egovernment.moa.id.iaik.pki; - -import java.security.cert.X509Certificate; -import java.util.Collections; -import java.util.Set; - -import iaik.pki.PKIProfile; -import iaik.pki.pathvalidation.ValidationProfile; -import iaik.pki.revocation.RevocationProfile; -import iaik.pki.revocation.RevocationSourceTypes; -import iaik.pki.store.truststore.TrustStoreProfile; -import iaik.pki.store.truststore.TrustStoreTypes; - -import at.gv.egovernment.moa.id.iaik.servertools.observer.ObservableImpl; - -/** - * Implementation of the PKIProfile interface and subinterfaces - * providing information needed for certificate path validation. - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class PKIProfileImpl extends ObservableImpl - implements PKIProfile, RevocationProfile, TrustStoreProfile, ValidationProfile { - - /** - * URI to the truststore - */ - private String trustStoreURI; - - /** - * revocation checking; - */ - private boolean revocationChecking; - - /** - * The trust profile identifier. - */ - private String id; - - - /** - * Create a new PKIProfileImpl. - * - * @param trustStoreURI trust store URI - */ - public PKIProfileImpl(String trustStoreURI, boolean revocationChecking) { - this.trustStoreURI = trustStoreURI; - this.revocationChecking = revocationChecking; - String id = String.valueOf(System.currentTimeMillis()); - setId("id-" + id); - } - - /** - * @see iaik.pki.PKIProfile#autoAddCertificates() - */ - public boolean autoAddCertificates() { - return true; - } - - /** - * @see iaik.pki.PKIProfile#getRevocationProfile() - */ - public RevocationProfile getRevocationProfile() { - return this; - } - - /** - * @see iaik.pki.PKIProfile#getTrustStoreProfile() - */ - public TrustStoreProfile getTrustStoreProfile() { - return this; - } - - /** - * @see iaik.pki.PKIProfile#getValidationProfile() - */ - public ValidationProfile getValidationProfile() { - return this; - } - - /** - * @see iaik.pki.PKIProfile#useAuthorityInfoAccess() - */ - public boolean useAuthorityInfoAccess() { - return true; - } - - /** - * @see iaik.pki.revocation.RevocationProfile#getMaxRevocationAge(java.lang.String) - */ - public long getMaxRevocationAge(String arg0) { - return 0; - } - - /** - * @see iaik.pki.revocation.RevocationProfile#getOCSPRequestHashAlgorithm() - */ - public String getOCSPRequestHashAlgorithm() { - return null; - } - - /** - * @see iaik.pki.revocation.RevocationProfile#getPreferredServiceOrder(java.security.cert.X509Certificate) - */ - public String[] getPreferredServiceOrder(X509Certificate arg0) { - return new String[] {RevocationSourceTypes.CRL}; - } - - /** - * @see iaik.pki.store.truststore.TrustStoreProfile#getType() - */ - public String getType() { - return TrustStoreTypes.DIRECTORY; - } - - /** - * @see iaik.pki.store.truststore.TrustStoreProfile#getURI() - */ - public String getURI() { - return trustStoreURI; - } - - /** - * @see iaik.pki.pathvalidation.ValidationProfile#getInitialAnyPolicyInhibit() - */ - public boolean getInitialAnyPolicyInhibit() { - return false; - } - - /** - * @see iaik.pki.pathvalidation.ValidationProfile#getInitialExplicitPolicy() - */ - public boolean getInitialExplicitPolicy() { - return false; - } - - /** - * @see iaik.pki.pathvalidation.ValidationProfile#getInitialPolicyMappingInhibit() - */ - public boolean getInitialPolicyMappingInhibit() { - return false; - } - - /** - * @see iaik.pki.pathvalidation.ValidationProfile#getInitialPolicySet() - */ - public Set getInitialPolicySet() { - return Collections.EMPTY_SET; - } - - /** - * @see iaik.pki.pathvalidation.ValidationProfile#getNameConstraintsProcessing() - */ - public boolean getNameConstraintsProcessing() { - return false; - } - - /** - * @see iaik.pki.pathvalidation.ValidationProfile#getPolicyProcessing() - */ - public boolean getPolicyProcessing() { - return false; - } - - /** - * @see iaik.pki.pathvalidation.ValidationProfile#getRevocationChecking() - */ - public boolean getRevocationChecking() { - return this.revocationChecking; - } - - /** - * @see iaik.pki.store.truststore.TrustStoreProfile#getId() - */ - public String getId() { - return id; - } - /** - * Sets the trust profile identifier. - * @param id The id to set. - */ - public void setId(String id) { - this.id = id; - } -} diff --git a/id.server/src/at/gv/egovernment/moa/id/iaik/pki/jsse/MOAIDTrustManager.java b/id.server/src/at/gv/egovernment/moa/id/iaik/pki/jsse/MOAIDTrustManager.java deleted file mode 100644 index 9da006d35..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/iaik/pki/jsse/MOAIDTrustManager.java +++ /dev/null @@ -1,119 +0,0 @@ -package at.gv.egovernment.moa.id.iaik.pki.jsse; - -import java.io.File; -import java.io.FileInputStream; -import java.io.IOException; -import java.net.URL; -import java.security.GeneralSecurityException; -import java.security.cert.CertificateFactory; -import java.security.cert.X509Certificate; -import java.util.ArrayList; -import java.util.List; - -import at.gv.egovernment.moa.id.util.MOAIDMessageProvider; -import at.gv.egovernment.moa.logging.Logger; -import at.gv.egovernment.moa.logging.LoggingContext; -import at.gv.egovernment.moa.logging.LoggingContextManager; - -import iaik.pki.jsse.IAIKX509TrustManager; - -/** - * TrustManager implementation featuring CRL checking (inherited from - * IAIKX509TrustManager), plus server-end-SSL-certificate checking. - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class MOAIDTrustManager extends IAIKX509TrustManager { - - /** an x509Certificate array containing all accepted server certificates*/ - private X509Certificate[] acceptedServerCertificates; - - /** - * Constructor - * @param acceptedServerCertificateStoreURL the url leading to the acceptedServer cert store - * @throws GeneralSecurityException occurs on security errors - * @throws IOException occurs on IO errors - */ - public MOAIDTrustManager(String acceptedServerCertificateStoreURL) - throws IOException, GeneralSecurityException { - - if (acceptedServerCertificateStoreURL != null) - buildAcceptedServerCertificates(acceptedServerCertificateStoreURL); - else - acceptedServerCertificates = null; - } - - - /** - * Initializes the LoggingContextManager logging context. - * Fixes a bug occuring in the case MOA-SP is called by API. - * In this case, IAIKX509TrustManager uses the LogginConfig of MOA-SP. - * This method must be called before a MOAIDTrustManager is constructed, - * from every thread. - */ - public static void initializeLoggingContext() { - if (LoggingContextManager.getInstance().getLoggingContext() == null) - LoggingContextManager.getInstance().setLoggingContext( - new LoggingContext(Thread.currentThread().getName())); - } - - - /** - * Builds an Array of accepted server certificates from an URL, - * and stores it in acceptedServerCertificates. - * @param acceptedServerCertificateStoreURL file URL pointing to the directory - * containing accepted server X509 certificates - * @throws GeneralSecurityException on security errors - * @throws IOException on any IO errors - */ - private void buildAcceptedServerCertificates(String acceptedServerCertificateStoreURL) - throws IOException, GeneralSecurityException { - - List certList = new ArrayList(); - URL storeURL = new URL(acceptedServerCertificateStoreURL); - File storeDir = new File(storeURL.getFile()); - // list certificate files in directory - File[] certFiles = storeDir.listFiles(); - for (int i = 0; i < certFiles.length; i++) { - // for each: create an X509Certificate and store it in list - File certFile = certFiles[i]; - FileInputStream fis = new FileInputStream(certFile.getPath()); - CertificateFactory certFact = CertificateFactory.getInstance("X.509"); - X509Certificate cert = (X509Certificate)certFact.generateCertificate(fis); - fis.close(); - certList.add(cert); - } - // store acceptedServerCertificates - acceptedServerCertificates = (X509Certificate[]) certList.toArray(new X509Certificate[0]); - } - - /** - * Does additional server-end-SSL-certificate checking. - * @see com.sun.net.ssl.X509TrustManager#isServerTrusted(java.security.cert.X509Certificate[]) - */ - public boolean isServerTrusted(X509Certificate[] certChain) { - boolean trusted = super.isServerTrusted(certChain); - if (! trusted || acceptedServerCertificates == null) - return trusted; - else { - // check server-end-SSL-certificate with acceptedServerCertificates - X509Certificate serverCert = certChain[0]; - for (int i = 0; i < acceptedServerCertificates.length; i++) { - X509Certificate acceptedServerCert = acceptedServerCertificates[i]; - if (serverCert.equals(acceptedServerCert)) - return true; - } - Logger.warn(MOAIDMessageProvider.getInstance().getMessage("ssl.01", null)); - return false; - } - } - /** - * In rare cases, this method is being called although it should not be. - * @see com.sun.net.ssl.X509TrustManager#isClientTrusted(X509Certificate[]) - */ - public boolean isClientTrusted(java.security.cert.X509Certificate arg0[]) - { - return true; - } -} diff --git a/id.server/src/at/gv/egovernment/moa/id/iaik/servertools/observer/ObservableImpl.java b/id.server/src/at/gv/egovernment/moa/id/iaik/servertools/observer/ObservableImpl.java deleted file mode 100644 index 8f36ac5c0..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/iaik/servertools/observer/ObservableImpl.java +++ /dev/null @@ -1,46 +0,0 @@ -package at.gv.egovernment.moa.id.iaik.servertools.observer; - -import iaik.pki.store.observer.NotificationData; -import iaik.pki.store.observer.Observable; -import iaik.pki.store.observer.Observer; - -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; - - -/** - * Implementation of interface TrustManager - * @author Paul Ivancsics - * @version $Id$ - */ -public class ObservableImpl implements Observable { - /** a List for all observers */ - private List observers = new ArrayList(); - - /** - * @see iaik.pki.store.observer.Observable#addObserver(iaik.pki.store.observer.Observer) - */ - public void addObserver(Observer observer) { - observers.add(observer); - } - - /** - * @see iaik.pki.store.observer.Observable#removeObserver(iaik.pki.store.observer.Observer) - */ - public boolean removeObserver(Observer observer) { - return observers.remove(observer); - } - - /** - * @see iaik.pki.store.observer.Observable#notify(iaik.pki.store.observer.NotificationData) - */ - public void notify(NotificationData data) { - Iterator iter = observers.iterator(); - for (iter = observers.iterator(); iter.hasNext();) { - Observer observer = (Observer) iter.next(); - observer.notify(data); - } - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/proxy/ConnectionBuilder.java b/id.server/src/at/gv/egovernment/moa/id/proxy/ConnectionBuilder.java deleted file mode 100644 index 731212ef8..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/proxy/ConnectionBuilder.java +++ /dev/null @@ -1,64 +0,0 @@ -package at.gv.egovernment.moa.id.proxy; - -import java.io.IOException; -import java.net.HttpURLConnection; -import java.util.Vector; - -import javax.net.ssl.SSLSocketFactory; -import javax.servlet.http.HttpServletRequest; - -/** - * Builder for {@link java.net.URLConnection} objects used to forward requests - * to the remote online application. - * - * @author Paul Ivancsics - * @version $Id$ - */ - -public interface ConnectionBuilder { - - /** - * Builds an HttpURLConnection to a {@link java.net.URL} which is derived - * from an {@link HttpServletRequest} URL, by substitution of a - * public URL prefix for the real URL prefix.
      - * The HttpURLConnection has been created by {@link java.net.URL#openConnection}, but - * it has not yet been connected to by {@link java.net.URLConnection#connect}.
      - * The field settings of the HttpURLConnection are: - *
        - *
      • allowUserInteraction = false
      • - *
      • doInput = true
      • - *
      • doOutput = true
      • - *
      • requestMethod = request.getMethod()
      • - *
      • useCaches = false
      • - *
      - * - * @param request the incoming request which shall be forwarded - * @param publicURLPrefix the public URL prefix to be substituted by the real URL prefix - * @param realURLPrefix the URL prefix to substitute the public URL prefix - * @param sslSocketFactory factory to be used for creating an SSL socket in case - * of a URL for scheme "https:"; - *
      if null, the default SSL socket factory would be used - * @param parameters parameters to be forwarded - * @return a URLConnection created by {@link java.net.URL#openConnection}, connecting to - * the requested URL with publicURLPrefix substituted by realURLPrefix - * @throws IOException if an I/O exception occurs during opening the connection - * @see java.net.URL#openConnection() - * @see com.sun.net.ssl.HttpsURLConnection#getDefaultSSLSocketFactory() - */ - public HttpURLConnection buildConnection( - HttpServletRequest request, - String publicURLPrefix, - String realURLPrefix, - SSLSocketFactory sslSocketFactory, - Vector parameters) throws IOException; - - - /** - * Disconnects the HttpURLConnection if necessary. - * The implementation of the Connectionbuilder decides wether - * if this should be happen or not. - * - * @param con the HttpURLConnection which is normaly to be closed - */ - public void disconnect(HttpURLConnection con); -} diff --git a/id.server/src/at/gv/egovernment/moa/id/proxy/ConnectionBuilderFactory.java b/id.server/src/at/gv/egovernment/moa/id/proxy/ConnectionBuilderFactory.java deleted file mode 100644 index ff7787839..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/proxy/ConnectionBuilderFactory.java +++ /dev/null @@ -1,68 +0,0 @@ -package at.gv.egovernment.moa.id.proxy; - -import java.util.HashMap; -import java.util.Map; - -import at.gv.egovernment.moa.id.config.ConfigurationException; -import at.gv.egovernment.moa.id.config.proxy.OAProxyParameter; -import at.gv.egovernment.moa.id.config.proxy.ProxyConfigurationProvider; - -/** - * Factory delivering a {@link ConnectionBuilder} implementation for - * an online application, initialized from configuration data. - * @author Paul Ivancsics - * @version $Id$ - */ -public class ConnectionBuilderFactory { - - /** default connection builder to be used for online application - * where no special implementation of the ConnectionBuilder - * interface is configured - */ - private static ConnectionBuilder defaultConnectionBuilder; - /** mapping from online application public URL prefix to an implementation - * of the ConnectionBuilder interface to be used; - * if no mapping is given for an online application, the - * DefaultConnectionBuilder will be used */ - private static Map connectionBuilderMap; - - /** - * Initializes the ConnectionBuilder map from the configuration data. - * @throws ConfigurationException when the configuration cannot be read, - * or when a class name configured cannot be instantiated - */ - public static void initialize() throws ConfigurationException { - defaultConnectionBuilder = new DefaultConnectionBuilder(); - connectionBuilderMap = new HashMap(); - ProxyConfigurationProvider proxyConf = ProxyConfigurationProvider.getInstance(); - for (int i = 0; i < proxyConf.getOnlineApplicationParameters().length; i++) { - OAProxyParameter oaParam = proxyConf.getOnlineApplicationParameters()[i]; - String publicURLPrefix = oaParam.getPublicURLPrefix(); - String className = oaParam.getConnectionBuilderImpl(); - if (className != null) { - try { - ConnectionBuilder cb = (ConnectionBuilder)Class.forName(className).newInstance(); - connectionBuilderMap.put(publicURLPrefix, cb); - } - catch (Throwable ex) { - throw new ConfigurationException("config.07", new Object[] {publicURLPrefix}, ex); - } - } - } - } - - /** - * Gets the ConnectionBuilder implementation to be used for the given - * online application. - * @param publicURLPrefix public URL prefix of the online application - * @return ConnectionBuilder implementation - */ - public static ConnectionBuilder getConnectionBuilder(String publicURLPrefix) { - ConnectionBuilder cb = (ConnectionBuilder) connectionBuilderMap.get(publicURLPrefix); - if (cb == null) - return defaultConnectionBuilder; - else - return cb; - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/proxy/DefaultConnectionBuilder.java b/id.server/src/at/gv/egovernment/moa/id/proxy/DefaultConnectionBuilder.java deleted file mode 100644 index 151b1cec3..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/proxy/DefaultConnectionBuilder.java +++ /dev/null @@ -1,149 +0,0 @@ -package at.gv.egovernment.moa.id.proxy; - -import java.io.IOException; -import java.io.UnsupportedEncodingException; -import java.net.HttpURLConnection; -import java.net.URL; -import at.gv.egovernment.moa.util.URLEncoder; //java.net.URLEncoder; -import java.util.Iterator; -import java.util.Vector; - -import javax.net.ssl.SSLSocketFactory; -import javax.servlet.http.HttpServletRequest; - -import at.gv.egovernment.moa.id.config.ConfigurationException; -import at.gv.egovernment.moa.id.config.proxy.ProxyConfigurationProvider; -import at.gv.egovernment.moa.id.util.MOAIDMessageProvider; -import at.gv.egovernment.moa.logging.Logger; -import at.gv.egovernment.moa.util.BoolUtils; - -import com.sun.net.ssl.HostnameVerifier; -import com.sun.net.ssl.HttpsURLConnection; - -/** - * Defaultimplementierung von ConnectionBuilder. - * @author Paul Ivancsics - * @version $Id$ - */ -public class DefaultConnectionBuilder implements ConnectionBuilder { - - /** a boolean to disable the HostnameVerification (default = false)*/ - private static boolean cbDisableHostnameVerification = false; - - /** - * Constructor for DefaultConnectionBuilder. - * @throws ConfigurationException on any config error - */ - public DefaultConnectionBuilder() throws ConfigurationException { - cbDisableHostnameVerification = BoolUtils.valueOf( - ProxyConfigurationProvider.getInstance().getGenericConfigurationParameter( - "ProxyComponent.DisableHostnameVerification")); - //TODO MOA-ID BRZ undocumented feature - if (cbDisableHostnameVerification) - Logger.warn("ProxyComponent.DisableHostnameVerification: " + cbDisableHostnameVerification); - } - - /** - * @see at.gv.egovernment.moa.id.proxy.ConnectionBuilder#buildConnection - */ - public HttpURLConnection buildConnection( - HttpServletRequest req, - String publicURLPrefix, - String realURLPrefix, - SSLSocketFactory sslSocketFactory, - Vector parameters) - throws IOException { - - String requestedURL = req.getRequestURL().toString(); - // check whether requested URL starts with publicURLPrefix - - //Temporary allow http:// urls instead of the https:// in publicURLPrefix - //if (req.getSession().getAttribute("authorizationkey")==null) { - // if (! requestedURL.startsWith(publicURLPrefix)) - // throw new IOException(MOAIDMessageProvider.getInstance().getMessage( - // "proxy.01", new Object[] {requestedURL, publicURLPrefix})); - //} - - // in case of GET request, append query string to requested URL; - // otherwise, HttpURLConnection would perform a POST request - if ("get".equalsIgnoreCase(req.getMethod()) && ! parameters.isEmpty()) { - requestedURL = appendQueryString(requestedURL, parameters); - } - // build real URL in online application - String realURLString = realURLPrefix + requestedURL.substring(publicURLPrefix.length()); - URL url = new URL(realURLString); - Logger.debug("OA Request: " + req.getMethod() + " " + url.toString()); - - HttpURLConnection conn = (HttpURLConnection)url.openConnection(); - conn.setRequestMethod(req.getMethod()); - conn.setDoInput(true); - conn.setDoOutput(true); - //conn.setUseCaches(false); - //conn.setAllowUserInteraction(true); - conn.setInstanceFollowRedirects(false); - if (conn instanceof HttpsURLConnection && sslSocketFactory != null) { - HttpsURLConnection httpsConn = (HttpsURLConnection) conn; - httpsConn.setSSLSocketFactory(sslSocketFactory); - if (cbDisableHostnameVerification) - httpsConn.setHostnameVerifier(new HostnameNonVerifier()); - } - return conn; - } - - - /** - * Disconnects the HttpURLConnection if necessary. - * The implementation of the Connectionbuilder decides wether - * if this should be happen or not. - * - * @param conn the HttpURLConnection which is normaly to be closed - */ - public void disconnect(HttpURLConnection conn) { - conn.disconnect(); - } - - - /** - * @param requestedURL - * @param parameters - * @return - */ - private String appendQueryString(String requestedURL, Vector parameters) { - String newURL = requestedURL; - String parameter[] = new String[2]; - String paramValue =""; - String paramName =""; - String paramString =""; - for (Iterator iter = parameters.iterator(); iter.hasNext();) { - try { - parameter = (String[]) iter.next(); - //next two lines work not with OWA-SSL-Login-form - paramName = URLEncoder.encode((String) parameter[0], "UTF-8"); - paramValue = URLEncoder.encode((String) parameter[1], "UTF-8"); - - } catch (UnsupportedEncodingException e) { - //UTF-8 should be supported - } - paramString = "&" + paramName + "=" + paramValue + paramString; - } - if (paramString.length()>0) newURL = newURL + "?" + paramString.substring(1); - return newURL; - } - - /** - * @author Stefan Knirsch - * @version $Id$ - * A private class to change the standard HostName verifier to disable the - * Hostname Verification Check - */ - private class HostnameNonVerifier implements HostnameVerifier { - - /** - * @see com.sun.net.ssl.HostnameVerifier#verify(String, String) - */ - public boolean verify(String arg0, String arg1) { - return true; - } - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/proxy/DefaultLoginParameterResolver.java b/id.server/src/at/gv/egovernment/moa/id/proxy/DefaultLoginParameterResolver.java deleted file mode 100644 index 3df76656b..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/proxy/DefaultLoginParameterResolver.java +++ /dev/null @@ -1,142 +0,0 @@ -package at.gv.egovernment.moa.id.proxy; - -import java.io.IOException; -import java.io.UnsupportedEncodingException; -import java.util.HashMap; -import java.util.Iterator; -import java.util.Map; - -import at.gv.egovernment.moa.id.config.proxy.OAConfiguration; -import at.gv.egovernment.moa.id.data.AuthenticationData; -import at.gv.egovernment.moa.util.Base64Utils; -import at.gv.egovernment.moa.util.URLEncoder; - -/** - * Implementation of interface LoginParameterResolver - * @author Paul Ivancsics - * @version $Id$ - */ -public class DefaultLoginParameterResolver implements LoginParameterResolver { - - /** - * Constructor - */ - public DefaultLoginParameterResolver() { - } - - /** - * Configuration mehtod (not used) - */ - public void configure(String configuration, Boolean businessService) throws LoginParameterResolverException { - } - - - /** - * @see at.gv.egovernment.moa.id.proxy.LoginParameterResolver#getAuthenticationHeaders(OAConfiguration, AuthenticationData, String, boolean, String) - */ - public Map getAuthenticationHeaders( - OAConfiguration oaConf, - AuthenticationData authData, - String clientIPAddress, - boolean businessService, - String publicURLPrefix) { - - Map result = new HashMap(); - - if (oaConf.getAuthType().equals(OAConfiguration.BASIC_AUTH)) { - String useridPredicate = oaConf.getBasicAuthUserIDMapping(); - String userid = resolveValue(useridPredicate, authData, clientIPAddress); - String passwordPredicate = oaConf.getBasicAuthPasswordMapping(); - String password = resolveValue(passwordPredicate, authData, clientIPAddress); - - try { - String userIDPassword = userid + ":" + password; - String credentials = Base64Utils.encode(userIDPassword.getBytes()); - result.put("Authorization", "Basic " + credentials); - } - catch (IOException ignore) { - } - } - else if (oaConf.getAuthType().equals(OAConfiguration.HEADER_AUTH)) { - for (Iterator iter = oaConf.getHeaderAuthMapping().keySet().iterator(); iter.hasNext();) { - String key = (String) iter.next(); - String predicate = (String) oaConf.getHeaderAuthMapping().get(key); - String resolvedValue = resolveValue(predicate, authData, clientIPAddress); - result.put(key, resolvedValue); - } - } - - return result; - } - - /** - * @see at.gv.egovernment.moa.id.proxy.LoginParameterResolver#getAuthenticationParameters(OAConfiguration, AuthenticationData, String, boolean, String) - */ - public Map getAuthenticationParameters( - OAConfiguration oaConf, - AuthenticationData authData, - String clientIPAddress, - boolean businessService, - String publicURLPrefix) { - - Map result = new HashMap(); - - if (oaConf.getAuthType().equals(OAConfiguration.PARAM_AUTH)) { - for (Iterator iter = oaConf.getParamAuthMapping().keySet().iterator(); iter.hasNext();) { - String key = (String) iter.next(); - String predicate = (String) oaConf.getParamAuthMapping().get(key); - String resolvedValue; - try { - resolvedValue = - URLEncoder.encode(resolveValue(predicate, authData, clientIPAddress), "ISO-8859-1"); - } catch (UnsupportedEncodingException e) { - //ISO-8859-1 is supported - resolvedValue = null; - } - result.put(key, resolvedValue); - } - } - - return result; - } - - /** - * Resolves a login header or parameter value. - * @param predicate header or parameter predicate name from online application configuration - * @param authData authentication data for current login - * @param clientIPAddress client IP address - * @return header or parameter value resolved; null if unknown name is given - */ - private static String resolveValue(String predicate, AuthenticationData authData, String clientIPAddress) { - if (predicate.equals(MOAGivenName)) - return authData.getGivenName(); - if (predicate.equals(MOAFamilyName)) - return authData.getFamilyName(); - if (predicate.equals(MOADateOfBirth)) - return authData.getDateOfBirth(); - if (predicate.equals(MOABPK)) - return authData.getBPK(); - if (predicate.equals(MOAWBPK)) - return authData.getWBPK(); - if (predicate.equals(MOAPublicAuthority)) - if (authData.isPublicAuthority()) - return "true"; - else - return "false"; - if (predicate.equals(MOABKZ)) - return authData.getPublicAuthorityCode(); - if (predicate.equals(MOAQualifiedCertificate)) - if (authData.isQualifiedCertificate()) - return "true"; - else - return "false"; - if (predicate.equals(MOAStammzahl)) - return authData.getIdentificationValue(); - if (predicate.equals(MOAIdentificationValueType)) - return authData.getIdentificationType(); - if (predicate.equals(MOAIPAddress)) - return clientIPAddress; - else return null; - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/proxy/ElakConnectionBuilder.java b/id.server/src/at/gv/egovernment/moa/id/proxy/ElakConnectionBuilder.java deleted file mode 100644 index 909e2d51e..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/proxy/ElakConnectionBuilder.java +++ /dev/null @@ -1,249 +0,0 @@ -package at.gv.egovernment.moa.id.proxy; - -import java.io.IOException; -import java.io.UnsupportedEncodingException; -import java.net.HttpURLConnection; - -import com.ibm.webdav.HTTPHeaders; -import com.ibm.webdav.protocol.URLStreamHandlerFactory; -import com.ibm.webdav.protocol.http.WebDAVURLConnection; -import java.util.StringTokenizer; -import java.net.URL; -import at.gv.egovernment.moa.util.URLEncoder; //java.net.URLEncoder; -import java.net.URLStreamHandler; -import java.util.Iterator; -import java.util.Vector; - -import javax.net.ssl.SSLSocketFactory; -import javax.servlet.http.HttpServletRequest; - -import at.gv.egovernment.moa.id.config.ConfigurationException; -import at.gv.egovernment.moa.id.config.proxy.ProxyConfigurationProvider; -import at.gv.egovernment.moa.id.util.MOAIDMessageProvider; -import at.gv.egovernment.moa.logging.Logger; -import at.gv.egovernment.moa.util.BoolUtils; - -import com.sun.net.ssl.HostnameVerifier; -import com.sun.net.ssl.HttpsURLConnection; - -/** - * Defaultimplementierung von ConnectionBuilder. - * @author Paul Ivancsics - * @version $Id$ - */ -public class ElakConnectionBuilder implements ConnectionBuilder { - - /** a boolean to disable the HostnameVerification (default = false)*/ - private static boolean cbDisableHostnameVerification = false; - - /** a boolean to indicat if webdav protocol handler was already set */ - private static boolean webdavPHSet = false; - - /** - * The system property name used to register a protocol handler. - */ - public final static String PROTOCOL_HANDLER_PROPERTY_NAME = "java.protocol.handler.pkgs"; - - /** - * The package providing the ldap protocol handler. - */ - public final static String WEBDAV_PROTOCOL_HANDLER = "com.ibm.webdav.protocol"; - - /** - * The pipe character used to sepearte different protocol handlers. - */ - public final static char PIPE_CHAR = '|'; - - - - - - /** - * Constructor for ElakConnectionBuilder. - * @throws ConfigurationException on any config error - */ - public ElakConnectionBuilder() throws ConfigurationException { - cbDisableHostnameVerification = BoolUtils.valueOf( - ProxyConfigurationProvider.getInstance().getGenericConfigurationParameter( - "ProxyComponent.DisableHostnameVerification")); - //TODO MOA-ID BRZ undocumented feature - if (cbDisableHostnameVerification) - Logger.warn("ProxyComponent.DisableHostnameVerification: " + cbDisableHostnameVerification); - } - - /** - * @see at.gv.egovernment.moa.id.proxy.ConnectionBuilder#buildConnection - */ - public HttpURLConnection buildConnection( - HttpServletRequest req, - String publicURLPrefix, - String realURLPrefix, - SSLSocketFactory sslSocketFactory, - Vector parameters) - throws IOException { - - String requestedURL = req.getRequestURL().toString(); - // check whether requested URL starts with publicURLPrefix - if (! requestedURL.startsWith(publicURLPrefix)) - throw new IOException(MOAIDMessageProvider.getInstance().getMessage( - "proxy.01", new Object[] {requestedURL, publicURLPrefix})); - - - - // in case of GET request, append query string to requested URL; - // otherwise, HttpURLConnection would perform a POST request - //FIXME right parameters - /* - if ("get".equalsIgnoreCase(req.getMethod()) && ! parameters.isEmpty()) { - requestedURL = appendQueryString(requestedURL, parameters); - } - */ - //TODO RSCH check functionality - if (null != req.getQueryString() && 0 != req.getQueryString().length() ) { - String query = req.getQueryString(); - requestedURL = requestedURL + "?" + query; - - String parameter[] = new String[2]; - for (Iterator iter = parameters.iterator(); iter.hasNext();) { - parameter = (String[]) iter.next(); - if(query.indexOf(parameter[0]) >= 0) iter.remove(); - } - } - - // build real URL in online application - String realURLString = realURLPrefix + requestedURL.substring(publicURLPrefix.length()); - - - Logger.info("Registering WebDAV protocol handler"); - String protocolHandlers = System.getProperty(ElakConnectionBuilder.PROTOCOL_HANDLER_PROPERTY_NAME); - if (protocolHandlers == null) { - protocolHandlers = ElakConnectionBuilder.WEBDAV_PROTOCOL_HANDLER; - System.setProperty(ElakConnectionBuilder.PROTOCOL_HANDLER_PROPERTY_NAME, protocolHandlers); - } else { - // check, if WEBDAV protocol handler is already configured - boolean isConfigured = false; - StringTokenizer tokenizer = new StringTokenizer(protocolHandlers, "| "); - while (tokenizer.hasMoreTokens()) { - String protocolHandler = tokenizer.nextToken(); - if (protocolHandler.equals(ElakConnectionBuilder.WEBDAV_PROTOCOL_HANDLER)) { - isConfigured = true; - break; - } - } - // if it has not been configured yet, configure it - if (!isConfigured) { - protocolHandlers = ElakConnectionBuilder.WEBDAV_PROTOCOL_HANDLER + ElakConnectionBuilder.PIPE_CHAR + protocolHandlers; - System.setProperty(ElakConnectionBuilder.PROTOCOL_HANDLER_PROPERTY_NAME, protocolHandlers); - } - } - Logger.info("Registered protocol handlers: " + protocolHandlers); - Class webdavSH = null; - try - { - webdavSH = Class.forName(ElakConnectionBuilder.WEBDAV_PROTOCOL_HANDLER + ".http.Handler"); - } - catch (ClassNotFoundException e) - { - // TODO Auto-generated catch block - e.printStackTrace(); - } - URLStreamHandler urlStreamHandler = null; - try - { - urlStreamHandler = (URLStreamHandler) webdavSH.newInstance(); - } - catch (InstantiationException e1) - { - // TODO Auto-generated catch block - e1.printStackTrace(); - } - catch (IllegalAccessException e1) - { - // TODO Auto-generated catch block - e1.printStackTrace(); - } - //URL testURL = new URL("http", realURLString.substring("http://localhost:82".length()), 82, "", urlStreamHandler); - //WebDAVURLConnection webDavTest = (WebDAVURLConnection) testURL.openConnection(); - - - URL testURL = new URL(realURLString); - Logger.debug("TEST URL ist von der Klasse: " + testURL.getClass().getName()); - - //URL url = new URL(realURLString); - URL testURL2 = new URL(realURLString); - - URL url = new URL("http", "localhost", 82, realURLString.substring("http://localhost:82".length()), urlStreamHandler); - - Logger.debug("OA Request: " + req.getMethod() + " " + url.toString()); - WebDAVURLConnection webDavConn = (WebDAVURLConnection) url.openConnection(); - HttpURLConnection conn = (HttpURLConnection)webDavConn; - webDavConn.setRequestMethod(req.getMethod()); - webDavConn.setDoInput(true); - webDavConn.setDoOutput(true); - //conn.setUseCaches(false); - webDavConn.setAllowUserInteraction(true); - webDavConn.setInstanceFollowRedirects(false); - if (conn instanceof HttpsURLConnection && sslSocketFactory != null) { - HttpsURLConnection httpsConn = (HttpsURLConnection) conn; - httpsConn.setSSLSocketFactory(sslSocketFactory); - if (cbDisableHostnameVerification) - httpsConn.setHostnameVerifier(new HostnameNonVerifier()); - } - return conn; - } - - /** - * Disconnects the HttpURLConnection if necessary. - * The implementation of the Connectionbuilder decides wether - * if this should be happen or not. - * - * @param conn the HttpURLConnection which is normaly to be closed - */ - public void disconnect(HttpURLConnection conn) { - conn.disconnect(); - } - - /** - * @param requestedURL - * @param parameters - * @return - */ - private String appendQueryString(String requestedURL, Vector parameters) { - String newURL = requestedURL; - String parameter[] = new String[2]; - String paramValue =""; - String paramName =""; - String paramString =""; - for (Iterator iter = parameters.iterator(); iter.hasNext();) { - try { - parameter = (String[]) iter.next(); - //Following two lines do not work with OWA-SSL-Login-form - paramName = URLEncoder.encode((String) parameter[0], "UTF-8"); - paramValue = URLEncoder.encode((String) parameter[1], "UTF-8"); - - } catch (UnsupportedEncodingException e) { - //UTF-8 should be supported - } - paramString = "&" + paramName + "=" + paramValue + paramString; - } - if (paramString.length()>0) newURL = newURL + "?" + paramString.substring(1); - return newURL; - } - - /** - * @author Stefan Knirsch - * @version $Id$ - * A private class to change the standard HostName verifier to disable the - * Hostname Verification Check - */ - private class HostnameNonVerifier implements HostnameVerifier { - - /** - * @see com.sun.net.ssl.HostnameVerifier#verify(String, String) - */ - public boolean verify(String arg0, String arg1) { - return true; - } - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/proxy/EnhancedConnectionBuilder.java b/id.server/src/at/gv/egovernment/moa/id/proxy/EnhancedConnectionBuilder.java deleted file mode 100644 index f934ab80b..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/proxy/EnhancedConnectionBuilder.java +++ /dev/null @@ -1,211 +0,0 @@ -package at.gv.egovernment.moa.id.proxy; - -import java.io.IOException; -import java.net.URL; -import java.net.URLStreamHandler; -import java.util.Iterator; -import java.util.Vector; - -import javax.net.ssl.SSLSocketFactory; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpSession; - -import at.gv.egovernment.moa.id.config.ConfigurationException; -import at.gv.egovernment.moa.id.config.proxy.ProxyConfigurationProvider; -import at.gv.egovernment.moa.id.util.MOAIDMessageProvider; -import at.gv.egovernment.moa.logging.Logger; -import at.gv.egovernment.moa.util.BoolUtils; - -import com.sun.net.ssl.HostnameVerifier; -import HTTPClient.HttpURLConnection; -import HTTPClient.HTTPConnection; - - -/** - * Outlook Web Access (OWA) Implementierung von ConnectionBuilder. - * uses the HTTP(s)Client from Ronald Tschalär. - * origin version (without https support) is available at http://www.innovation.ch/java/HTTPClient/ - * - * @author pdanner - */ -public class EnhancedConnectionBuilder implements ConnectionBuilder { - - /** a boolean to disable the HostnameVerification (default = false)*/ - private static boolean cbDisableHostnameVerification = false; - /** Name of the Parameter for the Target */ - private static final String PARAM_TARGET = "Target"; - /** Name of the Parameter for the SAMLArtifact */ - private static final String PARAM_SAMLARTIFACT = "SAMLArtifact"; - /** Name of the Attribute for marking the session as authenticated*/ - private static final String ATT_AUTHDATAFETCHED = "AuthDataFetched"; - - static { - HTTPConnection.setDefaultTimeout(0); - try { - HTTPConnection.removeDefaultModule(Class.forName("HTTPClient.AuthorizationModule")); - HTTPConnection.removeDefaultModule(Class.forName("HTTPClient.RedirectionModule")); - HTTPConnection.removeDefaultModule(Class.forName("HTTPClient.CookieModule")); - //HTTPConnection.removeDefaultModule(Class.forName("HTTPClient.RetryModule")); - } catch (ClassNotFoundException e) { - - } - } - - /** - * Constructor for OWAConnectionBuilder. - * @throws ConfigurationException on any config error - */ - public EnhancedConnectionBuilder() throws ConfigurationException { - cbDisableHostnameVerification = BoolUtils.valueOf( - ProxyConfigurationProvider.getInstance().getGenericConfigurationParameter( - "ProxyComponent.DisableHostnameVerification")); - //TODO MOA-ID BRZ undocumented feature - if (cbDisableHostnameVerification) - Logger.warn("ProxyComponent.DisableHostnameVerification: " + cbDisableHostnameVerification); - } - - /** - * @see at.gv.egovernment.moa.id.proxy.ConnectionBuilder#buildConnection - */ - public java.net.HttpURLConnection buildConnection(HttpServletRequest req, String publicURLPrefix, String realURLPrefix, SSLSocketFactory sslSocketFactory, Vector parameters) throws IOException { - - String requestedURL = req.getRequestURL().toString(); - // check whether requested URL starts with publicURLPrefix - - if (! requestedURL.startsWith(publicURLPrefix.substring(0,5))) - throw new IOException(MOAIDMessageProvider.getInstance().getMessage( - "proxy.01", new Object[] {requestedURL, publicURLPrefix})); - - String query = req.getQueryString(); - if (req.getSession().getAttribute(ATT_AUTHDATAFETCHED)!=null) { - query = removeParameter(query, PARAM_SAMLARTIFACT); - query = removeParameter(query, PARAM_TARGET); - req.getSession().removeAttribute(ATT_AUTHDATAFETCHED); - } - if (null != query && 0 != query.length() ) { - requestedURL = requestedURL + "?" + query; - - String parameter[] = new String[2]; - for (Iterator iter = parameters.iterator(); iter.hasNext();) { - parameter = (String[]) iter.next(); - if(query.indexOf(parameter[0]) >= 0) iter.remove(); - } - } - - // build real URL in online application - String realURLString = realURLPrefix + requestedURL.substring(publicURLPrefix.length()); - - // build real URL in online application - URLStreamHandler urlStreamHandler = null; - - //URL url = new URL(realURLString); - if (realURLString.startsWith("https")) { - urlStreamHandler = new HTTPClient.https.Handler(); - } else{ - urlStreamHandler = new HTTPClient.http.Handler(); - } - URL url = new URL(null, realURLString, urlStreamHandler); - Logger.debug("OA Request: " + req.getMethod() + " " + url.toString()); - - HttpURLConnection conn = (HttpURLConnection)url.openConnection(); - - conn.setRequestMethod(req.getMethod()); - conn.setDoInput(true); - conn.setDoOutput(true); - //conn.setUseCaches(false); - //conn.setAllowUserInteraction(true); - conn.setInstanceFollowRedirects(false); - - if (realURLString.startsWith("https") && sslSocketFactory != null) { - conn.setSSLSocketFactory(sslSocketFactory); - //Not available in HTTPClient - //if (cbDisableHostnameVerification) - // conn.setHostnameVerifier(new HostnameNonVerifier()); - } - - return conn; - - } - - /** - * Disconnects the HttpURLConnection if necessary. - * The implementation of the Connectionbuilder decides wether - * if this should be happen or not. - * - * @param conn the HttpURLConnection which is normaly to be closed - */ - public void disconnect(java.net.HttpURLConnection conn) { - // In HTTPClient there must not be an diconnect! - // conn.disconnect(); - } - - /** - * @author Stefan Knirsch - * @version $Id$ - * A private class to change the standard HostName verifier to disable the - * Hostname Verification Check - */ - private class HostnameNonVerifier implements HostnameVerifier { - - /** - * @see com.sun.net.ssl.HostnameVerifier#verify(String, String) - */ - public boolean verify(String arg0, String arg1) { - return true; - } - } - - /** - * Removes parameters from the query-URL recursively - * - * @param query the query from which the parameter is to be removed - * @param parameter the parameter to be removed - * @return the parameterclean query - */ - private String removeParameter(String query, String parameter) { - return removeParameter(query, parameter, true); - } - - /** - * Removes one parameter from the query-URL recursively - * - * @param query the query from which the parameter is to be removed - * @param parameter the parameter to be removed - * @param remove. Boolean value wether a parameter was removed in last call or not. In initial call set to true to check for new occurrences - * @return the parameterclean query - */ - private String removeParameter(String query, String parameter, boolean remove) { - String result = query; - if (remove && query!=null && !query.equals("") && parameter!=null && !parameter.equals("")) { - String param = parameter; - int capEnd=0; - if (!param.endsWith("=")) param=param+"="; - if (query.startsWith(param)) { - //remove leading - result=""; - } else { - if (!param.startsWith("&")) param="&"+param; - capEnd = query.indexOf(param); - if (capEnd!=-1) { - //leading part - result=query.substring(0, capEnd); - } - } - if (capEnd!=-1) { - //trailing part - capEnd += param.length(); - int capBegin = -1; - if (capEnd MOAIDConfiguration-1.2.xsd, type MOAAuthDataType, - * naming predicates used by the LoginParameterResolver. */ - public static final String MOAGivenName = "MOAGivenName"; - /** Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType */ - public static final String MOAFamilyName = "MOAFamilyName"; - /** Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType */ - public static final String MOADateOfBirth = "MOADateOfBirth"; - /** Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType */ - public static final String MOABPK = "MOABPK"; - /** Constant used in MOAIDConfiguration-1.3.xsd, type MOAAuthDataType */ - public static final String MOAWBPK = "MOAWBPK"; - /** Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType */ - public static final String MOAPublicAuthority = "MOAPublicAuthority"; - /** Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType */ - public static final String MOABKZ = "MOABKZ"; - /** Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType */ - public static final String MOAQualifiedCertificate = "MOAQualifiedCertificate"; - /** Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType */ - public static final String MOAStammzahl = "MOAStammzahl"; - /** Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType */ - public static final String MOAIdentificationValueType = "MOAIdentificationValueType"; - /** Constant used in MOAIDConfiguration-1.2.xsd, type MOAAuthDataType */ - public static final String MOAIPAddress = "MOAIPAddress"; - - /** - * Returns authentication headers to be added to a URLConnection. - * - * @param oaConf configuration data - * @param authData authentication data - * @param clientIPAddress client IP address - * @param businessService boolean value for recognizing (w)bPK-mode - * @param publicURLPrefix to distinguish different online applications - * @return A map, the keys being header names and values being corresponding header values. - *
      In case of authentication type "basic-auth", header fields - * username and password. - *
      In case of authentication type "header-auth", header fields - * derived from parameter mapping and authentication data provided. - *
      Otherwise, an empty map. - */ - public Map getAuthenticationHeaders( - OAConfiguration oaConf, - AuthenticationData authData, - String clientIPAddress, - boolean businessService, - String publicURLPrefix) throws LoginParameterResolverException, NotAllowedException; - - /** - * Returns request parameters to be added to a URLConnection. - * - * @param oaConf configuration data - * @param authData authentication data - * @param clientIPAddress client IP address - * @param businessService boolean value for recognizing (w)bPK-mode - * @param publicURLPrefix to distinguish different online applications - * @return A map, the keys being parameter names and values being corresponding parameter values. - *
      In case of authentication type "param-auth", parameters - * derived from parameter mapping and authentication data provided. - *
      Otherwise, an empty map. - */ - public Map getAuthenticationParameters( - OAConfiguration oaConf, - AuthenticationData authData, - String clientIPAddress, - boolean businessService, - String publicURLPrefix) throws LoginParameterResolverException, NotAllowedException; - - public void configure(String configuration, Boolean businessService) throws LoginParameterResolverException; - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/proxy/LoginParameterResolverException.java b/id.server/src/at/gv/egovernment/moa/id/proxy/LoginParameterResolverException.java deleted file mode 100644 index 3aa2368bf..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/proxy/LoginParameterResolverException.java +++ /dev/null @@ -1,37 +0,0 @@ -package at.gv.egovernment.moa.id.proxy; - -import at.gv.egovernment.moa.id.MOAIDException; - -/** - * Exception thrown while proxying a request to the online application - * - * @author Rudolf Schamberger - * @version $Id$ - */ -public class LoginParameterResolverException extends MOAIDException { - - /** - * Constructor for LoginParameterResolverException. - * @param messageId - * @param parameters - */ - public LoginParameterResolverException( - String messageId, - Object[] parameters) { - super(messageId, parameters); - } - - /** - * Constructor for LoginParameterResolverException. - * @param messageId - * @param parameters - * @param wrapped - */ - public LoginParameterResolverException( - String messageId, - Object[] parameters, - Throwable wrapped) { - super(messageId, parameters, wrapped); - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/proxy/LoginParameterResolverFactory.java b/id.server/src/at/gv/egovernment/moa/id/proxy/LoginParameterResolverFactory.java deleted file mode 100644 index 8edd23438..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/proxy/LoginParameterResolverFactory.java +++ /dev/null @@ -1,82 +0,0 @@ -package at.gv.egovernment.moa.id.proxy; - -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; -import java.util.HashMap; -import java.util.Map; - -import at.gv.egovernment.moa.id.config.ConfigurationException; -import at.gv.egovernment.moa.id.config.proxy.OAProxyParameter; -import at.gv.egovernment.moa.id.config.proxy.ProxyConfigurationProvider; - -/** - * Factory delivering a {@link LoginParameterResolver} implementation for - * an online application, initialized from configuration data. - * @author Paul Ivancsics - * @version $Id$ - */ -public class LoginParameterResolverFactory { - - /** default login parameter resolver to be used for online application - * where no special implementation of the LoginParameterResolver - * interface is configured - */ - private static LoginParameterResolver defaultLoginParameterResolver; - /** mapping from online application public URL prefix to an implementation - * of the LoginParameterResolver interface to be used; - * if no mapping is given for an online application, the - * DefaultLoginParameterResolver will be used */ - private static Map loginParameterResolverMap; - - /** - * Initializes the LoginParameterResolver map from the configuration data. - * @throws ConfigurationException when the configuration cannot be read, - * or when a class name configured cannot be instantiated - */ - public static void initialize() throws ConfigurationException { - defaultLoginParameterResolver = new DefaultLoginParameterResolver(); - loginParameterResolverMap = new HashMap(); - ProxyConfigurationProvider proxyConf = ProxyConfigurationProvider.getInstance(); - for (int i = 0; i < proxyConf.getOnlineApplicationParameters().length; i++) { - OAProxyParameter oaParam = proxyConf.getOnlineApplicationParameters()[i]; - String publicURLPrefix = oaParam.getPublicURLPrefix(); - String className = oaParam.getLoginParameterResolverImpl(); - String configuration = oaParam.getLoginParameterResolverConfiguration(); - if (className != null) { - try { - Class lprClass = Class.forName(className); - LoginParameterResolver lpr = (LoginParameterResolver)Class.forName(className).newInstance(); - - Class[] argumentTypes = { String.class, Boolean.class }; - Method confMethod = lprClass.getMethod( "configure", argumentTypes ); - - Object[] arguments = { new String(configuration), new Boolean(oaParam.getBusinessService()) }; - confMethod.invoke( lpr, arguments ); - - loginParameterResolverMap.put(publicURLPrefix, lpr); - } - catch (InvocationTargetException lpex) { - throw new ConfigurationException("config.11", new Object[] {className}, lpex); - } - catch (Throwable ex) { - throw new ConfigurationException("config.07", new Object[] {publicURLPrefix}, ex); - } - } - } - } - - /** - * Gets the LoginParameterResolver implementation to be used for the given - * online application. - * @param publicURLPrefix public URL prefix of the online application - * @return LoginParameterResolver implementation - */ - public static LoginParameterResolver getLoginParameterResolver(String publicURLPrefix) { - LoginParameterResolver lpr = (LoginParameterResolver) loginParameterResolverMap.get(publicURLPrefix); - if (lpr == null) - return defaultLoginParameterResolver; - else - return lpr; - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/proxy/MOAIDProxyInitializer.java b/id.server/src/at/gv/egovernment/moa/id/proxy/MOAIDProxyInitializer.java deleted file mode 100644 index 3f615b01c..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/proxy/MOAIDProxyInitializer.java +++ /dev/null @@ -1,95 +0,0 @@ -package at.gv.egovernment.moa.id.proxy; - -import iaik.pki.PKIException; -import iaik.pki.jsse.IAIKX509TrustManager; - -import java.io.IOException; -import java.security.GeneralSecurityException; - -import javax.net.ssl.SSLSocketFactory; - -import at.gv.egovernment.moa.id.config.ConfigurationException; -import at.gv.egovernment.moa.id.config.ConnectionParameter; -import at.gv.egovernment.moa.id.config.proxy.OAProxyParameter; -import at.gv.egovernment.moa.id.config.proxy.ProxyConfigurationProvider; -import at.gv.egovernment.moa.id.iaik.config.LoggerConfigImpl; -import at.gv.egovernment.moa.id.util.AxisSecureSocketFactory; -import at.gv.egovernment.moa.id.util.MOAIDMessageProvider; -import at.gv.egovernment.moa.id.util.SSLUtils; -import at.gv.egovernment.moa.logging.Logger; - -/** - * Web application initializer - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class MOAIDProxyInitializer { - - /** - * Initializes the web application components which need initialization: - * logging, JSSE, MOA-ID Auth configuration, Axis, session cleaner. - */ - public static void initialize() - throws ConfigurationException, IOException, GeneralSecurityException, PKIException { - - Logger.setHierarchy("moa.id.proxy"); - - // Restricts TLS cipher suites - System.setProperty("https.cipherSuites", "SSL_RSA_WITH_RC4_128_SHA,SSL_RSA_WITH_RC4_128_MD5,SSL_RSA_WITH_3DES_EDE_CBC_SHA"); - - // load some jsse classes so that the integrity of the jars can be verified - // before the iaik jce is installed as the security provider - // this workaround is only needed when sun jsse is used in conjunction with - // iaik-jce (on jdk1.3) - ClassLoader cl = MOAIDProxyInitializer.class.getClassLoader(); - try { - cl.loadClass("javax.security.cert.Certificate"); // from jcert.jar - } - catch (ClassNotFoundException e) { - Logger.warn(MOAIDMessageProvider.getInstance().getMessage("init.01", null), e); - } - - // Initializes the SSLSocketFactory store - SSLUtils.initialize(); - - // Initializes IAIKX509TrustManager logging - String log4jConfigURL = System.getProperty("log4j.configuration"); - if (log4jConfigURL != null) { - IAIKX509TrustManager.initLog(new LoggerConfigImpl(log4jConfigURL)); - } - - // Loads the configuration - ProxyConfigurationProvider proxyConf = ProxyConfigurationProvider.reload(); - - // Initializes the Axis secure socket factory for use in calling the MOA-Auth web service, - // using configuration data - ConnectionParameter connParamAuth = proxyConf.getAuthComponentConnectionParameter(); - if (connParamAuth!=null) { - if (connParamAuth.isHTTPSURL()) { - SSLSocketFactory ssf = SSLUtils.getSSLSocketFactory(proxyConf, connParamAuth); - AxisSecureSocketFactory.initialize(ssf); - } - } else { - throw new ConfigurationException("config.16", null); - } - - // Initializes the Axis secure socket factories for use in calling the online applications, - // using configuration data - OAProxyParameter[] oaParams = proxyConf.getOnlineApplicationParameters(); - for (int i = 0; i < oaParams.length; i++) { - OAProxyParameter oaParam = oaParams[i]; - ConnectionParameter oaConnParam = oaParam.getConnectionParameter(); - if (oaConnParam.isHTTPSURL()) - SSLUtils.getSSLSocketFactory(proxyConf, oaConnParam); - } - - // Initializes the ConnectionBuilderFactory from configuration data - ConnectionBuilderFactory.initialize(); - - // Initializes the LoginParameterResolverFactory from configuration data - LoginParameterResolverFactory.initialize(); - - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/proxy/NotAllowedException.java b/id.server/src/at/gv/egovernment/moa/id/proxy/NotAllowedException.java deleted file mode 100644 index 849160a7b..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/proxy/NotAllowedException.java +++ /dev/null @@ -1,39 +0,0 @@ -package at.gv.egovernment.moa.id.proxy; - -import at.gv.egovernment.moa.id.MOAIDException; - -/** - * Exception thrown while proxying a request to the online application - * Reason for this exception: the dedicated LoginParameterResolver does - * not allow access to the desired ressource. - * - * @author Rudolf Schamberger - * @version $Id$ - */ -public class NotAllowedException extends MOAIDException { - - /** - * Constructor for NotAllowedException. - * @param messageId - * @param parameters - */ - public NotAllowedException( - String messageId, - Object[] parameters) { - super(messageId, parameters); - } - - /** - * Constructor for NotAllowedException. - * @param messageId - * @param parameters - * @param wrapped - */ - public NotAllowedException( - String messageId, - Object[] parameters, - Throwable wrapped) { - super(messageId, parameters, wrapped); - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/proxy/XMLLoginParameterResolverEncryptedData.java b/id.server/src/at/gv/egovernment/moa/id/proxy/XMLLoginParameterResolverEncryptedData.java deleted file mode 100644 index 9bfd9de9b..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/proxy/XMLLoginParameterResolverEncryptedData.java +++ /dev/null @@ -1,678 +0,0 @@ -package at.gv.egovernment.moa.id.proxy; - -import iaik.security.provider.IAIK; - -import java.io.BufferedInputStream; -import java.io.File; -import java.io.FileInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.UnsupportedEncodingException; -import java.security.InvalidAlgorithmParameterException; -import java.security.InvalidKeyException; -import java.security.Key; -import java.security.NoSuchAlgorithmException; -import java.security.NoSuchProviderException; -import java.security.Security; -import java.util.HashMap; -import java.util.Map; - -import javax.crypto.BadPaddingException; -import javax.crypto.Cipher; -import javax.crypto.IllegalBlockSizeException; -import javax.crypto.NoSuchPaddingException; -import javax.crypto.spec.IvParameterSpec; -import javax.xml.parsers.ParserConfigurationException; - -import org.w3c.dom.Element; -import org.w3c.dom.NodeList; -import org.xml.sax.SAXException; - -import at.gv.egovernment.moa.id.config.ConfigurationProvider; -import at.gv.egovernment.moa.id.config.proxy.OAConfiguration; -import at.gv.egovernment.moa.id.data.AuthenticationData; -import at.gv.egovernment.moa.logging.Logger; -import at.gv.egovernment.moa.util.Base64Utils; -import at.gv.egovernment.moa.util.Constants; -import at.gv.egovernment.moa.util.DOMUtils; -import at.gv.egovernment.moa.util.FileUtils; -import at.gv.egovernment.moa.util.URLEncoder; - -/** - * XMLLoginParameterResolver an implementation of implementation of interface - * LoginParameterResolver - * This implementation used to map identities stored in an XML file to parameters - * which are given to OAs. - * - * @author Rudolf Schamberger - * @version $Id$ - */ -public class XMLLoginParameterResolverEncryptedData implements LoginParameterResolver { - - //file which is parsed and interpreted for paremeter resolving. - private String identityFile; - - private Cipher blowfishCipher; - private Key key; - /** - * inner class used to store mapped parameters - */ - class LPRParams { - - /** - * getter method for parameter Enabled. - * Parameter Enabled decides if mapped parameters should be used by XMLLoginParameterResolver - */ - public boolean getEnabled() { - return enabled.booleanValue(); - } - - /** - * getter method for parameter UN (username) - * @return Parameter UN or null not set. - */ - public String getUN() { - return UN; - } - - /** - * getter method for parameter UN (username) - * @return Parameter UN or null not set. - */ - //TODO XMLLPR decrypt - public String getPlainUN() { - //Security.addProvider(); - - - return UN; - } - - - /** - * getter method for parameter PW (password) - * @return Parameter PW or null not set. - */ - public String getPW() { - return PW; - } - - /** - * getter method for generic parameter Param1 - * @return Parameter Param1 or null not set. - */ - public String getParam1() { - return Param1; - } - - /** - * getter method for generic parameter Param2 - * @return Parameter Param2 or null not set. - */ - public String getParam2() { - return Param2; - } - - /** - * getter method for generic parameter Param3 - * @return Parameter Param3 or null not set. - */ - public String getParam3() { - return Param3; - } - - /** - * Returns a string representation of LPRParams - * - * @return a String representation of this object. - * @see XMLLoginParameterResolver.LPRParams - */ - public String toString() { - return "Enabled: " - + enabled.toString() - + "UN: '" - + UN - + "' PW: '" - + PW - + "' Param1: '" - + Param1 - + "' Param2: '" - + Param2 - + "' Param3: '" - + Param3 - + "'\n"; - } - - //private member variables used to store the parameters - private Boolean enabled = null; - private String UN = null; - private String PW = null; - private String Param1 = null; - private String Param2 = null; - private String Param3 = null; - - /** - * Constructs a newly allocated XMLLoginParameterResolver.LPRParams object. - * - * @param enabled enable user mapping to parameter set for the parameter set. - * @param UN username used in HTTP 401 - BasicAuthentication - * @param PW password used in HTTP 401 - BasicAuthentication - * @param Param1 generic parameter1 used in HeaderAuthentication and ParameterAuthentication - * @param Param2 generic parameter2 used in HeaderAuthentication and ParameterAuthentication - * @param Param3 generic parameter3 used in HeaderAuthentication and ParameterAuthentication - **/ - LPRParams(boolean enabled, String UN, String PW, String Param1, String Param2, String Param3) { - this.enabled = new Boolean(enabled); - this.UN = UN; - this.PW = PW; - this.Param1 = Param1; - this.Param2 = Param2; - this.Param3 = Param3; - } - - /** - * Constructs a newly allocated XMLLoginParameterResolver.LPRParams object. - * - * @param enabled enable user mapping to parameter set for the parameter set. - * @param UN username used in HTTP 401 - BasicAuthentication - * @param PW password used in HTTP 401 - BasicAuthentication - **/ - LPRParams(boolean enabled, String UN, String PW) { - this(enabled, UN, PW, null, null, null); - } - } - - /** - * Constructs a newly allocated XMLLoginParameterResolver object. - **/ - public XMLLoginParameterResolverEncryptedData() { - bPKMap = new HashMap(); - namedMap = new HashMap(); - } - - /** - * configuration method - * @param configuration enabled enable user mapping to parameter set for the parameter set. - */ - public void configure(String configuration, Boolean businessService) throws LoginParameterResolverException { - File idFile; - Element rootElement; - - Security.addProvider(new IAIK()); - try { - blowfishCipher = Cipher.getInstance("Blowfish/CBC/PKCS5Padding", "IAIK"); - - } catch (NoSuchPaddingException e) { - throw new LoginParameterResolverException("config.11", - new Object[] { "XMLLoginParameterResolver: NoSuchPaddingException \n" + e.toString()}); - } catch (NoSuchProviderException e) { - throw new LoginParameterResolverException("config.11", - new Object[] { "XMLLoginParameterResolver: NoSuchProviderException \n" + e.toString()}); - } catch (NoSuchAlgorithmException e) { - throw new LoginParameterResolverException("config.11", - new Object[] { "XMLLoginParameterResolver: NoSuchAlgorithmException \n" + e.toString()}); - } - - String plaintext = "start"; - String encrypted = encryptData(plaintext, "1234567890123456", "123hochgeheim"); - String decrypted = decryptData(encrypted, "1234567890123456", "123hochgeheim"); - Logger.debug("plaintext: " + plaintext); - Logger.debug("encrypted: " + encrypted); - Logger.debug("decrypted: " + decrypted); - - //make file name absolut (if it is relative to main config file) - //TODO MOAID XMLLPR check - String moaIDConfigFileName = System.getProperty(ConfigurationProvider.CONFIG_PROPERTY_NAME); - String rootConfigFileDir = new File(moaIDConfigFileName).getParent(); - this.identityFile = FileUtils.makeAbsoluteURL(configuration, rootConfigFileDir); - - if (null == identityFile || false == (idFile = new File(identityFile)).canRead()) { - throw new LoginParameterResolverException("config.11", - new Object[] { "XMLLoginParameterResolver: could not read '" + identityFile + "' " }); - } - try { - rootElement = readXMLFile(identityFile); - } catch (IOException lex) { - Logger.error(lex.toString()); - throw new LoginParameterResolverException("config.11", - new Object[] { "XMLLoginParameterResolver: could not read '" + identityFile + "' " }); - - } catch (SAXException sex) { - Logger.error(sex.toString()); - throw new LoginParameterResolverException("config.11", - new Object[] { "XMLLoginParameterResolver: parsing problem in file:'" + identityFile + "' ", sex.toString() }); - } catch (ParserConfigurationException e) { - // TODO XMLPR Auto-generated catch block - Logger.error(e.toString()); - throw new LoginParameterResolverException("config.11", - new Object[] { "XMLLoginParameterResolver: parsing problem in file:'" + identityFile + "' ", e.toString() }); - } - buildInfo(rootElement, businessService.booleanValue()); - isConfigured = true; - } - - /** - * encryptData method uses parameters masterSecret and bPK as key information to encrypt plaintext - * @param plaintext - * @param bPK - * @param masterSecret - * @return encrypted data (blowfish encrypted, base64 encoded) - * @throws LoginParameterResolverException - */ - public String encryptData(String plaintext, String bPK, String masterSecret) throws LoginParameterResolverException - { - try { - String keyString = bPK + masterSecret; - key = new iaik.security.cipher.SecretKey(keyString.getBytes("UTF-8"), "Blowfish"); - IvParameterSpec param = new IvParameterSpec(new byte [] {0,0,0,0,0,0,0,0}); - - blowfishCipher.init(Cipher.ENCRYPT_MODE, key, param); - byte [] cipherText = blowfishCipher.doFinal(plaintext.getBytes("UTF-8")); - return Base64Utils.encode(cipherText); - } catch (UnsupportedEncodingException e) { - throw new LoginParameterResolverException("config.14", new Object [] {"Blowfish: " + e.toString()}); - } catch (InvalidKeyException e) { - throw new LoginParameterResolverException("config.14", new Object [] {"Blowfish: " + e.toString()}); - } catch (BadPaddingException e) { - throw new LoginParameterResolverException("config.14", new Object [] {"Blowfish: " + e.toString()}); - } catch (IllegalBlockSizeException e) { - throw new LoginParameterResolverException("config.14", new Object [] {"Blowfish: " + e.toString()}); - } catch (IllegalStateException e) { - throw new LoginParameterResolverException("config.14", new Object [] {"Blowfish: " + e.toString()}); - } catch (InvalidAlgorithmParameterException e) { - throw new LoginParameterResolverException("config.14", new Object [] {"Blowfish: " + e.toString()}); - } catch (IOException e) { - throw new LoginParameterResolverException("config.14", new Object [] {"Blowfish: " + e.toString()}); - } - } - - - /** - * encryptData method uses parameters masterSecret and bPK as key information to decrypt ciphertext - * @param ciphertext (blowfish encrypted, base64encoded) - * @param bPK - * @param masterSecret - * @return decrypted Data (plaintext) - * @throws LoginParameterResolverException - */ - public String decryptData(String ciphertext, String bPK, String masterSecret) throws LoginParameterResolverException - { - try { - String keyString = bPK + masterSecret; - key = new iaik.security.cipher.SecretKey(keyString.getBytes("UTF-8"), "Blowfish"); - IvParameterSpec param = new IvParameterSpec(new byte [] {0,0,0,0,0,0,0,0}); - blowfishCipher.init(Cipher.DECRYPT_MODE, key, param); - byte [] plaintext = blowfishCipher.doFinal(Base64Utils.decode(ciphertext, true)); - return new String(plaintext); - } catch (UnsupportedEncodingException e) { - throw new LoginParameterResolverException("config.14", new Object [] {"Blowfish: " + e.toString()}); - } catch (InvalidKeyException e) { - throw new LoginParameterResolverException("config.14", new Object [] {"Blowfish: " + e.toString()}); - } catch (BadPaddingException e) { - throw new LoginParameterResolverException("config.14", new Object [] {"Blowfish: " + e.toString()}); - } catch (IllegalBlockSizeException e) { - throw new LoginParameterResolverException("config.14", new Object [] {"Blowfish: " + e.toString()}); - } catch (IllegalStateException e) { - throw new LoginParameterResolverException("config.14", new Object [] {"Blowfish: " + e.toString()}); - } catch (InvalidAlgorithmParameterException e) { - throw new LoginParameterResolverException("config.14", new Object [] {"Blowfish: " + e.toString()}); - } catch (IOException e) { - throw new LoginParameterResolverException("config.14", new Object [] {"Blowfish: " + e.toString()}); - } - } - - - - /** - * @see at.gv.egovernment.moa.id.proxy.LoginParameterResolver#getAuthenticationHeaders(OAConfiguration, AuthenticationData, String, boolean, String) - */ - public Map getAuthenticationHeaders( - OAConfiguration oaConf, - AuthenticationData authData, - String clientIPAddress, - boolean businessService, - String publicURLPrefix) throws LoginParameterResolverException, NotAllowedException { - Map result = new HashMap(); - - if (!isConfigured) { - //TODO XMLLPR - throw new LoginParameterResolverException("XMLLoginParameterResolver with configuration '" + - identityFile + "' is not configured!", null); - } - - //get the Identity of the user - String famName = resolveValue("MOAFamilyName", authData, clientIPAddress); - String givenName = resolveValue("MOAGivenName", authData, clientIPAddress); - String dateOfBirth = resolveValue("MOADateOfBirth", authData, clientIPAddress); - String bPK =""; - String wType= ""; - if (businessService) { - bPK = resolveValue(MOAWBPK, authData, clientIPAddress); - wType = "w"; - } else { - bPK = resolveValue(MOABPK, authData, clientIPAddress); - } - String userid = ""; - String password = ""; - LPRParams params = null; - boolean userFound = false; - - //try (w)bPK and named search - params = bPKIdentitySearch(bPK, wType); - - if (null == params) - params = namedIdentitySearch(famName, givenName, dateOfBirth); - - //if both searches failed, report error. - if(null == params) - throw new NotAllowedException("User:_" + wType + "bPK:'" +bPK+ ", " + famName + ", " + givenName + "' not authorized.", null); - - //HTTP 401 - Basic Authentication - if (oaConf.getAuthType().equals("basic")) { - userid = (null != params.getUN()) ? params.getUN() : ""; - password = (null != params.getPW()) ? params.getPW() : ""; - - try { - String userIDPassword = userid + ":" + password; - String credentials = Base64Utils.encode(userIDPassword.getBytes("UTF-8")); - Logger.debug("XMLLoginParameterResolver: calculated credentials: " + credentials); - result.put("Authorization", "Basic " + credentials); - } catch (IOException ignore) { - throw new LoginParameterResolverException("config.14", new Object[] {"internal error while encoding in Base64"}); - } - } else if (oaConf.getAuthType().equals("header")) { //HTTP Authentication - String key; - String resolvedValue; - //TODO MOAID XMLLPR select value through OA-ConfigFile; - if(null != params.getUN()) result.put("UN", params.getUN()); - if(null != params.getPW()) result.put("UN", params.getPW()); - if(null != params.getParam1()) result.put("UN", params.getParam1()); - if(null != params.getParam2()) result.put("UN", params.getParam2()); - if(null != params.getParam3()) result.put("UN", params.getParam3()); - - } else { - throw new LoginParameterResolverException("config.14", new Object[] {"AuthType not supported"}); - } - - return result; - } - - /** - * @see at.gv.egovernment.moa.id.proxy.LoginParameterResolver#getAuthenticationParameters(OAConfiguration, AuthenticationData, String, boolean, String) - */ - public Map getAuthenticationParameters( - OAConfiguration oaConf, - AuthenticationData authData, - String clientIPAddress, - boolean businessService, - String publicURLPrefix) throws LoginParameterResolverException, NotAllowedException { - - Map result = new HashMap(); - - if (!isConfigured) { - Logger.warn("XMLLoginParameterResolver with configuration '" + identityFile + " is not configured"); - return result; - } - - String famName = resolveValue("MOAFamilyName", authData, clientIPAddress); - String givenName = resolveValue("MOAGivenName", authData, clientIPAddress); - String dateOfBirth = resolveValue("MOADateOfBirth", authData, clientIPAddress); - String bPK =""; - String wType= ""; - if (businessService) { - bPK = resolveValue(MOAWBPK, authData, clientIPAddress); - wType = "w"; - } else { - bPK = resolveValue(MOABPK, authData, clientIPAddress); - } - String userid = ""; - String password = ""; - LPRParams params = null; - - //try (w)bPK and named search - params = bPKIdentitySearch(bPK, wType); - - if (null == params) - params = namedIdentitySearch(famName, givenName, dateOfBirth); - - //if both searches failed, report error. - if(null == params) - throw new NotAllowedException("User:_" + wType + "bPK:'" +bPK+ ", " + famName + ", " + givenName + "' not authorized.", null); - - //TODO MOAID XMLLPR URLEncoder.encode - if (oaConf.getAuthType().equals("param")) { - try { - if(null != params.getUN()) result.put(XSD_UNATTR, URLEncoder.encode(params.getUN(),"ISO-8859-1")); - if(null != params.getPW()) result.put(XSD_PWATTR, URLEncoder.encode(params.getPW(),"ISO-8859-1")); - if(null != params.getParam1()) result.put(XSD_PARAM1ATTR, URLEncoder.encode(params.getParam1(),"ISO-8859-1")); - if(null != params.getParam2()) result.put(XSD_PARAM2ATTR, URLEncoder.encode(params.getParam2(),"ISO-8859-1")); - if(null != params.getParam3()) result.put(XSD_PARAM3ATTR, URLEncoder.encode(params.getParam3(),"ISO-8859-1")); - } catch (UnsupportedEncodingException e) { - // ISO-8859-1 is supported - throw new LoginParameterResolverException("URLEncoder error", null); - } - } else { - throw new LoginParameterResolverException("AuthType not supported", null); - } - return result; - } - - /** - * Resolves a login header or parameter value. - * @param predicate header or parameter predicate name from online application configuration - * @param authData authentication data for current login - * @param clientIPAddress client IP address - * @return header or parameter value resolved; null if unknown name is given - */ - private static String resolveValue( - String predicate, - AuthenticationData authData, - String clientIPAddress) { - if (predicate.equals("MOAGivenName")) - return authData.getGivenName(); - if (predicate.equals("MOAFamilyName")) - return authData.getFamilyName(); - if (predicate.equals("MOADateOfBirth")) - return authData.getDateOfBirth(); - if (predicate.equals("MOABPK")) - return authData.getBPK(); - if (predicate.equals("MOAWBPK")) - return authData.getWBPK(); - if (predicate.equals("MOAPublicAuthority")) - if (authData.isPublicAuthority()) - return "true"; - else - return "false"; - if (predicate.equals("MOABKZ")) - return authData.getPublicAuthorityCode(); - if (predicate.equals("MOAQualifiedCertificate")) - if (authData.isQualifiedCertificate()) - return "true"; - else - return "false"; - if (predicate.equals("MOAStammzahl")) - return authData.getIdentificationValue(); - if (predicate.equals(MOAIdentificationValueType)) - return authData.getIdentificationType(); - if (predicate.equals("MOAIPAddress")) - return clientIPAddress; - else - return null; - } - - /** - * reads, parses the configuration file of XMLLoginParameterResolver and returns the document element. - * @param fileName of the configuration file. - */ - private Element readXMLFile(String fileName) throws ParserConfigurationException, SAXException, IOException { - Logger.info("XMLLoginParameterResolver: Loading and parsing XMLPLoginParameterConfiguration configuration: " + fileName); - - InputStream stream = null; - Element configElem; - - stream = new BufferedInputStream(new FileInputStream(fileName)); - configElem = DOMUtils.parseDocument(stream, true, Constants.ALL_SCHEMA_LOCATIONS, null).getDocumentElement(); - return configElem; - } - - /** - * buildInfo builds up the internal data mapping between the "Identities" and the "Parameters" from the parsed XML file. - * @param root document root element. - */ - private void buildInfo(Element root, boolean businessService) { - NodeList idList = root.getElementsByTagName(XSD_IDELEM); - NodeList paramList = root.getElementsByTagName(XSD_PARAMELEM); - String wType =""; - if (businessService) wType = "w"; - for (int i = 0; i < idList.getLength(); i++) - Logger.debug("XMLLoginParameterResolver: LocalName idList: " + idList.item(i).getLocalName()); - - for (int i = 0; i < paramList.getLength(); i++) - Logger.debug("XMLLoginParameterResolver: LocalName paramList: " + paramList.item(i).getLocalName()); - - for (int i = 0; i < idList.getLength(); i++) { - Element tmpElem = (Element) idList.item(i); - NodeList tmpList = tmpElem.getElementsByTagName(XSD_NAMEDIDELEM); - for (int j = 0; j < tmpList.getLength(); j++) - Logger.debug("XMLLoginParameterResolver: LocalName tmp: " + tmpList.item(j).getLocalName()); - - //Search for NamedIdentity Elements - if (1 == tmpList.getLength()) { - tmpElem = (Element) tmpList.item(0); - String tmpStr = tmpElem.getAttribute(XSD_SURNAMEATTR) + "," + - tmpElem.getAttribute(XSD_GIVENNAMEATTR) + "," + - tmpElem.getAttribute(XSD_BIRTHDATEATTR); - boolean tmpBool = false; - if (tmpElem.getFirstChild() != null - && "1".compareTo(tmpElem.getFirstChild().getNodeValue()) == 0) - tmpBool = true; - //TODO XMLLPR remove - Logger.debug("XMLLoginParameterResolver: tmpStr: " + tmpStr + " value: " + (new Boolean(tmpBool)).toString()); - tmpElem = (Element) paramList.item(i); - Logger.debug("XMLLoginParameterResolver: attribute UN: " + tmpElem.getAttribute(XSD_UNATTR) + - " attribute PW: " + tmpElem.getAttribute(XSD_PWATTR) + - " attribute Param1: " + tmpElem.getAttribute(XSD_PARAM1ATTR) + - " attribute Param2: " + tmpElem.getAttribute(XSD_PARAM2ATTR) + - " attribute Param3: " + tmpElem.getAttribute(XSD_PARAM3ATTR) ); - namedMap.put(tmpStr, new LPRParams(tmpBool, tmpElem.getAttribute(XSD_UNATTR), tmpElem.getAttribute(XSD_PWATTR), - tmpElem.getAttribute(XSD_PARAM1ATTR), tmpElem.getAttribute(XSD_PARAM2ATTR), - tmpElem.getAttribute(XSD_PARAM3ATTR)) ); - } else { - - //(w)bPKIdentity Elements - if (businessService) { - tmpList = tmpElem.getElementsByTagName(XSD_WBPKIDELEM); - } else { - tmpList = tmpElem.getElementsByTagName(XSD_BPKIDELEM); - } - if (1 == tmpList.getLength()) { - tmpElem = (Element) tmpList.item(0); - String tmpStr = ""; - if (businessService) { - tmpStr = tmpElem.getAttribute(XSD_WBPKATTR); - } else { - tmpStr = tmpElem.getAttribute(XSD_BPKATTR); - } - boolean tmpBool = false; - if (tmpElem.getFirstChild() != null - && "1".compareTo(tmpElem.getFirstChild().getNodeValue()) == 0) - tmpBool = true; - Logger.debug("XMLLoginParameterResolver: tmpStr: " + tmpStr + " value: " + (new Boolean(tmpBool)).toString()); - tmpElem = (Element) paramList.item(i); - Logger.debug("XMLLoginParameterResolver: attribute UN: " + tmpElem.getAttribute(XSD_UNATTR) + - " attribute PW: " + tmpElem.getAttribute(XSD_PWATTR) + - " attribute Param1: " + tmpElem.getAttribute(XSD_PARAM1ATTR) + - " attribute Param2: " + tmpElem.getAttribute(XSD_PARAM2ATTR) + - " attribute Param3: " + tmpElem.getAttribute(XSD_PARAM3ATTR) ); - namedMap.put(tmpStr, new LPRParams(tmpBool, tmpElem.getAttribute(XSD_UNATTR), tmpElem.getAttribute(XSD_PWATTR), - tmpElem.getAttribute(XSD_PARAM1ATTR), tmpElem.getAttribute(XSD_PARAM2ATTR), - tmpElem.getAttribute(XSD_PARAM3ATTR)) ); - } else { - if (businessService) { - Logger.warn("XMLLoginParameterResolver: wrong format no Elements " + XSD_NAMEDIDELEM + " or " + XSD_WBPKIDELEM + " found"); - } else { - Logger.warn("XMLLoginParameterResolver: wrong format no Elements " + XSD_NAMEDIDELEM + " or " + XSD_BPKIDELEM + " found"); - } - } - } - } - - Logger.debug("namedMap:" + namedMap.toString()); - Logger.debug(wType + "bPKMap:" + bPKMap.toString()); - } - - - - - /** - * searches for a given bPK and returns the appropriate LPRParams structure - * @param bPK search argument - * @return LPRParams if bPK could be found in internal mappings or null otherwise. - */ - LPRParams bPKIdentitySearch(String bPK, String wType) { - //search for mapping with (w)bPK of the user - Logger.info("XMLLoginParameterResolver: search for login data mapped to " + wType + "bPK:" + bPK); - LPRParams params = (LPRParams) bPKMap.get(bPK); - if (null == params) { - Logger.info("XMLLoginParameterResolver: params for " + wType + "bPK: " + bPK + " not found!"); - return null; - } else if (params.getEnabled()) { - Logger.info("XMLLoginParameterResolver: " + wType + "bPK: " + bPK + "found in list; user is enabled"); - Logger.debug("XMLLoginParameterResolver: using: " + params.toString()); - return params; - } - Logger.info("XMLLoginParameterResolver: " + wType + "bPK: " + bPK + "found in list but user is NOT enabled"); - return null; - } - - /** - * searches for a given namedIdentity and returns the appropriate LPRParams structure - * @param surName surname search argument - * @param givenName givenname search argument - * @param dateOfBirth dateofbirth search argument - * @return LPRParams if (w)bPK could be found in internal mappings or null otherwise. - */ - LPRParams namedIdentitySearch(String surName, String givenName, String dateOfBirth) { - Logger.info("XMLLoginParameterResolver: search for login data for SurName:" + surName + " GivenName: " + givenName + " DateOfBirth" + dateOfBirth); - //try first a search with surname, givenname and birthdate - LPRParams params = (LPRParams) namedMap.get(surName + "," + givenName + "," + dateOfBirth); - if (null == params) { - Logger.debug("XMLLoginParameterResolver: params for Surname: " + surName + " GivenName: " + givenName + "BirthDate: " + dateOfBirth + " not found!"); - //try a search with surname, givenname only - params = (LPRParams) namedMap.get(surName + "," + givenName + "," + XSD_BIRTHDATEBLANKATTR); - if(null == params) { - Logger.debug("XMLLoginParameterResolver: params for Surname: " + surName + " GivenName: " + givenName + " not found!"); - return null; - } - } - - if (params.getEnabled()) { - Logger.info("XMLLoginParameterResolver: Surname:" + surName + " GivenName: " + givenName + " found in list; user is enabled"); - Logger.debug("XMLLoginParameterResolver: using: " + params.toString()); - return params; - } - Logger.info("XMLLoginParameterResolver: SurName:" + surName + " GivenName: " + givenName + "found in list; user is NOT enabled"); - return null; - } - - //public static final String XSD_MAPPING = "Mapping"; - //public static final String XSD_DOCELEM = "MOAIdentities"; - public static final String XSD_IDELEM = "Identity"; - public static final String XSD_NAMEDIDELEM = "NamedIdentity"; - public static final String XSD_BPKIDELEM = "bPKIdentity"; - public static final String XSD_WBPKIDELEM = "wbPKIdentity"; - public static final String XSD_PARAMELEM = "Parameters"; - public static final String XSD_SURNAMEATTR = "SurName"; - public static final String XSD_GIVENNAMEATTR = "GivenName"; - public static final String XSD_BIRTHDATEATTR = "BirthDate"; - public static final String XSD_BIRTHDATEBLANKATTR = "any"; - public static final String XSD_BPKATTR = "bPK"; - public static final String XSD_WBPKATTR = "wbPK"; - public static final String XSD_UNATTR = "UN"; - public static final String XSD_PWATTR = "PW"; - public static final String XSD_PARAM1ATTR = "Param1"; - public static final String XSD_PARAM2ATTR = "Param2"; - public static final String XSD_PARAM3ATTR = "Param3"; - private Map bPKMap; - private Map namedMap; - private boolean isConfigured = false; -} \ No newline at end of file diff --git a/id.server/src/at/gv/egovernment/moa/id/proxy/XMLLoginParameterResolverPlainData.java b/id.server/src/at/gv/egovernment/moa/id/proxy/XMLLoginParameterResolverPlainData.java deleted file mode 100644 index aedafdf85..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/proxy/XMLLoginParameterResolverPlainData.java +++ /dev/null @@ -1,422 +0,0 @@ -package at.gv.egovernment.moa.id.proxy; - -import at.gv.egovernment.moa.id.config.proxy.OAConfiguration; -import at.gv.egovernment.moa.id.data.AuthenticationData; -import at.gv.egovernment.moa.logging.Logger; -import at.gv.egovernment.moa.util.Base64Utils; -import java.io.IOException; -import java.util.*; -import org.apache.xerces.parsers.DOMParser; -import org.w3c.dom.*; - -// Referenced classes of package at.gv.egovernment.moa.id.proxy: -// -// TODO MOA-ID test full functionality - -public class XMLLoginParameterResolverPlainData - implements LoginParameterResolver -{ - private String configuration; - - /** - * inner class used to store mapped parameters - */ - class LPRParams { - - /** - * getter method for parameter Enabled. - * Parameter Enabled decides if mapped parameters should be used by XMLLoginParameterResolver - */ - public boolean getEnabled() { - return enabled.booleanValue(); - } - - /** - * getter method for parameter UN (username) - * @return Parameter UN or null not set. - */ - public String getUN() { - return UN; - } - - /** - * getter method for parameter UN (username) - * @return Parameter UN or null not set. - */ - public String getPlainUN() { - return UN; - } - - - /** - * getter method for parameter PW (password) - * @return Parameter PW or null not set. - */ - public String getPW() { - return PW; - } - - /** - * getter method for generic parameter Param1 - * @return Parameter Param1 or null not set. - */ - public String getParam1() { - return Param1; - } - - /** - * getter method for generic parameter Param2 - * @return Parameter Param2 or null not set. - */ - public String getParam2() { - return Param2; - } - - /** - * getter method for generic parameter Param3 - * @return Parameter Param3 or null not set. - */ - public String getParam3() { - return Param3; - } - - /** - * Returns a string representation of LPRParams - * - * @return a String representation of this object. - * @see XMLLoginParameterResolver.LPRParams - */ - public String toString() { - return "Enabled: " - + enabled.toString() - + "UN: '" - + UN - + "' PW: '" - + PW - + "' Param1: '" - + Param1 - + "' Param2: '" - + Param2 - + "' Param3: '" - + Param3 - + "'\n"; - } - - //private member variables used to store the parameters - private Boolean enabled = null; - private String UN = null; - private String PW = null; - private String Param1 = null; - private String Param2 = null; - private String Param3 = null; - - /** - * Constructs a newly allocated XMLLoginParameterResolver.LPRParams object. - * - * @param enabled enable user mapping to parameter set for the parameter set. - * @param UN username used in HTTP 401 - BasicAuthentication - * @param PW password used in HTTP 401 - BasicAuthentication - * @param Param1 generic parameter1 used in HeaderAuthentication and ParameterAuthentication - * @param Param2 generic parameter2 used in HeaderAuthentication and ParameterAuthentication - * @param Param3 generic parameter3 used in HeaderAuthentication and ParameterAuthentication - **/ - LPRParams(boolean enabled, String UN, String PW, String Param1, String Param2, String Param3) { - this.enabled = new Boolean(enabled); - this.UN = UN; - this.PW = PW; - this.Param1 = Param1; - this.Param2 = Param2; - this.Param3 = Param3; - } - - /** - * Constructs a newly allocated XMLLoginParameterResolver.LPRParams object. - * - * @param enabled enable user mapping to parameter set for the parameter set. - * @param UN username used in HTTP 401 - BasicAuthentication - * @param PW password used in HTTP 401 - BasicAuthentication - **/ - LPRParams(boolean enabled, String UN, String PW) { - this(enabled, UN, PW, null, null, null); - } - } - - //TODO document - public XMLLoginParameterResolverPlainData() - { - bPKMap = new HashMap(); - namedMap = new HashMap(); - - } - - //TODO document - public Map getAuthenticationHeaders(OAConfiguration oaConf, AuthenticationData authData, String clientIPAddress, boolean businessService, String publicURLPrefix) throws NotAllowedException - { - Map result = new HashMap(); - if(oaConf.getAuthType().equals("basic")) - { - String famName = resolveValue(MOAFamilyName, authData, clientIPAddress); - String givenName = resolveValue(MOAGivenName, authData, clientIPAddress); - String dateOfBirth = resolveValue(MOADateOfBirth, authData, clientIPAddress); - String bPK =""; - String wType= ""; - if (businessService) { - bPK = resolveValue(MOAWBPK, authData, clientIPAddress); - wType = "w"; - } else { - bPK = resolveValue(MOABPK, authData, clientIPAddress); - } - String userid = ""; - String password = ""; - String param1 = ""; - String param2 = ""; - String param3 = ""; - - LPRParams params = null; - boolean userFound = false; - - //first step: search for (w)bPK entry in user list - Logger.debug("XMLLoginParameterResolverPlainData: search for automatic login data for "+ wType + "bPK:" + bPK); - params = (LPRParams)bPKMap.get(bPK); - if(params == null) - Logger.debug("XMLLoginParameterResolverPlainData: params for "+ wType + "bPK: " + bPK + " not found in file!"); - else - if(params.getEnabled()) - { //if user is enabled: get related parameters - Logger.debug("XMLLoginParameterResolverPlainData: "+ wType + "bPK: " + bPK + " found in list; user is enabled"); - Logger.debug("XMLLoginParameterResolverPlainData: using: " + params.toString()); - userid = params.getUN(); - password = params.getPW(); - param1 = params.getParam1(); - param2 = params.getParam2(); - param3 = params.getParam3(); - userFound = true; - } else - { - Logger.info("XMLLoginParameterResolverPlainData: "+ wType + "bPK: " + bPK + " found in list; user is NOT enabled"); - } - if(!userFound) //secound step: search for name entry in user list - { - Logger.debug("XMLLoginParameterResolverPlainData: search for automatic login data for SurName:" + famName + " GivenName: " + givenName + " DateOfBirth: " + dateOfBirth); - params = (LPRParams)namedMap.get(famName + "," + givenName + "," + dateOfBirth); - if(params == null) { - Logger.debug("XMLLoginParameterResolverPlainData: params for Surname: " + famName + " GivenName: " + givenName + " DateOfBirth: " + dateOfBirth + " not found in file!"); - //try also with wildcard ("*") birthdate - params = (LPRParams)namedMap.get(famName + "," + givenName + "," + "*"); - if(params != null) Logger.debug("XMLLoginParameterResolverPlainData: params for Surname: " + famName + " GivenName: " + givenName + " DateOfBirth: " + "*" + " found!"); - } - - if(null != params && params.getEnabled()) - { - Logger.debug("XMLLoginParameterResolverPlainData: SurName:" + famName + " GivenName: " + givenName + " DateOfBirth: " + dateOfBirth + " found in file; user is enabled"); - Logger.debug("XMLLoginParameterResolverPlainData: using: " + params.toString()); - userid = params.getUN(); - password = params.getPW(); - param1 = params.getParam1(); - param2 = params.getParam2(); - param3 = params.getParam3(); - userFound = true; - } - } - if(!userFound) //third step: search for default user in user list - { - //third step: search for (w)bPK for the default user entry in user list - Logger.debug("XMLLoginParameterResolverPlainData: search for automatic login data for default user"); - params = (LPRParams)bPKMap.get("default"); - if(params == null) - Logger.debug("XMLLoginParameterResolverPlainData: params for default user not found in file!"); - else - if(params.getEnabled()) - { //if user is enabled: get related parameters - Logger.debug("XMLLoginParameterResolverPlainData: default user found in list; user is enabled"); - Logger.debug("XMLLoginParameterResolverPlainData: using: " + params.toString()); - userid = params.getUN(); - password = params.getPW(); - param1 = params.getParam1(); - param2 = params.getParam2(); - param3 = params.getParam3(); - userFound = true; - } else - { - Logger.info("XMLLoginParameterResolverPlainData: default user found in list; user is NOT enabled"); - } - } - - if(!userFound) //if user is not found then throw NotAllowedException exception - { - //TODO MOA-ID proove this with testcases! - Logger.info("XMLLoginParameterResolverPlainData: Person is not allowed No automatic login"); - throw new NotAllowedException("XMLLoginParameterResolverPlainData: Person is not allowed No automatic login ", new Object[] { }); - } - try //if user was found: generate Authorization header entry with associated credemtials - { - String userIDPassword = userid + ":" + password; - String credentials = Base64Utils.encode(userIDPassword.getBytes()); - Logger.debug("XMLLoginParameterResolverPlainData: calculated credentials: " + credentials); - result.put("Authorization", "Basic " + credentials); - } - catch(IOException ignore) { } - } else - if(oaConf.getAuthType().equals("header")) - { - String key; - String resolvedValue; - for(Iterator iter = oaConf.getHeaderAuthMapping().keySet().iterator(); iter.hasNext(); result.put(key, resolvedValue)) - { - key = (String)iter.next(); - String predicate = (String)oaConf.getHeaderAuthMapping().get(key); - resolvedValue = resolveValue(predicate, authData, clientIPAddress); - } - - } - return result; - } - - public Map getAuthenticationParameters(OAConfiguration oaConf, AuthenticationData authData, String clientIPAddress, boolean businessService, String publicURLPrefix) - { - Map result = new HashMap(); - if(oaConf.getAuthType().equals("param")) - { - String key; - String resolvedValue; - for(Iterator iter = oaConf.getParamAuthMapping().keySet().iterator(); iter.hasNext(); result.put(key, resolvedValue)) - { - key = (String)iter.next(); - String predicate = (String)oaConf.getParamAuthMapping().get(key); - resolvedValue = resolveValue(predicate, authData, clientIPAddress); - } - - } - return result; - } - - private static String resolveValue(String predicate, AuthenticationData authData, String clientIPAddress) - { - if(predicate.equals(MOAGivenName)) - return authData.getGivenName(); - if(predicate.equals(MOAFamilyName)) - return authData.getFamilyName(); - if(predicate.equals(MOADateOfBirth)) - return authData.getDateOfBirth(); - if(predicate.equals(MOABPK)) - return authData.getBPK(); - if(predicate.equals(MOAWBPK)) - return authData.getWBPK(); - if(predicate.equals(MOAPublicAuthority)) - if(authData.isPublicAuthority()) - return "true"; - else - return "false"; - if(predicate.equals(MOABKZ)) - return authData.getPublicAuthorityCode(); - if(predicate.equals(MOAQualifiedCertificate)) - if(authData.isQualifiedCertificate()) - return "true"; - else - return "false"; - if(predicate.equals(MOAStammzahl)) - return authData.getIdentificationValue(); - if (predicate.equals(MOAIdentificationValueType)) - return authData.getIdentificationType(); - if(predicate.equals(MOAIPAddress)) - return clientIPAddress; - else - return null; - } - - private Document readXMLFile(String fileName) throws LoginParameterResolverException - { - Logger.info("XMLLoginParameterResolverPlainData: Loading MOA-OA configuration " + fileName); - DOMParser parser = new DOMParser(); - try - { - parser.setFeature("http://xml.org/sax/features/validation", true); - parser.setFeature("http://apache.org/xml/features/validation/schema", true); - parser.parse(fileName); - return parser.getDocument(); - } - catch(Exception e) - { - String msg = e.toString(); - throw new LoginParameterResolverException("proxy.13", new Object[] {": XMLLoginParameterResolverPlainData: Error parsing file " + fileName, "detail problem: " + msg}); - } - } - - private void buildInfo(Document doc, boolean businessService) - { - Element root = doc.getDocumentElement(); - NodeList idList = root.getElementsByTagName("Identity"); - NodeList paramList = root.getElementsByTagName("Parameters"); - String wType =""; - if (businessService) wType = "w"; - for(int i = 0; i < idList.getLength(); i++) - Logger.debug("XMLLoginParameterResolverPlainData: LocalName idList: " + idList.item(i).getLocalName()); - - for(int i = 0; i < paramList.getLength(); i++) - Logger.debug("XMLLoginParameterResolverPlainData: LocalName paramList: " + paramList.item(i).getLocalName()); - - for(int i = 0; i < idList.getLength(); i++) - { - Element tmpElem = (Element)idList.item(i); - NodeList tmpList = tmpElem.getElementsByTagName("NamedIdentity"); - for(int j = 0; j < tmpList.getLength(); j++) - Logger.debug("XMLLoginParameterResolverPlainData: LocalName tmp: " + tmpList.item(j).getLocalName()); - - if(1 == tmpList.getLength()) - { - tmpElem = (Element)tmpList.item(0); - String tmpStr = tmpElem.getAttribute("SurName") + "," + tmpElem.getAttribute("GivenName") + "," + tmpElem.getAttribute("BirthDate"); - boolean tmpBool = false; - if(tmpElem.getFirstChild() != null && "1".compareTo(tmpElem.getFirstChild().getNodeValue()) == 0) - tmpBool = true; - Logger.debug("XMLLoginParameterResolverPlainData: tmpStr: " + tmpStr + " value: " + (new Boolean(tmpBool)).toString()); - tmpElem = (Element)paramList.item(i); - Logger.debug("XMLLoginParameterResolverPlainData: attribute UN: " + tmpElem.getAttribute("UN") + " attribute PW: " + tmpElem.getAttribute("PW")); - namedMap.put(tmpStr, new LPRParams(tmpBool, tmpElem.getAttribute("UN"), tmpElem.getAttribute("PW"))); - } else - { - tmpList = tmpElem.getElementsByTagName(wType + "bPKIdentity"); - if(1 == tmpList.getLength()) - { - tmpElem = (Element)tmpList.item(0); - String tmpStr = tmpElem.getAttribute(wType + "bPK"); - boolean tmpBool = false; - if(tmpElem.getFirstChild() != null && "1".compareTo(tmpElem.getFirstChild().getNodeValue()) == 0) - tmpBool = true; - Logger.debug("XMLLoginParameterResolverPlainData: tmpStr: " + tmpStr + " value: " + (new Boolean(tmpBool)).toString()); - tmpElem = (Element)paramList.item(i); - Logger.debug("XMLLoginParameterResolverPlainData: attribute UN: " + tmpElem.getAttribute("UN") + " attribute PW: " + tmpElem.getAttribute("PW") + " attribute Param1: " + tmpElem.getAttribute("Param1")); - bPKMap.put(tmpStr, new LPRParams(tmpBool, tmpElem.getAttribute("UN"), tmpElem.getAttribute("PW"))); - } else - { - Logger.warn("XMLLoginParameterResolverPlainData: wrong format or incorrect mode; no NamedIdentity or " + wType + "bPKIdentity found"); - } - } - } - - Logger.debug("namedMap:" + namedMap.toString()); - Logger.debug(wType + "bPKMap:" + bPKMap.toString()); - } - - //public static final String XSD_DOCELEM = "MOAIdentities"; - //public static final String XSD_IDELEM = "Identity"; - //public static final String XSD_NAMEDIDELEM = "NamedIdentity"; - //public static final String XSD_BPKIDELEM = "bPKIdentity"; - //public static final String XSD_PARAMELEM = "Parameters"; - //public static final String XML_LPR_CONFIG_PROPERTY_NAME1 = "moa.id.xmllpr1.configuration"; - private Map bPKMap; - private Map namedMap; - - - public void configure(String configuration, Boolean businessService) throws LoginParameterResolverException { - Logger.info("XMLLoginParameterResolverPlainData: initialization string: " + configuration); - this.configuration = configuration; - String fileName = configuration; - if(fileName == null) { - fileName = "file:conf/moa-id/Identities.xml"; - Logger.info("XMLLoginParameterResolverPlainData: used file name string: " + fileName); - } - Document doc = readXMLFile(fileName); - buildInfo(doc, businessService.booleanValue() ); - } -} \ No newline at end of file diff --git a/id.server/src/at/gv/egovernment/moa/id/proxy/builder/SAMLRequestBuilder.java b/id.server/src/at/gv/egovernment/moa/id/proxy/builder/SAMLRequestBuilder.java deleted file mode 100644 index e0e1fde4a..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/proxy/builder/SAMLRequestBuilder.java +++ /dev/null @@ -1,55 +0,0 @@ -package at.gv.egovernment.moa.id.proxy.builder; - -import java.text.MessageFormat; -import java.util.Calendar; - -import org.w3c.dom.Element; - -import at.gv.egovernment.moa.id.BuildException; -import at.gv.egovernment.moa.util.Constants; -import at.gv.egovernment.moa.util.DOMUtils; -import at.gv.egovernment.moa.util.DateTimeUtils; - -/** - * Builder for the <samlp:Request> used for querying - * the authentication data <saml:Assertion>. - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class SAMLRequestBuilder implements Constants { - /** samlp-Request template */ - private static final String REQUEST = - "" + - "{2}" + - ""; - - /** - * Constructor for SAMLRequestBuilder. - */ - public SAMLRequestBuilder() { - super(); - } - - /** - * Builds the <samlp:Request>. - * @param requestID request ID - * @param samlArtifactBase64 SAML artifact, encoded BASE64 - * @return the DOM element - */ - public Element build(String requestID, String samlArtifactBase64) throws BuildException { - try { - String issueInstant = DateTimeUtils.buildDateTime(Calendar.getInstance()); - String request = MessageFormat.format(REQUEST, new Object[] {requestID, issueInstant, samlArtifactBase64}); - Element requestElem = DOMUtils.parseDocument(request, false, ALL_SCHEMA_LOCATIONS, null).getDocumentElement(); - return requestElem; - } - catch (Throwable ex) { - throw new BuildException( - "builder.00", - new Object[] {"samlp:Request", ex.toString()}, - ex); - } - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/proxy/invoke/GetAuthenticationDataInvoker.java b/id.server/src/at/gv/egovernment/moa/id/proxy/invoke/GetAuthenticationDataInvoker.java deleted file mode 100644 index f7e5299ab..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/proxy/invoke/GetAuthenticationDataInvoker.java +++ /dev/null @@ -1,143 +0,0 @@ -package at.gv.egovernment.moa.id.proxy.invoke; - -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; -import java.util.Vector; - -import javax.xml.namespace.QName; -import javax.xml.rpc.Call; -import javax.xml.rpc.Service; -import javax.xml.rpc.ServiceFactory; - -import org.apache.axis.message.SOAPBodyElement; -import org.w3c.dom.Element; - -import at.gv.egovernment.moa.id.AuthenticationException; -import at.gv.egovernment.moa.id.BuildException; -import at.gv.egovernment.moa.id.ParseException; -import at.gv.egovernment.moa.id.ServiceException; -import at.gv.egovernment.moa.id.config.ConfigurationException; -import at.gv.egovernment.moa.id.config.ConnectionParameter; -import at.gv.egovernment.moa.id.config.proxy.ProxyConfigurationProvider; -import at.gv.egovernment.moa.id.data.AuthenticationData; -import at.gv.egovernment.moa.id.data.SAMLStatus; -import at.gv.egovernment.moa.id.proxy.builder.SAMLRequestBuilder; -import at.gv.egovernment.moa.id.proxy.parser.SAMLResponseParser; -import at.gv.egovernment.moa.id.proxy.servlet.ProxyException; -import at.gv.egovernment.moa.id.util.Random; - -/** - * Invoker of - *
        - *
      • either the GetAuthenticationData web service of MOA-ID Auth
      • - *
      • or the API call {@link at.gv.egovernment.moa.id.auth.AuthenticationServer#getAuthenticationData},
      • - *
      - * depending of the configuration. - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class GetAuthenticationDataInvoker { - /** Create a new QName object for the webservice endpoint */ - private static final QName SERVICE_QNAME = new QName("GetAuthenticationData"); - - /** invoked object for API call of MOA-ID Auth */ - private static Object apiServer = null; - /** invoked method for API call of MOA-ID Auth */ - private static Method apiMethod = null; - - /** - * Invokes the service passing domain model objects. - * @param samlArtifact SAML artifact - * @return AuthenticationData object - * @throws ServiceException on any exception thrown - */ - /** - * Get authentication data from the MOA-ID Auth component, - * either via API call or via web service call. - * @param samlArtifact SAML artifact to be used as a parameter - * @return AuthenticationData - */ - public AuthenticationData getAuthenticationData(String samlArtifact) - throws ConfigurationException, ProxyException, BuildException, ServiceException, ParseException, AuthenticationException { - - ConnectionParameter authConnParam = - ProxyConfigurationProvider.getInstance().getAuthComponentConnectionParameter(); - if (authConnParam == null) { - try { - if (apiServer == null) { - Class serverClass = Class.forName("at.gv.egovernment.moa.id.auth.AuthenticationServer"); - Method getInstanceMethod = serverClass.getMethod("getInstance", (Class[]) null); - apiServer = getInstanceMethod.invoke(null, (Object[]) null); - apiMethod = serverClass.getMethod( - "getAuthenticationData", new Class[] {String.class}); - } - AuthenticationData authData = (AuthenticationData)apiMethod.invoke(apiServer, new Object[] {samlArtifact}); - return authData; - } - catch (InvocationTargetException ex) { - Throwable targetEx = ex.getTargetException(); - if (targetEx instanceof AuthenticationException) - throw (AuthenticationException) targetEx; - else - throw new ProxyException("proxy.09", new Object[] {targetEx.toString()}); - } - catch (Throwable ex) { - throw new ProxyException("proxy.09", new Object[] {ex.toString()}); - } - } - else { - Element samlpRequest = new SAMLRequestBuilder().build(Random.nextRandom(), samlArtifact); - Element samlpResponse = getAuthenticationData(samlpRequest); - SAMLResponseParser srp = new SAMLResponseParser(samlpResponse); - SAMLStatus status = srp.parseStatusCode(); - if (! "samlp:Success".equals(status.getStatusCode())) { - // on error status throw exception - String code = status.getStatusCode(); - if (status.getSubStatusCode() != null && status.getSubStatusCode().length() > 0) - code += "(" + status.getSubStatusCode() + ")"; - throw new ServiceException("service.02", new Object[] {code, status.getStatusMessage()}); - } - return srp.parseAuthenticationData(); - } - } - - /** - * Invokes the service passing DOM elements. - * @param request request DOM element - * @return response DOM element - * @throws ServiceException on any exception thrown - */ - public Element getAuthenticationData(Element request) throws ServiceException { - try { - Service service = ServiceFactory.newInstance().createService(SERVICE_QNAME); - Call call = service.createCall(); - SOAPBodyElement body = - new SOAPBodyElement(request); - SOAPBodyElement[] params = new SOAPBodyElement[] {body}; - Vector responses; - SOAPBodyElement response; - - String endPoint; - ConnectionParameter authConnParam = - ProxyConfigurationProvider.getInstance().getAuthComponentConnectionParameter(); - - //If the ConnectionParameter do NOT exist, we throw an exception .... - if (authConnParam!=null) { - endPoint = authConnParam.getUrl(); - call.setTargetEndpointAddress(endPoint); - responses = (Vector) call.invoke(SERVICE_QNAME, params); - response = (SOAPBodyElement) responses.get(0); - return response.getAsDOM(); - } - else - { - throw new ServiceException("service.01", null); - } - } - catch (Exception ex) { - throw new ServiceException("service.00", new Object[] {ex.toString()}, ex); - } - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/proxy/parser/AuthenticationDataAssertionParser.java b/id.server/src/at/gv/egovernment/moa/id/proxy/parser/AuthenticationDataAssertionParser.java deleted file mode 100644 index 6bf5da02b..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/proxy/parser/AuthenticationDataAssertionParser.java +++ /dev/null @@ -1,158 +0,0 @@ -package at.gv.egovernment.moa.id.proxy.parser; - -import org.w3c.dom.Element; - -import at.gv.egovernment.moa.id.ParseException; -import at.gv.egovernment.moa.id.auth.builder.BPKBuilder; -import at.gv.egovernment.moa.id.data.AuthenticationData; -import at.gv.egovernment.moa.util.BoolUtils; -import at.gv.egovernment.moa.util.Constants; -import at.gv.egovernment.moa.util.DOMUtils; -import at.gv.egovernment.moa.util.XPathUtils; - -/** - * Parser for the <saml:Assertion> returned by the - * GetAuthenticationData web service. - * @author Paul Ivancsics - * @version $Id$ - */ -public class AuthenticationDataAssertionParser implements Constants { - - /** Prefix for SAML-Xpath-expressions */ - private static String SAML = SAML_PREFIX + ":"; - /** Prefix for PersonData-Xpath-expressions */ - private static String PR = PD_PREFIX + ":"; - /** Prefix for Attribute MajorVersion in an Xpath-expression */ - private static String MAJOR_VERSION_XPATH = - "@MajorVersion"; - /** Prefix for Attribute MinorVersion in an Xpath-expression */ - private static String MINOR_VERSION_XPATH = - "@MinorVersion"; - /** Prefix for Attribute AssertionID in an Xpath-expression */ - private static String ASSERTION_ID_XPATH = - "@AssertionID"; - /** Prefix for Attribute Issuer in an Xpath-expression */ - private static String ISSUER_XPATH = - "@Issuer"; - /** Prefix for Attribute IssueInstant in an Xpath-expression */ - private static String ISSUE_INSTANT_XPATH = - "@IssueInstant"; - /** Prefix for Element AttributeStatement in an Xpath-expression */ - private static String ATTRIBUTESTATEMENT_XPATH = - SAML + "AttributeStatement/"; - /** Prefix for Element NameIdentifier in an Xpath-expression */ - private static String PK_XPATH = - ATTRIBUTESTATEMENT_XPATH + - SAML + "Subject/" + - SAML + "NameIdentifier"; - private static String NAME_QUALIFIER_XPATH = - PK_XPATH + "/@NameQualifier"; - /** Prefix for Element Person in an Xpath-expression */ - private static String PERSONDATA_XPATH = - ATTRIBUTESTATEMENT_XPATH + - SAML + "Attribute[@AttributeName=\"PersonData\"]/" + - SAML + "AttributeValue/" + - PR + "Person/"; - /** Prefix for Element Value in an Xpath-expression */ - private static String IDENTIFICATION_VALUE_XPATH = - PERSONDATA_XPATH + - PR + "Identification/" + - PR + "Value"; - private static String IDENTIFICATION_TYPE_XPATH = - PERSONDATA_XPATH + - PR + "Identification/" + - PR + "Type"; - /** Prefix for Element GivenName in an Xpath-expression */ - private static String GIVEN_NAME_XPATH = - PERSONDATA_XPATH + - PR + "Name/" + - PR + "GivenName"; - /** Prefix for Element FamilyName in an Xpath-expression */ - private static String FAMILY_NAME_XPATH = - PERSONDATA_XPATH + - PR + "Name/" + - PR + "FamilyName"; - /** Prefix for Element DateOfBirth in an Xpath-expression */ - private static String DATE_OF_BIRTH_XPATH = - PERSONDATA_XPATH + - PR + "DateOfBirth"; - /** Prefix for Element AttributeValue in an Xpath-expression */ - private static String IS_QUALIFIED_CERT_XPATH = - ATTRIBUTESTATEMENT_XPATH + - SAML + "Attribute[@AttributeName=\"isQualifiedCertificate\"]/" + - SAML + "AttributeValue"; - /** Prefix for Element AttributeValue in an Xpath-expression */ - private static String PUBLIC_AUTHORITY_XPATH = - ATTRIBUTESTATEMENT_XPATH + - SAML + "Attribute[@AttributeName=\"isPublicAuthority\"]/" + - SAML + "AttributeValue"; - /** Element samlAssertion represents the SAML:Assertion */ - private Element samlAssertion; - - /** - * Constructor - * @param samlAssertion samlpResponse the <samlp:Response> as a DOM element - */ - public AuthenticationDataAssertionParser(Element samlAssertion) { - this.samlAssertion = samlAssertion; - } - - /** - * Parses the <saml:Assertion>. - * @return AuthenticationData object - * @throws ParseException on any error - */ - public AuthenticationData parseAuthenticationData() - throws ParseException { - - try { - AuthenticationData authData = new AuthenticationData(); - //ÄNDERN: NUR der Identification-Teil - authData.setSamlAssertion(DOMUtils.serializeNode(samlAssertion)); - authData.setMajorVersion(new Integer( - XPathUtils.getAttributeValue(samlAssertion, MAJOR_VERSION_XPATH, "-1")).intValue()); - authData.setMinorVersion(new Integer( - XPathUtils.getAttributeValue(samlAssertion, MINOR_VERSION_XPATH, "-1")).intValue()); - authData.setAssertionID( - XPathUtils.getAttributeValue(samlAssertion, ASSERTION_ID_XPATH, "")); - authData.setIssuer( - XPathUtils.getAttributeValue(samlAssertion, ISSUER_XPATH, "")); - authData.setIssueInstant( - XPathUtils.getAttributeValue(samlAssertion, ISSUE_INSTANT_XPATH, "")); - String pkValue = XPathUtils.getElementValue(samlAssertion, PK_XPATH, ""); - if (XPathUtils.getAttributeValue(samlAssertion, NAME_QUALIFIER_XPATH, "").equalsIgnoreCase(URN_PREFIX_BPK)) { - authData.setBPK(pkValue); - } else { - authData.setWBPK(pkValue); - } - authData.setIdentificationValue( - XPathUtils.getElementValue(samlAssertion, IDENTIFICATION_VALUE_XPATH, "")); - authData.setIdentificationType( - XPathUtils.getElementValue(samlAssertion, IDENTIFICATION_TYPE_XPATH, "")); - authData.setGivenName( - XPathUtils.getElementValue(samlAssertion, GIVEN_NAME_XPATH, "")); - authData.setFamilyName( - XPathUtils.getElementValue(samlAssertion, FAMILY_NAME_XPATH, "")); - authData.setDateOfBirth( - XPathUtils.getElementValue(samlAssertion, DATE_OF_BIRTH_XPATH, "")); - authData.setQualifiedCertificate(BoolUtils.valueOf( - XPathUtils.getElementValue(samlAssertion, IS_QUALIFIED_CERT_XPATH, ""))); - String publicAuthority = - XPathUtils.getElementValue(samlAssertion, PUBLIC_AUTHORITY_XPATH, null); - if (publicAuthority == null) { - authData.setPublicAuthority(false); - authData.setPublicAuthorityCode(""); - } - else { - authData.setPublicAuthority(true); - if (! publicAuthority.equalsIgnoreCase("true")) - authData.setPublicAuthorityCode(publicAuthority); - } - return authData; - } - catch (Throwable t) { - throw new ParseException("parser.01", new Object[] { t.toString() }, t); - } - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/proxy/parser/SAMLResponseParser.java b/id.server/src/at/gv/egovernment/moa/id/proxy/parser/SAMLResponseParser.java deleted file mode 100644 index 9f77578fd..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/proxy/parser/SAMLResponseParser.java +++ /dev/null @@ -1,100 +0,0 @@ -package at.gv.egovernment.moa.id.proxy.parser; - -import org.w3c.dom.Element; - -import at.gv.egovernment.moa.id.ParseException; -import at.gv.egovernment.moa.id.data.AuthenticationData; -import at.gv.egovernment.moa.id.data.SAMLStatus; -import at.gv.egovernment.moa.util.Constants; -import at.gv.egovernment.moa.util.XPathUtils; - -/** - * Parser for the <samlp:Response> returned by the - * GetAuthenticationData web service. - * @author Paul Ivancsics - * @version $Id$ - */ -public class SAMLResponseParser implements Constants { - /** Element containing the samlResponse */ - private Element samlResponse; - /** Xpath prefix for reaching SAMLP Namespaces */ - private static String SAMLP = SAMLP_PREFIX + ":"; - /** Xpath prefix for reaching SAML Namespaces */ - private static String SAML = SAML_PREFIX + ":"; - /** Xpath prefix for reaching PersonData Namespaces */ - private static String PR = PD_PREFIX + ":"; - /** Xpath expression for reaching the SAMLP:Response element */ - private static final String ROOT = - "/" + SAMLP + "Response/"; - /** Xpath expression for reaching the SAMLP:Status element */ - private static final String STATUS_XPATH = - ROOT + - SAMLP + "Status/"; - /** Xpath expression for reaching the SAMLP:StatusCode_Value attribute */ - private static final String STATUSCODE_XPATH = - STATUS_XPATH + - SAMLP + "StatusCode/@Value"; - /** Xpath expression for reaching the SAMLP:SubStatusCode_Value attribute */ - private static final String SUBSTATUSCODE_XPATH = - STATUS_XPATH + - SAMLP + "StatusCode/" + - SAMLP + "StatusCode/@Value"; - /** Xpath expression for reaching the SAMLP:StatusMessage element */ - private static final String STATUSMESSAGE_XPATH = - STATUS_XPATH + - SAMLP + "StatusMessage"; - /** Xpath expression for reaching the SAML:Assertion element */ - private static String ASSERTION_XPATH = - ROOT + - SAML + "Assertion"; - - /** - * Constructor - * @param samlResponse the <samlp:Response> as a DOM element - */ - public SAMLResponseParser(Element samlResponse) { - this.samlResponse = samlResponse; - } - - /** - * Parses the <samlp:StatusCode> from the <samlp:Response>. - * @return AuthenticationData object - * @throws ParseException on any parsing error - */ - public SAMLStatus parseStatusCode() - throws ParseException { - - SAMLStatus status = new SAMLStatus(); - try { - status.setStatusCode( - XPathUtils.getAttributeValue(samlResponse, STATUSCODE_XPATH, "")); - status.setSubStatusCode( - XPathUtils.getAttributeValue(samlResponse, SUBSTATUSCODE_XPATH, "")); - status.setStatusMessage( - XPathUtils.getElementValue(samlResponse, STATUSMESSAGE_XPATH, "")); - } - catch (Throwable t) { - throw new ParseException("parser.01", new Object[] { t.toString() }, t); - } - return status; - } - - /** - * Parses the <saml:Assertion> from the <samlp:Response>. - * @return AuthenticationData object - * @throws ParseException on any parsing error - */ - public AuthenticationData parseAuthenticationData() - throws ParseException { - - Element samlAssertion; - try { - samlAssertion = (Element)XPathUtils.selectSingleNode(samlResponse, ASSERTION_XPATH); - } - catch (Throwable t) { - throw new ParseException("parser.01", new Object[] { t.toString() }, t); - } - return new AuthenticationDataAssertionParser(samlAssertion).parseAuthenticationData(); - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/proxy/servlet/ConfigurationServlet.java b/id.server/src/at/gv/egovernment/moa/id/proxy/servlet/ConfigurationServlet.java deleted file mode 100644 index 4ab2e2cf7..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/proxy/servlet/ConfigurationServlet.java +++ /dev/null @@ -1,71 +0,0 @@ -package at.gv.egovernment.moa.id.proxy.servlet; - -import java.io.IOException; -import java.text.DateFormat; -import java.util.Date; -import java.util.Locale; - -import javax.servlet.ServletConfig; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import at.gv.egovernment.moa.id.proxy.MOAIDProxyInitializer; -import at.gv.egovernment.moa.id.util.HTTPRequestJSPForwarder; -import at.gv.egovernment.moa.id.util.MOAIDMessageProvider; -import at.gv.egovernment.moa.logging.Logger; - -/** - * Servlet requested for updating the MOA-ID Auth configuration from configuration file - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class ConfigurationServlet extends HttpServlet { - - /** - * Handle a HTTP GET request, used to indicated that the MOA - * configuration needs to be updated (reloaded). - * - * @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest, HttpServletResponse) - */ - public void doGet(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - - MOAIDMessageProvider msg = MOAIDMessageProvider.getInstance(); - try { - MOAIDProxyInitializer.initialize(); - - String message = msg.getMessage("config.00", new Object[] - { DateFormat.getTimeInstance(DateFormat.MEDIUM, Locale.GERMAN).format(new Date())} ); - Logger.info(message); - - HTTPRequestJSPForwarder.forwardNamed(message, "/message-proxy.jsp", getServletContext(), request, response); - } catch (Throwable t) { - String errorMessage = msg.getMessage("config.04", null); - Logger.error(errorMessage, t); - HTTPRequestJSPForwarder.forwardNamed(errorMessage, "/message-proxy.jsp", getServletContext(), request, response); - } - } - - /** - * Do the same as doGet. - * - * @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest, HttpServletResponse) - */ - public void doPost(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - doGet(request, response); - } - -/** - * Calls the web application initializer. - * - * @see javax.servlet.Servlet#init(ServletConfig) - */ -public void init(ServletConfig servletConfig) throws ServletException { - super.init(servletConfig); -} - -} \ No newline at end of file diff --git a/id.server/src/at/gv/egovernment/moa/id/proxy/servlet/ProxyException.java b/id.server/src/at/gv/egovernment/moa/id/proxy/servlet/ProxyException.java deleted file mode 100644 index 0080c010e..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/proxy/servlet/ProxyException.java +++ /dev/null @@ -1,35 +0,0 @@ -package at.gv.egovernment.moa.id.proxy.servlet; - -import at.gv.egovernment.moa.id.MOAIDException; - -/** - * Exception thrown while proxying a request to the online application - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class ProxyException extends MOAIDException { - - /** - * Constructor for ProxyException. - * @param messageId - * @param parameters - */ - public ProxyException(String messageId, Object[] parameters) { - super(messageId, parameters); - } - - /** - * Constructor for ProxyException. - * @param messageId - * @param parameters - * @param wrapped - */ - public ProxyException( - String messageId, - Object[] parameters, - Throwable wrapped) { - super(messageId, parameters, wrapped); - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/proxy/servlet/ProxyServlet.java b/id.server/src/at/gv/egovernment/moa/id/proxy/servlet/ProxyServlet.java deleted file mode 100644 index 6d215c35e..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/proxy/servlet/ProxyServlet.java +++ /dev/null @@ -1,879 +0,0 @@ -package at.gv.egovernment.moa.id.proxy.servlet; - -import java.io.BufferedInputStream; -import java.io.BufferedOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; -import java.io.PrintWriter; -import java.io.StringWriter; -import java.net.HttpURLConnection; -import java.net.MalformedURLException; -import java.net.URL; -import java.util.Enumeration; -import java.util.HashMap; -import java.util.Iterator; -import java.util.Map; -import java.util.Vector; - -import javax.net.ssl.SSLSocketFactory; -import javax.servlet.RequestDispatcher; -import javax.servlet.ServletConfig; -import javax.servlet.ServletContext; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpSession; - -import at.gv.egovernment.moa.id.AuthenticationException; -import at.gv.egovernment.moa.id.BuildException; -import at.gv.egovernment.moa.id.MOAIDException; -import at.gv.egovernment.moa.id.ParseException; -import at.gv.egovernment.moa.id.ServiceException; -import at.gv.egovernment.moa.id.config.ConfigurationException; -import at.gv.egovernment.moa.id.config.ConnectionParameter; -import at.gv.egovernment.moa.id.config.proxy.ProxyConfigurationProvider; -import at.gv.egovernment.moa.id.config.proxy.OAConfiguration; -import at.gv.egovernment.moa.id.config.proxy.OAProxyParameter; -import at.gv.egovernment.moa.id.data.AuthenticationData; -import at.gv.egovernment.moa.id.data.CookieManager; -import at.gv.egovernment.moa.id.proxy.ConnectionBuilder; -import at.gv.egovernment.moa.id.proxy.ConnectionBuilderFactory; -import at.gv.egovernment.moa.id.proxy.LoginParameterResolver; -import at.gv.egovernment.moa.id.proxy.LoginParameterResolverException; -import at.gv.egovernment.moa.id.proxy.LoginParameterResolverFactory; -import at.gv.egovernment.moa.id.proxy.MOAIDProxyInitializer; -import at.gv.egovernment.moa.id.proxy.NotAllowedException; -import at.gv.egovernment.moa.id.proxy.invoke.GetAuthenticationDataInvoker; -import at.gv.egovernment.moa.id.util.MOAIDMessageProvider; -import at.gv.egovernment.moa.id.util.SSLUtils; -import at.gv.egovernment.moa.logging.Logger; -import at.gv.egovernment.moa.util.Base64Utils; - -/** - * Servlet requested for logging in at an online application, - * and then for proxying requests to the online application. - * @author Paul Ivancsics - * @version $Id$ - */ -public class ProxyServlet extends HttpServlet { - /** Name of the Parameter for the Target */ - private static final String PARAM_TARGET = "Target"; - /** Name of the Parameter for the SAMLArtifact */ - private static final String PARAM_SAMLARTIFACT = "SAMLArtifact"; - - /** Name of the Attribute for marking the session as authenticated*/ - private static final String ATT_AUTHDATAFETCHED = "AuthDataFetched"; - /** Name of the Attribute for the PublicURLPrefix */ - private static final String ATT_PUBLIC_URLPREFIX = "PublicURLPrefix"; - /** Name of the Attribute for the RealURLPrefix */ - private static final String ATT_REAL_URLPREFIX = "RealURLPrefix"; - /** Name of the Attribute for the SSLSocketFactory */ - private static final String ATT_SSL_SOCKET_FACTORY = "SSLSocketFactory"; - /** Name of the Attribute for the LoginHeaders */ - private static final String ATT_LOGIN_HEADERS = "LoginHeaders"; - /** Name of the Attribute for the LoginParameters */ - private static final String ATT_LOGIN_PARAMETERS = "LoginParameters"; - /** Name of the Attribute for the SAMLARTIFACT */ - private static final String ATT_SAML_ARTIFACT = "SamlArtifact"; - /** Name of the Attribute for the state of the browser request for login dialog*/ - private static final String ATT_BROWSERREQU = "BrowserLoginRequest"; - /** Name of the Attribute for the state of the browser request for login dialog*/ - private static final String ATT_OA_CONF = "oaConf"; - /** Name of the Attribute for the Logintype of the OnlineApplication*/ - private static final String ATT_OA_LOGINTYPE = "LoginType"; - /** Name of the Attribute for the number of the try to login into the OnlineApplication*/ - private static final String ATT_OA_LOGINTRY = "LoginTry"; - /** Maximum permitted login tries */ - private static final int MAX_OA_LOGINTRY = 3; - /** Name of the Attribute for authorization value for further connections*/ - private static final String ATT_OA_AUTHORIZATION_HEADER = "authorizationkey"; - /** Name of the Attribute for user binding */ - private static final String ATT_OA_USER_BINDING = "UserBinding"; - /** For extended internal debug messages */ - private static final boolean INTERNAL_DEBUG = false; - /** Message to be given if browser login failed */ - private static final String RET_401_MSG = "Ein Fehler ist aufgetreten

      Fehler bei der Anmeldung

      Bei der Anmeldung ist ein Fehler aufgetreten.

      Fehler bei der Anmeldung.
      Prüfen Sie bitte ihre Berechtigung.
      Abbruch durch den Benutzer.

      "; - - /** - * @see javax.servlet.http.HttpServlet#service(HttpServletRequest, HttpServletResponse) - */ - protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { - - Logger.debug("getRequestURL:" + req.getRequestURL().toString()); - try { - if (req.getParameter(PARAM_SAMLARTIFACT) != null) { - // check if SAML Artifact was already used in this session (in case of page reload) - HttpSession session = req.getSession(); - if (null != session && req.getParameter(PARAM_SAMLARTIFACT).equals(session.getAttribute(ATT_SAML_ARTIFACT))) { - if (session.getAttribute(ATT_BROWSERREQU)==null) { - tunnelRequest(req, resp); - }else{ - login(req, resp); //login after browser login dialog - } - } else - // it is the first time that the SAML Artifact was used - login(req, resp); - } - else - tunnelRequest(req, resp); - } - catch (MOAIDException ex) { - handleError(ex.getMessage(), ex, req, resp); - } - catch (Throwable ex) { - handleError(ex.getMessage(), ex, req, resp); - } - } - - /** - * Login to online application at first call of servlet for a user session.
      - *
        - *
      • Acquires authentication data from the MOA-ID Auth component.
      • - *
      • Reads configuration data for the online application.
      • - *
      • Resolves login parameters.
      • - *
      • Sets up an SSLSocketFactory in case of a secure connection to the online application.
      • - *
      • For a stateless online application, stores data in the HttpSession.
      • - *
      • Tunnels the request to the online application.
      • - *
      - * @param req - * @param resp - * @throws ConfigurationException when wrong configuration is encountered - * @throws ProxyException when wrong configuration is encountered - * @throws BuildException while building the request for MOA-ID Auth - * @throws ServiceException while invoking MOA-ID Auth - * @throws ParseException while parsing the response from MOA-ID Auth - */ - private void login(HttpServletRequest req, HttpServletResponse resp) throws ConfigurationException, ProxyException, BuildException, ServiceException, ParseException, AuthenticationException { - - HttpSession session = req.getSession(); - String samlArtifact = ""; - Map loginHeaders = null; - Map loginParameters = null; - String publicURLPrefix = ""; - String realURLPrefix = ""; - SSLSocketFactory ssf = null; - String urlRequested = req.getRequestURL().toString(); - OAConfiguration oaConf = null; - String loginType = ""; - String binding = ""; - - if (session.getAttribute(ATT_BROWSERREQU)==null) { - - samlArtifact = req.getParameter(PARAM_SAMLARTIFACT); - Logger.debug("moa-id-proxy login " + PARAM_SAMLARTIFACT + ": " + samlArtifact); - // String target = req.getParameter(PARAM_TARGET); parameter given but not processed - // boolean targetprovided = req.getParameter(PARAM_TARGET) != null; - - // get authentication data from the MOA-ID Auth component - AuthenticationData authData; - try { - authData = new GetAuthenticationDataInvoker().getAuthenticationData(samlArtifact); - } catch (ServiceException ex) { - throw new ProxyException("proxy.14", new Object[] {ex.getMessage()}, ex); - } catch (ProxyException ex) { - throw new ProxyException("proxy.14", new Object[] {ex.getMessage()}, ex); - } - session.setAttribute(ATT_AUTHDATAFETCHED, "true"); - - // read configuration data - ProxyConfigurationProvider proxyConf = ProxyConfigurationProvider.getInstance(); - OAProxyParameter oaParam = proxyConf.getOnlineApplicationParameter(urlRequested); - if (oaParam == null) { - throw new ProxyException("proxy.02", new Object[] { urlRequested }); - } - publicURLPrefix = oaParam.getPublicURLPrefix(); - Logger.debug("OA: " + publicURLPrefix); - oaConf = oaParam.getOaConfiguration(); - ConnectionParameter oaConnParam = oaParam.getConnectionParameter(); - realURLPrefix = oaConnParam.getUrl(); - - // resolve login parameters to be forwarded to online application - LoginParameterResolver lpr = LoginParameterResolverFactory.getLoginParameterResolver(publicURLPrefix); - String clientIPAddress = req.getRemoteAddr(); - boolean businessService = oaParam.getBusinessService(); - try { - if (oaConf.getAuthType().equals(OAConfiguration.PARAM_AUTH)) { - loginParameters = lpr.getAuthenticationParameters(oaConf, authData, clientIPAddress, businessService, publicURLPrefix); - } else { - loginHeaders = lpr.getAuthenticationHeaders(oaConf, authData, clientIPAddress, businessService, publicURLPrefix); - for (Iterator iter = loginHeaders.keySet().iterator(); iter.hasNext();) { - //extract user-defined bindingValue - String headerKey = (String) iter.next(); - String headerKeyValue = (String) loginHeaders.get(headerKey); - if (headerKey.equalsIgnoreCase("binding")) { - binding = (String) loginHeaders.get(headerKey); - } - for (int i = 1; i <= 3; i++) { - if (headerKey.equalsIgnoreCase("param" + i)) { - int sep = headerKeyValue.indexOf("="); - if (sep>-1) { - if (sep>0) { - String value = ""; - if (headerKeyValue.length()>sep+1) value = headerKeyValue.substring(sep+1); - if (loginParameters == null) loginParameters = new HashMap(); - loginParameters.put(headerKeyValue.substring(0,sep) , value); - } - } else { - loginParameters.put(headerKey, ""); - } - } - } - } - loginHeaders.remove("binding"); - loginHeaders.remove("param1"); - loginHeaders.remove("param2"); - loginHeaders.remove("param3"); - } - } catch (LoginParameterResolverException ex) { - throw new ProxyException("proxy.13", new Object[] { publicURLPrefix }); - } catch (NotAllowedException e) { - throw new ProxyException("proxy.15", new Object[] { }); - } - - // setup SSLSocketFactory for communication with the online application - if (oaConnParam.isHTTPSURL()) { - try { - ssf = SSLUtils.getSSLSocketFactory(proxyConf, oaConnParam); - } catch (Throwable ex) { - throw new ProxyException( - "proxy.05", - new Object[] { oaConnParam.getUrl(), ex.toString()}, - ex); - } - } - - // for stateless online application, store data in HttpSession - loginType = oaConf.getLoginType(); - if ("".equalsIgnoreCase(binding)) { - binding = oaConf.getBinding(); - if ("".equalsIgnoreCase(binding)) binding = "full"; - } - Logger.debug("Login type: " + loginType); - if (loginType.equals(OAConfiguration.LOGINTYPE_STATELESS)) { - int sessionTimeOut = oaParam.getSessionTimeOut(); - if (sessionTimeOut == 0) - sessionTimeOut = 60 * 60; // default 1 h - - session.setMaxInactiveInterval(sessionTimeOut); - session.setAttribute(ATT_PUBLIC_URLPREFIX, publicURLPrefix); - session.setAttribute(ATT_REAL_URLPREFIX, realURLPrefix); - session.setAttribute(ATT_SSL_SOCKET_FACTORY, ssf); - session.setAttribute(ATT_LOGIN_HEADERS, loginHeaders); - session.setAttribute(ATT_LOGIN_PARAMETERS, loginParameters); - session.setAttribute(ATT_SAML_ARTIFACT, samlArtifact); - session.setAttribute(ATT_OA_CONF, oaConf); - session.setAttribute(ATT_OA_LOGINTYPE, loginType); - session.setAttribute(ATT_OA_USER_BINDING, binding); - session.removeAttribute(ATT_BROWSERREQU); - session.removeAttribute(ATT_OA_AUTHORIZATION_HEADER); - session.removeAttribute(ATT_OA_LOGINTRY); - Logger.debug("moa-id-proxy: HTTPSession " + session.getId() + " angelegt"); - } - - } else { - loginHeaders = (Map) session.getAttribute(ATT_LOGIN_HEADERS); - publicURLPrefix = (String) session.getAttribute(ATT_PUBLIC_URLPREFIX); - realURLPrefix = (String) session.getAttribute(ATT_REAL_URLPREFIX); - ssf = (SSLSocketFactory) session.getAttribute(ATT_SSL_SOCKET_FACTORY); - loginHeaders = (Map) session.getAttribute(ATT_LOGIN_HEADERS); - loginParameters = (Map) session.getAttribute(ATT_LOGIN_PARAMETERS); - samlArtifact = (String) session.getAttribute(ATT_SAML_ARTIFACT); - oaConf = (OAConfiguration) session.getAttribute(ATT_OA_CONF); - loginType = (String) session.getAttribute(ATT_OA_LOGINTYPE); - binding = (String) session.getAttribute(ATT_OA_USER_BINDING); - session.removeAttribute(ATT_BROWSERREQU); - Logger.debug("moa-id-proxy: HTTPSession " + session.getId() + " aufgenommen"); - } - - try { - int respcode = 0; - - // tunnel request to the online application - respcode = tunnelRequest(req, resp, loginHeaders, loginParameters, publicURLPrefix, realURLPrefix, ssf, binding); - if (respcode == 401) { - if (OAConfiguration.BINDUNG_FULL.equals(binding) && oaConf.getLoginType().equals(OAConfiguration.LOGINTYPE_STATELESS)) { - throw new ProxyException("proxy.12", new Object[] { realURLPrefix }); - } - } - } catch (ProxyException ex) { - throw new ProxyException("proxy.12", new Object[] { realURLPrefix }); - } catch (Throwable ex) { - throw new ProxyException("proxy.04", new Object[] { urlRequested, ex.toString()}, ex); - } - } - - /** - * Tunnels a request to the stateless online application using data stored in the HTTP session. - * @param req HTTP request - * @param resp HTTP response - * @throws IOException if an I/O error occurs - */ - private void tunnelRequest(HttpServletRequest req, HttpServletResponse resp) throws ProxyException, IOException { - - //Logger.debug("Tunnel request (stateless)"); - HttpSession session = req.getSession(false); - - if (session == null) - throw new ProxyException("proxy.07", null); - String publicURLPrefix = (String) session.getAttribute(ATT_PUBLIC_URLPREFIX); - //A session is automatically created when forwarded 1st time to errorpage-proxy.jsp (with the handleError method) - //additional check if publicURLPrefix is OK, if not throw an Exception - if (publicURLPrefix == null) - throw new ProxyException("proxy.07", null); - - String realURLPrefix = (String) session.getAttribute(ATT_REAL_URLPREFIX); - SSLSocketFactory ssf = (SSLSocketFactory) session.getAttribute(ATT_SSL_SOCKET_FACTORY); - Map loginHeaders = (Map) session.getAttribute(ATT_LOGIN_HEADERS); - Map loginParameters = (Map) session.getAttribute(ATT_LOGIN_PARAMETERS); - String binding = (String) session.getAttribute(ATT_OA_USER_BINDING); - if (publicURLPrefix == null || realURLPrefix == null) - throw new ProxyException("proxy.08", new Object[] { req.getRequestURL().toString()}); - - int respcode = tunnelRequest(req, resp, loginHeaders, loginParameters, publicURLPrefix, realURLPrefix, ssf, binding); - if (respcode == -401) // #tries to login exceeded - throw new ProxyException("proxy.16", new Object[] {realURLPrefix, Integer.toString(MAX_OA_LOGINTRY)}); - } - -/** - * Tunnels a request to the online application using given URL mapping and SSLSocketFactory. - * This method returns the ResponseCode of the request to the online application. - * @param req HTTP request - * @param resp HTTP response - * @param loginHeaders header field/values to be inserted for purposes of authentication; - * may be null - * @param loginParameters parameter name/values to be inserted for purposes of authentication; - * may be null - * @param publicURLPrefix prefix of request URL to be substituted for the realURLPrefix - * @param realURLPrefix prefix of online application URL to substitute the publicURLPrefix - * @param ssf SSLSocketFactory to use - * @throws IOException if an I/O error occurs - */ -private int tunnelRequest(HttpServletRequest req, HttpServletResponse resp, Map loginHeaders, Map loginParameters, String publicURLPrefix, String realURLPrefix, SSLSocketFactory ssf, String binding) - throws IOException { - - String originBinding = binding; - String browserUserID = ""; - String browserPassword = ""; - //URL url = new URL(realURLPrefix); - //String realURLHost = url.getHost(); - if (INTERNAL_DEBUG && !binding.equals("")) Logger.debug("Binding: " + binding); - - // collect headers from request - Map headers = new HashMap(); - for (Enumeration enu = req.getHeaderNames(); enu.hasMoreElements();) { - String headerKey = (String) enu.nextElement(); - String headerKeyValue = req.getHeader(headerKey); - if (INTERNAL_DEBUG) Logger.debug("Incoming:" + headerKey + "=" + headerKeyValue); - //Analyze Basic-Auth-Headers from the client - if (headerKey.equalsIgnoreCase("Authorization")) { - if (headerKeyValue.substring(0,6).equalsIgnoreCase("Basic ")) { - String credentials = headerKeyValue.substring(6); - byte [] bplaintextcredentials = Base64Utils. decode(credentials, true); - String plaintextcredentials = new String(bplaintextcredentials); - browserUserID = plaintextcredentials.substring(0,plaintextcredentials.indexOf(":")); - browserPassword = plaintextcredentials.substring(plaintextcredentials.indexOf(":")+1); - //deactivate following line for security - //if (INTERNAL_DEBUG) Logger.debug("Analyzing authorization-header from browser: " + headerKeyValue + "gives UN:PW=" + browserUserID + ":" + browserPassword ); - } - if (headerKeyValue.substring(0,9).equalsIgnoreCase("Negotiate")) { - //deactivate following line for security - //if (INTERNAL_DEBUG) Logger.debug("Analyzing authorization-header from browser: Found NTLM Aut.: " + headerKeyValue + "gives UN:PW=" + browserUserID + ":" + browserPassword ); - } - } - else - { - /* Headers MUST NOT be repaced according to our Spec. - if (headerKey.equalsIgnoreCase("Host")) { - headerKeyValue = realURLHost; - //headerKeyValue= realURLPrefix.substring(hoststartpos); - if (INTERNAL_DEBUG) Logger.debug("replaced:" + headerKey + "=" + headerKeyValue); - } - */ - headers.put(headerKey, headerKeyValue); - } - } - - - // collect login headers, possibly overwriting headers from request - String authorizationvalue=""; - if (req.getSession().getAttribute(ATT_OA_AUTHORIZATION_HEADER)==null) { - - if (OAConfiguration.BINDUNG_NOMATCH.equals(binding)) { - int loginTry = getLoginTry(req); - Logger.debug("Binding: mode = " + OAConfiguration.BINDUNG_NOMATCH + "(try #" + Integer.toString(loginTry) + ")"); - if (loginTry==1) { - binding = OAConfiguration.BINDUNG_FULL; - } else { - binding = OAConfiguration.BINDUNG_USERNAME; - } - } - - /* Soll auch bei anderen bindings zuerst ein passwort probiert werden können: - //if we have the first Login-Try and we have Binding to Username and a predefined Password we try this one first - // full binding will be covered by next block - if (loginTry==1 && !OAConfiguration.BINDUNG_FULL.equals(binding)) { - //1st try: if we have a password, try this one first - for (Iterator iter = loginHeaders.keySet().iterator(); iter.hasNext();) { - String headerKey = (String) iter.next(); - String headerKeyValue = (String) loginHeaders.get(headerKey); - if (isBasicAuthenticationHeader(headerKey, headerKeyValue)) { - String credentials = headerKeyValue.substring(6); - byte [] bplaintextcredentials = Base64Utils.decode(credentials, true); - String plaintextcredentials = new String(bplaintextcredentials); - String password = plaintextcredentials.substring(plaintextcredentials.indexOf(":")+1); - if (password!=null && !password.equals("")) { - Logger.debug("Binding: found predefined password. Trying full binding first"); - binding = OAConfiguration.BINDUNG_FULL; - break; - } - } - } - } - */ - - - - //we have a connection with not having logged on - if (loginHeaders != null && (browserPassword.length()!=0 || browserUserID.length()!=0 || OAConfiguration.BINDUNG_FULL.equals(binding))) { - for (Iterator iter = loginHeaders.keySet().iterator(); iter.hasNext();) { - String headerKey = (String) iter.next(); - String headerKeyValue = (String) loginHeaders.get(headerKey); - //customize loginheaders if necessary - if (isBasicAuthenticationHeader(headerKey, headerKeyValue)) - { - if (OAConfiguration.BINDUNG_FULL.equals(binding)) { - authorizationvalue = headerKeyValue; - Logger.debug("Binding: full binding to user established"); - } else { - String credentials = headerKeyValue.substring(6); - byte [] bplaintextcredentials = Base64Utils.decode(credentials, true); - String plaintextcredentials = new String(bplaintextcredentials); - String userID = plaintextcredentials.substring(0,plaintextcredentials.indexOf(":")); - String password = plaintextcredentials.substring(plaintextcredentials.indexOf(":")+1); - String userIDPassword = ":"; - if (OAConfiguration.BINDUNG_USERNAME.equals(binding)) { - Logger.debug("Binding: Access with necessary binding to user"); - userIDPassword = userID + ":" + browserPassword; - } else if (OAConfiguration.BINDUNG_NONE.equals(binding)) { - Logger.debug("Binding: Access without binding to user"); - //If first time - if (browserUserID.length()==0) browserUserID = userID; - if (browserPassword.length()==0) browserPassword = password; - userIDPassword = browserUserID + ":" + browserPassword; - } else { - userIDPassword = userID + ":" + password; - } - credentials = Base64Utils.encode(userIDPassword.getBytes()); - authorizationvalue = "Basic " + credentials; - headerKeyValue = authorizationvalue; - } - } - headers.put(headerKey, headerKeyValue); - } - } - }else{ - //if OA needs Authorization header in each further request - authorizationvalue = (String) req.getSession().getAttribute(ATT_OA_AUTHORIZATION_HEADER); - if (loginHeaders != null) headers.put("Authorization", authorizationvalue); - } - - - Vector parameters = new Vector(); - - for (Enumeration enu = req.getParameterNames(); enu.hasMoreElements();) { - String paramName = (String) enu.nextElement(); - if (!(paramName.equals(PARAM_SAMLARTIFACT) || paramName.equals(PARAM_TARGET))) { - if (INTERNAL_DEBUG) Logger.debug("Req Parameter-put: " + paramName + ":" + req.getParameter(paramName)); - String parameter[] = new String[2]; - parameter[0]= paramName; - parameter[1]= req.getParameter(paramName); - parameters.add(parameter); - } - } - // collect login parameters, possibly overwriting parameters from request - if (loginParameters != null) { - for (Iterator iter = loginParameters.keySet().iterator(); iter.hasNext();) { - String paramName = (String) iter.next(); - if (!(paramName.equals(PARAM_SAMLARTIFACT) || paramName.equals(PARAM_TARGET))) { - if (INTERNAL_DEBUG) Logger.debug("Req Login-Parameter-put: " + paramName + ":" + loginParameters.get(paramName)); - String parameter[] = new String[2]; - parameter[0]= paramName; - parameter[1]= (String) loginParameters.get(paramName); - parameters.add(parameter); - } - } - } - - ConnectionBuilder cb = ConnectionBuilderFactory.getConnectionBuilder(publicURLPrefix); - HttpURLConnection conn = cb.buildConnection(req, publicURLPrefix, realURLPrefix, ssf, parameters); - - // set headers as request properties of URLConnection - for (Iterator iter = headers.keySet().iterator(); iter.hasNext();) { - String headerKey = (String) iter.next(); - String headerValue = (String) headers.get(headerKey); - String LogStr = "Req header " + headerKey + ": " + headers.get(headerKey); - if (isBasicAuthenticationHeader(headerKey, headerValue)) { - String credentials = headerValue.substring(6); - byte [] bplaintextcredentials = Base64Utils. decode(credentials, true); - String plaintextcredentials = new String(bplaintextcredentials); - String uid = plaintextcredentials.substring(0,plaintextcredentials.indexOf(":")); - String pwd = plaintextcredentials.substring(plaintextcredentials.indexOf(":")+1); - //Sollte AuthorizationInfo vom HTTPClient benutzt werden: cb.addBasicAuthorization(publicURLPrefix, uid, pwd); - //deactivate following line for security - //if (INTERNAL_DEBUG && Logger.isDebugEnabled()) LogStr = LogStr + " >UserID:Password< >" + uid + ":" + pwd + "<"; - } - conn.setRequestProperty(headerKey, headerValue); - if (INTERNAL_DEBUG) Logger.debug(LogStr); - } - - StringWriter sb = new StringWriter(); - - // Write out parameters into output stream of URLConnection. - // On GET request, do not send parameters in any case, - // otherwise HttpURLConnection would send a POST. - if (!"get".equalsIgnoreCase(req.getMethod()) && !parameters.isEmpty()) { - boolean firstParam = true; - String parameter[] = new String[2]; - for (Iterator iter = parameters.iterator(); iter.hasNext();) { - parameter = (String[]) iter.next(); - String paramName = parameter[0]; - String paramValue = parameter[1]; - if (firstParam) - firstParam = false; - else - sb.write("&"); - sb.write(paramName); - sb.write("="); - sb.write(paramValue); - if (INTERNAL_DEBUG) Logger.debug("Req param " + paramName + ": " + paramValue); - } - } - - // For WebDAV and POST: copy content - if (!"get".equalsIgnoreCase(req.getMethod())) { - if (INTERNAL_DEBUG && !"post".equalsIgnoreCase(req.getMethod())) Logger.debug("---- WEBDAV ---- copying content"); - try { - OutputStream out = conn.getOutputStream(); - InputStream in = req.getInputStream(); - if (!parameters.isEmpty()) out.write(sb.toString().getBytes()); //Parameter nicht mehr mittels Printwriter schreiben - copyStream(in, out, null, req.getMethod()); - out.flush(); - out.close(); - } catch (IOException e) { - if (!"post".equalsIgnoreCase(req.getMethod())) - Logger.debug("---- WEBDAV ---- streamcopy problem"); - else - Logger.debug("---- POST ---- streamcopy problem"); - } - } - - // connect - if (INTERNAL_DEBUG) Logger.debug("Connect Request"); - conn.connect(); - if (INTERNAL_DEBUG) Logger.debug("Connect Response"); - - // check login tries - if (conn.getResponseCode()==HttpURLConnection.HTTP_UNAUTHORIZED) { - int loginTry = getLoginTry(req); - req.getSession().setAttribute(ATT_OA_LOGINTRY, Integer.toString(loginTry)); - if (loginTry > MAX_OA_LOGINTRY) { - Logger.debug("Found 401 UNAUTHORIZED, maximum tries exceeded; leaving..."); - cb.disconnect(conn); - return -401; - } - } - - - - if (conn.getResponseCode()==HttpURLConnection.HTTP_UNAUTHORIZED && OAConfiguration.BINDUNG_FULL.equals(originBinding)) { - Logger.debug("Found 401 UNAUTHORIZED, leaving..."); - cb.disconnect(conn); - return conn.getResponseCode(); - } - - - resp.setStatus(conn.getResponseCode()); - resp.setContentType(conn.getContentType()); - - if (loginHeaders != null && (conn.getResponseCode()==HttpURLConnection.HTTP_OK || conn.getResponseCode()==HttpURLConnection.HTTP_MOVED_TEMP) && req.getSession().getAttribute(ATT_OA_AUTHORIZATION_HEADER)==null) { - req.getSession().setAttribute(ATT_OA_AUTHORIZATION_HEADER, authorizationvalue); - Logger.debug("Login OK. Saving authorization header to remember in further requests"); - } - - // Read response headers - // Omit response header "content-length" if response header "Transfer-encoding: chunked" is set. - // Otherwise, the connection will not be kept alive, resulting in subsequent missing requests. - // See JavaDoc of javax.servlet.http.HttpServlet: - // When using HTTP 1.1 chunked encoding (which means that the response has a Transfer-Encoding header), do not set the Content-Length header. - Vector respHeaders = new Vector(); - - boolean chunked = false; - String contentLengthKey = null; - String transferEncodingKey = null; - int i = 1; - String headerKey; - String loginType = (String) req.getSession().getAttribute(ATT_OA_LOGINTYPE); - while ((headerKey = conn.getHeaderFieldKey(i)) != null) { - String headerValue = conn.getHeaderField(i); - // Überschrift im Browser-Passworteingabedialog setzen (sonst ist der reale host eingetragen) - if (headerKey.equalsIgnoreCase("WWW-Authenticate") && headerValue.startsWith("Basic realm=\"")) { - headerValue = "Basic realm=\"" + publicURLPrefix + "\""; - if (OAConfiguration.BINDUNG_USERNAME.equals(originBinding) || OAConfiguration.BINDUNG_NOMATCH.equals(originBinding)) { - headerValue = "Basic realm=\"Bitte Passwort eingeben\""; - } else if (OAConfiguration.BINDUNG_NONE.equals(originBinding)) { - headerValue = "Basic realm=\"Bitte Benutzername und Passwort eingeben\""; - } - } - String respHeader[] = new String[2]; - if ((conn.getResponseCode()==HttpURLConnection.HTTP_UNAUTHORIZED) && headerKey.equalsIgnoreCase("content-length")) { - //alter the unauthorized message with template for login - //TODO: supply a special login form on unauthorized messages with bindings!=full - headerValue = Integer.toString(RET_401_MSG.length()); - } - respHeader[0]= headerKey; - respHeader[1]= headerValue; - - if (!(OAConfiguration.BINDUNG_FULL.equals(originBinding) && OAConfiguration.LOGINTYPE_STATELESS.equals(loginType) && headerKey.equalsIgnoreCase("WWW-Authenticate") && headerValue.startsWith("Basic realm=\""))) { - respHeaders.add(respHeader); - if (INTERNAL_DEBUG) Logger.debug("Resp header " + headerKey + ": " + headerValue); - } else { - Logger.debug("Resp header ---REMOVED--- " + headerKey + ": " + headerValue); - } - if (isTransferEncodingChunkedHeader(headerKey, headerValue)) { - chunked = true; - transferEncodingKey = headerKey; - } - if ("content-length".equalsIgnoreCase(headerKey)) - contentLengthKey = headerKey; - i++; - } - if (chunked && contentLengthKey != null) { - respHeaders.remove(transferEncodingKey); - Logger.debug("Resp header " + transferEncodingKey + " REMOVED"); - } - - String headerValue; - String respHeader[] = new String[2]; - - //write out all Responseheaders - for (Iterator iter = respHeaders.iterator(); iter.hasNext();) { - respHeader = (String[]) iter.next(); - headerKey = respHeader[0]; - headerValue = respHeader[1]; - resp.addHeader(headerKey, headerValue); - } - - //Logger.debug(">>>> Copy Content"); - //Logger.debug(" from ()" + conn.getURL()); - //Logger.debug(" to (" + req.getRemoteAddr() + ":"+ ") " +req.getRequestURL()); - - // read response stream - Logger.debug("Resp from " + conn.getURL().toString() + ": status " + conn.getResponseCode()); - // Load content unless the server lets us know that the content is NOT MODIFIED... - if (conn.getResponseCode()!=HttpURLConnection.HTTP_NOT_MODIFIED ) { - BufferedInputStream respIn = new BufferedInputStream(conn.getInputStream()); - //Logger.debug("Got Inputstream"); - BufferedOutputStream respOut = new BufferedOutputStream(resp.getOutputStream()); - //Logger.debug("Got Outputstream"); - - byte [] buffer = new byte[4096]; - if (respOut != null) { - int bytesRead; - while ((bytesRead = respIn.read(buffer)) >= 0) { - if (conn.getResponseCode()!=HttpURLConnection.HTTP_UNAUTHORIZED) respOut.write(buffer, 0, bytesRead); - } - } else { - while (respIn.read(buffer) >= 0); - } - - - /* - int ch; - StringBuffer strBuf = new StringBuffer(""); - while ((ch = respIn.read()) >= 0) { - if (conn.getResponseCode()!=HttpURLConnection.HTTP_UNAUTHORIZED) respOut.write(ch); - strBuf.append((char)ch); - } - Logger.debug("Resp Content:"); - if (strBuf.toString().length()>500) - Logger.debug(strBuf.toString().substring(0,500)); - else - Logger.debug(strBuf.toString()); - */ - - - if (conn.getResponseCode()==HttpURLConnection.HTTP_UNAUTHORIZED) { - respOut.write(RET_401_MSG.getBytes()); - } - respOut.flush(); - respOut.close(); - respIn.close(); - if (conn.getResponseCode()==HttpURLConnection.HTTP_UNAUTHORIZED) { - Logger.debug("Found 401 UNAUTHORIZED..."); - cb.disconnect(conn); - return conn.getResponseCode(); - } - } else { - //if (conn.getResponseCode()==HttpURLConnection.HTTP_NOT_MODIFIED) - Logger.debug("Found 304 NOT MODIFIED..."); - } - - cb.disconnect(conn); - Logger.debug("Request done"); - - return conn.getResponseCode(); -} - -/** - * Gets the current amount of the login try at the online application - * - * @param req the HttpServletRequest - * @return the number off the current login try - */ -private int getLoginTry(HttpServletRequest req) { - String oa_loginTry = (String) req.getSession().getAttribute(ATT_OA_LOGINTRY); - int loginTry = 1; - if (oa_loginTry!=null) loginTry = Integer.parseInt(oa_loginTry)+1; - return loginTry; -} -/** - * Determines whether a HTTP header is a basic authentication header of the kind "Authorization: Basic ..." - * - * @param headerKey header name - * @param headerValue header value - * @return true for a basic authentication header - */ -private boolean isBasicAuthenticationHeader(String headerKey, String headerValue) { - if (!"authorization".equalsIgnoreCase(headerKey)) - return false; - if (headerValue.length() < "basic".length()) - return false; - String authenticationSchema = headerValue.substring(0, "basic".length()); - return "basic".equalsIgnoreCase(authenticationSchema); -} -/** - * Determines whether a basic authentication header of the kind "Authorization: Basic ..." - * is included in a HTTP request - * @param req HTTP request - * @return true for a basic authentication header provided - */ -private boolean isBasicAuthenticationHeaderProvided(HttpServletRequest req) { - for (Enumeration enu = req.getHeaderNames(); enu.hasMoreElements();) { - String headerKey = (String) enu.nextElement(); - String headerValue = req.getHeader(headerKey); - if (isBasicAuthenticationHeader(headerKey, headerValue)) - return true; - } - return false; -} -/** - * Determines whether a HTTP header is "Transfer-encoding" header with value containing "chunked" - * - * @param headerKey header name - * @param headerValue header value - * @return true for a "Transfer-encoding: chunked" header - */ -private boolean isTransferEncodingChunkedHeader(String headerKey, String headerValue) { - if (!"transfer-encoding".equalsIgnoreCase(headerKey)) - return false; - return headerValue.indexOf("chunked") >= 0 || headerValue.indexOf("Chunked") >= 0 || headerValue.indexOf("CHUNKED") >= 0; -} - -/** - * Calls the web application initializer. - * - * @see javax.servlet.Servlet#init(ServletConfig) - */ -public void init(ServletConfig servletConfig) throws ServletException { - super.init(servletConfig); - try { - MOAIDProxyInitializer.initialize(); - Logger.info(MOAIDMessageProvider.getInstance().getMessage("proxy.00", null)); - } - catch (Exception ex) { - Logger.fatal(MOAIDMessageProvider.getInstance().getMessage("proxy.06", null), ex); - throw new ServletException(ex); - } -} - -/** - * Handles an error.
      - *
        - *
      • Logs the error
      • - *
      • Places error message and exception thrown into the request - * as request attributes (to be used by "/errorpage-proxy.jsp")
      • - *
      • Sets HTTP status 500 (internal server error)
      • - *
      - * - * @param errorMessage error message - * @param exceptionThrown exception thrown - * @param req servlet request - * @param resp servlet response - */ -protected void handleError( - String errorMessage, Throwable exceptionThrown, HttpServletRequest req, HttpServletResponse resp) { - - - if(null != errorMessage) { - Logger.error(errorMessage); - req.setAttribute("ErrorMessage", errorMessage ); - } - - if (null != exceptionThrown) { - if(null == errorMessage) errorMessage = exceptionThrown.getMessage(); - Logger.error(errorMessage, exceptionThrown); - //req.setAttribute("ExceptionThrown", exceptionThrown); - } - - //forward this to errorpage-proxy.jsp where the HTML error page is generated - ServletContext context = getServletContext(); - RequestDispatcher dispatcher = context.getRequestDispatcher("/errorpage-proxy.jsp"); - try { - dispatcher.forward(req, resp); - } catch (ServletException e) { - Logger.error(e); - } catch (IOException e) { - Logger.error(e); - } - -} - - -// * taken from iaik.utils.util.copyStream: -/** - * Reads all data (until EOF is reached) from the given source to the - * destination stream. If the destination stream is null, all data is dropped. - * It uses the given buffer to read data and forward it. If the buffer is - * null, this method allocates a buffer. - * - * @param source The stream providing the data. - * @param destination The stream that takes the data. If this is null, all - * data from source will be read and discarded. - * @param buffer The buffer to use for forwarding. If it is null, the method - * allocates a buffer. - * @exception IOException If reading from the source or writing to the - * destination fails. - */ -private static void copyStream(InputStream source, OutputStream destination, byte[] buffer, String method) throws IOException { - if (source == null) { - throw new NullPointerException("Argument \"source\" must not be null."); - } - if (buffer == null) { - buffer = new byte[4096]; - } - - if (destination != null) { - int bytesRead; - while ((bytesRead = source.read(buffer)) >= 0) { - destination.write(buffer, 0, bytesRead); - //if (method.equalsIgnoreCase("POST")) Logger.debug(buffer.toString()); - } - } else { - while (source.read(buffer) >= 0); - } -} - - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/util/AxisSecureSocketFactory.java b/id.server/src/at/gv/egovernment/moa/id/util/AxisSecureSocketFactory.java deleted file mode 100644 index 954a87e62..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/util/AxisSecureSocketFactory.java +++ /dev/null @@ -1,212 +0,0 @@ -package at.gv.egovernment.moa.id.util; - -import java.io.BufferedWriter; -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; -import java.io.OutputStreamWriter; -import java.io.PrintWriter; -import java.net.Socket; -import java.security.GeneralSecurityException; -import java.util.Hashtable; - -import javax.net.ssl.SSLSocket; -import javax.net.ssl.SSLSocketFactory; - -import org.apache.axis.components.net.BooleanHolder; -import org.apache.axis.components.net.DefaultSocketFactory; -import org.apache.axis.components.net.SecureSocketFactory; -import org.apache.axis.components.net.TransportClientProperties; -import org.apache.axis.components.net.TransportClientPropertiesFactory; -import org.apache.axis.utils.Messages; -import org.apache.axis.utils.XMLUtils; - -import at.gv.egovernment.moa.logging.Logger; - -/** - * Secure socket factory for Axis webs service clients of the MOA-ID component, - * which are the MOA-SP calls from MOA-ID Auth, - * and the MOA-ID Auth calls from MOA-ID Proxy. - *
      Use this initialization code:
      - * // ConnectionParameter connParam = ... get from ConfigurationProvider - * AxisSecureSocketFactory.initialize(connParam); - *
      See the Apache Axis documentation on how to configure this class - * as the default secure socket factory to be used by Axis. - *
      - * This code has been copied from JSSESocketFactory, the - * method initialize() has been added. - * - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class AxisSecureSocketFactory - extends DefaultSocketFactory implements SecureSocketFactory { - - /** Field sslFactory */ - private static SSLSocketFactory sslFactory; - - /** - * Constructor for AxisSecureSocketFactory. - * @param attributes ??? - */ - public AxisSecureSocketFactory(Hashtable attributes) { - super(attributes); - } - /** - * Initializes the factory by setting the connection parameters to be used for - * setting the secure socket factory, and by setting the system property - * axis.socketSecureFactory. - * @param ssf SSLSocketFactory to initialize with - */ - public static void initialize(SSLSocketFactory ssf) - throws IOException, GeneralSecurityException { - - Logger.debug("Initialize AxisSecureSocketFactory"); - sslFactory = ssf; - } - - /** - * creates a secure socket - * - * @param host - * @param port - * @param otherHeaders - * @param useFullURL - * - * @return Socket - * @throws Exception - */ - public Socket create( - String host, - int port, - StringBuffer otherHeaders, - BooleanHolder useFullURL) - throws Exception { - if (port == -1) { - port = 443; - } - - TransportClientProperties tcp = - TransportClientPropertiesFactory.create("https"); - - boolean hostInNonProxyList = - isHostInNonProxyList(host, tcp.getNonProxyHosts()); - - Socket sslSocket = null; - if (tcp.getProxyHost().length() == 0 || hostInNonProxyList) { - // direct SSL connection - sslSocket = sslFactory.createSocket(host, port); - } - else { - - // Default proxy port is 80, even for https - int tunnelPort = - (tcp.getProxyPort().length() != 0) - ? Integer.parseInt(tcp.getProxyPort()) - : 80; - if (tunnelPort < 0) - tunnelPort = 80; - - // Create the regular socket connection to the proxy - Socket tunnel = new Socket(tcp.getProxyHost(), tunnelPort); - - // The tunnel handshake method (condensed and made reflexive) - OutputStream tunnelOutputStream = tunnel.getOutputStream(); - PrintWriter out = - new PrintWriter( - new BufferedWriter(new OutputStreamWriter(tunnelOutputStream))); - - // More secure version... engage later? - // PasswordAuthentication pa = - // Authenticator.requestPasswordAuthentication( - // InetAddress.getByName(tunnelHost), - // tunnelPort, "SOCK", "Proxy","HTTP"); - // if(pa == null){ - // printDebug("No Authenticator set."); - // }else{ - // printDebug("Using Authenticator."); - // tunnelUser = pa.getUserName(); - // tunnelPassword = new String(pa.getPassword()); - // } - out.print( - "CONNECT " - + host - + ":" - + port - + " HTTP/1.0\r\n" - + "User-Agent: AxisClient"); - if (tcp.getProxyUser().length() != 0 - && tcp.getProxyPassword().length() != 0) { - - // add basic authentication header for the proxy - String encodedPassword = - XMLUtils.base64encode( - (tcp.getProxyUser() + ":" + tcp.getProxyPassword()).getBytes()); - - out.print("\nProxy-Authorization: Basic " + encodedPassword); - } - out.print("\nContent-Length: 0"); - out.print("\nPragma: no-cache"); - out.print("\r\n\r\n"); - out.flush(); - InputStream tunnelInputStream = tunnel.getInputStream(); - - if (log.isDebugEnabled()) { - log.debug( - Messages.getMessage( - "isNull00", - "tunnelInputStream", - "" + (tunnelInputStream == null))); - } - String replyStr = ""; - - // Make sure to read all the response from the proxy to prevent SSL negotiation failure - // Response message terminated by two sequential newlines - int newlinesSeen = 0; - boolean headerDone = false; /* Done on first newline */ - - while (newlinesSeen < 2) { - int i = tunnelInputStream.read(); - - if (i < 0) { - throw new IOException("Unexpected EOF from proxy"); - } - if (i == '\n') { - headerDone = true; - ++newlinesSeen; - } - else if (i != '\r') { - newlinesSeen = 0; - if (!headerDone) { - replyStr += String.valueOf((char) i); - } - } - } - if (!replyStr.startsWith("HTTP/1.0 200") - && !replyStr.startsWith("HTTP/1.1 200")) { - throw new IOException( - Messages.getMessage( - "cantTunnel00", - new String[] { tcp.getProxyHost(), "" + tunnelPort, replyStr })); - } - - // End of condensed reflective tunnel handshake method - sslSocket = sslFactory.createSocket(tunnel, host, port, true); - if (log.isDebugEnabled()) { - log.debug( - Messages.getMessage( - "setupTunnel00", - tcp.getProxyHost(), - "" + tunnelPort)); - } - } - - ((SSLSocket) sslSocket).startHandshake(); - if (log.isDebugEnabled()) { - log.debug(Messages.getMessage("createdSSL00")); - } - return sslSocket; - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/util/ECDSAConstants.java b/id.server/src/at/gv/egovernment/moa/id/util/ECDSAConstants.java deleted file mode 100644 index c5dad8bc4..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/util/ECDSAConstants.java +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Created on 20.01.2005 - * - * @author rschamberger - * $ID$ - */ -package at.gv.egovernment.moa.id.util; - - -/** - * Class used to define Constants used in Class ECDSAKeyValueConverter - * - * * @author rschamberger - */ -public class ECDSAConstants { - - /* ECDSA Namespace - */ - static String NAMESPACE_ECDSAKEYVALUE_ = "http://www.w3.org/2001/04/xmldsig-more#"; - - /* Schema instance NS - */ - static String NAMESPACE_XSI_ = "http://www.w3.org/2001/XMLSchema-instance"; - - /* ecdsa prefix value - */ - static String NS_PREFIX_ECDSAKEYVALUE_ = "ecdsa"; - - /* namespace namespace - */ - static String NAMESPACE_NAMESPACES_ = "http://www.w3.org/XML/1998/namespace"; - - /* si prefix value - */ - static String NS_PREFIX_XSI_ = "si"; -}; diff --git a/id.server/src/at/gv/egovernment/moa/id/util/ECDSAKeyValueConverter.java b/id.server/src/at/gv/egovernment/moa/id/util/ECDSAKeyValueConverter.java deleted file mode 100644 index 6fb78edb7..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/util/ECDSAKeyValueConverter.java +++ /dev/null @@ -1,572 +0,0 @@ -package at.gv.egovernment.moa.id.util; - -import iaik.security.ecc.ecdsa.ECDSAParameter; -import iaik.security.ecc.ecdsa.ECPublicKey; -import iaik.security.ecc.math.ecgroup.AffineCoordinate; -import iaik.security.ecc.math.ecgroup.Coordinate; -import iaik.security.ecc.math.ecgroup.CoordinateTypes; -import iaik.security.ecc.math.ecgroup.ECGroupFactory; -import iaik.security.ecc.math.ecgroup.ECPoint; -import iaik.security.ecc.math.ecgroup.EllipticCurve; -import iaik.security.ecc.math.field.Field; -import iaik.security.ecc.math.field.FieldElement; -import iaik.security.ecc.math.field.PrimeField; -import iaik.security.ecc.parameter.ECCParameterFactory; -import iaik.security.ecc.spec.ECCParameterSpec; - -import java.math.BigInteger; -import java.security.PublicKey; -import java.util.HashMap; -import java.util.Iterator; -import java.util.Vector; - -import org.w3c.dom.Attr; -import org.w3c.dom.Element; -import org.w3c.dom.NamedNodeMap; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - -public class ECDSAKeyValueConverter -{ - - - //TODO enhance javadoc - - /** - * converter class which can be used to convert ECDSA keys encoded in XML - * to a PublicKey data structure - * @param keyValueElem ECDSAKeyValue Element - * @return ECPublicKey encoded in PublicKey data structure - * @throws Exception - */ - public static PublicKey element2ECDSAPublicKey(Element keyValueElem) throws Exception - { - String ecdsaNS = ECDSAConstants.NAMESPACE_ECDSAKEYVALUE_; - - // Domain parameters - Element domainParams = getChildElement(keyValueElem, ecdsaNS, "DomainParameters", 1); - if (domainParams == null) throw new Exception("Domain parameters must not be implicit."); - - Element namedCurve = getChildElement(domainParams, ecdsaNS, "NamedCurve", 1); - ECCParameterSpec eccParameterSpec; - - if (namedCurve != null) - { - // URL curveNameURN = new URL(namedCurve.getAttributeNS(null, "URN")); - String curveNameOID = namedCurve.getAttributeNS(null, "URN").substring(8); - ECCParameterFactory eccParamFactory = ECCParameterFactory.getInstance(); - // eccParameterSpec = eccParamFactory.getParameterByOID(curveNameURN.getPath().substring(4)); - eccParameterSpec = eccParamFactory.getParameterByOID(curveNameOID); - } - else - { - Element excplicitParams = getChildElement(domainParams, ecdsaNS, "ExplicitParams", 1); - Element fieldParams = getChildElement(excplicitParams, ecdsaNS, "FieldParams", 1); - Element curveParams = getChildElement(excplicitParams, ecdsaNS, "CurveParams", 1); - Element basePointParams = getChildElement(excplicitParams, ecdsaNS, "BasePointParams", 1); - - // Field parameters - String fieldParamsTypeStr = fieldParams.getAttributeNS(ECDSAConstants.NAMESPACE_XSI_, "type"); - String ecdsaNSPrefix = getECDSANSPrefix(fieldParams); - BigInteger p = null; - int fieldParamsType = 0; - final int FIELD_TYPE_PRIME = 1; - final int FIELD_TYPE_TNB = 2; - final int FIELD_TYPE_PNB = 3; - int m = -1, k = -1, k1 = -1, k2 = -1, k3 = -1; - if (fieldParamsTypeStr.equals(ecdsaNSPrefix + ":PrimeFieldParamsType")) - { - fieldParamsType = FIELD_TYPE_PRIME; - String pStr = getChildElementText(fieldParams, ecdsaNS, "P", 1); - p = new BigInteger(pStr, 10); - } - else if (fieldParamsTypeStr.equals(ecdsaNSPrefix + ":TnBFieldParamsType")) - { - fieldParamsType = FIELD_TYPE_TNB; - String mStr = getChildElementText(fieldParams, ecdsaNS, "M", 1); - m = Integer.parseInt(mStr); - String kStr = getChildElementText(fieldParams, ecdsaNS, "K", 1); - k = Integer.parseInt(kStr); - } - else if (fieldParamsTypeStr.equals(ecdsaNSPrefix + ":PnBFieldParamsType")) - { - fieldParamsType = FIELD_TYPE_PNB; - String mStr = getChildElementText(fieldParams, ecdsaNS, "M", 1); - m = Integer.parseInt(mStr); - String k1Str = getChildElementText(fieldParams, ecdsaNS, "K1", 1); - k1 = Integer.parseInt(k1Str); - String k2Str = getChildElementText(fieldParams, ecdsaNS, "K2", 1); - k2 = Integer.parseInt(k2Str); - String k3Str = getChildElementText(fieldParams, ecdsaNS, "K3", 1); - k3 = Integer.parseInt(k3Str); - } - else throw new Exception("Unknown field parameters."); - - // Curve parameters - Element aElem = getChildElement(curveParams, ecdsaNS, "A", 1); - String aStr = aElem.getAttributeNS(null, "Value"); - Element bElem = getChildElement(curveParams, ecdsaNS, "B", 1); - String bStr = bElem.getAttributeNS(null, "Value"); - String seedStr = getChildElementText(curveParams, ecdsaNS, "Seed", 1); - BigInteger seed = (seedStr != null) ? new BigInteger(seedStr, 10) : null; - - // Base point parameters - Element basePoint = getChildElement(basePointParams, ecdsaNS, "BasePoint", 1); - Element basePointXElem = getChildElement(basePoint, ecdsaNS, "X", 1); - String basePointXStr = basePointXElem.getAttributeNS(null, "Value"); - Element basePointYElem = getChildElement(basePoint, ecdsaNS, "Y", 1); - String basePointYStr = basePointYElem.getAttributeNS(null, "Value"); - String orderStr = getChildElementText(basePointParams, ecdsaNS, "Order", 1); - BigInteger order = new BigInteger(orderStr, 10); - String cofactorStr = getChildElementText(basePointParams, ecdsaNS, "Cofactor", 1); - BigInteger cofactor = (cofactorStr != null) ? new BigInteger(cofactorStr, 10) : null; - - if (fieldParamsType == FIELD_TYPE_PRIME) - { - BigInteger a = new BigInteger(aStr, 10); - BigInteger b = new BigInteger(bStr, 10); - BigInteger basePointX = new BigInteger(basePointXStr, 10); - BigInteger basePointY = new BigInteger(basePointYStr, 10); - eccParameterSpec = new ECCParameterSpec(p, cofactor, order, seed, null, a, b, basePointX, - basePointY, null); - } - else - { - int[] irreducible = new int[m/32 + ((m % 32 != 0) ? 1 : 0)]; - if (fieldParamsType == FIELD_TYPE_TNB) - { - irreducible[m/32] = 1 << m % 32; - irreducible[k/32] += 1 << k % 32; - irreducible[0] += 1; - } - else - { - irreducible[m/32] = 1 << m % 32; - irreducible[k3/32] += 1 << k3 % 32; - irreducible[k2/32] += 1 << k2 % 32; - irreducible[k1/32] += 1 << k1 % 32; - irreducible[0] += 1; - } - eccParameterSpec = new ECCParameterSpec(irreducible, cofactor, order, octetString2IntArray(aStr), - octetString2IntArray(bStr), octetString2IntArray(basePointXStr), - octetString2IntArray(basePointYStr), null); - } - } - - // Public key - Element publicKeyElem = getChildElement(keyValueElem, ecdsaNS, "PublicKey", 1); - Element publicKeyXElem = getChildElement(publicKeyElem, ecdsaNS, "X", 1); - String publicKeyXStr = publicKeyXElem.getAttributeNS(null, "Value"); - Element publicKeyYElem = getChildElement(publicKeyElem, ecdsaNS, "Y", 1); - String publicKeyYStr = publicKeyYElem.getAttributeNS(null, "Value"); - - ECDSAParameter ecdsaParams = new ECDSAParameter(eccParameterSpec, CoordinateTypes.PROJECTIVE_COORDINATES); - ECGroupFactory ecGroupFactory = ECGroupFactory.getInstance(); - EllipticCurve eCurve = ecGroupFactory.getCurve(eccParameterSpec.getA(), - eccParameterSpec.getB(), eccParameterSpec.getR(), CoordinateTypes.PROJECTIVE_COORDINATES); - Field field = eCurve.getField(); - - // Detect type of public key field elements - String elementType = publicKeyXElem.getAttributeNS(ECDSAConstants.NAMESPACE_XSI_, "type"); - String elementTypeLocalName = elementType.substring(elementType.indexOf(':') + 1); - int FIELD_TYPE_PRIME = 1, FIELD_TYPE_CHAR_TWO = 2; - int fieldElemType = ("PrimeFieldElemType".equals(elementTypeLocalName)) - ? FIELD_TYPE_PRIME - : FIELD_TYPE_CHAR_TWO; - - FieldElement publicKeyPointX, publicKeyPointY; - if (fieldElemType == FIELD_TYPE_PRIME) - { - -// Value xValue = FieldFactory.getInstance().getPrimeFieldValue(new BigInteger(publicKeyXStr, 10)); -// publicKeyPointX = field.newElement(xValue); - PrimeField pf = (PrimeField) field; - publicKeyPointX = pf.newElement(new BigInteger(publicKeyXStr, 10)); -// Value yValue = FieldFactory.getInstance().getPrimeFieldValue(new BigInteger(publicKeyYStr, 10)); -// publicKeyPointY = field.newElement(yValue); - publicKeyPointY = pf.newElement(new BigInteger(publicKeyYStr, 10)); - } - else - { - publicKeyPointX = field.newElement(octetString2ByteArray(publicKeyXStr)); - publicKeyPointY = field.newElement(octetString2ByteArray(publicKeyYStr)); - } -// ProjectiveCoordinate publicKeyPointCoordinate = new ProjectiveCoordinate(publicKeyPointX, -// publicKeyPointY, field.getONEelement()); - Coordinate publicKeyPointCoordinate = new AffineCoordinate(publicKeyPointX, - publicKeyPointY).toProjective(); - ECPoint publicKeyPoint = eCurve.newPoint(publicKeyPointCoordinate); - ECPublicKey publicKey = new ECPublicKey(ecdsaParams, publicKeyPoint); - - return publicKey; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - /* - public static Element publicKey2ECDSAKeyValueElement(boolean implParams, String curveOID, - ECDSAPublicKey publicKey, Document factoryDoc) - { - String ecdsaNS = ECDSAConstants.NAMESPACE_ECDSAKEYVALUE_; - String ecdsaNSP = ECDSAConstants.NS_PREFIX_ECDSAKEYVALUE_; - String nsNS = ECDSAConstants.NAMESPACE_NAMESPACES_; - String xsiNS = ECDSAConstants.NAMESPACE_XSI_; - String xsiNSP = ECDSAConstants.NS_PREFIX_XSI_; - - ECDSAParameter params = (ECDSAParameter)publicKey.getParameter(); - EllipticCurve curve = params.getG().getCurve(); - Field field = curve.getField(); - int fieldId = curve.getField().getFieldId(); - - Element eCDSAKeyValue = factoryDoc.createElementNS(ecdsaNS, ecdsaNSP + ":ECDSAKeyValue"); - eCDSAKeyValue.setAttributeNS(nsNS, "xmlns:" + ecdsaNSP, ecdsaNS); - eCDSAKeyValue.setAttributeNS(nsNS, "xmlns:" + xsiNSP, xsiNS); - - // Detect field type - int coeffPositions[] = new int[3]; - int fieldType = 0; - String fieldElemTypeString = null; - final int FT_PRIME = 1, FT_TNB = 2, FT_PNB = 3; - if (fieldId == Field.PRIME_FIELD) - { - fieldType = FT_PRIME; - fieldElemTypeString = ecdsaNSP + ":PrimeFieldElemType"; - } - else - { - // Get irreducible polynomal - BinaryField binaryField = (BinaryField)field; - BinaryFieldValue irreducible = binaryField.getIrreducible(); - - // Get coefficients of irreducible polynomal - int order = irreducible.getOrder(); - int coeffCount = 2; - for (int i = 1; i < order - 1; i++) - { - if (irreducible.testBit(i)) - { - coeffPositions[coeffCount - 2] = i; - coeffCount++; - if (coeffCount == 5) break; - } - } - - // Set polynomal type (TNB or - fieldType = (coeffCount == 3) ? FT_TNB : FT_PNB; - fieldElemTypeString = ecdsaNSP + ":CharTwoFieldElemType"; - } - - if (!implParams) - { - Element domainParameters = factoryDoc.createElementNS(ecdsaNS, ecdsaNSP + ":DomainParameters"); - eCDSAKeyValue.appendChild(factoryDoc.createTextNode("\n ")); - eCDSAKeyValue.appendChild(domainParameters); - - if (curveOID != null) - { - // Named curve - Element namedCurve = factoryDoc.createElementNS(ecdsaNS, ecdsaNSP + ":NamedCurve"); - namedCurve.setAttributeNS(null, "URN", "urn:oid:" + curveOID); - domainParameters.appendChild(factoryDoc.createTextNode("\n ")); - domainParameters.appendChild(namedCurve); - domainParameters.appendChild(factoryDoc.createTextNode("\n ")); - } - else - { - // Explicit parameters - Element explicitParams = factoryDoc.createElementNS(ecdsaNS, ecdsaNSP + ":ExplicitParams"); - - // Field parameters - Element fieldParams = factoryDoc.createElementNS(ecdsaNS, ecdsaNSP + ":FieldParams"); - explicitParams.appendChild(factoryDoc.createTextNode("\n ")); - explicitParams.appendChild(fieldParams); - - if (fieldType == FT_PRIME) - { - fieldParams.setAttributeNS(xsiNS, xsiNSP + ":type", ecdsaNSP + ":PrimeFieldParamsType"); - Element p = factoryDoc.createElementNS(ecdsaNS, ecdsaNSP + ":P"); - p.appendChild(factoryDoc.createTextNode(curve.getField().getSize().toString(10))); - fieldParams.appendChild(factoryDoc.createTextNode("\n ")); - fieldParams.appendChild(p); - fieldParams.appendChild(factoryDoc.createTextNode("\n ")); - } - else if (fieldType == FT_TNB) - { - fieldParams.setAttributeNS(xsiNS, xsiNSP + ":type", ecdsaNSP + ":TnBFieldParamsType"); - Element m = factoryDoc.createElementNS(ecdsaNS, ecdsaNSP + ":M"); - m.appendChild(factoryDoc.createTextNode(Integer.toString(curve.getField().getOrder()))); - fieldParams.appendChild(factoryDoc.createTextNode("\n ")); - fieldParams.appendChild(m); - - Element k = factoryDoc.createElementNS(ecdsaNS, ecdsaNSP + ":K"); - k.appendChild(factoryDoc.createTextNode(Integer.toString(coeffPositions[0], 10))); - fieldParams.appendChild(factoryDoc.createTextNode("\n ")); - fieldParams.appendChild(k); - fieldParams.appendChild(factoryDoc.createTextNode("\n ")); - } - else - { - fieldParams.setAttributeNS(xsiNS, xsiNSP + ":type", ecdsaNSP + ":PnBFieldParamsType"); - Element m = factoryDoc.createElementNS(ecdsaNS, ecdsaNSP + ":M"); - m.appendChild(factoryDoc.createTextNode(Integer.toString(curve.getField().getOrder()))); - fieldParams.appendChild(factoryDoc.createTextNode("\n ")); - fieldParams.appendChild(m); - - Element k1 = factoryDoc.createElementNS(ecdsaNS, ecdsaNSP + ":K1"); - k1.appendChild(factoryDoc.createTextNode(Integer.toString(coeffPositions[0]))); - fieldParams.appendChild(factoryDoc.createTextNode("\n ")); - fieldParams.appendChild(k1); - - Element k2 = factoryDoc.createElementNS(ecdsaNS, ecdsaNSP + ":K2"); - k2.appendChild(factoryDoc.createTextNode(Integer.toString(coeffPositions[1]))); - fieldParams.appendChild(factoryDoc.createTextNode("\n ")); - fieldParams.appendChild(k2); - - Element k3 = factoryDoc.createElementNS(ecdsaNS, ecdsaNSP + ":K3"); - k3.appendChild(factoryDoc.createTextNode(Integer.toString(coeffPositions[2]))); - fieldParams.appendChild(factoryDoc.createTextNode("\n ")); - fieldParams.appendChild(k3); - fieldParams.appendChild(factoryDoc.createTextNode("\n ")); - } - - // Curve parameters - Element curveParams = factoryDoc.createElementNS(ecdsaNS, ecdsaNSP + ":CurveParams"); - explicitParams.appendChild(factoryDoc.createTextNode("\n ")); - explicitParams.appendChild(curveParams); - - Element a = factoryDoc.createElementNS(ecdsaNS, ecdsaNSP + ":A"); - a.setAttributeNS(xsiNS, xsiNSP + ":type", fieldElemTypeString); - a.setAttributeNS(null, "Value", - (fieldId == Field.PRIME_FIELD) - ? curve.getA().getValue().toBigInt().toString(10) - : evenStringLength(curve.getA().getValue().toBigInt().toString(16))); - curveParams.appendChild(factoryDoc.createTextNode("\n ")); - curveParams.appendChild(a); - - Element b = factoryDoc.createElementNS(ecdsaNS, ecdsaNSP + ":B"); - b.setAttributeNS(xsiNS, xsiNSP + ":type", fieldElemTypeString); - b.setAttributeNS(null, "Value", - (fieldId == Field.PRIME_FIELD) - ? curve.getB().getValue().toBigInt().toString(10) - : evenStringLength(curve.getB().getValue().toBigInt().toString(16))); - curveParams.appendChild(factoryDoc.createTextNode("\n ")); - curveParams.appendChild(b); - - if (params.getS() != null) - { - Element seed = factoryDoc.createElementNS(ecdsaNS, ecdsaNSP + ":Seed"); - seed.appendChild(factoryDoc.createTextNode(evenStringLength(params.getS().toString(16)))); - curveParams.appendChild(factoryDoc.createTextNode("\n ")); - curveParams.appendChild(seed); - } - - curveParams.appendChild(factoryDoc.createTextNode("\n ")); - - // Base point params - Element basePointParams = factoryDoc.createElementNS(ecdsaNS, ecdsaNSP + ":BasePointParams"); - explicitParams.appendChild(factoryDoc.createTextNode("\n ")); - explicitParams.appendChild(basePointParams); - - Element basePoint = factoryDoc.createElementNS(ecdsaNS, ecdsaNSP + ":BasePoint"); - basePointParams.appendChild(factoryDoc.createTextNode("\n ")); - basePointParams.appendChild(basePoint); - - Element x = factoryDoc.createElementNS(ecdsaNS, ecdsaNSP + ":X"); - x.setAttributeNS(xsiNS, xsiNSP + ":type", fieldElemTypeString); - x.setAttributeNS(null, "Value", - (fieldId == Field.PRIME_FIELD) - ? params.getG().getCoordinates().getX().getValue().toBigInt().toString(10) - : evenStringLength(params.getG().getCoordinates().getX().getValue().toBigInt().toString(16))); - basePoint.appendChild(factoryDoc.createTextNode("\n ")); - basePoint.appendChild(x); - - Element y = factoryDoc.createElementNS(ecdsaNS, ecdsaNSP + ":Y"); - y.setAttributeNS(xsiNS, xsiNSP + ":type", fieldElemTypeString); - y.setAttributeNS(null, "Value", - (fieldId == Field.PRIME_FIELD) - ? params.getG().getCoordinates().getY().getValue().toBigInt().toString(10) - : evenStringLength(params.getG().getCoordinates().getY().getValue().toBigInt().toString(16))); - basePoint.appendChild(factoryDoc.createTextNode("\n ")); - basePoint.appendChild(y); - basePoint.appendChild(factoryDoc.createTextNode("\n ")); - - Element order = factoryDoc.createElementNS(ecdsaNS, ecdsaNSP + ":Order"); - order.appendChild(factoryDoc.createTextNode(params.getR().toString(10))); - basePointParams.appendChild(factoryDoc.createTextNode("\n ")); - basePointParams.appendChild(order); - - if (params.getK() != null) - { - Element cofactor = factoryDoc.createElementNS(ecdsaNS, ecdsaNSP + ":Cofactor"); - cofactor.appendChild(factoryDoc.createTextNode(params.getK().toString(10))); - basePointParams.appendChild(factoryDoc.createTextNode("\n ")); - basePointParams.appendChild(cofactor); - } - - basePointParams.appendChild(factoryDoc.createTextNode("\n ")); - explicitParams.appendChild(factoryDoc.createTextNode("\n ")); - - domainParameters.appendChild(factoryDoc.createTextNode("\n ")); - domainParameters.appendChild(explicitParams); - domainParameters.appendChild(factoryDoc.createTextNode("\n ")); - } - } - - // Public key point - Element publicKeyPoint = factoryDoc.createElementNS(ecdsaNS, ecdsaNSP + ":PublicKey"); - - Element publicKeyX = factoryDoc.createElementNS(ecdsaNS, ecdsaNSP + ":X"); - publicKeyX.setAttributeNS(xsiNS, xsiNSP + ":type", fieldElemTypeString); - publicKeyX.setAttributeNS(null, "Value", - (fieldId == Field.PRIME_FIELD) - ? publicKey.getW().getCoordinates().getX().getValue().toBigInt().toString(10) - : evenStringLength(publicKey.getW().getCoordinates().getX().getValue().toBigInt().toString(16))); - publicKeyPoint.appendChild(factoryDoc.createTextNode("\n ")); - publicKeyPoint.appendChild(publicKeyX); - - Element publicKeyY = factoryDoc.createElementNS(ecdsaNS, ecdsaNSP + ":Y"); - publicKeyY.setAttributeNS(xsiNS, xsiNSP + ":type", fieldElemTypeString); - publicKeyY.setAttributeNS(null, "Value", - (fieldId == Field.PRIME_FIELD) - ? publicKey.getW().getCoordinates().getY().getValue().toBigInt().toString(10) - : evenStringLength(publicKey.getW().getCoordinates().getY().getValue().toBigInt().toString(16))); - publicKeyPoint.appendChild(factoryDoc.createTextNode("\n ")); - publicKeyPoint.appendChild(publicKeyY); - publicKeyPoint.appendChild(factoryDoc.createTextNode("\n ")); - - eCDSAKeyValue.appendChild(factoryDoc.createTextNode("\n ")); - eCDSAKeyValue.appendChild(publicKeyPoint); - eCDSAKeyValue.appendChild(factoryDoc.createTextNode("\n ")); - - return eCDSAKeyValue; - } - */ - /* ---------------------------------------------------------------------------------------------------- */ - - private static String getECDSANSPrefix(Element element) - { - // FIXXME: Review this function (GK, 11.06.2002) - should return a list of strings, since more than - // one NS prefix can be bound to the ECDSA namespace - - HashMap inScopeNSAttrs = getInScopeNSAttrs(element); - Iterator inScopeNSAttrsIt = inScopeNSAttrs.keySet().iterator(); - while (inScopeNSAttrsIt.hasNext()) - { - Attr currentAttr = (Attr)inScopeNSAttrs.get(inScopeNSAttrsIt.next()); - if (ECDSAConstants.NAMESPACE_ECDSAKEYVALUE_.equals(currentAttr.getValue())) - { - return ("xmlns".equals(currentAttr.getNodeName())) ? "" : currentAttr.getNodeName().substring(6); - } - } - return null; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - // Converts an octet string representation into an int array as needed for the IAIK ECC library - // String: rightmost byte is least significant byte - // IntArray: rightmost byte is LEAST significant byte - private static int[] octetString2IntArray(String octetString) - { - int byteCount = octetString.length()/2; - int[] intArray = new int[byteCount/4 + ((byteCount % 4 != 0) ? 1 : 0)]; - for (int i = 0; i < byteCount; i++) - { - int oSStartPos = octetString.length() - (i + 1) * 2; - int currentByte = Integer.parseInt(octetString.substring(oSStartPos, oSStartPos + 2), 16); - intArray[i/4] += (currentByte & 0xFF) << ((i % 4) * 8); - } - return intArray; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - // Converts an octet string representation into a byte array as needed for the IAIK ECC library - // String: rightmost byte is least significant byte - // ByteArray: rightmost byte is MOST significant byte - private static byte[] octetString2ByteArray(String octetString) - { - int byteCount = octetString.length()/2; - byte[] byteArray = new byte[byteCount]; - for (int i = 0; i < byteCount; i++) - { - int oSStartPos = octetString.length() - (i + 1) * 2; - byteArray[byteCount - i - 1] = (byte) Integer.parseInt(octetString.substring( - oSStartPos, oSStartPos + 2), 16); - } - return byteArray; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - private static String evenStringLength(String hexString) - { - return (hexString.length() % 2 != 0) ? "0" + hexString : hexString; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - private static Element getChildElement(Element parent, String namespace, String localName, - int instance) - { - NodeList namedElements = parent.getElementsByTagNameNS(namespace, localName); - if (namedElements.getLength() < instance) return null; - return (Element)namedElements.item(instance - 1); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - private static String getChildElementText(Element parent, String namespace, String localName, - int instance) - { - Element child = getChildElement(parent, namespace, localName, instance); - if (child == null) return null; - NodeList childNodes = child.getChildNodes(); - int nodeCount = 0; - while (nodeCount < childNodes.getLength()) - { - Node currentNode = childNodes.item(nodeCount); - if (currentNode.getNodeType() == Node.TEXT_NODE) return currentNode.getNodeValue(); - nodeCount++; - } - return null; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public static HashMap getInScopeNSAttrs(Element element) - { - // Get all ancestors of element - Vector ancestors = new Vector(); - ancestors.add(element); - Node currentAncestor = element; - while ((currentAncestor = currentAncestor.getParentNode()) != null && - currentAncestor.getNodeType() == Node.ELEMENT_NODE) - { - ancestors.add(currentAncestor); - } - - // Scan all ancestors for NS attributes - HashMap inScopeNSAttrs = new HashMap(); - for (int i = ancestors.size() - 1; i >= 0; i--) - { - Element currentAncestorElem = (Element)ancestors.get(i); - NamedNodeMap attrs = currentAncestorElem.getAttributes(); - for (int j = 0; j < attrs.getLength(); j++) - { - Attr currentAttr = (Attr)attrs.item(j); - String currentAttrName = currentAttr.getNodeName(); - if ("xmlns".equals(currentAttrName) || currentAttrName.startsWith("xmlns:")) - { - inScopeNSAttrs.put(currentAttrName, currentAttr); - } - } - } - - // Check if default NS attribute is in list; if value is empty remove it from list - Attr defaultNSAttr = (Attr)inScopeNSAttrs.get("xmlns"); - if (defaultNSAttr != null && "".equals(defaultNSAttr.getValue())) inScopeNSAttrs.remove("xmlns"); - - return inScopeNSAttrs; - } -} \ No newline at end of file diff --git a/id.server/src/at/gv/egovernment/moa/id/util/HTTPRequestJSPForwarder.java b/id.server/src/at/gv/egovernment/moa/id/util/HTTPRequestJSPForwarder.java deleted file mode 100644 index 7c4731555..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/util/HTTPRequestJSPForwarder.java +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Created on 17.02.2004 - * - * To change the template for this generated file go to - * Window>Preferences>Java>Code Generation>Code and Comments - */ -package at.gv.egovernment.moa.id.util; - -import java.io.IOException; -import javax.servlet.ServletContext; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import at.gv.egovernment.moa.logging.Logger; - -/** - * @author rschamberger - * - * To change the template for this generated type comment go to - * Window>Preferences>Java>Code Generation>Code and Comments - */ -public class HTTPRequestJSPForwarder { - - /** - * Forwards the HttpServletRequest to a customizable JSP Page and serves the Response.
      - *
        - *
      • Logs the message
      • - *
      - * - * @param message message text - * @param jspPageURI URI of the JSP page - * @param context the servlet context of the servlet belonging to the req, resp - * @param req servlet request - * @param resp servlet response - */ - public static void forwardNamed( - String message, - String jspPageURI, - ServletContext context, - HttpServletRequest req, - HttpServletResponse resp) { - - if (null != message) { - Logger.info(message); - req.setAttribute("Message", message); - } - - //forward this to the given jsp page where the HTML response is generated - try { - context.getRequestDispatcher(jspPageURI).forward(req, resp); - } catch (IOException e) { - Logger.error(e); - } catch (ServletException e) { - Logger.error(e); - } - } - - /** - * Forwards the HttpServletRequest to the customizable JSP Page 'message.jsp' and serves the Response.
      - *
        - *
      • Logs the message
      • - *
      - * - * @param message message text - * @param context the servlet context of the servlet belonging to the req, resp - * @param req servlet request - * @param resp servlet response - */ - public static void forwardDefault( - String message, - ServletContext context, - HttpServletRequest req, - HttpServletResponse resp) { - forwardNamed(message, "/message.jsp", context, req, resp); - } -} \ No newline at end of file diff --git a/id.server/src/at/gv/egovernment/moa/id/util/HTTPUtils.java b/id.server/src/at/gv/egovernment/moa/id/util/HTTPUtils.java deleted file mode 100644 index 035c47eb9..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/util/HTTPUtils.java +++ /dev/null @@ -1,68 +0,0 @@ -package at.gv.egovernment.moa.id.util; - -/** - * HTTP Utilities - * - * @author Rudolf Schamberger - * @version $Id$ - */ - -import java.io.BufferedInputStream; -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.io.Reader; -import java.net.HttpURLConnection; -import java.net.URL; - -import org.apache.regexp.RE; -import org.apache.regexp.RESyntaxException; - -/** - * - * @author Rudolf Schamberger - * - */ -public class HTTPUtils { - - /** - * Utility used to obtainin correct encoded HTTP content. - * Reads a given Content adressed by HTTP-URL into String. - * Content encoding is considered by using the Content-Type HTTP header charset value. - * @param URL HTTP URL to read from. - * @return String representation of content - * @throws IOException on data-reading problems - */ - public static String readHttpURL(String URL) - throws IOException { - - URL url = new URL(URL); - HttpURLConnection conn = (HttpURLConnection)url.openConnection(); - conn.setRequestMethod("GET"); - String contentType = conn.getContentType(); - RE regExp = null; - try { - regExp = new RE("(;.*charset=)(\"*)(.*[^\"])"); - } catch (RESyntaxException e) { - //RESyntaxException is not possible = expr. is costant - } - boolean charsetSupplied = regExp.match(contentType); - String encoding = "ISO-8859-1"; //default HTTP encoding - if (charsetSupplied) { - encoding = regExp.getParen(3); - } - InputStream instream = new BufferedInputStream(conn.getInputStream()); - InputStreamReader isr = new InputStreamReader(instream, encoding); - Reader in = new BufferedReader(isr); - int ch; - StringBuffer buffer = new StringBuffer(); - while ((ch = in.read()) > -1) { - buffer.append((char)ch); - } - in.close(); - conn.disconnect(); - return buffer.toString(); - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/util/InOrderServletRequestWrapper.java b/id.server/src/at/gv/egovernment/moa/id/util/InOrderServletRequestWrapper.java deleted file mode 100644 index 4330133f0..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/util/InOrderServletRequestWrapper.java +++ /dev/null @@ -1,374 +0,0 @@ -/* - * Created on 01.10.2004 - * - * @author rschamberger - * $ID$ - */ -package at.gv.egovernment.moa.id.util; - -import java.io.IOException; -import java.util.Enumeration; -import java.util.Hashtable; -import java.util.StringTokenizer; -import java.util.Vector; - -import javax.servlet.ServletInputStream; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.ServletContext; -import javax.servlet.http.HttpServletRequestWrapper; - -import at.gv.egovernment.moa.logging.Logger; -import at.gv.egovernment.moa.util.URLDecoder; - -/** - * Special ServletRequestWrapper class which provides a more precise implementation of the getParameter* - * family. This implementation cares about the order of the parameters from Query String and HTTP POST - * Body. Use this as Filter class for Servlets which such needs. - * - * @author Rudolf Schamberger - * @version $Id$ - */ -public class InOrderServletRequestWrapper extends HttpServletRequestWrapper { - - /** - * standard encoding used to decode the URL string. - */ - // - public static final String DEFAULT_CHARACTER_ENCODING = "ISO-8859-1"; - /** - * Vector that stores the order of the query paramters - */ - private Vector queryParamOrder; - - /** - * Hashtable that stores the content of the query paramters - */ - private Hashtable queryParameters; - - /** - * Vector that stores the order of the HTTP body paramters - */ - private Vector bodyParamOrder; - - /** - * Hashtable that stores the content of the HTTP body paramters - */ - private Hashtable bodyParameters; - - /** - * ServletContext - */ - private ServletContext context; - - /** - * Identifier used to identify query parameters - */ - public static final int QUERY_PARAM = 1; - - /** - * Identifier used to identify HTTP body parameters - */ - public static final int BODY_PARAM = 2; - - /** - * @see HttpServletRequestWrapper - */ - public InOrderServletRequestWrapper(final HttpServletRequest request, final ServletContext sContext) { - super(request); - this.context = sContext; - } - - /** - * parses the Query and if availlable also HTTP POST parameters - * - * @param req a HttpServletRequest which should be parsed - */ - protected final void parseParameters(final HttpServletRequest req) - { - queryParamOrder = new Vector(); - queryParameters = new Hashtable(); - bodyParamOrder = new Vector(); - bodyParameters = new Hashtable(); - - //Insert code for Query string parsing - String rawQuery = req.getQueryString(); - queryParameters = tokenize(queryParameters, queryParamOrder, rawQuery, DEFAULT_CHARACTER_ENCODING, true); - - //analyze HTTP Post body parameters - if (req.getMethod().equalsIgnoreCase("POST")) - { - //get body encoding - String enc = req.getCharacterEncoding(); - if (enc == null) enc = DEFAULT_CHARACTER_ENCODING; - - if (req.getContentType().equals("application/x-www-form-urlencoded")) - { - try - { - bodyParameters = parsePostData(bodyParameters, req.getContentLength(), req.getInputStream(), enc); - } - catch (IOException e) - { - context.log("could not open input stream of reqest \n" + e.toString()); - } - } - else - { - //TODO add multipart code - context.log( - "ERROR other Content-Types than 'application/x-www-form-urlencoded' not supported!"); - } - - }// end POST - } - - /** - * parses the HTTP POST parameters - * - * @param ht parameter Hashtable to put parameters in. - * @param length of content - * @param instream the ServletInputStream of the request - * @param encoding encoding of the instream - * - * @return the Hashtable with the parsed data - */ - private Hashtable parsePostData(Hashtable ht, final int length, final ServletInputStream instream, - final String encoding) - { - int inputLen, offset; - byte[] postedBytes = null; - boolean dataRemaining = true; - String postedBody; - - StringBuffer sb = new StringBuffer(); - - if (length <= 0) - { - return null; - } - - postedBytes = new byte[length]; - try - { - offset = 0; - while (dataRemaining) - { - inputLen = instream.read(postedBytes, offset, length - offset); - if (inputLen <= 0) - { - throw new IOException("read error during reading the HTTP POST body"); - } - offset += inputLen; - if ((length - offset) == 0) - { - dataRemaining = false; - } - } - } - catch (IOException e) - { - System.out.println("Exception =" + e); - return null; - } - - postedBody = new String(postedBytes); - Hashtable ht2 = tokenize(ht, bodyParamOrder, postedBody, encoding, false); - return ht2; - } - - - /** - * tokenizes parameter strings - * - * @param ht parameter Hashtable to put parameters in. - * @param order Vector in which the order of the tokenized parameters will be stored. - * @param parameterString String to tokenize. - * @param encoding which will be used to decode the parameterString. - * - * @return the Hashtable with the parsed data - */ - private Hashtable tokenize(Hashtable ht, Vector order, final String parameterString, final String encoding, boolean decode) - { - String[] valArray = null; - - if (null == parameterString) return ht; - - StringTokenizer st = new StringTokenizer(parameterString, "&"); - - String key = null; - String val = null; - - while (st.hasMoreTokens()) - { - String pair = (String) st.nextToken(); - int pos = pair.indexOf('='); - if (pos == -1) - { - throw new IllegalArgumentException(); - } - try - { - if (decode) { - key = URLDecoder.decode(pair.substring(0, pos), encoding); - val = URLDecoder.decode(pair.substring(pos + 1, pair.length()), encoding); - } else { - key = pair.substring(0, pos); - val = pair.substring(pos + 1, pair.length()); - } - //Logger.debug("(" + Integer.toString(key.length()) + "=" + Integer.toString(pair.substring(0, pos).length()) + ")"+key+"|--|"+pair.substring(0, pos)); - //Logger.debug("(" + Integer.toString(val.length()) + "=" + Integer.toString(pair.substring(pos + 1, pair.length()).length()) + ")"+val+"|--|"+pair.substring(pos + 1, pair.length())); - } - catch (Exception e) - { - throw new IllegalArgumentException(); - } - if (ht.containsKey(key)) - { - String oldVals[] = (String[]) ht.get(key); - valArray = new String[oldVals.length + 1]; - for (int i = 0; i < oldVals.length; i++) - { - valArray[i] = oldVals[i]; - } - valArray[oldVals.length] = val; - } - else - { - valArray = new String[1]; - valArray[0] = val; - } - ht.put(key, valArray); - order.addElement(key); - } - return ht; - - } - - /** - * Returns the value of a request parameter as a String, or null if the - * parameter does not exist. Request parameters are extra information sent with the request. For HTTP - * servlets, parameters are contained in the query string or posted form data. - * - *

      - * You should only use this method when you are sure the parameter has only one value. If the parameter - * might have more than one value, use {@link #getParameterValues(String, int)}. - * - *

      - * If you use this method with a multivalued parameter, the value returned is equal to the first value in - * the array returned by getParameterValues. - * - *

      - * If the parameter data was sent in the request body, such as occurs with an HTTP POST request, then - * reading the body directly via {@link #getInputStream} or {@link #getReader}can interfere with the - * execution of this method. - * - * @param name a String containing the name of the parameter whose value is requested - * - * @return a String representing the single value of the parameter - * - * @see #getParameterValues(String, int) - * - */ - public final String getParameter(final String name) { - String val = getParameter(name, QUERY_PARAM); - return (null != val) ? val : getParameter(name, BODY_PARAM); - } - - /** - * Returns the value of a request parameter as a String, or null if the - * parameter does not exist. - * - * @param name a String containing the name of the parameter whose value is requested - * @param parameterType type of parameter - * @see at.gv.egovernment.moa.id.util.InOrderServletRequestWrapper#QUERY_PARAM - * and @see at.gv.egovernment.moa.id.util.InOrderServletRequestWrapper#BODY_PARAM - * @see #getParameterValues(String) - * @return value of the (single) parameter or null if not availlable - **/ - public final String getParameter(final String name, final int parameterType) - { - - Hashtable parameters = (parameterType == QUERY_PARAM) ? queryParameters : bodyParameters; - String[] vals = (String[]) parameters.get(name); - if (vals == null) - { - return null; - } - return vals[0]; - } - - - /** - * Returns an array of String objects containing all of the values the given request - * parameter has, or null if the parameter does not exist. - * - *

      - * If the parameter has a single value, the array has a length of 1. - * - * @param name a String containing the name of the parameter whose value is requested - * @param parameterType type of parameter - * @see at.gv.egovernment.moa.id.util.InOrderServletRequestWrapper#QUERY_PARAM - * and @see at.gv.egovernment.moa.id.util.InOrderServletRequestWrapper#BODY_PARAM - * @return an array of String objects containing the parameter's values or null - * - * @see #getParameter - */ - public final String getParameterValues(final String name, final int parameterType) - { - Hashtable parameters = (parameterType == QUERY_PARAM) ? queryParameters : bodyParameters; - String[] vals = (String[]) parameters.get(name); - if (vals == null) - { - return null; - } - String vallist = vals[0]; - for (int i = 1; i < vals.length; i++) - { - vallist = vallist + "," + vals[i]; - } - return vallist; - } - - /** - * - * Returns an Enumeration of String objects containing the names of the - * parameters. If there are no parameters, the method returns an empty - * Enumeration. - * - * @return an Enumeration of String objects, each String - * containing the name of a request parameter; or an empty Enumeration if the - * request has no parameters - * - */ - public final Enumeration getParameterNames() - { - Vector FullParamOrder = new Vector(); - for (Enumeration enu = queryParamOrder.elements(); enu.hasMoreElements();) { - FullParamOrder.addElement(enu.nextElement()); - } - for (Enumeration enu = bodyParamOrder.elements(); enu.hasMoreElements();) { - FullParamOrder.addElement(enu.nextElement()); - } - return FullParamOrder.elements(); - } - - /** - * - * Returns an Enumeration of String objects containing the names of the - * parameters contained in this request. If the request has no parameters, the method returns an empty - * Enumeration. - * @param parameterType type of parameter - * - * @return an Enumeration of String objects, each String - * containing the name of a request parameter; or an empty Enumeration if the - * request has no parameters - * - */ - public final Enumeration getParameterNames(final int parameterType) - { - if (QUERY_PARAM == parameterType) - return queryParamOrder.elements(); - else - return bodyParamOrder.elements(); - } -} //End InOrderServletRequestWrapper \ No newline at end of file diff --git a/id.server/src/at/gv/egovernment/moa/id/util/MOAIDMessageProvider.java b/id.server/src/at/gv/egovernment/moa/id/util/MOAIDMessageProvider.java deleted file mode 100644 index d31aa6ec1..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/util/MOAIDMessageProvider.java +++ /dev/null @@ -1,58 +0,0 @@ -package at.gv.egovernment.moa.id.util; - -import java.util.Locale; - -import at.gv.egovernment.moa.util.Messages; - -/** - * A singleton wrapper around a Message object, providing the messages used in MOA-ID. - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class MOAIDMessageProvider { - - /** DEFAULT_MESSAGE_RESOURCES are resources/properties/id_messages */ - private static final String[] DEFAULT_MESSAGE_RESOURCES = - { "resources/properties/id_messages" }; - /** DEFAULT_MESSAGE_LOCALES are "de", "AT" */ - private static final Locale[] DEFAULT_MESSAGE_LOCALES = - new Locale[] { new Locale("de", "AT") }; - /** The instance for our singleton */ - private static MOAIDMessageProvider instance; - /** The Messages */ - private Messages messages; - - /** - * Returns the single instance of MOAIDMessageProvider. - * - * @return the single instance of MOAIDMessageProvider - */ - public static MOAIDMessageProvider getInstance() { - if (instance == null) - instance = new MOAIDMessageProvider(DEFAULT_MESSAGE_RESOURCES, DEFAULT_MESSAGE_LOCALES); - return instance; - } - - /** - * Create a MOAIDMessageProvider. - * - * @param resourceNames The names of the resources containing the messages. - * @param locales The corresponding locales. - */ - protected MOAIDMessageProvider(String[] resourceNames, Locale[] locales) { - this.messages = new Messages(resourceNames, locales); - } - - /** - * Get the message corresponding to a given message ID. - * - * @param messageId The ID of the message. - * @param parameters The parameters to fill in into the message arguments. - * @return The formatted message. - */ - public String getMessage(String messageId, Object[] parameters) { - return messages.getMessage(messageId, parameters); - } - -} diff --git a/id.server/src/at/gv/egovernment/moa/id/util/ParameterInOrderFilter.java b/id.server/src/at/gv/egovernment/moa/id/util/ParameterInOrderFilter.java deleted file mode 100644 index 3f5fddba2..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/util/ParameterInOrderFilter.java +++ /dev/null @@ -1,62 +0,0 @@ -package at.gv.egovernment.moa.id.util; - -import java.io.IOException; - -import javax.servlet.Filter; -import javax.servlet.FilterChain; -import javax.servlet.FilterConfig; -import javax.servlet.ServletException; -import javax.servlet.ServletRequest; -import javax.servlet.ServletResponse; -import javax.servlet.http.HttpServletRequest; - -/** - * @author rschamberger - * - */ -/** - * A Filter class wich uses the InOrderServletRequestWrapper to provide servlets a more precise - * implementation of the getParameter* family. This implementation cares about the order of the parameters - * from Query String and HTTP POST Body. Use this as Filter class for Servlets which such needs. - * - * @author Rudolf Schamberger - * @version $Id$ - */ -public class ParameterInOrderFilter implements Filter -{ - - /** - * filterConfig - */ - private FilterConfig filterConfig; - - /** - * @see javax.servlet.Filter#init(javax.servlet.FilterConfig) - */ - public final void init(final FilterConfig config) - { - this.filterConfig = config; - } - - /** - * @see javax.servlet.Filter#destroy() - */ - public final void destroy() - { - }; - - /** - * @see javax.servlet.Filter#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, - * javax.servlet.FilterChain) - */ - public final void doFilter(final ServletRequest request, final ServletResponse response, - final FilterChain chain) throws IOException, ServletException - { - InOrderServletRequestWrapper sRequ = new InOrderServletRequestWrapper((HttpServletRequest) request, - filterConfig.getServletContext()); - //parse the Query (and Body) parameters - sRequ.parseParameters((HttpServletRequest) request); - //process the rest of filter chain - chain.doFilter(sRequ, response); - } -} \ No newline at end of file diff --git a/id.server/src/at/gv/egovernment/moa/id/util/Random.java b/id.server/src/at/gv/egovernment/moa/id/util/Random.java deleted file mode 100644 index da75b4213..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/util/Random.java +++ /dev/null @@ -1,22 +0,0 @@ -package at.gv.egovernment.moa.id.util; - -import java.util.Date; - -/** - * Random number generator used to generate ID's - * @author Paul Ivancsics - * @version $Id$ - */ -public class Random { - - /** random number generator used */ - private static java.util.Random random = new java.util.Random(new Date().getTime()); - /** - * Creates a new random number, to be used as an ID. - * - * @return random long as a String - */ - public static String nextRandom() { - return "" + random.nextLong(); - } -} diff --git a/id.server/src/at/gv/egovernment/moa/id/util/SSLUtils.java b/id.server/src/at/gv/egovernment/moa/id/util/SSLUtils.java deleted file mode 100644 index 9fa0803c4..000000000 --- a/id.server/src/at/gv/egovernment/moa/id/util/SSLUtils.java +++ /dev/null @@ -1,180 +0,0 @@ -package at.gv.egovernment.moa.id.util; - -import iaik.pki.PKIConfiguration; -import iaik.pki.PKIException; -import iaik.pki.PKIFactory; -import iaik.pki.PKIProfile; -import iaik.pki.jsse.IAIKX509TrustManager; - -import java.io.BufferedInputStream; -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.io.Reader; -import java.net.URL; -import java.security.GeneralSecurityException; -import java.security.Security; -import java.util.HashMap; -import java.util.Map; - -import javax.net.ssl.HttpsURLConnection; -import javax.net.ssl.KeyManager; -import javax.net.ssl.SSLContext; -import javax.net.ssl.SSLSocketFactory; -import javax.net.ssl.TrustManager; - -import org.apache.regexp.RE; -import org.apache.regexp.RESyntaxException; - -import at.gv.egovernment.moa.id.config.ConfigurationException; -import at.gv.egovernment.moa.id.config.ConfigurationProvider; -import at.gv.egovernment.moa.id.config.ConnectionParameter; -import at.gv.egovernment.moa.id.iaik.config.PKIConfigurationImpl; -import at.gv.egovernment.moa.id.iaik.pki.PKIProfileImpl; -import at.gv.egovernment.moa.id.iaik.pki.jsse.MOAIDTrustManager; -import at.gv.egovernment.moa.logging.Logger; - -/** - * Utility for a obtaining a secure socket factory using IAIKX509TrustManager. - * This TrustManager implementation features CRL checking.
      - * SSLUtils caches secure socket factories for given ConnectionParameters. - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class SSLUtils { - - /** SSLSocketFactory store, mapping URL->SSLSocketFactory **/ - private static Map sslSocketFactories = new HashMap(); - - /** - * Initializes the SSLSocketFactory store. - */ - public static void initialize() { - sslSocketFactories = new HashMap(); - Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider()); - System.setProperty("java.protocol.handler.pkgs", "com.sun.net.ssl.internal.www.protocol"); - } - - /** - * Creates an SSLSocketFactory which utilizes an - * IAIKX509TrustManager for the given trust store, - * and the given key store. - * - * @param conf configuration provider providing a generic properties pointing - * to trusted CA store and certificate store root - * @param connParam connection parameter containing the client key store settings - * to be used in case of client authentication; - * if connParam.getClientKeyStore() == null, client authentication - * is assumed to be disabled - * @return SSLSocketFactory to be used by an HttpsURLConnection - * @throws IOException thrown while reading key store file - * @throws GeneralSecurityException thrown while creating the socket factory - * @throws ConfigurationException on invalid configuration data - * @throws PKIException while initializing the IAIKX509TrustManager - */ - public static SSLSocketFactory getSSLSocketFactory( - ConfigurationProvider conf, - ConnectionParameter connParam) - throws IOException, GeneralSecurityException, ConfigurationException, PKIException { - - Logger.debug("Get SSLSocketFactory for " + connParam.getUrl()); - // retrieve SSLSocketFactory if already created - SSLSocketFactory ssf = (SSLSocketFactory)sslSocketFactories.get(connParam.getUrl()); - if (ssf != null) - return ssf; - // else create new SSLSocketFactory - String trustStoreURL = conf.getTrustedCACertificates(); - if (trustStoreURL == null) - throw new ConfigurationException( - "config.08", new Object[] {"TrustedCACertificates"}); - String acceptedServerCertURL = connParam.getAcceptedServerCertificates(); - TrustManager[] tms = getTrustManagers(conf, trustStoreURL, acceptedServerCertURL); - KeyManager[] kms = at.gv.egovernment.moa.util.SSLUtils.getKeyManagers( - "pkcs12", connParam.getClientKeyStore(), connParam.getClientKeyStorePassword()); - SSLContext ctx = SSLContext.getInstance("TLS"); - ctx.init(kms, tms, null); - ssf = ctx.getSocketFactory(); - // store SSLSocketFactory - sslSocketFactories.put(connParam.getUrl(), ssf); - return ssf; - } - - /** - * Initializes an IAIKX509TrustManager for a given trust store, - * using configuration data. - * - * @param conf MOA-ID configuration provider - * @param trustStoreURL trust store URL - * @param acceptedServerCertURL file URL pointing to directory containing accepted server SSL certificates - * @return TrustManager array containing the IAIKX509TrustManager - * @throws ConfigurationException on invalid configuration data - * @throws IOException on data-reading problems - * @throws PKIException while initializing the IAIKX509TrustManager - */ - public static TrustManager[] getTrustManagers( - ConfigurationProvider conf, String trustStoreURL, String acceptedServerCertURL) - throws ConfigurationException, PKIException, IOException, GeneralSecurityException { - - PKIConfiguration cfg = null; - if (! PKIFactory.getInstance().isAlreadyConfigured()) - cfg = new PKIConfigurationImpl(conf); - String boolString = conf.getGenericConfigurationParameter(ConfigurationProvider.TRUST_MANAGER_REVOCATION_CHECKING); - //not using BoolUtils because default value hast to be true! - boolean checkRevocation = !("false".equals(boolString) || "0".equals(boolString)); - PKIProfile profile = new PKIProfileImpl(trustStoreURL, checkRevocation); - // This call fixes a bug occuring when PKIConfiguration is - // initialized by the MOA-SP initialization code, in case - // MOA-SP is called by API - MOAIDTrustManager.initializeLoggingContext(); - IAIKX509TrustManager tm = new MOAIDTrustManager(acceptedServerCertURL); - tm.init(cfg, profile); - return new TrustManager[] {tm}; - } - /** - * Reads a file, given by URL, into a byte array, - * securing the connection by IAIKX509TrustManager. - * @param connParam containing URL and accepted server certificates - * @param conf ConfigurationProvider for reading - * @return String representation of content - * @throws ConfigurationException on invalid configuration data - * @throws PKIException on invalid configuration data - * @throws IOException on data-reading problems - * @throws GeneralSecurityException on security issues - */ - public static String readHttpsURL(ConfigurationProvider conf, ConnectionParameter connParam) - throws ConfigurationException, PKIException, IOException, GeneralSecurityException { - - URL url = new URL(connParam.getUrl()); - HttpsURLConnection conn = (HttpsURLConnection)url.openConnection(); - conn.setRequestMethod("GET"); - conn.setDoInput(true); - SSLSocketFactory sslSocketFactory = getSSLSocketFactory(conf, connParam); - conn.setSSLSocketFactory(sslSocketFactory); - conn.connect(); - String contentType = conn.getContentType(); - RE regExp = null; - try { - regExp = new RE("(;.*charset=)(\"*)(.*[^\"])"); - } catch (RESyntaxException e) { - //RESyntaxException is not possible = expr. is costant - } - boolean charsetSupplied = regExp.match(contentType); - String encoding = "ISO-8859-1"; //default HTTP encoding - if (charsetSupplied) { - encoding = regExp.getParen(3); - } - InputStream instream = new BufferedInputStream(conn.getInputStream()); - InputStreamReader isr = new InputStreamReader(instream, encoding); - Reader in = new BufferedReader(isr); - int ch; - StringBuffer buffer = new StringBuffer(); - while ((ch = in.read()) > -1) { - buffer.append((char)ch); - } - in.close(); - conn.disconnect(); - return buffer.toString(); - } -} diff --git a/id.server/src/test/MOAIDTestCase.java b/id.server/src/test/MOAIDTestCase.java deleted file mode 100644 index 725fa1386..000000000 --- a/id.server/src/test/MOAIDTestCase.java +++ /dev/null @@ -1,203 +0,0 @@ -package test; - -import java.io.ByteArrayInputStream; -import java.io.IOException; -import java.io.InputStream; - -import javax.xml.transform.TransformerException; - -import org.w3c.dom.Element; - -import at.gv.egovernment.moa.util.Constants; -import at.gv.egovernment.moa.util.DOMUtils; -import at.gv.egovernment.moa.util.FileUtils; -import at.gv.egovernment.moa.util.StreamUtils; -import at.gv.egovernment.moa.util.XPathUtils; - -import iaik.ixsil.algorithms.Transform; -import iaik.ixsil.algorithms.TransformImplExclusiveCanonicalXML; -import iaik.ixsil.exceptions.AlgorithmException; -import iaik.ixsil.exceptions.InitException; -import iaik.ixsil.exceptions.URIException; -import iaik.ixsil.init.IXSILInit; -import iaik.ixsil.util.URI; -import test.at.gv.egovernment.moa.MOATestCase; - -/* - * @author Paul Ivancsics - * @version $Id$ - */ -public class MOAIDTestCase extends MOATestCase implements Constants { - - public static final String XML_DECL = - ""; - protected static final String nl = "\n"; - - public MOAIDTestCase(String name) { - super(name); - } - - protected void initIxsil() throws InitException, URIException { - IXSILInit.init(new URI("init/properties/init.properties")); - // Switch on debug information - IXSILInit.setPrintDebugLog(true); - } - //STRING <==> STRING - protected void assertXmlEquals(String xml1, String xml2) - throws AlgorithmException, IOException, InitException, URIException{ - initIxsil(); - String canXml1 = canonicalTransform(xml1); - String canXml2 = canonicalTransform(xml2); - assertEquals(canXml1, canXml2); } - // ELEMENT <==> ELEMENT - protected void assertXmlEquals(Element xml1, Element xml2) - throws AlgorithmException, IOException, InitException , URIException, TransformerException{ - initIxsil(); - assertEquals(canonicalTransform(DOMUtils.serializeNode(xml1)),canonicalTransform(DOMUtils.serializeNode(xml2))); - } - // INPUTSTREAM <==> INPUTSTREAM - protected void assertXmlEquals(InputStream xml1, InputStream xml2) - throws AlgorithmException, IOException, InitException , URIException{ - initIxsil(); - assertEquals(canonicalTransform(xml1),canonicalTransform(xml2)); - } - // ELEMENT <==> STRING - protected void assertXmlEquals(Element xml1, String xml2) - throws AlgorithmException, IOException, InitException , URIException, TransformerException { - initIxsil(); - assertEquals(canonicalTransform(xml1),canonicalTransform(xml2)); - } - // ELEMENT <==> INPUTSTREAM - protected void assertXmlEquals(Element xml1, InputStream xml2) - throws AlgorithmException, IOException, InitException , URIException, TransformerException{ - initIxsil(); - assertEquals(canonicalTransform(xml1),canonicalTransform(xml2)); - } - // STRING <==> INPUTSTREAM - protected void assertXmlEquals(String xml1, InputStream xml2) - throws AlgorithmException, IOException, InitException , URIException{ - initIxsil(); - assertEquals(canonicalTransform(xml1),canonicalTransform(xml2)); - } - - /** - * Method canonicalTransform. - * @param input as STRING - * @return String - */ - protected String canonicalTransform(String input) - throws AlgorithmException, IOException { - - Transform tr = new TransformImplExclusiveCanonicalXML(); - InputStream s = new ByteArrayInputStream(input.getBytes("UTF-8")); - tr.setInput(s, null); - ByteArrayInputStream transResult = (ByteArrayInputStream) tr.transform(); - return killWhiteSpace(readString(transResult)); - } - /** - * Method canonicalTransform. - * @param input as Element - * @return String - */ - protected String canonicalTransform(Element input) - throws AlgorithmException, IOException { - - Transform tr = new TransformImplExclusiveCanonicalXML(); - tr.setInput(XPathUtils.selectNodeList(input, XPathUtils.ALL_NODES_XPATH), null); - ByteArrayInputStream transResult = (ByteArrayInputStream) tr.transform(); - - return killWhiteSpace(readString(transResult)); - } - - /** - * Method canonicalTransform. - * @param input as InputStream - * @return String - */ - protected String canonicalTransform(InputStream input) - throws AlgorithmException, IOException { - - Transform tr = new TransformImplExclusiveCanonicalXML(); tr.setInput(input, null); - ByteArrayInputStream transResult = (ByteArrayInputStream) tr.transform(); - - return killWhiteSpace(readString(transResult)); - } - - public static String killWhiteSpace(String input) - { - int start=0; - int ende; - String result; - String middle; - result = input; - do { - start = result.indexOf(">", start); - ende = result.indexOf("<", start); - middle = result.substring(start+1,ende).trim(); - result = result.substring(0,start+1) +middle + result.substring(ende,result.length()); - start++; - } while (result.indexOf("<", ende + 1)>0); - - return result; - } - - /** - * Method killExclusive.: The values startsWith and endsWith will be included into the answer. - * @param input - * @param startsWith - * @param endsWith - * @param newValue - * @return String - */ - public static String killExclusive(String input, String startsWith, String endsWith, String newValue) - { - int start=0; - int ende; - String result; - result = input; - do { - start = result.indexOf(startsWith, start) + startsWith.length(); - ende = result.indexOf(endsWith, start); - result = result.substring(0,start) + newValue + result.substring(ende,result.length()); - start++; - } while (result.indexOf(startsWith, ende + 1)>0); - - return result; - } - - /** - * Method killInclusive. : The values startsWith and endsWith will NOT be included into the answer. - * @param input - * @param startsWith - * @param endsWith - * @param newValue - * @return String - */ - public static String killInclusive(String input, String startsWith, String endsWith, String newValue) - { - int start=0; - int ende; - String result; - result = input; - do { - start = result.indexOf(startsWith, start) + startsWith.length(); - ende = result.indexOf(endsWith, start); - result = result.substring(0,start - startsWith.length() ) + newValue + result.substring(ende + endsWith.length(),result.length()); - start++; - } while (result.indexOf(startsWith, ende + 1)>0); - - return result; - } - - protected String readFile(String filename) throws IOException { - return readFile(filename, "UTF-8"); - } - protected String readFile(String filename, String encoding) throws IOException { - return FileUtils.readFile(filename, encoding); - } - protected String readString(InputStream input) throws IOException - { - return StreamUtils.readStream(input, "UTF-8"); - } - -} diff --git a/id.server/src/test/abnahme/A/Test100StartAuthentication.java b/id.server/src/test/abnahme/A/Test100StartAuthentication.java deleted file mode 100644 index 0d72691aa..000000000 --- a/id.server/src/test/abnahme/A/Test100StartAuthentication.java +++ /dev/null @@ -1,171 +0,0 @@ -package test.abnahme.A; - -import test.abnahme.AbnahmeTestCase; -import at.gv.egovernment.moa.id.AuthenticationException; -import at.gv.egovernment.moa.id.auth.WrongParametersException; - -/** - * @author Stefan Knirsch - * @version $Id$ - * - */ -public class Test100StartAuthentication extends AbnahmeTestCase { - - public Test100StartAuthentication(String name) { - super(name); - } - - public void testA101() throws Exception { - try { - String htmlForm = server.startAuthentication("https://localhost:8443/auth", //authURL - "gb", //target - "http://localhost:9080/", //oaURL - "file:" + findXmldata("AuthTemplate.html"), - "http://localhost:3495/http-security-layer-request", - null); - htmlForm = killExclusive(htmlForm, "MOASessionID=","\"","DELETED"); - //writeXmldata("htmlForm_out.html",htmlForm.getBytes("UTF-8")); - assertEquals(readXmldata("htmlForm.html"),htmlForm); - System.out.println("-----------------------\nTestfall " + this.getName() + " erfolgreich abgearbeitet! \n-----------------------"); - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - - public void testA102() throws Exception { - try { - String htmlForm = server.startAuthentication("https://localhost:8443/auth", //authURL - "gb", //target - "http://localhost:9080/", //oaURL - null, - "http://localhost:3495/http-security-layer-request", null); - htmlForm = killExclusive(htmlForm, "MOASessionID=","\"","DELETED"); - //writeXmldata("htmlForm_out.html",htmlForm.getBytes("UTF-8")); - assertEquals(readXmldata("htmlForm.html"),htmlForm); - - System.out.println("-----------------------\nTestfall " + this.getName() + " erfolgreich abgearbeitet! \n-----------------------"); - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - public void testA103() throws Exception { - try { - String htmlForm = server.startAuthentication("https://localhost:8443/auth", //authURL - "gb", //target - "http://localhost:9080/", //oaURL - "file:" + findXmldata("AuthTemplate.html"), - null, - null); - htmlForm = killExclusive(htmlForm, "MOASessionID=","\"","DELETED"); - //writeXmldata("htmlForm_out.html",htmlForm.getBytes("UTF-8")); - assertEquals(readXmldata("htmlForm.html"),htmlForm); - System.out.println("-----------------------\nTestfall " + this.getName() + " erfolgreich abgearbeitet! \n-----------------------"); - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - - public void testA151() throws Exception { - try { - try { - server.startAuthentication(null, //authURL - "gb", //target - "http://localhost:9080/", //oaURL - null, null, null); - //assertEquals("",htmlForm); - System.err.println(this.getName() + " hat KEINE FEHLER geworfen"); - fail(this.getName() + " hat KEINE FEHLER geworfen"); - } - catch (WrongParametersException e) { - System.out.println("-----------------------\nFehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage() + "\n-----------------------"); - } - - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - public void testA152() throws Exception { - try { - try { - server.startAuthentication("http://localhost:8080/auth", //authURL - "gb", "http://localhost:9080/", //oaURL - null, null, null); - System.err.println(this.getName() + " hat KEINE FEHLER geworfen"); - fail(this.getName() + " hat KEINE FEHLER geworfen"); - } - catch (AuthenticationException e) { - System.out.println("-----------------------\nFehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage() + "\n-----------------------"); - } - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - public void testA153() throws Exception { - try { - try { - server.startAuthentication("https://localhost:8443/auth", //authURL - "gb", "http://host_not_in_config/", //oaURL - null, null, null); - System.err.println(this.getName() + " hat KEINE FEHLER geworfen"); - fail(this.getName() + " hat KEINE FEHLER geworfen"); - } - catch (AuthenticationException e) { - System.out.println("-----------------------\nFehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage() + "\n-----------------------"); - } - - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - public void testA154() throws Exception { - try { - try { - server.startAuthentication("https://localhost:8443/auth", //authURL - "gb", null, //oaURL - null, null, null); - System.err.println(this.getName() + " hat KEINE FEHLER geworfen"); - fail(this.getName() + " hat KEINE FEHLER geworfen"); - } - catch (WrongParametersException e) { - System.out.println("-----------------------\nFehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage() + "\n-----------------------"); - } - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - - public void testA155() throws Exception { - try { - try { - server.startAuthentication("https://localhost:8443/auth", //authURL - null, "http://localhost:9080/", //oaURL - null, null, null); - System.err.println(this.getName() + " hat KEINE FEHLER geworfen"); - fail(this.getName() + " hat KEINE FEHLER geworfen"); - } - catch (WrongParametersException e) { - System.out.println("-----------------------\nFehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage() + "\n-----------------------"); - } - //assertEquals("",htmlForm); - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - -} diff --git a/id.server/src/test/abnahme/A/Test200VerifyIdentityLink.java b/id.server/src/test/abnahme/A/Test200VerifyIdentityLink.java deleted file mode 100644 index 043f51398..000000000 --- a/id.server/src/test/abnahme/A/Test200VerifyIdentityLink.java +++ /dev/null @@ -1,369 +0,0 @@ -package test.abnahme.A; - -import java.util.HashMap; -import java.util.Vector; - -import org.w3c.dom.Element; - -import test.abnahme.AbnahmeTestCase; -import at.gv.egovernment.moa.id.AuthenticationException; -import at.gv.egovernment.moa.id.ParseException; -import at.gv.egovernment.moa.id.auth.MOAIDAuthConstants; -import at.gv.egovernment.moa.id.auth.builder.VerifyXMLSignatureRequestBuilder; -import at.gv.egovernment.moa.id.auth.data.IdentityLink; -import at.gv.egovernment.moa.id.auth.invoke.SignatureVerificationInvoker; -import at.gv.egovernment.moa.id.auth.parser.InfoboxReadResponseParser; -import at.gv.egovernment.moa.id.auth.parser.VerifyXMLSignatureResponseParser; -import at.gv.egovernment.moa.id.auth.validator.ValidateException; -import at.gv.egovernment.moa.id.auth.validator.VerifyXMLSignatureResponseValidator; -import at.gv.egovernment.moa.id.config.auth.AuthConfigurationProvider; - -/** - * @author Stefan Knirsch - * @version $Id$ - * - */ -public class Test200VerifyIdentityLink extends AbnahmeTestCase { - - public Test200VerifyIdentityLink(String name) { - super(name); - } - - public void testA201() throws Exception { - try { - String sessionID = startAuthentication(); - System.out.println(sessionID); - String infoboxReadResponse = readXmldata("InfoBoxReadResponse.xml"); - HashMap parameters = new HashMap(1); - parameters.put(MOAIDAuthConstants.PARAM_XMLRESPONSE, infoboxReadResponse); - String createXMLSignatureRequest = server.verifyIdentityLink(sessionID, parameters); - - InfoboxReadResponseParser irrp = new InfoboxReadResponseParser(infoboxReadResponse); - IdentityLink idl = irrp.parseIdentityLink(); - Element domVerifyXMLSignatureRequest = new VerifyXMLSignatureRequestBuilder().build(idl, AuthConfigurationProvider.getInstance().getMoaSpAuthBlockTrustProfileID()); - Element domVerifyXMLSignatureResponse = new SignatureVerificationInvoker().verifyXMLSignature(domVerifyXMLSignatureRequest); - - VerifyXMLSignatureResponseParser respParser = new VerifyXMLSignatureResponseParser(domVerifyXMLSignatureResponse); - VerifyXMLSignatureResponseValidator.getInstance().validate(respParser.parseData(), AuthConfigurationProvider.getInstance().getIdentityLinkX509SubjectNames(), VerifyXMLSignatureResponseValidator.CHECK_IDENTITY_LINK, true); - - /* - * HINWEIS: clearSamlAssertion löscht aus einer beliebiegen String-Repräsentation einer XML-Struktur - * AUSSLIESSLICH die Attribute IssueInstand und die AssertionID heraus, von dem her ist diese - * Method hier verwendbar - */ - - assertXmlEquals(clearSamlAssertion(readXmldata("CreateXMLSignatureRequest.xml")), clearSamlAssertion(createXMLSignatureRequest)); - System.out.println("-----------------------\nTestfall " + this.getName() + " erfolgreich abgearbeitet! \n-----------------------"); - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - - } - public void testA251() throws Exception { - try { - startAuthentication(); - String sessionID = "0"; - String infoboxReadResponse = readXmldata("InfoBoxReadResponse.xml"); - - try { - HashMap parameters = new HashMap(1); - parameters.put(MOAIDAuthConstants.PARAM_XMLRESPONSE, infoboxReadResponse); - server.verifyIdentityLink(sessionID, parameters); - System.err.println(this.getName() + " hat KEINE FEHLER geworfen"); - fail(this.getName() + " hat KEINE FEHLER geworfen"); - } - catch (AuthenticationException e) { - System.out.println("-----------------------\nFehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage() + "\n-----------------------"); - } - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - - public void testA252() throws Exception { - try { - String sessionID = startAuthentication(); - - server.setSecondsSessionTimeOut(-100); - server.cleanup(); - server.setSecondsSessionTimeOut(1000); - - System.out.println(sessionID); - String infoboxReadResponse = readXmldata("InfoBoxReadResponse.xml"); - try { - HashMap parameters = new HashMap(1); - parameters.put(MOAIDAuthConstants.PARAM_XMLRESPONSE, infoboxReadResponse); - server.verifyIdentityLink(sessionID, parameters); - System.err.println(this.getName() + " hat KEINE FEHLER geworfen"); - fail(this.getName() + " hat KEINE FEHLER geworfen"); - } - catch (AuthenticationException e) { - System.out.println("-----------------------\nFehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage() + "\n-----------------------"); - } - - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - - public void testA253() throws Exception { - try { - String sessionID = startAuthentication(); - System.out.println(sessionID); - String infoboxReadResponse = readXmldata("InfoBoxReadResponse.xml"); - try { - HashMap parameters = new HashMap(1); - parameters.put(MOAIDAuthConstants.PARAM_XMLRESPONSE, infoboxReadResponse); - server.verifyIdentityLink(sessionID, parameters); - System.err.println(this.getName() + " hat KEINE FEHLER geworfen"); - fail(this.getName() + " hat KEINE FEHLER geworfen"); - } - catch (AuthenticationException e) { - System.out.println("-----------------------\nFehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage() + "\n-----------------------"); - } - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - - public void testA254() throws Exception { - try { - String sessionID = startAuthentication(); - String infoboxReadResponse = readXmldata("InfoBoxReadResponse.xml"); - try { - HashMap parameters = new HashMap(1); - parameters.put(MOAIDAuthConstants.PARAM_XMLRESPONSE, infoboxReadResponse); - server.verifyIdentityLink(sessionID, parameters); - System.err.println(this.getName() + " hat KEINE FEHLER geworfen"); - fail(this.getName() + " hat KEINE FEHLER geworfen"); - } - catch (ValidateException e) { - System.out.println("-----------------------\nFehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage() + "\n-----------------------"); - } - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - - public void testA255() throws Exception { - try { - String sessionID = startAuthentication(); - System.out.println(sessionID); - String infoboxReadResponse = readXmldata("InfoBoxReadResponse.xml"); - try { - HashMap parameters = new HashMap(1); - parameters.put(MOAIDAuthConstants.PARAM_XMLRESPONSE, infoboxReadResponse); - server.verifyIdentityLink(sessionID, parameters); - } - catch (ParseException e) { - System.out.println("-----------------------\nFehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage() + "\n-----------------------"); - } - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - public void testA256() throws Exception { - try { - String sessionID = startAuthentication(); - System.out.println(sessionID); - String infoboxReadResponse = readXmldata("InfoBoxReadResponse.xml"); - try { - HashMap parameters = new HashMap(1); - parameters.put(MOAIDAuthConstants.PARAM_XMLRESPONSE, infoboxReadResponse); - server.verifyIdentityLink(sessionID, parameters); - } - catch (ValidateException e) { - System.out.println("-----------------------\nFehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage() + "\n-----------------------"); - } - - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - public void testA257() throws Exception { - try { - String sessionID = startAuthentication(); - System.out.println(sessionID); - String infoboxReadResponse = readXmldata("InfoBoxReadResponse.xml"); - try { - HashMap parameters = new HashMap(1); - parameters.put(MOAIDAuthConstants.PARAM_XMLRESPONSE, infoboxReadResponse); - server.verifyIdentityLink(sessionID, parameters); - System.err.println(this.getName() + " hat KEINE FEHLER geworfen"); - fail(this.getName() + " hat KEINE FEHLER geworfen"); - - } - catch (ValidateException e) { - System.out.println("-----------------------\nFehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage() + "\n-----------------------"); - } - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - - public void testA258() throws Exception { - try { - String sessionID = startAuthentication(); - System.out.println(sessionID); - String infoboxReadResponse = readXmldata("InfoBoxReadResponse.xml"); - try { - HashMap parameters = new HashMap(1); - parameters.put(MOAIDAuthConstants.PARAM_XMLRESPONSE, infoboxReadResponse); - server.verifyIdentityLink(sessionID, parameters); - System.err.println(this.getName() + " hat KEINE FEHLER geworfen"); - fail(this.getName() + " hat KEINE FEHLER geworfen"); - } - catch (ValidateException e) { - System.out.println("-----------------------\nFehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage() + "\n-----------------------"); - } - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - - public void testA259() throws Exception { - try { - String sessionID = startAuthentication(); - System.out.println(sessionID); - String infoboxReadResponse = readXmldata("InfoBoxReadResponse.xml"); - try { - HashMap parameters = new HashMap(1); - parameters.put(MOAIDAuthConstants.PARAM_XMLRESPONSE, infoboxReadResponse); - server.verifyIdentityLink(sessionID, parameters); - System.err.println(this.getName() + " hat KEINE FEHLER geworfen"); - fail(this.getName() + " hat KEINE FEHLER geworfen"); - } - catch (ValidateException e) { - System.out.println("-----------------------\nFehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage() + "\n-----------------------"); - } - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - - public void testA260() throws Exception { - try { - String sessionID = startAuthentication(); - System.out.println(sessionID); - String infoboxReadResponse = readXmldata("InfoBoxReadResponse.xml"); - try { - HashMap parameters = new HashMap(1); - parameters.put(MOAIDAuthConstants.PARAM_XMLRESPONSE, infoboxReadResponse); - server.verifyIdentityLink(sessionID, parameters); - System.err.println(this.getName() + " hat KEINE FEHLER geworfen"); - fail(this.getName() + " hat KEINE FEHLER geworfen"); - } - catch (ValidateException e) { - System.out.println("-----------------------\nFehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage() + "\n-----------------------"); - } - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - public void testA261() throws Exception { - try { - String sessionID = startAuthentication(); - System.out.println(sessionID); - String infoboxReadResponse = readXmldata("InfoBoxReadResponse.xml"); - - try { - HashMap parameters = new HashMap(1); - parameters.put(MOAIDAuthConstants.PARAM_XMLRESPONSE, infoboxReadResponse); - server.verifyIdentityLink(sessionID, parameters); - System.err.println(this.getName() + " hat KEINE FEHLER geworfen"); - fail(this.getName() + " hat KEINE FEHLER geworfen"); - } - catch (ValidateException e) { - System.out.println("-----------------------\nFehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage() + "\n-----------------------"); - } - - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - - public void testA262() throws Exception { - try { - String sessionID = startAuthentication(); - System.out.println(sessionID); - String infoboxReadResponse = readXmldata("InfoBoxReadResponse.xml"); - new InfoboxReadResponseParser(infoboxReadResponse).parseIdentityLink(); - // System.out.println(infoboxReadResponse); - - try { - HashMap parameters = new HashMap(1); - parameters.put(MOAIDAuthConstants.PARAM_XMLRESPONSE, infoboxReadResponse); - server.verifyIdentityLink(sessionID, parameters); - System.err.println(this.getName() + " hat KEINE FEHLER geworfen"); - fail(this.getName() + " hat KEINE FEHLER geworfen"); - } - catch (ValidateException e) { - System.out.println("-----------------------\nFehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage() + "\n-----------------------"); - } - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - - public void testA263() throws Exception { - try { - String sessionID = startAuthentication(); - System.out.println(sessionID); - String infoboxReadResponse = readXmldata("InfoBoxReadResponse.xml"); - HashMap parameters = new HashMap(1); - parameters.put(MOAIDAuthConstants.PARAM_XMLRESPONSE, infoboxReadResponse); - server.verifyIdentityLink(sessionID, parameters); - InfoboxReadResponseParser irrp = new InfoboxReadResponseParser(infoboxReadResponse); - IdentityLink idl = irrp.parseIdentityLink(); - Element domVerifyXMLSignatureRequest = new VerifyXMLSignatureRequestBuilder().build(idl, AuthConfigurationProvider.getInstance().getMoaSpAuthBlockTrustProfileID()); - Element domVerifyXMLSignatureResponse = new SignatureVerificationInvoker().verifyXMLSignature(domVerifyXMLSignatureRequest); - - VerifyXMLSignatureResponseParser respParser = new VerifyXMLSignatureResponseParser(domVerifyXMLSignatureResponse); - - // String createXMLSignatureRequest = server.verifyIdentityLink(sessionID, infoboxReadResponse); - // System.out.println(createXMLSignatureRequest); - // String createXMLSignatureResponse = readFile(TESTDATA_ROOT + "xmldata/standard/"+"CreateXMLSignatureResponse.xml"); - // String samlArtifact = server.verifyAuthenticationBlock(sessionID, createXMLSignatureResponse); - Vector identityLinkSigners = new Vector(); - identityLinkSigners.add("CN=TEST,OU=TEST,O=TEST,C=AT"); - try { - VerifyXMLSignatureResponseValidator.getInstance().validate(respParser.parseData(), identityLinkSigners, VerifyXMLSignatureResponseValidator.CHECK_IDENTITY_LINK, true); - System.err.println(this.getName() + " hat KEINE FEHLER geworfen"); - fail(this.getName() + " hat KEINE FEHLER geworfen"); - } - catch (ValidateException e) { - System.out.println("-----------------------\nFehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage() + "\n-----------------------"); - } - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } -} diff --git a/id.server/src/test/abnahme/A/Test300VerifyAuthBlock.java b/id.server/src/test/abnahme/A/Test300VerifyAuthBlock.java deleted file mode 100644 index 9bf92e54b..000000000 --- a/id.server/src/test/abnahme/A/Test300VerifyAuthBlock.java +++ /dev/null @@ -1,609 +0,0 @@ -package test.abnahme.A; - -import java.util.Calendar; -import java.util.HashMap; - -import org.w3c.dom.Element; -import test.abnahme.AbnahmeTestCase; - -import at.gv.egovernment.moa.id.AuthenticationException; -import at.gv.egovernment.moa.id.BuildException; -import at.gv.egovernment.moa.id.ParseException; -import at.gv.egovernment.moa.id.auth.AuthenticationServer; -import at.gv.egovernment.moa.id.auth.MOAIDAuthConstants; -import at.gv.egovernment.moa.id.auth.builder.AuthenticationDataAssertionBuilder; -import at.gv.egovernment.moa.id.auth.builder.PersonDataBuilder; -import at.gv.egovernment.moa.id.auth.builder.BPKBuilder; -import at.gv.egovernment.moa.id.auth.builder.VerifyXMLSignatureRequestBuilder; -import at.gv.egovernment.moa.id.auth.data.AuthenticationSession; -import at.gv.egovernment.moa.id.auth.data.CreateXMLSignatureResponse; -import at.gv.egovernment.moa.id.auth.data.IdentityLink; -import at.gv.egovernment.moa.id.auth.data.VerifyXMLSignatureResponse; -import at.gv.egovernment.moa.id.auth.invoke.SignatureVerificationInvoker; -import at.gv.egovernment.moa.id.auth.parser.CreateXMLSignatureResponseParser; -import at.gv.egovernment.moa.id.auth.parser.InfoboxReadResponseParser; -import at.gv.egovernment.moa.id.auth.parser.VerifyXMLSignatureResponseParser; -import at.gv.egovernment.moa.id.auth.validator.CreateXMLSignatureResponseValidator; -import at.gv.egovernment.moa.id.auth.validator.ValidateException; -import at.gv.egovernment.moa.id.auth.validator.VerifyXMLSignatureResponseValidator; -import at.gv.egovernment.moa.id.config.ConfigurationException; -import at.gv.egovernment.moa.id.config.auth.AuthConfigurationProvider; -import at.gv.egovernment.moa.id.config.auth.OAAuthParameter; -import at.gv.egovernment.moa.id.data.AuthenticationData; -import at.gv.egovernment.moa.id.util.Random; -import at.gv.egovernment.moa.util.DOMUtils; -import at.gv.egovernment.moa.util.DateTimeUtils; - -/** - * @author Stefan Knirsch - * @version $Id$ - * - */ - -public class Test300VerifyAuthBlock extends AbnahmeTestCase { - - public Test300VerifyAuthBlock(String name) { - super(name); - } - - public void testA301() throws Exception { - try { - String sessionID = startAuthentication(); - AuthenticationData authData = initServer(sessionID); - //authDataWriter(authData,this.getName()+"new.xml"); - assertXmlEquals(readXmldata("AuthenticationData.xml"), clearSamlAssertion(authData.getSamlAssertion())); - System.out.println("-----------------------Testfall " + this.getName() + " erfolgreich abgearbeitet! -----------------------"); - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - - public void testA302() throws Exception { - try { - String sessionID = startAuthentication(); - AuthenticationData authData = initServer(sessionID); - //authDataWriter(authData,this.getName()+"new.xml"); - assertXmlEquals(readXmldata("AuthenticationData.xml"), clearSamlAssertion(authData.getSamlAssertion())); - System.out.println("-----------------------Testfall " + this.getName() + " erfolgreich abgearbeitet! -----------------------"); - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - public void testA303() throws Exception { - try { - String sessionID = startAuthentication(); - AuthenticationData authData = initServer(sessionID); - assertXmlEquals(readXmldata("AuthenticationData.xml"), clearSamlAssertion(authData.getSamlAssertion())); - System.out.println("-----------------------Testfall " + this.getName() + " erfolgreich abgearbeitet! -----------------------"); - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - public void testA304() throws Exception { - try { - String sessionID = startAuthentication(); - AuthenticationData authData = initServer(sessionID); - assertXmlEquals(readXmldata("AuthenticationData.xml"), clearSamlAssertion(authData.getSamlAssertion())); - System.out.println("-----------------------Testfall " + this.getName() + " erfolgreich abgearbeitet! -----------------------"); - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - public void testA305() throws Exception { - try { - String sessionID = startAuthentication(); - AuthenticationData authData = initServer(sessionID); - assertXmlEquals(readXmldata("AuthenticationData.xml"), clearSamlAssertion(authData.getSamlAssertion())); - System.out.println("-----------------------Testfall " + this.getName() + " erfolgreich abgearbeitet! -----------------------"); - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - public void testA306() throws Exception { - try { - String sessionID = startAuthentication(); - AuthenticationData authData = initServer(sessionID); - assertXmlEquals(readXmldata("AuthenticationData.xml"), clearSamlAssertion(authData.getSamlAssertion())); - System.out.println("-----------------------Testfall " + this.getName() + " erfolgreich abgearbeitet! -----------------------"); - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - public void testA307() throws Exception { - try { - String sessionID = startAuthentication(); - AuthenticationData authData = initServer(sessionID); - assertXmlEquals(readXmldata("AuthenticationData.xml"), clearSamlAssertion(authData.getSamlAssertion())); - System.out.println("-----------------------Testfall " + this.getName() + " erfolgreich abgearbeitet! -----------------------"); - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - public void testA308() throws Exception { - try { - String sessionID = startAuthentication(); - AuthenticationData authData = initServer(sessionID); - assertXmlEquals(readXmldata("AuthenticationData.xml"), clearSamlAssertion(authData.getSamlAssertion())); - System.out.println("-----------------------Testfall " + this.getName() + " erfolgreich abgearbeitet! -----------------------"); - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - - } - - public void testA309() throws Exception { - try { - String sessionID = startAuthentication(); - AuthenticationData authData = initServerWithoutValidateAuthBlock(sessionID); - assertXmlEquals(readXmldata("AuthenticationData.xml"), clearSamlAssertion(authData.getSamlAssertion())); - System.out.println("-----------------------Testfall " + this.getName() + " erfolgreich abgearbeitet! -----------------------"); - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - public void testA310() throws Exception { - try { - String sessionID = startAuthentication(); - AuthenticationData authData = initServerWithoutValidateAuthBlock(sessionID); - assertXmlEquals(readXmldata("AuthenticationData.xml"), clearSamlAssertion(authData.getSamlAssertion())); - System.out.println("-----------------------Testfall " + this.getName() + " erfolgreich abgearbeitet! -----------------------"); - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - public void testA311() throws Exception { - try { - String sessionID = startAuthentication(); - AuthenticationData authData = initServerWithoutValidateAuthBlock(sessionID); - assertXmlEquals(readXmldata("AuthenticationData.xml"), clearSamlAssertion(authData.getSamlAssertion())); - System.out.println("-----------------------Testfall " + this.getName() + " erfolgreich abgearbeitet! -----------------------"); - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - - public void testA351() throws Exception { - try { - String sessionID = startAuthentication(); - System.out.println(sessionID); - String infoboxReadResponse = readXmldata("InfoBoxReadResponse.xml"); - HashMap parameters = new HashMap(1); - parameters.put(MOAIDAuthConstants.PARAM_XMLRESPONSE, infoboxReadResponse); - server.verifyIdentityLink(sessionID, parameters); - InfoboxReadResponseParser irrp = new InfoboxReadResponseParser(infoboxReadResponse); - IdentityLink idl = irrp.parseIdentityLink(); - Element domVerifyXMLSignatureRequest = new VerifyXMLSignatureRequestBuilder().build(idl, AuthConfigurationProvider.getInstance().getMoaSpAuthBlockTrustProfileID()); - Element domVerifyXMLSignatureResponse = new SignatureVerificationInvoker().verifyXMLSignature(domVerifyXMLSignatureRequest); - new VerifyXMLSignatureResponseParser(domVerifyXMLSignatureResponse); - //VerifyXMLSignatureResponseValidator.getInstance().validate(respParser.parseData(), AuthConfigurationProvider.getInstance().getIdentityLinkX509SubjectNames()); - // System.out.println(createXMLSignatureRequest); - String createXMLSignatureResponse = readXmldata("CreateXMLSignatureResponse.xml"); - - // nicht existierende Session.... - try { - server.verifyAuthenticationBlock("0", createXMLSignatureResponse); - fail(); - } - catch (AuthenticationException e) { - System.out.println("-----------------------Fehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage() + "-----------------------"); - } - - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - - public void testA352() throws Exception { - try { - String sessionID = startAuthentication(); - System.out.println(sessionID); - String infoboxReadResponse = readXmldata("InfoBoxReadResponse.xml"); - HashMap parameters = new HashMap(1); - parameters.put(MOAIDAuthConstants.PARAM_XMLRESPONSE, infoboxReadResponse); - server.verifyIdentityLink(sessionID, parameters); - server.setSecondsSessionTimeOut(-100); - server.cleanup(); - InfoboxReadResponseParser irrp = new InfoboxReadResponseParser(infoboxReadResponse); - IdentityLink idl = irrp.parseIdentityLink(); - Element domVerifyXMLSignatureRequest = new VerifyXMLSignatureRequestBuilder().build(idl, AuthConfigurationProvider.getInstance().getMoaSpAuthBlockTrustProfileID()); - Element domVerifyXMLSignatureResponse = new SignatureVerificationInvoker().verifyXMLSignature(domVerifyXMLSignatureRequest); - new VerifyXMLSignatureResponseParser(domVerifyXMLSignatureResponse); - //VerifyXMLSignatureResponseValidator.getInstance().validate(respParser.parseData(), AuthConfigurationProvider.getInstance().getIdentityLinkX509SubjectNames()); - // System.out.println(createXMLSignatureRequest); - String createXMLSignatureResponse = readXmldata("CreateXMLSignatureResponse.xml"); - - // abgelaufene Session.... - server.setSecondsSessionTimeOut(1000); - try { - server.verifyAuthenticationBlock("0", createXMLSignatureResponse); - fail(); - } - catch (AuthenticationException e) { - System.out.println("-----------------------Fehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage() + "-----------------------"); - } - - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - - public void testA353() throws Exception { - try { - String sessionID = startAuthentication(); - System.out.println(sessionID); - - String createXMLSignatureResponse = readXmldata("CreateXMLSignatureResponse.xml"); - - // Session for VerifyIdentityLink-Aufruf - try { - - server.verifyAuthenticationBlock(sessionID, createXMLSignatureResponse); - fail(); - } - //NOCH SEHR UNSCHÖN..... (fliegt raus im AuthenticationServer, Methode buildAuthenticationData - // ( IdentityLink identityLink = session.getIdentityLink(); ==> liefert dann NULL... - catch (NullPointerException e) { - System.out.println("-----------------------Fehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage() + "-----------------------"); - } - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - - public void testA354() throws Exception { - try { - String sessionID = startAuthentication(); - System.out.println(sessionID); - String infoboxReadResponse = readXmldata("InfoBoxReadResponse.xml"); - HashMap parameters = new HashMap(1); - parameters.put(MOAIDAuthConstants.PARAM_XMLRESPONSE, infoboxReadResponse); - server.verifyIdentityLink(sessionID, parameters); - InfoboxReadResponseParser irrp = new InfoboxReadResponseParser(infoboxReadResponse); - IdentityLink idl = irrp.parseIdentityLink(); - Element domVerifyXMLSignatureRequest = new VerifyXMLSignatureRequestBuilder().build(idl, AuthConfigurationProvider.getInstance().getMoaSpAuthBlockTrustProfileID()); - Element domVerifyXMLSignatureResponse = new SignatureVerificationInvoker().verifyXMLSignature(domVerifyXMLSignatureRequest); - new VerifyXMLSignatureResponseParser(domVerifyXMLSignatureResponse); - //VerifyXMLSignatureResponseValidator.getInstance().validate(respParser.parseData(), AuthConfigurationProvider.getInstance().getIdentityLinkX509SubjectNames()); - // System.out.println(createXMLSignatureRequest); - String createXMLSignatureResponse = readXmldata("CreateXMLSignatureResponse.xml"); - - // nicht existierende Session.... - - server.verifyAuthenticationBlock(sessionID, createXMLSignatureResponse); - try { - server.verifyAuthenticationBlock(sessionID, createXMLSignatureResponse); - fail(); - } - catch (AuthenticationException e) { - System.out.println("-----------------------Fehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage() + "-----------------------"); - } - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - - public void testA355() throws Exception { - try { - String sessionID = startAuthentication(); - try { - initServer(sessionID); - fail(); - } - catch (ParseException e) { - System.out.println("-----------------------Fehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage() + "-----------------------"); - } - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - - public void testA356() throws Exception { - try { - String sessionID = startAuthentication(); - try { - initServer(sessionID); - fail(); - } - catch (ParseException e) { - System.out.println("-----------------------Fehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage() + "-----------------------"); - } - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - public void testA357() throws Exception { - try { - String sessionID = startAuthentication(); - try { - initServer(sessionID); - fail(); - } - catch (ValidateException e) { - System.out.println("-----------------------Fehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage() + "-----------------------"); - } - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - public void testA358() throws Exception { - try { - String sessionID = startAuthentication(); - try { - initServer(sessionID); - fail(); - } - catch (ValidateException e) { - System.out.println("-----------------------Fehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage() + "-----------------------"); - } - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - public void testA359() throws Exception { - try { - String sessionID = startAuthentication(); - try { - initServer(sessionID); - fail(); - } - catch (ValidateException e) { - System.out.println("-----------------------Fehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage() + "-----------------------"); - } - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - public void testA360() throws Exception { - try { - String sessionID = startAuthentication(); - try { - initServer(sessionID); - fail(); - } - catch (ValidateException e) { - System.out.println("-----------------------Fehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage() + "-----------------------"); - } - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - public void testA361() throws Exception { - try { - String sessionID = startAuthentication(); - try { - initServer(sessionID); - fail(); - } - catch (ValidateException e) { - System.out.println("-----------------------Fehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage() + "-----------------------"); - } - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - public void testA362() throws Exception { - try { - String sessionID = startAuthentication(); - try { - initServer(sessionID); - fail(); - } - catch (ValidateException e) { - System.out.println("-----------------------Fehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage() + "-----------------------"); - } - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - - public void testA363() throws Exception { - try { - String sessionID = startAuthentication(); - try { - initServer(sessionID); - fail(); - } - catch (ValidateException e) { - System.out.println("-----------------------Fehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage() + "-----------------------"); - } - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - - public void testA364() throws Exception { - try { - String sessionID = startAuthentication(); - try { - - initServer(sessionID); - fail(); - } - catch (ValidateException e) { - System.out.println("-----------------------Fehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage() + "-----------------------"); - } - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - - /* public void testA365() throws Exception { - String sessionID = startAuthentication(); - try { - // wegen sinnlosigkeit gestrichen - initServer(sessionID); - fail(); - } - catch (ValidateException e) {System.out.println("-----------------------Fehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage()+ "-----------------------");} - }*/ - - public void testA366() throws Exception { - - String sessionID = startAuthentication(); - try { - initServer(sessionID); - fail(); - } - catch (ValidateException e) {System.out.println("-----------------------Fehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage()+ "-----------------------");} - } - public void testA367() throws Exception { - String sessionID = startAuthentication(); - try { - initServer(sessionID); - fail(); - } - catch (ValidateException e) {System.out.println("-----------------------Fehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage()+ "-----------------------");} - } - - - private AuthenticationData initServer(String sessionID) throws Exception { - String infoboxReadResponse = readXmldata("InfoBoxReadResponse.xml"); - HashMap parameters = new HashMap(1); - parameters.put(MOAIDAuthConstants.PARAM_XMLRESPONSE, infoboxReadResponse); - server.verifyIdentityLink(sessionID, parameters); - InfoboxReadResponseParser irrp = new InfoboxReadResponseParser(infoboxReadResponse); - IdentityLink idl = irrp.parseIdentityLink(); - Element domVerifyXMLSignatureRequest = new VerifyXMLSignatureRequestBuilder().build(idl, "TrustProfile1"); - Element domVerifyXMLSignatureResponse = new SignatureVerificationInvoker().verifyXMLSignature(domVerifyXMLSignatureRequest); - new VerifyXMLSignatureResponseParser(domVerifyXMLSignatureResponse); - //VerifyXMLSignatureResponseValidator.getInstance().validate(respParser.parseData(), AuthConfigurationProvider.getInstance().getIdentityLinkX509SubjectNames()); - // System.out.println(createXMLSignatureRequest); - String createXMLSignatureResponse = readXmldata("CreateXMLSignatureResponse.xml"); - // CreateXMLSignatureResponseValidator.getInstance().validate(new CreateXMLSignatureResponseParser(createXMLSignatureResponse).parseResponse(),"gb","https://localhost:9443/"); - String samlArtifact = server.verifyAuthenticationBlock(sessionID, createXMLSignatureResponse); - AuthenticationData authData = server.getAuthenticationData(samlArtifact); - return authData; - } - - private AuthenticationData initServerWithoutValidateAuthBlock(String sessionID) throws Exception { - String infoboxReadResponse = readXmldata("InfoBoxReadResponse.xml"); - HashMap parameters = new HashMap(1); - parameters.put(MOAIDAuthConstants.PARAM_XMLRESPONSE, infoboxReadResponse); - server.verifyIdentityLink(sessionID, parameters); - InfoboxReadResponseParser irrp = new InfoboxReadResponseParser(infoboxReadResponse); - IdentityLink idl = irrp.parseIdentityLink(); - Element domVerifyXMLSignatureRequest = new VerifyXMLSignatureRequestBuilder().build(idl, "TrustProfile1"); - Element domVerifyXMLSignatureResponse = new SignatureVerificationInvoker().verifyXMLSignature(domVerifyXMLSignatureRequest); - new VerifyXMLSignatureResponseParser(domVerifyXMLSignatureResponse); - //VerifyXMLSignatureResponseValidator.getInstance().validate(respParser.parseData(), AuthConfigurationProvider.getInstance().getIdentityLinkX509SubjectNames()); - // System.out.println(createXMLSignatureRequest); - String createXMLSignatureResponse = readXmldata("CreateXMLSignatureResponse.xml"); - // CreateXMLSignatureResponseValidator.getInstance().validate(new CreateXMLSignatureResponseParser(createXMLSignatureResponse).parseResponse(),"gb","https://localhost:9443/"); - - AuthenticationSession session = AuthenticationServer.getSession(sessionID); - AuthConfigurationProvider authConf = AuthConfigurationProvider.getInstance(); - // parses - CreateXMLSignatureResponse csresp = - new CreateXMLSignatureResponseParser(createXMLSignatureResponse).parseResponse(); - // validates - new CreateXMLSignatureResponseValidator().validate(csresp, session); - // builds a for a MOA-SPSS call - String[] vtids = authConf.getMoaSpAuthBlockVerifyTransformsInfoIDs(); - String tpid = authConf.getMoaSpAuthBlockTrustProfileID(); - Element domVsreq = new VerifyXMLSignatureRequestBuilder().build(csresp, vtids, tpid); - // invokes the call - Element domVsresp = new SignatureVerificationInvoker().verifyXMLSignature(domVsreq); - // parses the - VerifyXMLSignatureResponse vsresp = new VerifyXMLSignatureResponseParser(domVsresp).parseData(); - // validates the - VerifyXMLSignatureResponseValidator.getInstance().validate(vsresp, null, VerifyXMLSignatureResponseValidator.CHECK_AUTH_BLOCK, true); - // compares the public keys from the identityLink with the AuthBlock - - // builds authentication data and stores it together with a SAML artifact - AuthenticationData authData = buildAuthenticationData(session, vsresp); - return authData; - } - private AuthenticationData buildAuthenticationData( - AuthenticationSession session, - VerifyXMLSignatureResponse verifyXMLSigResp) - throws ConfigurationException, BuildException { - - IdentityLink identityLink = session.getIdentityLink(); - AuthenticationData authData = new AuthenticationData(); - authData.setMajorVersion(1); - authData.setMinorVersion(0); - authData.setAssertionID(Random.nextRandom()); - authData.setIssuer(session.getAuthURL()); - authData.setIssueInstant(DateTimeUtils.buildDateTime(Calendar.getInstance())); - String vpkBase64 = new BPKBuilder().buildBPK( - identityLink.getIdentificationValue(), session.getTarget()); - authData.setBPK(vpkBase64); - authData.setGivenName(identityLink.getGivenName()); - authData.setFamilyName(identityLink.getFamilyName()); - authData.setDateOfBirth(identityLink.getDateOfBirth()); - authData.setQualifiedCertificate(verifyXMLSigResp.isQualifiedCertificate()); - authData.setPublicAuthority(verifyXMLSigResp.isPublicAuthority()); - authData.setPublicAuthorityCode(verifyXMLSigResp.getPublicAuthorityCode()); - OAAuthParameter oaParam = - AuthConfigurationProvider.getInstance().getOnlineApplicationParameter( - session.getPublicOAURLPrefix()); - String prPerson = new PersonDataBuilder().build( - identityLink, oaParam.getProvideStammzahl()); - - try { - String ilAssertion = - oaParam.getProvideIdentityLink() ? DOMUtils.serializeNode(identityLink.getSamlAssertion()) : ""; - String authBlock = oaParam.getProvideAuthBlock() ? session.getAuthBlock() : ""; - String samlAssertion = new AuthenticationDataAssertionBuilder().build( - authData, prPerson, authBlock, ilAssertion, session.getBkuURL(), "", false, null); - authData.setSamlAssertion(samlAssertion); - return authData; - } - catch (Throwable ex) { - throw new BuildException( - "builder.00", - new Object[] { "AuthenticationData", ex.getMessage() }, - ex); - } - } -} diff --git a/id.server/src/test/abnahme/A/Test400GetAuthenticationData.java b/id.server/src/test/abnahme/A/Test400GetAuthenticationData.java deleted file mode 100644 index 3db0a6d69..000000000 --- a/id.server/src/test/abnahme/A/Test400GetAuthenticationData.java +++ /dev/null @@ -1,137 +0,0 @@ -package test.abnahme.A; - -import java.util.HashMap; - -import org.w3c.dom.Element; -import test.abnahme.AbnahmeTestCase; - -import at.gv.egovernment.moa.id.AuthenticationException; -import at.gv.egovernment.moa.id.auth.AuthenticationServer; -import at.gv.egovernment.moa.id.auth.MOAIDAuthConstants; -import at.gv.egovernment.moa.id.auth.builder.VerifyXMLSignatureRequestBuilder; -import at.gv.egovernment.moa.id.auth.data.AuthenticationSession; -import at.gv.egovernment.moa.id.auth.data.IdentityLink; -import at.gv.egovernment.moa.id.auth.invoke.SignatureVerificationInvoker; -import at.gv.egovernment.moa.id.auth.parser.CreateXMLSignatureResponseParser; -import at.gv.egovernment.moa.id.auth.parser.InfoboxReadResponseParser; -import at.gv.egovernment.moa.id.auth.parser.VerifyXMLSignatureResponseParser; -import at.gv.egovernment.moa.id.auth.validator.CreateXMLSignatureResponseValidator; -import at.gv.egovernment.moa.id.config.auth.AuthConfigurationProvider; -import at.gv.egovernment.moa.id.data.AuthenticationData; - -/** - * @author Stefan Knirsch - * @version $Id$ - */ - -public class Test400GetAuthenticationData extends AbnahmeTestCase { - - private String samlArtifact; - - public Test400GetAuthenticationData(String name) { - super(name); - } - - protected void setUp() throws Exception { - super.setUp(); - String sessionID = startAuthentication(); - AuthenticationSession session = AuthenticationServer.getSession(sessionID); - String infoboxReadResponse = readXmldata("InfoBoxReadResponse.xml"); - HashMap parameters = new HashMap(1); - parameters.put(MOAIDAuthConstants.PARAM_XMLRESPONSE, infoboxReadResponse); - server.verifyIdentityLink(sessionID, parameters); - InfoboxReadResponseParser irrp = new InfoboxReadResponseParser(infoboxReadResponse); - IdentityLink idl = irrp.parseIdentityLink(); - Element domVerifyXMLSignatureRequest = new VerifyXMLSignatureRequestBuilder().build(idl, AuthConfigurationProvider.getInstance().getMoaSpAuthBlockTrustProfileID()); - Element domVerifyXMLSignatureResponse = new SignatureVerificationInvoker().verifyXMLSignature(domVerifyXMLSignatureRequest); - new VerifyXMLSignatureResponseParser(domVerifyXMLSignatureResponse); - //VerifyXMLSignatureResponseValidator.getInstance().validate(respParser.parseData(), AuthConfigurationProvider.getInstance().getIdentityLinkX509SubjectNames()); - // System.out.println(createXMLSignatureRequest); - String createXMLSignatureResponse = readXmldata("CreateXMLSignatureResponse.xml"); - CreateXMLSignatureResponseValidator.getInstance().validate(new CreateXMLSignatureResponseParser(createXMLSignatureResponse).parseResponse(), session); - samlArtifact = server.verifyAuthenticationBlock(sessionID, createXMLSignatureResponse); - } - - public void testA401() throws Exception { - try { - - AuthenticationData authData = server.getAuthenticationData(samlArtifact); -// authDataWriter(authData,"NEWA401"); - assertXmlEquals(clearSamlAssertion(authData.getSamlAssertion()), readXmldata("AuthenticationData.xml")); - System.out.println("-----------------------\nTestfall " + this.getName() + " erfolgreich abgearbeitet! \n-----------------------"); - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - - public void testA451() throws Exception { - try { - try { - AuthenticationData authData = server.getAuthenticationData("AAGu1JFbyGKqJ+3NAonwMu5bNyUc7kooeMK6bxeXBbnK6NL0DfuVJsGi"); - authDataWriter(authData, "A45"); - if (authData != null) - fail(); - } - catch (AuthenticationException e) { - System.out.println("-----------------------\nFehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage() + "\n-----------------------"); - } - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - - public void testA452() throws Exception { - try { - server.getAuthenticationData(samlArtifact); - try { - server.getAuthenticationData(samlArtifact); - fail(); - } - catch (AuthenticationException e) { - System.out.println("-----------------------\nFehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage() + "\n-----------------------"); - } - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - public void testA453() throws Exception { - try { - server.setSecondsAuthDataTimeOut(-1000); - server.cleanup(); - try { - server.getAuthenticationData(samlArtifact); - fail(); - } - catch (AuthenticationException e) { - System.out.println("-----------------------\nFehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage() + "\n-----------------------"); - } - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - - public void testA454() throws Exception { - try { - try { - server.getAuthenticationData("blabla123"); - fail(); - } - catch (AuthenticationException e) { - System.out.println("-----------------------\nFehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage() + "\n-----------------------"); - } - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - -} diff --git a/id.server/src/test/abnahme/A/Test500StartAuthenticationServlet.java b/id.server/src/test/abnahme/A/Test500StartAuthenticationServlet.java deleted file mode 100644 index f4f37a871..000000000 --- a/id.server/src/test/abnahme/A/Test500StartAuthenticationServlet.java +++ /dev/null @@ -1,305 +0,0 @@ -package test.abnahme.A; - -import java.io.OutputStream; -import java.net.URL; -import java.security.Security; - -import javax.net.ssl.SSLSocketFactory; - -import test.abnahme.AbnahmeTestCase; - -import at.gv.egovernment.moa.util.StreamUtils; -import at.gv.egovernment.moa.util.URLEncoder; - -import com.sun.net.ssl.HostnameVerifier; -import com.sun.net.ssl.HttpsURLConnection; - -/** - * @author Stefan Knirsch - * @version $Id$ - * - */ -public class Test500StartAuthenticationServlet extends AbnahmeTestCase { - - private String testdataRoot = TESTDATA_ROOT + "xmldata/standard/"; - SSLSocketFactory ssf; - public Test500StartAuthenticationServlet(String name) { - super(name); - } - protected void setUp() throws Exception { - super.setUp(); - Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider()); - System.setProperty("java.protocol.handler.pkgs", "com.sun.net.ssl.internal.www.protocol"); - System.setProperty("javax.net.ssl.trustStore", "C:/Programme/ApacheGroup/abnahme/server.keystore"); - System.setProperty("javax.net.ssl.trustStorePassword", "changeit"); - } - - public void testA501() throws Exception { - //NUR einmal für alle folgenden Testfälle - //---------------------------------------- - - //---------------------------------------- - - try { - String targetURL = getURL("https://localhost:8443/moa-id-auth/", "gb", "https://localhost:9443/"); - HttpsURLConnection conn = giveConnection(targetURL, "GET"); - conn.connect(); - int resultCode = conn.getResponseCode(); - String contentType = conn.getHeaderField("Content-Type"); - if (resultCode != 200) - fail("Wrong HTTP-Code"); - if (!conn.getHeaderField("Content-Type").equalsIgnoreCase("text/html")) - fail("Wrong contentType: expected text/html and was " + conn.getHeaderField("Content-Type")); - conn.disconnect(); - System.out.println("-----------------------Testfall " + this.getName() + " erfolgreich abgearbeitet! -----------------------"); - - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - - public void testA502() throws Exception { - try { - String URL = getURL("https://localhost:8443/moa-id-auth/", "gb", "https://localhost:9443/"); - HttpsURLConnection conn = giveConnection(URL, "GET"); - conn.connect(); - int resultCode = conn.getResponseCode(); - String contentType = conn.getHeaderField("Content-Type"); - if (resultCode != 200) - fail("Wrong HTTP-Code: expected '200' and was '" + resultCode + "'"); - if (!conn.getHeaderField("Content-Type").equalsIgnoreCase("text/html")) - fail("Wrong contentType: expected text/html and was " + conn.getHeaderField("Content-Type")); - String result = new String(StreamUtils.readStream(conn.getInputStream())); - - conn.disconnect(); - - URL = parseDataURL(result); - conn = giveConnection(URL, "POST"); - conn.setRequestProperty("Content-type", "application/x-www-form-urlencoded"); - - String infoboxReadResponse = readXmldata("InfoboxReadResponse.xml"); - System.out.println("File gelesen, Daten in Outputstream einpflegen"); - OutputStream out = conn.getOutputStream(); - out.write(new String("XMLResponse=" + URLEncoder.encode(infoboxReadResponse, "UTF-8")).getBytes("UTF-8")); - out.flush(); - out.close(); - - System.out.println("Verbinden zu " + URL); - conn.connect(); - resultCode = conn.getResponseCode(); - System.out.println("resultCode :" + resultCode); - String redirectLoc = conn.getHeaderField("Location"); - System.out.println("redirectLoc :" + redirectLoc); - // Austausch von VerifyIdentityLink in der POST-URL durch VerifyAuthBlock... rest MUSS gleich sein! - if (!killInclusive(URL, "VerifyI", "Link", "VerifyAuthBlock").equals(redirectLoc)) - fail("Wrong Redirect-Location: expected " + URL + " and was " + conn.getHeaderField("Location")); - if (!conn.getHeaderField("Content-Type").equalsIgnoreCase("text/xml")) - fail("Wrong contentType: expected text/xml and was " + conn.getHeaderField("Content-Type")); - conn.disconnect(); - System.out.println("-----------------------\nTestfall " + this.getName() + " erfolgreich abgearbeitet! \n-----------------------"); - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - - public void testA503() throws Exception { - try { - String URL = getURL("https://localhost:8443/moa-id-auth/", "gb", "https://localhost:9443/"); - HttpsURLConnection conn = giveConnection(URL, "GET"); - conn.connect(); - - assertEquals(200,conn.getResponseCode()); - if (!conn.getHeaderField("Content-Type").equalsIgnoreCase("text/html")) - fail("Wrong contentType: expected text/html and was " + conn.getHeaderField("Content-Type")); - String result = new String(StreamUtils.readStream(conn.getInputStream())); - URL = parseDataURL(result); - - conn.disconnect(); - conn = giveConnection(URL, "POST"); - conn.setRequestProperty("Content-type", "application/x-www-form-urlencoded"); - String infoboxReadResponse = readXmldata("InfoboxReadResponse.xml"); - OutputStream out = conn.getOutputStream(); - out.write(new String("XMLResponse=" + URLEncoder.encode(infoboxReadResponse, "UTF-8")).getBytes()); - out.flush(); - out.close(); - conn.connect(); - String redirectLoc = conn.getHeaderField("Location"); - // Austausch von VerifyIdentityLink in der POST-URL durch VerifyAuthBlock... rest MUSS gleich sein! - if (!killInclusive(URL, "VerifyI", "Link", "VerifyAuthBlock").equals(redirectLoc)) - fail("Wrong Redirect-Location: expected " + URL + " and was " + conn.getHeaderField("Location")); - if (!conn.getHeaderField("Content-Type").equalsIgnoreCase("text/xml")) - fail("Wrong contentType: expected text/xml and was " + conn.getHeaderField("Content-Type")); - conn.disconnect(); - - conn = giveConnection(redirectLoc, "POST"); - System.out.println("Redirect Location: " + redirectLoc); - String createXMLSignatureResponse = URLEncoder.encode(readXmldata("CreateXMLSignatureResponse.xml"), "UTF-8"); - out = conn.getOutputStream(); - out.write(("XMLResponse=" +createXMLSignatureResponse).getBytes()); - out.flush(); - out.close(); - - System.out.println("Sending Data to " + redirectLoc); - conn.connect(); - - redirectLoc = conn.getHeaderField("Location"); - System.out.println("redirectLoc: " + redirectLoc); - /* RandomAccessFile raf = new RandomAccessFile("C://503.xml", "rw"); - raf.write(StreamUtils.readStream(conn.getInputStream())); - raf.close();*/ - conn.disconnect(); - assertEquals(302, conn.getResponseCode()); - assertTrue(redirectLoc.startsWith("https://localhost:9443/?Target=gb&SAMLArtifact=")); - System.out.println("-----------------------\nTestfall " + this.getName() + " erfolgreich abgearbeitet! \n-----------------------"); - - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - public void testA551() throws Exception { - try { - String targetURL = getURL("https://localhost:8443/moa-id-auth/", "gb", ""); - HttpsURLConnection conn = giveConnection(targetURL, "GET"); - conn.connect(); - String result = new String(StreamUtils.readStream(conn.getInputStream())); - assertTrue(result.indexOf("Die Angabe der Parameter ist unvollständig") >= 0); - conn.disconnect(); - System.out.println("-----------------------\nFehler in " + this.getName() + " erfolgreich abgefangen: Die Angabe der Parameter ist unvollständig.\n-----------------------"); - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - - public void testA552() throws Exception { - try { - String URL = getURL("https://localhost:8443/moa-id-auth/", "gb", "https://localhost:9443/"); - HttpsURLConnection conn = giveConnection(URL, "GET"); - conn.connect(); - int resultCode = conn.getResponseCode(); - assertEquals(200, resultCode); - if (!conn.getHeaderField("Content-Type").equalsIgnoreCase("text/html")) - fail("Wrong contentType: expected text/html and was " + conn.getHeaderField("Content-Type")); - conn.disconnect(); - URL = "https://localhost:8443/moa-id-auth/" + "VerifyIdentityLink?MOASessionID=0000"; - conn = giveConnection(URL, "POST"); - conn.setRequestProperty("Content-type", "application/x-www-form-urlencoded"); - - String infoboxReadResponse = readXmldata("InfoboxReadResponse.xml"); - OutputStream out = conn.getOutputStream(); - out.write(new String("XMLResponse=" + URLEncoder.encode(infoboxReadResponse, "UTF-8")).getBytes()); - out.flush(); - out.close(); - - conn.connect(); - String result = new String(StreamUtils.readStream(conn.getInputStream())); - assertTrue(result.indexOf("MOASessionID ist unbekannt") >= 0); - System.out.println("Fehler in testA552 erfolgreich abgefangen: MOASessionID ist unbekannt"); - conn.disconnect(); - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - public void testA553() throws Exception { - try { - String URL = getURL("https://localhost:8443/moa-id-auth/", "gb", "https://localhost:9443/"); - HttpsURLConnection conn = giveConnection(URL, "GET"); - conn.connect(); - int resultCode = conn.getResponseCode(); - assertEquals(200,resultCode); - if (!conn.getHeaderField("Content-Type").equalsIgnoreCase("text/html")) - fail("Wrong contentType: expected text/html and was " + conn.getHeaderField("Content-Type")); - String result = new String(StreamUtils.readStream(conn.getInputStream())); - String MOASessionID = parseSessionIDFromForm(result); - URL = parseDataURL(result); - conn.disconnect(); - - conn = giveConnection(URL, "POST"); - conn.setRequestProperty("Content-type", "application/x-www-form-urlencoded"); - - String infoboxReadResponse = readXmldata("InfoboxReadResponse.xml"); - OutputStream out = conn.getOutputStream(); - out.write(new String("XMLResponse=" + URLEncoder.encode(infoboxReadResponse, "UTF-8")).getBytes()); - out.flush(); - out.close(); - conn.connect(); - result = new String(StreamUtils.readStream(conn.getInputStream())); - String redirectLoc = conn.getHeaderField("Location"); - // Austausch von VerifyIdentityLink in der POST-URL durch VerifyAuthBlock... rest MUSS gleich sein! - if (!killInclusive(URL, "VerifyI", "Link", "VerifyAuthBlock").equals(redirectLoc)) - fail("Wrong Redirect-Location: expected " + URL + " and was " + conn.getHeaderField("Location")); - if (!conn.getHeaderField("Content-Type").equalsIgnoreCase("text/xml")) - fail("Wrong contentType: expected text/xml and was " + conn.getHeaderField("Content-Type")); - conn.disconnect(); - conn = giveConnection(redirectLoc + "XXX", "POST"); - System.out.println("Redirect Location: " + redirectLoc + "XXX"); - String createXMLSignatureResponse = "XMLResponse=" + URLEncoder.encode(readXmldata("CreateXMLSignatureResponse.xml"), "UTF-8"); - - out = conn.getOutputStream(); - out.write(new String("MOASessionID=" + MOASessionID + "&").getBytes()); - out.write(createXMLSignatureResponse.getBytes("UTF-8")); - out.flush(); - out.close(); - System.out.println("Sending Data to " + redirectLoc); - conn.connect(); - resultCode = conn.getResponseCode(); - - result = new String(StreamUtils.readStream(conn.getInputStream())); - conn.disconnect(); - assertEquals(200, resultCode); - assertTrue(result.indexOf("MOASessionID ist unbekannt") >= 0); - System.out.println("-----------------------\nTestfall " + this.getName() + " erfolgreich abgearbeitet! \n-----------------------"); - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - - private String parseDataURL(String input) { - String ret = getSubString(input.substring(input.indexOf("DataURL"), input.length()), "value=\"", "\""); - return ret; - } - - private String getSubString(String input, String startsWith, String endsWith) { - return input.substring(input.indexOf(startsWith) + startsWith.length(), input.indexOf(endsWith, input.indexOf(startsWith) + startsWith.length())); - } - private String getURL(String authURL, String target, String oaURL) { - return authURL + "StartAuthentication?Target=" + target + "&OA=" + oaURL; - } - private String parseSessionIDFromForm(String htmlForm) { - String parName = "MOASessionID="; - assertTrue("HTML Form enthält keine SessionID", htmlForm.indexOf(parName) >= 0); - int i1 = htmlForm.indexOf(parName) + parName.length(); - int i2 = htmlForm.indexOf("\"", i1); - assertTrue("HTML Form enthält keine gültige SessionID", i2 > i1); - return htmlForm.substring(i1, i2); - } - - private class HostnameVerifierHack implements HostnameVerifier { - public boolean verify(String arg0, String arg1) { - return true; - } - } - private HttpsURLConnection giveConnection(String targetURL, String requestMethod) throws Exception { - URL url = new URL(targetURL); - HttpsURLConnection conn = (HttpsURLConnection) url.openConnection(); - conn.setRequestMethod(requestMethod); - conn.setDoInput(true); - conn.setDoOutput(true); - conn.setUseCaches(false); - conn.setAllowUserInteraction(false); - conn.setHostnameVerifier(new HostnameVerifierHack()); - return conn; - } - -} \ No newline at end of file diff --git a/id.server/src/test/abnahme/A/Test600GetAuthenticationDataService.java b/id.server/src/test/abnahme/A/Test600GetAuthenticationDataService.java deleted file mode 100644 index b44852346..000000000 --- a/id.server/src/test/abnahme/A/Test600GetAuthenticationDataService.java +++ /dev/null @@ -1,281 +0,0 @@ -package test.abnahme.A; - -import java.io.OutputStream; -import java.net.URL; -import java.security.Security; -import java.util.Calendar; -import java.util.Vector; - -import javax.xml.namespace.QName; -import javax.xml.rpc.Call; -import javax.xml.rpc.Service; -import javax.xml.rpc.ServiceFactory; - -import org.apache.axis.message.SOAPBodyElement; -import org.w3c.dom.Element; - -import com.sun.net.ssl.HostnameVerifier; -import com.sun.net.ssl.HttpsURLConnection; - -import test.abnahme.AbnahmeTestCase; - -import at.gv.egovernment.moa.id.proxy.builder.SAMLRequestBuilder; -import at.gv.egovernment.moa.util.DOMUtils; -import at.gv.egovernment.moa.util.DateTimeUtils; -import at.gv.egovernment.moa.util.StreamUtils; -import at.gv.egovernment.moa.util.URLDecoder; -import at.gv.egovernment.moa.util.URLEncoder; - -/** - * @author Stefan Knirsch - * @version $Id$ - */ - -public class Test600GetAuthenticationDataService extends AbnahmeTestCase { - - private String moaSessionID; - private String samlArtifact; - private static final QName SERVICE_QNAME = new QName("SignatureCreation"); - - public Test600GetAuthenticationDataService(String name) { - super(name); - } - - protected void setUp() throws Exception { - super.setUp(); - Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider()); - System.setProperty("java.protocol.handler.pkgs", "com.sun.net.ssl.internal.www.protocol"); - System.setProperty("javax.net.ssl.trustStore", "C:/Programme/ApacheGroup/abnahme/server.keystore"); - System.setProperty("javax.net.ssl.trustStorePassword", "changeit"); - } - - public void testA601() throws Exception { - try { - - // Anmelden - String URL = getURL("https://localhost:8443/moa-id-auth/", "gb", "https://localhost:9443/"); - HttpsURLConnection conn = giveConnection(URL, "GET"); - conn.connect(); - String result = new String(StreamUtils.readStream(conn.getInputStream())); - String MOASessionID = parseSessionIDFromForm(result); - conn.disconnect(); - - URL = parseDataURL(result); - // Verify Identity Link - conn = giveConnection(URL, "POST"); - conn.setRequestProperty("Content-type", "application/x-www-form-urlencoded"); - String infoboxReadResponse = readXmldata("InfoboxReadResponse.xml"); - OutputStream out = conn.getOutputStream(); - out.write(new String("XMLResponse=" + URLEncoder.encode(infoboxReadResponse, "UTF-8")).getBytes()); - out.flush(); - out.close(); - conn.connect(); - String redirectLoc = conn.getHeaderField("Location"); - conn.disconnect(); - //Verify Auth Block - conn = giveConnection(redirectLoc, "POST"); - String createXMLSignatureResponse = URLEncoder.encode(readXmldata("CreateXMLSignatureResponse.xml"), "UTF-8"); - out = conn.getOutputStream(); - out.write(("MOASessionID=" + moaSessionID + "&XMLResponse=" + createXMLSignatureResponse).getBytes("UTF-8")); - out.flush(); - out.close(); - conn.connect(); - redirectLoc = conn.getHeaderField("Location"); - samlArtifact = parseSamlArtifact(redirectLoc); - System.out.println("SamlArtifact: " + samlArtifact); - conn.disconnect(); - - assertTrue(redirectLoc.startsWith("https://localhost:9443/?Target=gb&SAMLArtifact=")); - - conn = null; - - SAMLRequestBuilder srb = new SAMLRequestBuilder(); - - Element erg = doCall(srb.build(moaSessionID,URLDecoder.decode(samlArtifact, "UTF-8"))); - result = DOMUtils.serializeNode(erg); - result = killInclusive(result,"IssueInstant=\"","\"",""); - result = killInclusive(result,"AssertionID=\"","\"",""); - result = killInclusive(result,"ResponseID=\"","\"",""); - -// writeXmldata("GetAuthenticationDataWebServiceResponse.xml", result.getBytes("UTF-8")); - - assertEquals(result,readXmldata("GetAuthenticationDataWebServiceResponse.xml")); - - System.out.println("-----------------------\nTestfall " + this.getName() + " erfolgreich abgearbeitet! \n-----------------------"); - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - - public void testA651() throws Exception { - try { - - // Anmelden - String URL = getURL("https://localhost:8443/moa-id-auth/", "gb", "https://localhost:9443/"); - HttpsURLConnection conn = giveConnection(URL, "GET"); - conn.connect(); - String result = new String(StreamUtils.readStream(conn.getInputStream())); - String MOASessionID = parseSessionIDFromForm(result); - conn.disconnect(); - - URL = parseDataURL(result); - // Verify Identity Link - conn = giveConnection(URL, "POST"); - conn.setRequestProperty("Content-type", "application/x-www-form-urlencoded"); - String infoboxReadResponse = readXmldata("InfoboxReadResponse.xml"); - OutputStream out = conn.getOutputStream(); - out.write(new String("XMLResponse=" + URLEncoder.encode(infoboxReadResponse, "UTF-8")).getBytes()); - out.flush(); - out.close(); - conn.connect(); - String redirectLoc = conn.getHeaderField("Location"); - conn.disconnect(); - //Verify Auth Block - conn = giveConnection(redirectLoc, "POST"); - String createXMLSignatureResponse = URLEncoder.encode(readXmldata("CreateXMLSignatureResponse.xml"), "UTF-8"); - out = conn.getOutputStream(); - out.write(("MOASessionID=" + moaSessionID + "&XMLResponse=" + createXMLSignatureResponse).getBytes("UTF-8")); - out.flush(); - out.close(); - conn.connect(); - redirectLoc = conn.getHeaderField("Location"); - samlArtifact = "AAGu1JFbyGKqJ+3NAonwMu5bNyUc7kooeMK6bxeXBbnK6NL0DfuVJsGi"; - System.out.println("SamlArtifact: " + samlArtifact); - conn.disconnect(); - - assertTrue(redirectLoc.startsWith("https://localhost:9443/?Target=gb&SAMLArtifact=")); - - conn = null; - - SAMLRequestBuilder srb = new SAMLRequestBuilder(); - Element samlPRequest = srb.build(moaSessionID,samlArtifact); - - assertTrue(DOMUtils.serializeNode(doCall(samlPRequest)).indexOf("unbekanntes SAML-Artifakt")!=-1); - - System.out.println("-----------------------\nFehler in " + this.getName() + " erfolgreich abgefangen: Fehler beim Abholen der Anmeldedaten, unbekanntes SAML-Artifakt\n-----------------------"); - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - - public void testA652() throws Exception { - try { - - // Anmelden - String URL = getURL("https://localhost:8443/moa-id-auth/", "gb", "https://localhost:9443/"); - HttpsURLConnection conn = giveConnection(URL, "GET"); - conn.connect(); - String result = new String(StreamUtils.readStream(conn.getInputStream())); - String MOASessionID = parseSessionIDFromForm(result); - conn.disconnect(); - - URL = parseDataURL(result); - // Verify Identity Link - conn = giveConnection(URL, "POST"); - conn.setRequestProperty("Content-type", "application/x-www-form-urlencoded"); - String infoboxReadResponse = readXmldata("InfoboxReadResponse.xml"); - OutputStream out = conn.getOutputStream(); - out.write(new String("XMLResponse=" + URLEncoder.encode(infoboxReadResponse, "UTF-8")).getBytes()); - out.flush(); - out.close(); - conn.connect(); - String redirectLoc = conn.getHeaderField("Location"); - conn.disconnect(); - //Verify Auth Block - conn = giveConnection(redirectLoc, "POST"); - String createXMLSignatureResponse = URLEncoder.encode(readXmldata("CreateXMLSignatureResponse.xml"), "UTF-8"); - out = conn.getOutputStream(); - out.write(("MOASessionID=" + moaSessionID + "&XMLResponse=" + createXMLSignatureResponse).getBytes("UTF-8")); - out.flush(); - out.close(); - conn.connect(); - redirectLoc = conn.getHeaderField("Location"); - samlArtifact = parseSamlArtifact(redirectLoc); - System.out.println("SamlArtifact: " + samlArtifact); - conn.disconnect(); - - assertTrue(redirectLoc.startsWith("https://localhost:9443/?Target=gb&SAMLArtifact=")); - - conn = null; - String request = - "" + - ""; - - Element samlPRequest = DOMUtils.parseDocument(request, false, ALL_SCHEMA_LOCATIONS, null).getDocumentElement(); - - assertTrue(DOMUtils.serializeNode(doCall(samlPRequest)).indexOf("Fehlerhaftes Requestformat")!=-1); -// writeXmldata("GetAuthenticationDataWebServiceResponse.xml", result.getBytes("UTF-8")); - System.out.println("-----------------------\nFehler in " + this.getName() + " erfolgreich abgefangen: Fehlerhaftes Requestformat\n-----------------------"); } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - - protected Element doCall(Element request) - throws Exception { - QName serviceName = new QName("GetAuthenticationData"); - String endPoint = "http://localhost:8080/moa-id-auth/services/GetAuthenticationData"; - Service service = ServiceFactory.newInstance().createService(serviceName); - Call call = service.createCall(); - SOAPBodyElement body = - new SOAPBodyElement(request); - SOAPBodyElement[] params = new SOAPBodyElement[] {body}; - Vector responses; - SOAPBodyElement response; - - call.setTargetEndpointAddress(endPoint); - responses = (Vector) call.invoke(params); - response = (SOAPBodyElement) responses.get(0); - - return response.getAsDOM(); - } - - private String parseDataURL(String input) - { - return getSubString(input.substring(input.indexOf("DataURL"),input.length()),"value=\"","\""); - } - private String parseSamlArtifact(String input) - { - return getSubString(input+"@@@","SAMLArtifact=","@@@"); - } - private String getSubString(String input, String startsWith, String endsWith) - { - return input.substring(input.indexOf(startsWith)+startsWith.length(), input.indexOf(endsWith, input.indexOf(startsWith)+startsWith.length())); - } - private String getURL(String authURL, String target, String oaURL) - { - return authURL + "StartAuthentication?Target=" + target + "&OA=" + oaURL; - } - private String parseSessionIDFromForm(String htmlForm) { - String parName = "MOASessionID="; - assertTrue( - "HTML Form enthält keine SessionID", - htmlForm.indexOf(parName) >= 0); - int i1 = htmlForm.indexOf(parName) + parName.length(); - int i2 = htmlForm.indexOf("\"", i1); - assertTrue("HTML Form enthält keine gültige SessionID", i2 > i1); - return htmlForm.substring(i1, i2); - } - private HttpsURLConnection giveConnection(String targetURL, String requestMethod) throws Exception { - HttpsURLConnection conn = (HttpsURLConnection) new URL(targetURL).openConnection(); - conn.setRequestMethod(requestMethod); - conn.setDoInput(true); - conn.setDoOutput(true); - conn.setUseCaches(false); - conn.setAllowUserInteraction(false); - conn.setHostnameVerifier(new HostnameVerifierHack()); - return conn; - } - private class HostnameVerifierHack implements HostnameVerifier { - public boolean verify(String arg0, String arg1) { - return true; - } - } -} diff --git a/id.server/src/test/abnahme/A/Test700SelectBKU.java b/id.server/src/test/abnahme/A/Test700SelectBKU.java deleted file mode 100644 index 9cfa47033..000000000 --- a/id.server/src/test/abnahme/A/Test700SelectBKU.java +++ /dev/null @@ -1,63 +0,0 @@ -package test.abnahme.A; - -import test.abnahme.AbnahmeTestCase; - -/* - * @author Paul Ivancsics - * @version $Id$ - */ -public class Test700SelectBKU extends AbnahmeTestCase { - - public Test700SelectBKU(String name) { - super(name); - } - - public void testA701() throws Exception { - try { - String form = server.selectBKU( - "https://localhost:8443/auth", - "gb", - "https://localhost:9443/", - "file:" + getTestCaseDirectory() + "BKUSelectionTemplate.html", - "file:" + getTestCaseDirectory() + "Template.html"); - //writeXmldata("SelectBKUForm_out.html", form.getBytes()); - assertEqualsIgnoreSessionID(readXmldata("SelectBKUForm.html"), form); - } - catch (Exception ex) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + ex.getLocalizedMessage()); - throw ex; - } - } - public void testA702() throws Exception { - try { - String form = server.selectBKU( - "https://localhost:8443/auth", - "gb", - "https://localhost:9443/", - null, - null); - //writeXmldata("SelectBKUForm_out.html", form.getBytes()); - assertEqualsIgnoreSessionID(readXmldata("SelectBKUForm.html"), form); - } - catch (Exception ex) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + ex.getLocalizedMessage()); - throw ex; - } - } - public void testA703() throws Exception { - try { - String form = server.selectBKU( - "https://localhost:8443/auth", - "gb", - "https://localhost:9443/", - null, - null); - //writeXmldata("SelectBKUForm_out.html", form.getBytes()); - assertEqualsIgnoreSessionID(readXmldata("SelectBKUForm.html"), form); - } - catch (Exception ex) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + ex.getLocalizedMessage()); - throw ex; - } - } -} diff --git a/id.server/src/test/abnahme/AbnahmeTestCase.java b/id.server/src/test/abnahme/AbnahmeTestCase.java deleted file mode 100644 index e0e6fc183..000000000 --- a/id.server/src/test/abnahme/AbnahmeTestCase.java +++ /dev/null @@ -1,163 +0,0 @@ -package test.abnahme; - -import java.io.File; -import java.io.IOException; -import java.io.RandomAccessFile; - -import test.MOAIDTestCase; - -import at.gv.egovernment.moa.id.MOAIDException; -import at.gv.egovernment.moa.id.auth.AuthenticationServer; -import at.gv.egovernment.moa.id.config.ConfigurationProvider; -import at.gv.egovernment.moa.id.config.auth.AuthConfigurationProvider; -import at.gv.egovernment.moa.id.data.AuthenticationData; - -/** - * Base class for MOA ID test cases. - * - * Provides some utility functions. - * - * @author Stefan Knirsch - * @version $Id$ - */ -public class AbnahmeTestCase extends MOAIDTestCase { - - protected static final String TESTDATA_ROOT = "data/abnahme-test/"; - protected static final String TESTDATA_XMLDATA = "data/abnahme-test/xmldata/"; - protected static final String AUTH_ENDPOINT = "http://localhost:8080/moa-id-auth/"; - protected AuthenticationServer server; - - /** - * Constructor for MOATestCase. - * @param arg0 - */ - public AbnahmeTestCase(String name) { - super(name); - } - /** - * Set up a transaction context with a test configuration. - */ - protected void setUp() throws Exception { - - System.out.print("--------S-T-A-R-T----V-O-N----"); - System.out.print(getName().toUpperCase().substring(4,getName().length())); - System.out.print("-----------------------------\n"); - - // Set moa.spss.server.configuration property - System.setProperty("moa.spss.server.configuration",TESTDATA_ROOT + "conf/moa/ConfigurationTest.xml"); - - // Set moa.id.configuration property - String pathname = findXmldata("Configuration.xml"); - System.setProperty(ConfigurationProvider.CONFIG_PROPERTY_NAME, pathname); - System.out.println("Konfiguration " + pathname); - AuthConfigurationProvider.reload(); - - server = AuthenticationServer.getInstance(); - } - /** Test case z.B. "A153" */ - protected String getID() { - return getName().toUpperCase().substring(4,getName().length()); - } - /** Test group z.B. "A100" */ - protected String getTestGroup() { - return getID().substring(0, 2) + "00"; - } - /** Test case data directory */ - protected String getTestCaseDirectory() { - return getTestGroupDirectory() + getID() + "/"; - } - /** Test group data directory */ - protected String getTestGroupDirectory() { - return TESTDATA_XMLDATA + getTestGroup() + "/"; - } - /** Finds a file in the xmldata directory */ - protected String findXmldata(String filename) { - String pathname = getTestCaseDirectory() + filename; - if (! new File(pathname).exists()) { - pathname = getTestGroupDirectory() + filename; - if (! new File(pathname).exists()) { - pathname = TESTDATA_XMLDATA + filename; - } - } - return pathname; - } - /** Finds and reads a file in the xmldata directory */ - protected String readXmldata(String filename) throws IOException { - String pathname = findXmldata(filename); - System.out.println("Read file " + pathname); - return readFile(pathname); - } - protected void writeXmldata(String filename, byte[] content) throws Exception { - String pathname = getTestCaseDirectory() + filename; - System.out.println("Write file " + pathname); - RandomAccessFile raf = new RandomAccessFile(pathname, "rw"); - byte[] data = content; - raf.write(data); - raf.setLength(data.length); - raf.close(); - } - - /** - * Creates a session using standard parameters, - * and returns the session ID. - */ - protected String startAuthentication() throws MOAIDException { - return startAuthentication("https://localhost:9443/"); - } - /** - * Creates a session using standard parameters, - * and returns the session ID. - */ - protected String startAuthentication(String oaURL) throws MOAIDException { - String htmlForm = AuthenticationServer.getInstance().startAuthentication( - "https://localhost:8443/auth", - "gb", - oaURL, - null, - null, - null); - String sessionID = parseSessionIDFromForm(htmlForm); - return sessionID; - } - private String parseSessionIDFromForm(String htmlForm) { - String parName = "MOASessionID="; - assertTrue( - "HTML Form enthält keine SessionID", - htmlForm.indexOf(parName) >= 0); - int i1 = htmlForm.indexOf(parName) + parName.length(); - int i2 = i1; - while(i2 < htmlForm.length() && - (htmlForm.charAt(i2) == '-' || (htmlForm.charAt(i2) >= '0' && htmlForm.charAt(i2) <= '9'))) - i2++; - assertTrue("HTML Form enthält keine gültige SessionID", i2 > i1); - return htmlForm.substring(i1, i2); - } - protected String clearSessionID(String htmlForm) { - String sessionID = parseSessionIDFromForm(htmlForm); - int i1 = htmlForm.indexOf(sessionID); - int i2 = i1 + sessionID.length(); - return htmlForm.substring(0, i1) + htmlForm.substring(i2); - } - protected void assertEqualsIgnoreSessionID(String s1, String s2) { - String ss1 = clearSessionID(s1); - String ss2 = clearSessionID(s2); - assertEquals(ss1, ss2); - } - protected void authDataWriter(AuthenticationData authData, String filename) throws Exception - { - writeXmldata("AuthenticationDataNEW.xml", clearSamlAssertion(authData.getSamlAssertion()).getBytes("UTF-8")); - } - - /** - * clearSamlAssertion löscht aus einer beliebiegen String-Repräsentation einer XML-Struktur - * AUSSLIESSLICH die Attribute 'IssueInstant' und 'AssertionID' heraus. - * @param samlAssertion - * @return String - */ - protected String clearSamlAssertion(String samlAssertion) - { - String result = killInclusive(samlAssertion,"IssueInstant='", "'",""); - result = killInclusive(result,"AssertionID='", "'",""); - return result; - } -} \ No newline at end of file diff --git a/id.server/src/test/abnahme/AllTests.java b/id.server/src/test/abnahme/AllTests.java deleted file mode 100644 index 56a38be28..000000000 --- a/id.server/src/test/abnahme/AllTests.java +++ /dev/null @@ -1,49 +0,0 @@ -package test.abnahme; - -import junit.awtui.TestRunner; -import junit.framework.*; - -import test.abnahme.A.Test100StartAuthentication; -import test.abnahme.A.Test200VerifyIdentityLink; -import test.abnahme.A.Test300VerifyAuthBlock; -import test.abnahme.A.Test400GetAuthenticationData; -import test.abnahme.A.Test500StartAuthenticationServlet; -import test.abnahme.A.Test600GetAuthenticationDataService; -import test.abnahme.A.Test700SelectBKU; -import test.abnahme.C.Test100Konfiguration; -import test.abnahme.P.Test100LoginParameterResolver; - - - - -/** - * @author Paul Ivancsics - * @version $Id$ - */ -public class AllTests { - - public static Test suite() { - TestSuite suite = new TestSuite(); - - suite.addTestSuite(Test100StartAuthentication.class); - suite.addTestSuite(Test200VerifyIdentityLink.class); - suite.addTestSuite(Test300VerifyAuthBlock.class); - suite.addTestSuite(Test400GetAuthenticationData.class); - suite.addTestSuite(Test500StartAuthenticationServlet.class); - suite.addTestSuite(Test600GetAuthenticationDataService.class); - suite.addTestSuite(Test700SelectBKU.class); - - suite.addTestSuite(Test100LoginParameterResolver.class); - - suite.addTestSuite(Test100Konfiguration.class); - return suite; - } - - public static void main(String[] args) { - try { - TestRunner.run(AllTests.class); - } catch (Exception e) { - e.printStackTrace(); - } - } -} diff --git a/id.server/src/test/abnahme/C/Test100Konfiguration.java b/id.server/src/test/abnahme/C/Test100Konfiguration.java deleted file mode 100644 index 7da5a7449..000000000 --- a/id.server/src/test/abnahme/C/Test100Konfiguration.java +++ /dev/null @@ -1,60 +0,0 @@ -package test.abnahme.C; - -import at.gv.egovernment.moa.id.config.ConfigurationProvider; -import at.gv.egovernment.moa.id.config.auth.AuthConfigurationProvider; - -import test.abnahme.AbnahmeTestCase; - -/** - * @author Stefan Knirsch - * @version $Id$ - * - */ - -public class Test100Konfiguration extends AbnahmeTestCase { - - public Test100Konfiguration(String name) { - super(name); - } - - public void testC001() throws Exception { - try { - System.out.println("-----------------------Testfall " + this.getName() + " erfolgreich abgearbeitet! -----------------------"); - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - public void testC002() throws Exception { - try { - System.out.println("-----------------------Testfall " + this.getName() + " erfolgreich abgearbeitet! -----------------------"); - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - public void testC003() throws Exception { - try { - System.out.println("-----------------------Testfall " + this.getName() + " erfolgreich abgearbeitet! -----------------------"); - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - public void testC051() throws Exception { - try { - // Set moa.id.configuration property - String pathname = findXmldata("ConfigurationC051.xml"); - System.setProperty(ConfigurationProvider.CONFIG_PROPERTY_NAME, pathname); - System.out.println("Konfiguration " + pathname); - AuthConfigurationProvider.reload(); - } - catch (Exception e) { - System.out.println("-----------------------Fehler in " + this.getName() + " erfolgreich abgefangen: " + e.getLocalizedMessage() + "-----------------------"); - } - // AuthConfigurationProvider.getInstance().getBKUConnectionParameter().getAcceptedServerCertificates() - } -} diff --git a/id.server/src/test/abnahme/P/Test100LoginParameterResolver.java b/id.server/src/test/abnahme/P/Test100LoginParameterResolver.java deleted file mode 100644 index 21958a367..000000000 --- a/id.server/src/test/abnahme/P/Test100LoginParameterResolver.java +++ /dev/null @@ -1,146 +0,0 @@ -package test.abnahme.P; -import java.util.Map; - -import sun.misc.BASE64Decoder; -import test.abnahme.AbnahmeTestCase; - -import at.gv.egovernment.moa.id.config.proxy.OAConfiguration; -import at.gv.egovernment.moa.id.config.proxy.OAProxyParameter; -import at.gv.egovernment.moa.id.config.proxy.ProxyConfigurationProvider; -import at.gv.egovernment.moa.id.data.AuthenticationData; -import at.gv.egovernment.moa.id.proxy.LoginParameterResolver; -import at.gv.egovernment.moa.id.proxy.LoginParameterResolverFactory; -import at.gv.egovernment.moa.util.Base64Utils; - -/** - * @author Stefan Knirsch - * @version $Id$ - * - */ - -public class Test100LoginParameterResolver extends AbnahmeTestCase { - - private static final String CLIENT_IP_ADDRESS = "56.246.75.11"; - private OAConfiguration oaConf; - private LoginParameterResolver lpr; - - public Test100LoginParameterResolver(String name) { - super(name); - } - - private void setUp(String publicURLPrefix) - throws Exception { - - // get configuration data - ProxyConfigurationProvider proxyConf = ProxyConfigurationProvider.getInstance(); - OAProxyParameter oaParam = proxyConf.getOnlineApplicationParameter(publicURLPrefix); - oaConf = oaParam.getOaConfiguration(); - System.out.println("Parameterübergabe: " + oaConf.getAuthType()); - - // get login parameter resolver - LoginParameterResolverFactory.initialize(); - lpr = LoginParameterResolverFactory.getLoginParameterResolver(publicURLPrefix); - } - public void testP101() throws Exception { - try { - // read configuration and set up LoginParameterResolver - setUp("https://testP101:9443/"); - if (! oaConf.getAuthType().equals(OAConfiguration.BASIC_AUTH)) - fail(); - - // assemble authentication data - AuthenticationData authData = new AuthenticationData(); - authData.setFamilyName("Huber"); - authData.setGivenName("Hugo"); - - // resolve login headers - Map loginHeaders = lpr.getAuthenticationHeaders(oaConf, authData, CLIENT_IP_ADDRESS, false, ""); - - // validate login headers - assertEquals(1, loginHeaders.keySet().size()); - System.out.println("Header Authorization: " + loginHeaders.get("Authorization")); - System.out.println("Decoded UserID:Password " + - new String(new BASE64Decoder().decodeBuffer(((String)loginHeaders.get("Authorization")).substring(6)))); - String userIDPassword = "Hugo:Huber"; - String credentials = Base64Utils.encode(userIDPassword.getBytes()); - assertEquals("Basic " + credentials, loginHeaders.get("Authorization")); - System.out.println("-----------------------Testfall " + this.getName() + " erfolgreich abgearbeitet! -----------------------"); - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - - } - public void testP102() throws Exception { - try { - // read configuration and set up LoginParameterResolver - setUp("https://testP102:9443/"); - if (! oaConf.getAuthType().equals(OAConfiguration.PARAM_AUTH)) - fail(); - - // assemble authentication data - AuthenticationData authData = new AuthenticationData(); - String DATE_OF_BIRTH = "1963-12-29"; - String VPK = "kp6hOq6LRAkLtrqm6EvDm6bMwJw="; - authData.setDateOfBirth(DATE_OF_BIRTH); - authData.setBPK(VPK); - - // resolve login parameters - Map loginParameters = lpr.getAuthenticationParameters(oaConf, authData, CLIENT_IP_ADDRESS, false, ""); - - // validate login headers - assertEquals(2, loginParameters.keySet().size()); - System.out.println("Param1: " + loginParameters.get("Param1")); - System.out.println("Param2: " + loginParameters.get("Param2")); - assertEquals(DATE_OF_BIRTH, loginParameters.get("Param1")); - assertEquals(VPK, loginParameters.get("Param2")); - System.out.println("-----------------------Testfall " + this.getName() + " erfolgreich abgearbeitet! -----------------------"); - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } - - public void testP103() throws Exception { - try { - // read configuration and set up LoginParameterResolver - setUp("https://localhost:9443/"); - if (! oaConf.getAuthType().equals(OAConfiguration.HEADER_AUTH)) - fail(); - - // assemble authentication data - AuthenticationData authData = new AuthenticationData(); - boolean PUBLIC_AUTH = true; - String BKZ = "FinanzamtWien23Leitstelle"; - boolean QUAL_CERT = false; - String STAMMZAHL = "3456789012"; - authData.setPublicAuthority(PUBLIC_AUTH); - authData.setPublicAuthorityCode(BKZ); - authData.setQualifiedCertificate(QUAL_CERT); - authData.setIdentificationValue(STAMMZAHL); - - // resolve login headers - Map loginHeaders = lpr.getAuthenticationHeaders(oaConf, authData, CLIENT_IP_ADDRESS, false, ""); - - // validate login headers - assertEquals(5, loginHeaders.keySet().size()); - System.out.println("Header Param1: " + loginHeaders.get("Param1")); - System.out.println("Header Param2: " + loginHeaders.get("Param2")); - System.out.println("Header Param3: " + loginHeaders.get("Param3")); - System.out.println("Header Param4: " + loginHeaders.get("Param4")); - System.out.println("Header Param5: " + loginHeaders.get("Param5")); - assertEquals(String.valueOf(PUBLIC_AUTH), loginHeaders.get("Param1")); - assertEquals(BKZ, loginHeaders.get("Param2")); - assertEquals(String.valueOf(QUAL_CERT), loginHeaders.get("Param3")); - assertEquals(STAMMZAHL, loginHeaders.get("Param4")); - assertEquals(CLIENT_IP_ADDRESS, loginHeaders.get("Param5")); - System.out.println("-----------------------Testfall " + this.getName() + " erfolgreich abgearbeitet! -----------------------"); - } - catch (Exception e) { - System.err.println("------ FEHLER IN " + this.getName() + ":" + e.getLocalizedMessage()); - throw e; - } - } -} diff --git a/id.server/src/test/at/gv/egovernment/moa/id/AllTests.java b/id.server/src/test/at/gv/egovernment/moa/id/AllTests.java deleted file mode 100644 index 69ed3d12b..000000000 --- a/id.server/src/test/at/gv/egovernment/moa/id/AllTests.java +++ /dev/null @@ -1,41 +0,0 @@ -package test.at.gv.egovernment.moa.id; - -import test.at.gv.egovernment.moa.id.auth.AuthenticationServerTest; -import test.at.gv.egovernment.moa.id.auth.servlet.GetAuthenticationDataServiceTest; -import test.at.gv.egovernment.moa.id.auth.invoke.SignatureVerificationTest; -import test.at.gv.egovernment.moa.id.config.auth.MOAIDAuthConfigurationProviderTest; -import test.at.gv.egovernment.moa.id.config.proxy.MOAIDProxyConfigurationProviderTest; - -import junit.awtui.TestRunner; -import junit.framework.Test; -import junit.framework.TestSuite; - -/** - * @author Paul Ivancsics - * @version $Id$ - */ -public class AllTests { - - public static Test suite() { - TestSuite suite = new TestSuite(); - - suite.addTestSuite(AuthenticationServerTest.class); - suite.addTest(test.at.gv.egovernment.moa.id.auth.builder.AllTests.suite()); - suite.addTest(test.at.gv.egovernment.moa.id.auth.parser.AllTests.suite()); - suite.addTestSuite(GetAuthenticationDataServiceTest.class); - suite.addTestSuite(SignatureVerificationTest.class); - suite.addTestSuite(MOAIDAuthConfigurationProviderTest.class); - suite.addTestSuite(MOAIDProxyConfigurationProviderTest.class); - suite.addTest(test.at.gv.egovernment.moa.id.proxy.AllTests.suite()); - - return suite; - } - - public static void main(String[] args) { - try { - TestRunner.run(AllTests.class); - } catch (Exception e) { - e.printStackTrace(); - } - } -} diff --git a/id.server/src/test/at/gv/egovernment/moa/id/UnitTestCase.java b/id.server/src/test/at/gv/egovernment/moa/id/UnitTestCase.java deleted file mode 100644 index 8309a4f7e..000000000 --- a/id.server/src/test/at/gv/egovernment/moa/id/UnitTestCase.java +++ /dev/null @@ -1,35 +0,0 @@ -package test.at.gv.egovernment.moa.id; - -import test.MOAIDTestCase; - -import at.gv.egovernment.moa.id.config.ConfigurationProvider; - -/** - * Base class for MOA ID test cases. - * - * Provides some utility functions. - * - * @author Patrick Peck - * @version $Id$ - */ -public class UnitTestCase extends MOAIDTestCase { - - protected static final String TESTDATA_ROOT = "data/test/"; - - /** - * Constructor for MOATestCase. - * @param arg0 - */ - public UnitTestCase(String name) { - super(name); - } - /** - * Set up a transaction context with a test configuration. - */ - protected void setUp() throws Exception { - System.setProperty( - ConfigurationProvider.CONFIG_PROPERTY_NAME, - TESTDATA_ROOT + "conf/ConfigurationTest.xml"); - } - -} \ No newline at end of file diff --git a/id.server/src/test/at/gv/egovernment/moa/id/auth/AuthenticationServerTest.java b/id.server/src/test/at/gv/egovernment/moa/id/auth/AuthenticationServerTest.java deleted file mode 100644 index 5acb23dc2..000000000 --- a/id.server/src/test/at/gv/egovernment/moa/id/auth/AuthenticationServerTest.java +++ /dev/null @@ -1,56 +0,0 @@ -package test.at.gv.egovernment.moa.id.auth; - -import java.util.HashMap; - -import at.gv.egovernment.moa.id.auth.AuthenticationServer; -import at.gv.egovernment.moa.id.auth.MOAIDAuthConstants; -import at.gv.egovernment.moa.id.data.AuthenticationData; - -import test.at.gv.egovernment.moa.id.UnitTestCase; - -/** - * @author Paul Ivancsics - * @version $Id$ - */ -public class AuthenticationServerTest extends UnitTestCase { - - public AuthenticationServerTest(String name) { - super(name); - } - - public void testStandard() throws Exception { - doTest( - "standard", - "https://localhost:8443/auth", - "gb", - "https://localhost:9443/", - null, - null); - } - public void doTest(String testdataDirectory, String authURL, String target, String oaURL, String bkuURL, String templateURL) throws Exception { - String testdataRoot = TESTDATA_ROOT + "xmldata/" + testdataDirectory + "/"; - AuthenticationServer server = AuthenticationServer.getInstance(); - String htmlForm = server.startAuthentication(authURL, target, oaURL, templateURL, bkuURL, null); - String sessionID = parseSessionIDFromForm(htmlForm); - String infoboxReadResponse = readFile(TESTDATA_ROOT + "xmldata/testperson1/" + "InfoboxReadResponse.xml"); - HashMap parameters = new HashMap(1); - parameters.put(MOAIDAuthConstants.PARAM_XMLRESPONSE, infoboxReadResponse); - - String createXMLSignatureRequest = server.verifyIdentityLink(sessionID, parameters); - String createXMLSignatureRequestShould = readFile(testdataRoot + "CreateXMLSignatureRequest.xml"); - assertXmlEquals(createXMLSignatureRequestShould, createXMLSignatureRequest); - String createXMLSignatureResponse = readFile(testdataRoot + "CreateXMLSignatureResponse.xml"); - String samlArtifact = server.verifyAuthenticationBlock(sessionID, createXMLSignatureResponse); - AuthenticationData authData = server.getAuthenticationData(samlArtifact); - String authDataShould = readFile(testdataRoot + "AuthenticationDataAssertion.xml"); - assertXmlEquals(authDataShould, authData.getSamlAssertion()); - } - private String parseSessionIDFromForm(String htmlForm) { - String parName = "MOASessionID="; - assertTrue("HTML Form enthält keine SessionID", htmlForm.indexOf(parName) >= 0); - int i1 = htmlForm.indexOf(parName) + parName.length(); - int i2 = htmlForm.indexOf("\"", i1); - assertTrue("HTML Form enthält keine gültige SessionID", i2 > i1); - return htmlForm.substring(i1, i2); - } -} diff --git a/id.server/src/test/at/gv/egovernment/moa/id/auth/MOAIDAuthInitialiserTest.java b/id.server/src/test/at/gv/egovernment/moa/id/auth/MOAIDAuthInitialiserTest.java deleted file mode 100644 index 81cdfb9f8..000000000 --- a/id.server/src/test/at/gv/egovernment/moa/id/auth/MOAIDAuthInitialiserTest.java +++ /dev/null @@ -1,47 +0,0 @@ -package test.at.gv.egovernment.moa.id.auth; - -import java.security.KeyStore; -import java.util.Enumeration; - -import test.at.gv.egovernment.moa.id.UnitTestCase; -import at.gv.egovernment.moa.id.util.SSLUtils; -import at.gv.egovernment.moa.util.KeyStoreUtils; - -/** - * @author Paul Ivancsics - * @version $Id$ - */ -public class MOAIDAuthInitialiserTest extends UnitTestCase { - - public MOAIDAuthInitialiserTest(String name) { - super(name); - } - - public void testInit() throws Exception - { -// System.setProperty( -// ConfigurationProvider.CONFIG_PROPERTY_NAME,"C://Programme/ApacheGroup/abnahme/conf/moa-id/SampleMOAIDConfiguration.xml"); -// System.setProperty( -// ConfigurationProvider.CONFIG_PROPERTY_NAME,"D://Daten/_Projects/moa_id_maengel/SampleMOAIDConfiguration.xml"); - SSLUtils.initialize(); - - try { - KeyStore s = KeyStoreUtils.loadKeyStore("pkcs12","file:C:/Programme/ApacheGroup/abnahme/cert/keystore.p12","changeit"); - System.out.println(s.getProvider().getClass().getName()); - Enumeration aliases = s.aliases(); - while (aliases.hasMoreElements()) { - String element = (String) aliases.nextElement(); - System.out.print(element+":"); - System.out.println(s.getCertificate(element).getPublicKey().getAlgorithm()); - System.out.println(s.getCertificate(element).getType()); - } - - - System.out.println(s.getCertificate("pc41408").getPublicKey().getFormat()); - - } - catch (Exception e) {e.printStackTrace();}; - - } - - } diff --git a/id.server/src/test/at/gv/egovernment/moa/id/auth/builder/AllTests.java b/id.server/src/test/at/gv/egovernment/moa/id/auth/builder/AllTests.java deleted file mode 100644 index 2940f0ec7..000000000 --- a/id.server/src/test/at/gv/egovernment/moa/id/auth/builder/AllTests.java +++ /dev/null @@ -1,33 +0,0 @@ -package test.at.gv.egovernment.moa.id.auth.builder; - -import junit.awtui.TestRunner; -import junit.framework.Test; -import junit.framework.TestSuite; - -/** - * @author patrick - * @version $Id$ - */ -public class AllTests { - - public static Test suite() { - TestSuite suite = new TestSuite(); - -// suite.addTestSuite(AuthenticationBlockAssertionBuilderTest.class); - suite.addTestSuite(CreateXMLSignatureBuilderTest.class); -// suite.addTestSuite(GetIdentityLinkFormBuilderTest.class); -// suite.addTestSuite(InfoboxReadRequestBuilderTest.class); -// suite.addTestSuite(PersonDataBuilderTest.class); -// suite.addTestSuite(SAMLArtifactBuilderTest.class); - - return suite; - } - - public static void main(String[] args) { - try { - TestRunner.run(AllTests.class); - } catch (Exception e) { - e.printStackTrace(); - } - } -} diff --git a/id.server/src/test/at/gv/egovernment/moa/id/auth/builder/AuthenticationBlockAssertionBuilderTest.java b/id.server/src/test/at/gv/egovernment/moa/id/auth/builder/AuthenticationBlockAssertionBuilderTest.java deleted file mode 100644 index 8cc8797ef..000000000 --- a/id.server/src/test/at/gv/egovernment/moa/id/auth/builder/AuthenticationBlockAssertionBuilderTest.java +++ /dev/null @@ -1,47 +0,0 @@ -package test.at.gv.egovernment.moa.id.auth.builder; - -import test.at.gv.egovernment.moa.id.UnitTestCase; - -import at.gv.egovernment.moa.id.auth.builder.AuthenticationBlockAssertionBuilder; - -/** - * @author Paul Ivancsics - * @version $Id$ - */ -public class AuthenticationBlockAssertionBuilderTest extends UnitTestCase { - private static final String nl = "\n"; - private static final String ISSUER = "Hugo Mustermann"; - private static final String ISSUE_INSTANT = "2003-03-15T22:50:21+01:00"; - private static final String AUTH_URL = "https://auth.moa.gv.at/"; - private static final String TARGET = "Grundbuch"; - private static final String OA_URL = "https://grundbuch.gv.at/"; - private static final String GEB_DAT = "2004-01-02"; - - // wird auch von CreateXMLSignatureBuilderTest verwendet ! - public static final String ASSERTION_SHOULD = -"" + nl + -" " + nl + -" " + nl + -" " + AUTH_URL + "" + nl + -" " + nl + -" " + nl + -" " + TARGET + "" + nl + -" " + nl + -" " + nl + -" " + OA_URL + "" + nl + -" " + nl + -" " + nl + -""; - - public AuthenticationBlockAssertionBuilderTest(String name) { - super(name); - } - - public void testBuild() throws Exception { - AuthenticationBlockAssertionBuilder builder = new AuthenticationBlockAssertionBuilder(); - String assertionBuilt = builder.buildAuthBlock(ISSUER, ISSUE_INSTANT, AUTH_URL, TARGET, "", "", OA_URL, GEB_DAT, null, null); - assertionBuilt = XML_DECL + assertionBuilt; - String assertionShould = XML_DECL + ASSERTION_SHOULD; - assertXmlEquals(assertionShould, assertionBuilt); - } -} diff --git a/id.server/src/test/at/gv/egovernment/moa/id/auth/builder/CreateXMLSignatureBuilderTest.java b/id.server/src/test/at/gv/egovernment/moa/id/auth/builder/CreateXMLSignatureBuilderTest.java deleted file mode 100644 index 1f4890dc9..000000000 --- a/id.server/src/test/at/gv/egovernment/moa/id/auth/builder/CreateXMLSignatureBuilderTest.java +++ /dev/null @@ -1,105 +0,0 @@ -package test.at.gv.egovernment.moa.id.auth.builder; - -import at.gv.egovernment.moa.id.auth.builder.CreateXMLSignatureRequestBuilder; - -import test.at.gv.egovernment.moa.id.UnitTestCase; - -/** - * @author Paul Ivancsics - * @version $Id$ - */ -public class CreateXMLSignatureBuilderTest extends UnitTestCase { - private static final String nl = "\n"; - public static final String TRANSFORMS_INFO = - " " + nl + - " " + nl + - " " + nl + - " " + nl + -"" + nl + -"" + nl + -"" + nl + -"" + nl + -"" + nl + -"" + nl + -"" + nl + -"" + nl + - " " + nl + - " " + nl + - " " + nl + - " text/html" + nl + - " " + nl + - " " + nl; - public static final String REQUEST_SHOULD = -"" + nl + -"" + nl + -" SecureSignatureKeypair" + nl + -" " + nl + -" " + nl + -TRANSFORMS_INFO + -" " + nl + -" " + nl + -" " + nl + -" " + AuthenticationBlockAssertionBuilderTest.ASSERTION_SHOULD + "" + nl + -" " + nl + -" /saml:Assertion" + nl + -" " + nl + -""; - - - public static final String TRANSFORMS_INFO_SL12 = - " " + nl + - " " + nl + - " " + nl + - " " + nl + -"" + nl + -"" + nl + -"" + nl + -"" + nl + -"" + nl + -"" + nl + -"" + nl + -"" + nl + - " " + nl + - " " + nl + - " " + nl + - " text/html" + nl + - " " + nl + - " " + nl; - public static final String REQUEST_SHOULD_SL12 = -"" + nl + -"" + nl + -" SecureSignatureKeypair" + nl + -" " + nl + -" " + nl + -TRANSFORMS_INFO_SL12 + -" " + nl + -" " + nl + -" " + nl + -" " + AuthenticationBlockAssertionBuilderTest.ASSERTION_SHOULD + "" + nl + -" " + nl + -" /saml:Assertion" + nl + -" " + nl + -""; - - - - - public CreateXMLSignatureBuilderTest(String name) { - super(name); - } - - public void testBuild() throws Exception { - // test build for Security Layer version 1.1 and 1.0 - String request = new CreateXMLSignatureRequestBuilder().build( - AuthenticationBlockAssertionBuilderTest.ASSERTION_SHOULD, "SecureSignatureKeypair", - new String[] {TRANSFORMS_INFO}, - false); - assertXmlEquals(REQUEST_SHOULD, request); - // test build for Security Layer version 1.2 - String requestSL12 = new CreateXMLSignatureRequestBuilder().build( - AuthenticationBlockAssertionBuilderTest.ASSERTION_SHOULD, "SecureSignatureKeypair", - new String[] {TRANSFORMS_INFO}, - true); - assertXmlEquals(REQUEST_SHOULD_SL12, requestSL12); - } -} diff --git a/id.server/src/test/at/gv/egovernment/moa/id/auth/builder/GetIdentityLinkFormBuilderTest.java b/id.server/src/test/at/gv/egovernment/moa/id/auth/builder/GetIdentityLinkFormBuilderTest.java deleted file mode 100644 index c146984d0..000000000 --- a/id.server/src/test/at/gv/egovernment/moa/id/auth/builder/GetIdentityLinkFormBuilderTest.java +++ /dev/null @@ -1,73 +0,0 @@ -package test.at.gv.egovernment.moa.id.auth.builder; - -import java.text.MessageFormat; - -import junit.framework.TestCase; - -import at.gv.egovernment.moa.id.auth.builder.CertInfoVerifyXMLSignatureRequestBuilder; -import at.gv.egovernment.moa.id.auth.builder.GetIdentityLinkFormBuilder; -import at.gv.egovernment.moa.id.auth.builder.InfoboxReadRequestBuilder; - -/** - * @author Paul Ivancsics - * @version $Id$ - */ -public class GetIdentityLinkFormBuilderTest extends TestCase { - private static String nl = "\n"; - public static String FORM = - "" + nl + - "" + nl + - "" + nl + - "Auslesen der Personenbindung" + nl + - "" + nl + - "" + nl + - "

      " + nl + - " " + nl + - " " + nl + - " " + nl + - "
      " + nl + - "
      " + nl + - " " + nl + - " " + nl + - " " + nl + - "
      " + nl + - "" + nl + - ""; - public static String BKU = - "http://localhost:3495/http-security-layer-request"; - - public void testBuild() throws Exception { - String xmlRequest = new InfoboxReadRequestBuilder().build(false, false, null); - String dataURL = "https://1.2.3.4/auth/VerifyIdentityLink?MOASessionID=1234567"; - String infoRequest = new CertInfoVerifyXMLSignatureRequestBuilder().build(false); - String infoDataURL = "https://1.2.3.4/auth/StartAuthentication?Target=gb&OA=https://oa.gv.at/"; - String form = new GetIdentityLinkFormBuilder().build(null, null, xmlRequest, dataURL, infoRequest, infoDataURL, null); - String formShould = MessageFormat.format( - FORM, new Object[] { BKU, xmlRequest, dataURL, infoRequest, infoDataURL }); - assertEquals(formShould, form); - } - public void testBuildCustomBKU() throws Exception { - String xmlRequest = new InfoboxReadRequestBuilder().build(false, false, null); - String dataURL = "https://1.2.3.4/auth/AuthServlet/StartAuthentication?MOASessionID=1234567"; - String infoRequest = new CertInfoVerifyXMLSignatureRequestBuilder().build(false); - String infoDataURL = "https://1.2.3.4/auth/StartAuthentication?Target=gb&OA=https://oa.gv.at/"; - String bkuURL = "http://bku.at/"; - String form = new GetIdentityLinkFormBuilder().build(null, bkuURL, xmlRequest, dataURL, infoRequest, infoDataURL, null); - String formShould = MessageFormat.format( - FORM, new Object[] { bkuURL, xmlRequest, dataURL, infoRequest, infoDataURL }); - assertEquals(formShould, form); - } - -} diff --git a/id.server/src/test/at/gv/egovernment/moa/id/auth/builder/InfoboxReadRequestBuilderTest.java b/id.server/src/test/at/gv/egovernment/moa/id/auth/builder/InfoboxReadRequestBuilderTest.java deleted file mode 100644 index 24d01f96f..000000000 --- a/id.server/src/test/at/gv/egovernment/moa/id/auth/builder/InfoboxReadRequestBuilderTest.java +++ /dev/null @@ -1,29 +0,0 @@ -package test.at.gv.egovernment.moa.id.auth.builder; - -import org.w3c.dom.Document; -import test.at.gv.egovernment.moa.id.UnitTestCase; - -import at.gv.egovernment.moa.id.auth.builder.InfoboxReadRequestBuilder; -import at.gv.egovernment.moa.util.Constants; -import at.gv.egovernment.moa.util.DOMUtils; - -/** - * @author Paul Ivancsics - * @version $Id$ - */ -public class InfoboxReadRequestBuilderTest extends UnitTestCase implements Constants { - - public InfoboxReadRequestBuilderTest(String name) { - super(name); - } - - public void testBuild() throws Exception { - InfoboxReadRequestBuilder builder = new InfoboxReadRequestBuilder(); - String xmlBuilt = builder.build(false, false, null); - Document docBuilt = DOMUtils.parseDocument(xmlBuilt, false, ALL_SCHEMA_LOCATIONS, null); - String xmlBuiltSerialized = DOMUtils.serializeNode(docBuilt); - // xmlShould was generated by Hot:Sign Tester - String xmlShould = "IdentityLink"; - assertXmlEquals(xmlShould, xmlBuiltSerialized); - } -} diff --git a/id.server/src/test/at/gv/egovernment/moa/id/auth/builder/PersonDataBuilderTest.java b/id.server/src/test/at/gv/egovernment/moa/id/auth/builder/PersonDataBuilderTest.java deleted file mode 100644 index 504679fd5..000000000 --- a/id.server/src/test/at/gv/egovernment/moa/id/auth/builder/PersonDataBuilderTest.java +++ /dev/null @@ -1,51 +0,0 @@ -package test.at.gv.egovernment.moa.id.auth.builder; - -import at.gv.egovernment.moa.id.auth.builder.PersonDataBuilder; -import at.gv.egovernment.moa.id.auth.data.IdentityLink; -import at.gv.egovernment.moa.id.auth.parser.InfoboxReadResponseParser; -import at.gv.egovernment.moa.util.Constants; - -import test.at.gv.egovernment.moa.id.UnitTestCase; - -/** - * @author Paul Ivancsics - * @version $Id$ - */ -public class PersonDataBuilderTest extends UnitTestCase implements Constants { - - /** - * Constructor for PersonDataBuilderTest. - */ - public PersonDataBuilderTest(String arg) { - super(arg); - } - public void testBuild() throws Exception { - String xmlInfoboxReadResponse = readFile("data/test/xmldata/testperson1/InfoboxReadResponse.xml"); - IdentityLink il = new InfoboxReadResponseParser(xmlInfoboxReadResponse).parseIdentityLink(); - String xmlPersonData = new PersonDataBuilder().build(il, true); - String xmlPersonDataShould = "123456789012http://reference.e-government.gv.at/names/persondata/20020228#zmr-zahlHermannMuster1968-10-22"; - assertPersonDataEquals(xmlPersonDataShould, xmlPersonData); - } - public void testBuildNoZMRZahl() throws Exception { - String xmlInfoboxReadResponse = readFile("data/test/xmldata/testperson1/InfoboxReadResponse.xml"); - IdentityLink il = new InfoboxReadResponseParser(xmlInfoboxReadResponse).parseIdentityLink(); - String xmlPersonData = new PersonDataBuilder().build(il, false); - String xmlPersonDataShould = XML_DECL + "HermannMuster1968-10-22"; - assertPersonDataEquals(xmlPersonDataShould, xmlPersonData); - } - private void assertPersonDataEquals(String s1, String s2) throws Exception { - String ss1 = insertPrNS(s1); - String ss2 = insertPrNS(s2); - assertXmlEquals(ss1, ss2); - } - private String insertPrNS(String xmlPersonData) { - int startNS = xmlPersonData.indexOf("Person") + "Person".length() + 1; - String s = - xmlPersonData.substring(0, startNS) + - "xmlns:pr=\"" + PD_NS_URI + "\" " + - "xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" " + - xmlPersonData.substring(startNS); - return s; - } - -} diff --git a/id.server/src/test/at/gv/egovernment/moa/id/auth/builder/SAMLArtifactBuilderTest.java b/id.server/src/test/at/gv/egovernment/moa/id/auth/builder/SAMLArtifactBuilderTest.java deleted file mode 100644 index 3ec73ee4c..000000000 --- a/id.server/src/test/at/gv/egovernment/moa/id/auth/builder/SAMLArtifactBuilderTest.java +++ /dev/null @@ -1,52 +0,0 @@ -package test.at.gv.egovernment.moa.id.auth.builder; - -import at.gv.egovernment.moa.id.BuildException; -import at.gv.egovernment.moa.id.auth.builder.SAMLArtifactBuilder; -import at.gv.egovernment.moa.util.Base64Utils; - -import test.at.gv.egovernment.moa.id.UnitTestCase; - -/** - * @author Paul Ivancsics - * @version $Id$ - */ -public class SAMLArtifactBuilderTest extends UnitTestCase { - - private static final String AUTH_URL = "https://moa.gv.at/auth/"; - private static final String SESSION_ID_1 = "123456"; - private static final String SESSION_ID_2 = "123457"; - private static final String SESSION_ID_3 = "1234567"; - - private SAMLArtifactBuilder builder; - private byte[] artifact1; - private byte[] artifact2; - private byte[] artifact3; - - public SAMLArtifactBuilderTest(String name) { - super(name); - } - protected void setUp() throws Exception { - builder = new SAMLArtifactBuilder(); - artifact1 = Base64Utils.decode(builder.build(AUTH_URL, SESSION_ID_1), false); - artifact2 = Base64Utils.decode(builder.build(AUTH_URL, SESSION_ID_2), false); - artifact3 = Base64Utils.decode(builder.build(AUTH_URL, SESSION_ID_3), false); - } - - public void testBuildArtifactLength() throws BuildException { - assertEquals(42, artifact1.length); - assertEquals(42, artifact2.length); - assertEquals(42, artifact3.length); - } - public void testBuildSameArtifact() throws Exception { - byte[] artifact1Clone = Base64Utils.decode(builder.build(AUTH_URL, SESSION_ID_1), false); - assertEquals(new String(artifact1), new String(artifact1Clone)); - } - public void testBuildDifferentArtifacts() throws BuildException { - String msg = "SAML Artifacts should be different"; - assertFalse(msg, new String(artifact1).equals(new String(artifact2))); - assertFalse(msg, new String(artifact1).equals(new String(artifact3))); - assertFalse(msg, new String(artifact3).equals(new String(artifact2))); - } - - -} diff --git a/id.server/src/test/at/gv/egovernment/moa/id/auth/builder/VerifyXMLSignatureRequestBuilderTest.java b/id.server/src/test/at/gv/egovernment/moa/id/auth/builder/VerifyXMLSignatureRequestBuilderTest.java deleted file mode 100644 index 5b3bb5906..000000000 --- a/id.server/src/test/at/gv/egovernment/moa/id/auth/builder/VerifyXMLSignatureRequestBuilderTest.java +++ /dev/null @@ -1,93 +0,0 @@ -package test.at.gv.egovernment.moa.id.auth.builder; - -import java.io.FileInputStream; -import java.io.RandomAccessFile; - -import org.w3c.dom.Element; -import test.at.gv.egovernment.moa.id.auth.invoke.MOASPSSTestCase; - -import at.gv.egovernment.moa.id.auth.builder.VerifyXMLSignatureRequestBuilder; -import at.gv.egovernment.moa.id.auth.data.CreateXMLSignatureResponse; -import at.gv.egovernment.moa.id.auth.data.IdentityLink; -import at.gv.egovernment.moa.id.auth.parser.CreateXMLSignatureResponseParser; -import at.gv.egovernment.moa.id.auth.parser.InfoboxReadResponseParser; -import at.gv.egovernment.moa.id.auth.invoke.SignatureVerificationInvoker; -import at.gv.egovernment.moa.id.config.ConfigurationProvider; -import at.gv.egovernment.moa.id.config.auth.AuthConfigurationProvider; - - - -/** - * Test case for the signature verification web service. - * - * This test requires a running SignatureVerification web service. - * - * @author Stefan Knirsch - * @version $Id$ - */ -public class VerifyXMLSignatureRequestBuilderTest extends MOASPSSTestCase { - - - private SignatureVerificationInvoker caller; - - public VerifyXMLSignatureRequestBuilderTest(String name) { - super(name); - } - - public void setUp() { - System.setProperty( - ConfigurationProvider.CONFIG_PROPERTY_NAME, - "data/test/conf/ConfigurationTest.xml"); - caller = new SignatureVerificationInvoker(); - } - - public void testVerifyXMLSignatureRequestBuilderIdentityLink() throws Exception { - - RandomAccessFile infoBox = new RandomAccessFile( - "data/test/xmldata/testperson1/InfoboxReadResponse.xml","r"); - byte[] b = new byte[(int) infoBox.length()]; - infoBox.read(b); - infoBox.close(); - String xmlInfoboxReadResponse = new String(b, "UTF-8"); - - - RandomAccessFile vr = new RandomAccessFile( - "data/test/xmldata/standard/VerifyXMLSignatureRequestIdentityLink.xml","r"); - b = new byte[(int) vr.length()]; - vr.read(b); - vr.close(); - String xmlResponse = new String(b, "UTF-8"); - - InfoboxReadResponseParser irrp = new InfoboxReadResponseParser(xmlInfoboxReadResponse); - IdentityLink idl = irrp.parseIdentityLink(); - VerifyXMLSignatureRequestBuilder vsrb = new VerifyXMLSignatureRequestBuilder(); - AuthConfigurationProvider authConf = AuthConfigurationProvider.getInstance(); - - Element requestBuild = vsrb.build(idl, authConf.getMoaSpIdentityLinkTrustProfileID()); - - assertXmlEquals(requestBuild, xmlResponse); - - } - - public void testVerifyXMLSignature2() throws Exception { - - RandomAccessFile s = new RandomAccessFile("data/test/xmldata/standard/CreateXMLSignatureResponse.xml","r"); - byte[] b = new byte[(int) s.length()]; - s.read(b); - s.close(); - String xmlCreateXMLSignatureResponse = new String(b, "UTF-8"); - - CreateXMLSignatureResponseParser cXMLsrp = new CreateXMLSignatureResponseParser(xmlCreateXMLSignatureResponse); - CreateXMLSignatureResponse csr = cXMLsrp.parseResponse(); - - VerifyXMLSignatureRequestBuilder vsrb = new VerifyXMLSignatureRequestBuilder(); - - AuthConfigurationProvider authConf = AuthConfigurationProvider.getInstance(); - - Element request = vsrb.build(csr, authConf.getMoaSpAuthBlockVerifyTransformsInfoIDs(), authConf.getMoaSpIdentityLinkTrustProfileID()); - - // check the result - assertXmlEquals(request, new FileInputStream("data/test/xmldata/standard/VerifyXMLSignatureRequestCreateXML.xml")); - - } - } diff --git a/id.server/src/test/at/gv/egovernment/moa/id/auth/invoke/MOASPSSTestCase.java b/id.server/src/test/at/gv/egovernment/moa/id/auth/invoke/MOASPSSTestCase.java deleted file mode 100644 index 7ae6f70ef..000000000 --- a/id.server/src/test/at/gv/egovernment/moa/id/auth/invoke/MOASPSSTestCase.java +++ /dev/null @@ -1,38 +0,0 @@ -package test.at.gv.egovernment.moa.id.auth.invoke; - -import java.security.Security; - -import test.at.gv.egovernment.moa.id.UnitTestCase; - -/** - * Base class for end-to-end tests of MOA web-services. - * - * Initializes the test system and provides some properties. - * - * @author Patrick Peck - * @version $Id$ - */ -public class MOASPSSTestCase extends UnitTestCase { - - public MOASPSSTestCase(String name) { - super(name); - } - - - protected void setupSSL() { - System.setProperty("javax.net.debug", "all"); - Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider()); - System.setProperty( - "java.protocol.handler.pkgs", - "com.sun.net.ssl.internal.www.protocol"); - System.setProperty( - "javax.net.ssl.keyStore", - "data/test/security/client.keystore"); - System.setProperty("javax.net.ssl.keyStorePassword", "changeit"); - System.setProperty( - "javax.net.ssl.trustStore", - "data/test/security/client.keystore"); - System.setProperty("javax.net.ssl.trustStorePassword", "changeit"); - } - -} diff --git a/id.server/src/test/at/gv/egovernment/moa/id/auth/invoke/SignatureVerificationTest.java b/id.server/src/test/at/gv/egovernment/moa/id/auth/invoke/SignatureVerificationTest.java deleted file mode 100644 index 0648163d5..000000000 --- a/id.server/src/test/at/gv/egovernment/moa/id/auth/invoke/SignatureVerificationTest.java +++ /dev/null @@ -1,166 +0,0 @@ -package test.at.gv.egovernment.moa.id.auth.invoke; - -import java.io.RandomAccessFile; - -import org.w3c.dom.Element; - -import at.gv.egovernment.moa.id.auth.builder.VerifyXMLSignatureRequestBuilder; -import at.gv.egovernment.moa.id.auth.data.CreateXMLSignatureResponse; -import at.gv.egovernment.moa.id.auth.data.IdentityLink; -import at.gv.egovernment.moa.id.auth.data.VerifyXMLSignatureResponse; -import at.gv.egovernment.moa.id.auth.parser.CreateXMLSignatureResponseParser; -import at.gv.egovernment.moa.id.auth.parser.InfoboxReadResponseParser; -import at.gv.egovernment.moa.id.auth.parser.VerifyXMLSignatureResponseParser; -import at.gv.egovernment.moa.id.auth.invoke.SignatureVerificationInvoker; -import at.gv.egovernment.moa.id.auth.validator.VerifyXMLSignatureResponseValidator; -import at.gv.egovernment.moa.id.config.ConfigurationProvider; -import at.gv.egovernment.moa.id.config.auth.AuthConfigurationProvider; -import at.gv.egovernment.moa.util.DOMUtils; - - - -/** - * Test case for the signature verification web service. - * - * This test requires a running SignatureVerification web service. - * - * @author Patrick Peck - * @author Fatemeh Philippi - * @version $Id$ - */ -public class SignatureVerificationTest extends MOASPSSTestCase { - - - private SignatureVerificationInvoker caller; - - public SignatureVerificationTest(String name) { - super(name); - } - - public void setUp() { -System.setProperty( - ConfigurationProvider.CONFIG_PROPERTY_NAME, - "data/test/conf/ConfigurationTest.xml"); - caller = new SignatureVerificationInvoker(); - } - -/* public void testVerifyCMSSignature() throws Exception { - Element request = - parseXml("data/test/xml/VCSQ000.xml").getDocumentElement(); - Element result; - - // call the service - result = caller.verifyXMLSignature(request); - - // check the result - assertEquals("VerifyCMSSignatureResponse", result.getTagName()); - }*/ - - public void testVerifyXMLSignature1() throws Exception { - - //Momentan zeigt die Konfiguration als Endpunkt aus localhost:8081 zum - //Protokollieren per TCPMon... der ECHT Endpunkt ist 10.16.46.108:8080 - RandomAccessFile s = - new RandomAccessFile( - "data/test/xmldata/testperson1/InfoboxReadResponse.xml","r"); - byte[] b = new byte[(int) s.length()]; - s.read(b); - String xmlInfoboxReadResponse =new String(b,"UTF8"); - - InfoboxReadResponseParser irrp = new InfoboxReadResponseParser(xmlInfoboxReadResponse); - IdentityLink idl = irrp.parseIdentityLink(); - VerifyXMLSignatureRequestBuilder vsrb = new VerifyXMLSignatureRequestBuilder(); - - AuthConfigurationProvider authConf = AuthConfigurationProvider.getInstance(); - - Element request = vsrb.build(idl, authConf.getMoaSpIdentityLinkTrustProfileID()); - s =new RandomAccessFile("D://PatricksVerifyXMLSignatureRequestWithInfoboxReadResponse.xml","rw"); - s.write(DOMUtils.serializeNode(request).getBytes("UTF-8")); - s.close(); -// Element request = DOMUtils.parseDocument(vsrb.build(xmlInfoboxReadResponse,"TrustProfile1"),false,null,null).getDocumentElement(); -// Element request = DOMUtils.parseDocument(xmlInfoboxReadResponse,false,null,null).getDocumentElement(); -// call the service - Element response = caller.verifyXMLSignature(request); - VerifyXMLSignatureResponseParser vParser = new VerifyXMLSignatureResponseParser(response); - VerifyXMLSignatureResponse vData = vParser.parseData(); - VerifyXMLSignatureResponseValidator vValidate = VerifyXMLSignatureResponseValidator.getInstance(); - vValidate.validate(vData, authConf.getIdentityLinkX509SubjectNames(), VerifyXMLSignatureResponseValidator.CHECK_IDENTITY_LINK, true); - vValidate.validateCertificate(vData,idl); - - // check the result - assertXmlEquals(response, request); - - } - - public void testVerifyXMLSignature2() throws Exception { - // Prüft den 2. Aufruf mit dem CreateXMLSIgnatureResponse als Parameter - //Momentan zeigt die Konfiguration als Endpunkt aus localhost:8081 zum - //Protokollieren per TCPMon... der ECHT Endpunkt ist 10.16.46.108:8080 - RandomAccessFile s = - new RandomAccessFile( - "data/test/xmldata/standard/CreateXMLSignatureResponse.xml","r"); - byte[] b = new byte[(int) s.length()]; - s.read(b); - String xmlCreateXMLSignatureResponse = new String(b, "UTF8"); - - CreateXMLSignatureResponseParser cXMLsrp = new CreateXMLSignatureResponseParser(xmlCreateXMLSignatureResponse); -// CreateXMLSignatureResponseParser cXMLsrp = new CreateXMLSignatureResponseParser(xmlCreateXMLSignatureResponse); - CreateXMLSignatureResponse csr = cXMLsrp.parseResponse(); - - VerifyXMLSignatureRequestBuilder vsrb = new VerifyXMLSignatureRequestBuilder(); - - AuthConfigurationProvider authConf = AuthConfigurationProvider.getInstance(); - - Element request = vsrb.build(csr, authConf.getMoaSpAuthBlockVerifyTransformsInfoIDs(), authConf.getMoaSpIdentityLinkTrustProfileID()); - // Element request = DOMUtils.parseDocument(vsrb.build(xmlInfoboxReadResponse,"TrustProfile1"),false,null,null).getDocumentElement(); -// Element request = DOMUtils.parseDocument(xmlInfoboxReadResponse,false,null,null).getDocumentElement(); - Element result; -/*s =new RandomAccessFile("D://PatricksVerifyXMLSignatureRequestWithAuthBlock.xml","rw"); - s.write(DOMUtils.serializeNode(request).getBytes("UTF-8")); - s.close();*/ - // call the service - result = caller.verifyXMLSignature(request); - // check the result - assertEquals("VerifyXMLSignatureResponse", result.getTagName()); - - } - - - public void testParseCreateXMLSignatureResponse() throws Exception { - - //Später soll die Datei direkt vom Server geholt werden... - - RandomAccessFile s = - new RandomAccessFile( - "data/test/xmldata/standard/CreateXMLSignatureResponse.xml", - - "r"); - byte[] b = new byte[(int) s.length()]; - s.read(b); - String xmlCreateXMLSignatureResponse = new String(b, "UTF-8"); - - CreateXMLSignatureResponseParser cXMLsrp = new CreateXMLSignatureResponseParser(xmlCreateXMLSignatureResponse); - CreateXMLSignatureResponse csr = cXMLsrp.parseResponse(); - - } - - public void testParseVerifyXMLSignatureResponse() throws Exception { - - //Später soll die Datei direkt vom Server geholt werden... - - RandomAccessFile s = - new RandomAccessFile( - "data/test/xmldata/standard/VerifyXMLSignaterResponse.xml", - - "r"); - byte[] b = new byte[(int) s.length()]; - s.read(b); - String xmlVerifyXMLSignatureResponse = new String(b, "UTF-8"); - - VerifyXMLSignatureResponseParser vXMLsrp = new VerifyXMLSignatureResponseParser(xmlVerifyXMLSignatureResponse); - VerifyXMLSignatureResponse vsr = vXMLsrp.parseData(); - - } - - - } diff --git a/id.server/src/test/at/gv/egovernment/moa/id/auth/parser/AllTests.java b/id.server/src/test/at/gv/egovernment/moa/id/auth/parser/AllTests.java deleted file mode 100644 index 84f5110b0..000000000 --- a/id.server/src/test/at/gv/egovernment/moa/id/auth/parser/AllTests.java +++ /dev/null @@ -1,29 +0,0 @@ -package test.at.gv.egovernment.moa.id.auth.parser; - -import junit.awtui.TestRunner; -import junit.framework.Test; -import junit.framework.TestSuite; - -/** - * @author Paul Ivancsics - * @version $Id$ - */ -public class AllTests { - - public static Test suite() { - TestSuite suite = new TestSuite(); - - suite.addTestSuite(IdentityLinkAssertionParserTest.class); - suite.addTestSuite(SAMLArtifactParserTest.class); - - return suite; - } - - public static void main(String[] args) { - try { - TestRunner.run(AllTests.class); - } catch (Exception e) { - e.printStackTrace(); - } - } -} diff --git a/id.server/src/test/at/gv/egovernment/moa/id/auth/parser/IdentityLinkAssertionParserTest.java b/id.server/src/test/at/gv/egovernment/moa/id/auth/parser/IdentityLinkAssertionParserTest.java deleted file mode 100644 index c29c1eedf..000000000 --- a/id.server/src/test/at/gv/egovernment/moa/id/auth/parser/IdentityLinkAssertionParserTest.java +++ /dev/null @@ -1,137 +0,0 @@ -package test.at.gv.egovernment.moa.id.auth.parser; - -import iaik.security.rsa.RSAPublicKey; - -import java.io.FileOutputStream; -import java.io.RandomAccessFile; -import java.security.PublicKey; - -import org.w3c.dom.Document; - -import test.at.gv.egovernment.moa.id.UnitTestCase; - -import at.gv.egovernment.moa.id.auth.builder.VerifyXMLSignatureRequestBuilder; -import at.gv.egovernment.moa.id.auth.data.IdentityLink; -import at.gv.egovernment.moa.id.util.ECDSAKeyValueConverter; -import at.gv.egovernment.moa.id.auth.parser.IdentityLinkAssertionParser; -import at.gv.egovernment.moa.id.auth.parser.InfoboxReadResponseParser; -import at.gv.egovernment.moa.id.auth.validator.IdentityLinkValidator; -import at.gv.egovernment.moa.util.Constants; -import at.gv.egovernment.moa.util.DOMUtils; - -/** - * @author Paul Ivancsics - * @version $Id$ - */ -public class IdentityLinkAssertionParserTest extends UnitTestCase { - - IdentityLinkAssertionParser ilap; - - public IdentityLinkAssertionParserTest(String name) { - super(name); - } - - public void setUp() { - try { - RandomAccessFile s = - new RandomAccessFile( - "data/test/xmldata/testperson1/InfoboxReadResponse.xml", - "r"); - byte[] b = new byte[(int) s.length()]; - s.read(b); - String xmlInfoboxReadResponse = new String(b, "UTF-8"); - - InfoboxReadResponseParser irrp = new InfoboxReadResponseParser(xmlInfoboxReadResponse); - ilap = new IdentityLinkAssertionParser(irrp.parseSAMLAssertion()); - } - catch (Exception e) { - e.printStackTrace(); - } - } - - public void testParseIdentityLink() throws Exception { - IdentityLink idl = ilap.parseIdentityLink(); - System.out.println(idl.getGivenName()); - System.out.println(idl.getFamilyName()); - System.out.println(idl.getDateOfBirth()); - System.out.println(idl.getIdentificationValue()); - - VerifyXMLSignatureRequestBuilder vx = new VerifyXMLSignatureRequestBuilder(); - - // Element zurück bekommen: vx.build(idl.getSamlAssertion()); - - IdentityLinkValidator idVali = IdentityLinkValidator.getInstance(); - idVali.validate(idl); - - } - -// public void testParseIdentityLinkECC() throws Exception { -// RandomAccessFile s = -// new RandomAccessFile( -// "data/test/xmldata/IL.ResponseToRequest.01.ECDSA.xml", -// "r"); -// byte[] b = new byte[(int) s.length()]; -// s.read(b); -// String xmlInfoboxReadResponse = new String(b); -// InfoboxReadResponseParser irrp = new InfoboxReadResponseParser(xmlInfoboxReadResponse); -// String SAML = irrp.parseSAMLAssertion(); -// ilap = new IdentityLinkAssertionParser(SAML); -// IdentityLink idl = ilap.parseIdentityLink(); -// System.out.println(idl.getGivenName()); -// System.out.println(idl.getFamilyName()); -// System.out.println(idl.getDateOfBirth()); -// System.out.println(idl.getIdentificationValue()); -// -// VerifyXMLSignatureRequestBuilder vx = new VerifyXMLSignatureRequestBuilder(); -// -// // Element zurück bekommen: vx.build(idl.getSamlAssertion()); -// -// IdentityLinkValidator idVali = IdentityLinkValidator.getInstance(); -// idVali.validate(idl); -// -// } - - public void testRSAPublicKeys() throws Exception { - if (ilap.getPublicKeys()[0].getClass().getName().equals("iaik.security.rsa.RSAPublicKey")) - { - - for (int i = 0; i < ilap.getPublicKeys().length; i++) { - RSAPublicKey result = (RSAPublicKey)ilap.getPublicKeys()[i]; - System.out.println("RSA Public Key No" + i); - System.out.println("Modulus: " + result.getModulus()); - System.out.println("Exponent: " + result.getPublicExponent()); - } - - } - } - - public void testECDSAPublicKeys() throws Exception { - - RandomAccessFile s = - new RandomAccessFile( - "data/test/xmldata/ECDSAKeyExample.xml", - "r"); - byte[] b = new byte[(int) s.length()]; - s.read(b); - String ecdsaKey = new String(b, "UTF-8"); - Document e = DOMUtils.parseDocument(ecdsaKey,true,Constants.ALL_SCHEMA_LOCATIONS, null); - PublicKey p = ECDSAKeyValueConverter.element2ECDSAPublicKey(e.getDocumentElement()); - - } - - - public void testDsigCertificates() throws Exception { - - String[] result = ilap.getCertificates(); - for (int i = 0; i < result.length; i++) { - - System.out.println("DSIG Certificate Length: " + result[i].length() + " No" + i + "\n" + result[i]); - FileOutputStream raf = new FileOutputStream("data/test/certs/cert" + i + ".cer"); - raf.write(result[i].getBytes()); - raf.flush(); - raf.close(); - } - - } - -} diff --git a/id.server/src/test/at/gv/egovernment/moa/id/auth/parser/InfoboxReadResponseParserTest.java b/id.server/src/test/at/gv/egovernment/moa/id/auth/parser/InfoboxReadResponseParserTest.java deleted file mode 100644 index 9a878be2c..000000000 --- a/id.server/src/test/at/gv/egovernment/moa/id/auth/parser/InfoboxReadResponseParserTest.java +++ /dev/null @@ -1,67 +0,0 @@ -package test.at.gv.egovernment.moa.id.auth.parser; - -import java.io.RandomAccessFile; - -import test.at.gv.egovernment.moa.id.UnitTestCase; - -import at.gv.egovernment.moa.id.auth.data.IdentityLink; -import at.gv.egovernment.moa.id.auth.parser.IdentityLinkAssertionParser; -import at.gv.egovernment.moa.id.auth.parser.InfoboxReadResponseParser; - -/** - * @author Paul Ivancsics - * @version $Id$ - */ -public class InfoboxReadResponseParserTest extends UnitTestCase { - - IdentityLinkAssertionParser ilap; - - public InfoboxReadResponseParserTest(String name) { - super(name); - } - - public void setUp() { - } - - public void testParseInfoboxReadResponse() throws Exception { - RandomAccessFile s = - new RandomAccessFile( - "data/test/xmldata/testperson1/InfoboxReadResponse.xml", - "r"); - byte[] b = new byte[(int) s.length()]; - s.read(b); - String xmlInfoboxReadResponse = new String(b, "UTF-8"); - - InfoboxReadResponseParser irrp = new InfoboxReadResponseParser(xmlInfoboxReadResponse); - ilap = new IdentityLinkAssertionParser(irrp.parseSAMLAssertion()); - - IdentityLink idl = ilap.parseIdentityLink(); - System.out.println(idl.getGivenName()); - System.out.println(idl.getFamilyName()); - System.out.println(idl.getDateOfBirth()); - System.out.println(idl.getIdentificationValue()); - - } - - public void testParseInfoboxReadResponseError() throws Exception { - RandomAccessFile s = - new RandomAccessFile( - "data/test/xmldata/ErrorResponse.xml", - "r"); - byte[] b = new byte[(int) s.length()]; - s.read(b); - String xmlInfoboxReadResponse = new String(b, "UTF-8"); - - InfoboxReadResponseParser irrp = new InfoboxReadResponseParser(xmlInfoboxReadResponse); - ilap = new IdentityLinkAssertionParser(irrp.parseSAMLAssertion()); - - IdentityLink idl = ilap.parseIdentityLink(); - System.out.println(idl.getGivenName()); - System.out.println(idl.getFamilyName()); - System.out.println(idl.getDateOfBirth()); - System.out.println(idl.getIdentificationValue()); - - } - - -} diff --git a/id.server/src/test/at/gv/egovernment/moa/id/auth/parser/SAMLArtifactParserTest.java b/id.server/src/test/at/gv/egovernment/moa/id/auth/parser/SAMLArtifactParserTest.java deleted file mode 100644 index 992e799bd..000000000 --- a/id.server/src/test/at/gv/egovernment/moa/id/auth/parser/SAMLArtifactParserTest.java +++ /dev/null @@ -1,55 +0,0 @@ -package test.at.gv.egovernment.moa.id.auth.parser; - -import at.gv.egovernment.moa.id.auth.builder.SAMLArtifactBuilder; -import at.gv.egovernment.moa.id.auth.parser.SAMLArtifactParser; -import at.gv.egovernment.moa.id.util.Random; -import test.at.gv.egovernment.moa.id.UnitTestCase; - -/* - * @author Paul Ivancsics - * @version $Id$ - */ -public class SAMLArtifactParserTest extends UnitTestCase { - - private static String URL1 = "http://moa.gv.at/auth"; - private static String URL2 = "https://moa.gv.at/auth"; - - public SAMLArtifactParserTest(String name) { - super(name); - } - - public void testParseTypeCode() throws Exception { - String sessionID = Random.nextRandom(); - String samlArtifact = new SAMLArtifactBuilder().build(URL1, sessionID); - byte[] typeCode = new SAMLArtifactParser(samlArtifact).parseTypeCode(); - assertEquals(typeCode[0], 0); - assertEquals(typeCode[1], 1); - } - public void testParseAssertionHandleSameSessionID() throws Exception { - // SAML artifacts for different authURL's but same sessionID MUST give same assertion handle - String sessionID = Random.nextRandom(); - String samlArtifact1 = new SAMLArtifactBuilder().build(URL1, sessionID); - String samlArtifact2 = new SAMLArtifactBuilder().build(URL2, sessionID); - String assertionHandle1 = new SAMLArtifactParser(samlArtifact1).parseAssertionHandle(); - String assertionHandle2 = new SAMLArtifactParser(samlArtifact2).parseAssertionHandle(); - assertEquals(assertionHandle1, assertionHandle2); - } - public void testParseAssertionHandleSameURL() throws Exception { - // SAML artifacts for same authURL but different sessionID's MUST give different assertion handles - String sessionID1 = Random.nextRandom(); - String sessionID2 = Random.nextRandom(); - String samlArtifact1 = new SAMLArtifactBuilder().build(URL1, sessionID1); - String samlArtifact2 = new SAMLArtifactBuilder().build(URL1, sessionID2); - String assertionHandle1 = new SAMLArtifactParser(samlArtifact1).parseAssertionHandle(); - String assertionHandle2 = new SAMLArtifactParser(samlArtifact2).parseAssertionHandle(); - assertFalse(assertionHandle1.equals(assertionHandle2)); - } - public void testParseAssertionHandleSameSAMLArtifact() throws Exception { - // SAML artifact parsed twice MUST give same assertion handle each time - String sessionID = Random.nextRandom(); - String samlArtifact = new SAMLArtifactBuilder().build(URL1, sessionID); - String assertionHandle1 = new SAMLArtifactParser(samlArtifact).parseAssertionHandle(); - String assertionHandle2 = new SAMLArtifactParser(samlArtifact).parseAssertionHandle(); - assertEquals(assertionHandle1, assertionHandle2); - } -} diff --git a/id.server/src/test/at/gv/egovernment/moa/id/auth/servlet/GetAuthenticationDataServiceTest.java b/id.server/src/test/at/gv/egovernment/moa/id/auth/servlet/GetAuthenticationDataServiceTest.java deleted file mode 100644 index c78651fdb..000000000 --- a/id.server/src/test/at/gv/egovernment/moa/id/auth/servlet/GetAuthenticationDataServiceTest.java +++ /dev/null @@ -1,91 +0,0 @@ -package test.at.gv.egovernment.moa.id.auth.servlet; - -import org.w3c.dom.Element; - -import test.at.gv.egovernment.moa.id.UnitTestCase; - -import at.gv.egovernment.moa.id.auth.servlet.GetAuthenticationDataService; -import at.gv.egovernment.moa.util.Constants; -import at.gv.egovernment.moa.util.DOMUtils; -import at.gv.egovernment.moa.util.XPathUtils; - -/** - * Test case instantiates GetAuthenticationDataService and calls the Request() method. - * It DOES NOT call the web service via Axis. - * - * @author Paul Ivancsics - * @version $Id$ - */ -public class GetAuthenticationDataServiceTest extends UnitTestCase implements Constants { - - private GetAuthenticationDataService service; - - public GetAuthenticationDataServiceTest(String arg0) { - super(arg0); - } - protected void setUp() throws Exception { - service = new GetAuthenticationDataService(); - } - - public void testService2Requests() throws Exception { - String requestString = - "" + - "" + - "123" + - ""; - Element request = DOMUtils.parseDocument(requestString, false, ALL_SCHEMA_LOCATIONS, null).getDocumentElement(); - Element response = service.Request(new Element[] {request, request})[0]; - assertStatus(response, "samlp:Requester", "samlp:TooManyResponses"); - } - public void testServiceNoSAMLArtifact() throws Exception { - String requestString = - "" + - "" + - "123" + - ""; - Element request = DOMUtils.parseDocument(requestString, false, ALL_SCHEMA_LOCATIONS, null).getDocumentElement(); - Element response = service.Request(new Element[] {request})[0]; - assertStatus(response, "samlp:Requester", null); - } - public void testService2SAMLArtifacts() throws Exception { - String requestString = - "" + - "" + - "123" + - "456" + - ""; - Element request = DOMUtils.parseDocument(requestString, false, ALL_SCHEMA_LOCATIONS, null).getDocumentElement(); - Element response = service.Request(new Element[] {request})[0]; - assertStatus(response, "samlp:Requester", "samlp:TooManyResponses"); - } - public void testServiceWrongFormat() throws Exception { - String requestString = - "" + - "" + - ""; - Element request = DOMUtils.parseDocument(requestString, false, ALL_SCHEMA_LOCATIONS, null).getDocumentElement(); - Element response = service.Request(new Element[] {request})[0]; - assertStatus(response, "samlp:Requester", null); - } - public void testServiceWrongSAMLArtifact() throws Exception { - String requestString = - "" + - "" + - "WRONGARTIFACT" + - ""; - Element request = DOMUtils.parseDocument(requestString, false, ALL_SCHEMA_LOCATIONS, null).getDocumentElement(); - Element response = service.Request(new Element[] {request})[0]; - assertStatus(response, "samlp:Requester", "samlp:ResourceNotRecognized"); - } - private void assertStatus(Element response, String statusCodeShould, String subStatusCodeShould) throws Exception { - Element statusCodeNode = (Element)XPathUtils.selectSingleNode(response, "//samlp:StatusCode"); - String statusCode = statusCodeNode.getAttribute("Value"); - Element subStatusCodeNode = (Element)XPathUtils.selectSingleNode(statusCodeNode, "//samlp:StatusCode/samlp:StatusCode"); - String subStatusCode = subStatusCodeNode == null ? null : subStatusCodeNode.getAttribute("Value"); - System.out.println(statusCode + subStatusCode); - assertEquals(statusCodeShould, statusCode); - assertEquals(subStatusCodeShould, subStatusCode); - } - - -} diff --git a/id.server/src/test/at/gv/egovernment/moa/id/config/auth/MOAIDAuthConfigurationProviderTest.java b/id.server/src/test/at/gv/egovernment/moa/id/config/auth/MOAIDAuthConfigurationProviderTest.java deleted file mode 100644 index 655c33fd9..000000000 --- a/id.server/src/test/at/gv/egovernment/moa/id/config/auth/MOAIDAuthConfigurationProviderTest.java +++ /dev/null @@ -1,112 +0,0 @@ -package test.at.gv.egovernment.moa.id.config.auth; - -import java.util.Map; - -import test.at.gv.egovernment.moa.id.UnitTestCase; - -import at.gv.egovernment.moa.id.config.ConnectionParameter; -import at.gv.egovernment.moa.id.config.auth.AuthConfigurationProvider; -import at.gv.egovernment.moa.id.config.auth.OAAuthParameter; - -/** - * @author Stefan Knirsch - * @version $Id$ - */ -public class MOAIDAuthConfigurationProviderTest extends UnitTestCase { - private AuthConfigurationProvider provider; - - /** - * Constructor for MOAAuthConfigTest. - * @param name - */ - public MOAIDAuthConfigurationProviderTest(String name) { - super(name); - } - - protected void setUp() throws Exception { - - provider = - new AuthConfigurationProvider(TESTDATA_ROOT + "conf/ConfigurationTest.xml"); - - } - public void testGetTransformsInfoFileNames() { - String[] transformsInfoFileNames; - transformsInfoFileNames = provider.getTransformsInfoFileNames(); -// for (int i = 0; i < transformsInfoFileNames.length; i++) { -// System.out.println( -// "getTransformsInfoFileNames: " + transformsInfoFileNames[i]); - assertEquals(transformsInfoFileNames[0],"http://StringsecLayerTranformsInfo1"); - assertEquals(transformsInfoFileNames[1],"http://StringsecLayerTranformsInfo2"); -// } - - } - - public void testGetMOASPConnectionParameters() { - ConnectionParameter cp; - cp = provider.getMoaSpConnectionParameter(); - assertEquals(cp.getUrl(),"MOA-SP-URL"); - assertEquals(cp.getAcceptedServerCertificates(),"http://AcceptedServerCertificates"); - assertEquals(cp.getClientKeyStorePassword(),"Keystore Pass"); - assertEquals(cp.getClientKeyStore(),"URLtoClientKeystoreAUTH"); -/* System.out.println(); - System.out.println("getMoaSpConnectionParameter :" + cp.getUrl()); - System.out.println( - "getMoaSpConnectionParameter :" + cp.getAcceptedServerCertificates()); - System.out.println( - "getMoaSpConnectionParameter :" + cp.getClientKeyStorePassword()); - System.out.println( - "getMoaSpConnectionParameter :" + cp.getClientKeyStore());*/ - } - public void testGetMoaSpIdentityLinkTrustProfileID() { - - assertEquals(provider.getMoaSpIdentityLinkTrustProfileID(),"StringVerifyIdentiyLinkTrustID"); - - } - public void testGetMoaSpAuthBlockTrustProfileID() { - assertEquals(provider.getMoaSpAuthBlockTrustProfileID(),"StringVerifyAuthBlockTransformID"); - } - - public void testGetMoaSpAuthBlockVerifyTransformsInfoIDs() { - String[] result = provider.getMoaSpAuthBlockVerifyTransformsInfoIDs(); - assertEquals(result[0],"StringVerifyTransformsInfoID1"); - assertEquals(result[1],"StringVerifyTransformsInfoID2"); - - } - - public void testGetOnlineApplicationAuthParameter() { - OAAuthParameter[] result = provider.getOnlineApplicationParameters(); - - assertEquals(result[0].getPublicURLPrefix(),"StringOALoginURL"); - assertEquals(result[0].getProvideStammzahl(),false); - assertEquals(result[0].getProvideAuthBlock(),false); - assertEquals(result[0].getProvideIdentityLink(),false); - - assertEquals(result[1].getPublicURLPrefix(),"StringOALoginURL2"); - assertEquals(result[1].getProvideStammzahl(),true); - assertEquals(result[1].getProvideAuthBlock(),true); - assertEquals(result[1].getProvideIdentityLink(),true); - - -/* for (int i = 0; i < result.length; i++) { - System.out.println(); - System.out.println("getOnlineApplicationParameters Url: " + result[i].getUrl()); - System.out.println("getOnlineApplicationParameters ProvideStammzahl: " + result[i].getProvideStammzahl()); - System.out.println("getOnlineApplicationParameters ProvideAuthBlock: " + result[i].getProvideAuthBlock()); - System.out.println("getOnlineApplicationParameters ProvideIdentityLink: " + result[i].getProvideIdentityLink()); - }*/ - } - - public void testGetGenericConfiguration() { - Map result = provider.getGenericConfiguration(); - assertEquals(result.containsKey("Generic Name 1"),true); - assertEquals(result.containsKey("Generic Name 2"),true); - assertEquals(result.get("Generic Name 1"),"Value1"); - assertEquals(result.get("Generic Name 2"),"Value2"); - /* for (Iterator iter = result.keySet().iterator(); iter.hasNext();) { - String element = (String) iter.next(); - System.out.println("getGenericConfiguration Key:" + element); - System.out.println("getGenericConfiguration Value:" + result.get(element)); - }*/ - } - -} diff --git a/id.server/src/test/at/gv/egovernment/moa/id/config/proxy/MOAIDProxyConfigurationProviderTest.java b/id.server/src/test/at/gv/egovernment/moa/id/config/proxy/MOAIDProxyConfigurationProviderTest.java deleted file mode 100644 index ec6a65581..000000000 --- a/id.server/src/test/at/gv/egovernment/moa/id/config/proxy/MOAIDProxyConfigurationProviderTest.java +++ /dev/null @@ -1,127 +0,0 @@ -package test.at.gv.egovernment.moa.id.config.proxy; - -import java.util.Map; - -import at.gv.egovernment.moa.id.config.ConnectionParameter; -import at.gv.egovernment.moa.id.config.proxy.OAConfiguration; -import at.gv.egovernment.moa.id.config.proxy.ProxyConfigurationProvider; -import at.gv.egovernment.moa.id.config.proxy.OAProxyParameter; - -import test.at.gv.egovernment.moa.id.UnitTestCase; - - - -/** - * @author Stefan Knirsch - * @version $Id$ - */ -public class MOAIDProxyConfigurationProviderTest extends UnitTestCase { - private ProxyConfigurationProvider provider; - - /** - * Constructor for MOAProxyConfigTest. - * @param name - */ - public MOAIDProxyConfigurationProviderTest(String name) { - super(name); - } - - protected void setUp() throws Exception { - - provider = -// new ProxyConfigurationProvider(TESTDATA_ROOT + "conf/ConfigurationTest.xml"); - new ProxyConfigurationProvider("data/deploy/conf/moa-id/ConfigurationTest.xml"); - } - public void testGetAuthComponentConnectionParameter() - { - ConnectionParameter cp; - cp = provider.getAuthComponentConnectionParameter(); - assertEquals(cp.getUrl(),"AuthComponentURL"); - assertEquals( cp.getAcceptedServerCertificates(),"http://www.altova.com"); - assertEquals(cp.getClientKeyStorePassword(),"String"); - assertEquals(cp.getClientKeyStore(),"http://www.altova.com"); - /* System.out.println(); - System.out.println("getProxyComponentConnectionParameter :" + cp.getUrl()); - System.out.println( - "getProxyComponentConnectionParameter :" + cp.getAcceptedServerCertificates()); - System.out.println( - "getProxyComponentConnectionParameter :" + cp.getClientKeyStorePassword()); - System.out.println( - "getProxyComponentConnectionParameter :" + cp.getClientKeyStore());*/ -} - - public void testGetOAProxyParameter() { - OAProxyParameter[] result = provider.getOnlineApplicationParameters(); - - assertEquals("http://localhost:9080/", result[0].getPublicURLPrefix()); - assertEquals("file:data/test/conf/OAConfParamAuth.xml", result[0].getConfigFileURL()); - assertEquals(10, result[0].getSessionTimeOut()); - assertEquals("StringloginParameterResolverImpl1", result[0].getLoginParameterResolverImpl()); - assertEquals("StringconnectionBuilderImpl1", result[0].getConnectionBuilderImpl()); - - assertEquals("ProxyComponentURL", result[0].getConnectionParameter().getUrl()); - assertEquals("url:AcceptedServerCertificates", result[0].getConnectionParameter().getAcceptedServerCertificates()); - assertEquals("URL:toClientKeystoreOA", result[0].getConnectionParameter().getClientKeyStore()); - assertEquals("ClientKeystoreOAPAss", result[0].getConnectionParameter().getClientKeyStorePassword()); - - assertEquals("StringOALoginURL2", result[1].getPublicURLPrefix()); - assertEquals("file:data/test/conf/OAConfHeaderAuth.xml", result[1].getConfigFileURL()); - assertEquals(20, result[1].getSessionTimeOut()); - assertEquals("StringloginParameterResolverImpl2",result[1].getLoginParameterResolverImpl()); - assertEquals("StringconnectionBuilderImpl2", result[1].getConnectionBuilderImpl()); - - assertEquals("ProxyComponentURL2", result[1].getConnectionParameter().getUrl()); - assertEquals("url:AcceptedServerCertificates2", result[1].getConnectionParameter().getAcceptedServerCertificates()); - assertEquals("URL:toClientKeystoreOA2", result[1].getConnectionParameter().getClientKeyStore()); - assertEquals("ClientKeystoreOAPAss2", result[1].getConnectionParameter().getClientKeyStorePassword()); - - assertEquals("StringOALoginURL3", result[2].getPublicURLPrefix()); - assertEquals("file:data/test/conf/OAConfBasicAuth.xml", result[2].getConfigFileURL()); - assertEquals(20, result[2].getSessionTimeOut()); - assertEquals("StringloginParameterResolverImpl3",result[2].getLoginParameterResolverImpl()); - assertEquals("StringconnectionBuilderImpl3", result[2].getConnectionBuilderImpl()); - - assertEquals("ProxyComponentURL3", result[2].getConnectionParameter().getUrl()); - assertEquals("url:AcceptedServerCertificates3", result[2].getConnectionParameter().getAcceptedServerCertificates()); - assertEquals("URL:toClientKeystoreOA3", result[2].getConnectionParameter().getClientKeyStore()); - assertEquals("ClientKeystoreOAPAss3", result[2].getConnectionParameter().getClientKeyStorePassword()); - } - - public void testGetGenericConfiguration() { - Map result = provider.getGenericConfiguration(); - assertEquals(true, result.containsKey("authenticationSessionTimeOut")); - assertEquals(true, result.containsKey("authenticationDataTimeOut")); - assertEquals("600", result.get("authenticationSessionTimeOut")); - assertEquals("120", result.get("authenticationDataTimeOut")); - } - - public void testOAConfigurationProvider() throws Exception - { - OAProxyParameter[] result = provider.getOnlineApplicationParameters(); - // für jeden Parameter müsste theoretisch bereits ein Provider instanziiert worden sein, - // aus diesem Grund braucht man NICHT mehr die File-URL anzugeben, PublicURLPrefix reicht - - // sollte ParamAuth sein - OAConfiguration oac1 = result[0].getOaConfiguration(); - assertEquals(OAConfiguration.PARAM_AUTH, oac1.getAuthType()); - assertEquals("MOADateOfBirth", oac1.getParamAuthMapping().get("Param1")); - assertEquals("MOABPK", oac1.getParamAuthMapping().get("Param2")); - // sollte HeaderAuth sein - OAConfiguration oac2 = result[1].getOaConfiguration(); - assertEquals(OAConfiguration.HEADER_AUTH, oac2.getAuthType()); - assertEquals("MOAPublicAuthority", oac2.getHeaderAuthMapping().get("Param1")); - assertEquals("MOABKZ", oac2.getHeaderAuthMapping().get("Param2")); - assertEquals("MOAQualifiedCertificate", oac2.getHeaderAuthMapping().get("Param3")); - assertEquals("MOAStammzahl", oac2.getHeaderAuthMapping().get("Param4")); - assertEquals("MOAIPAddress", oac2.getHeaderAuthMapping().get("Param5")); - - // sollte BasicAuth sein - OAConfiguration oac3 = result[2].getOaConfiguration(); - assertEquals(OAConfiguration.BASIC_AUTH, oac3.getAuthType()); - assertEquals("MOAGivenName", oac3.getBasicAuthUserIDMapping()); - assertEquals("MOAFamilyName", oac3.getBasicAuthPasswordMapping()); - //Fehlerfall: - - - } -} diff --git a/id.server/src/test/at/gv/egovernment/moa/id/proxy/AllTests.java b/id.server/src/test/at/gv/egovernment/moa/id/proxy/AllTests.java deleted file mode 100644 index 2dd6cd35e..000000000 --- a/id.server/src/test/at/gv/egovernment/moa/id/proxy/AllTests.java +++ /dev/null @@ -1,31 +0,0 @@ -package test.at.gv.egovernment.moa.id.proxy; - -import test.at.gv.egovernment.moa.id.proxy.builder.SAMLRequestBuilderTest; -import test.at.gv.egovernment.moa.id.proxy.parser.SAMLResponseParserTest; -import junit.awtui.TestRunner; -import junit.framework.Test; -import junit.framework.TestSuite; - -/** - * @author Paul Ivancsics - * @version $Id$ - */ -public class AllTests { - - public static Test suite() { - TestSuite suite = new TestSuite(); - - suite.addTestSuite(SAMLRequestBuilderTest.class); - suite.addTestSuite(SAMLResponseParserTest.class); - - return suite; - } - - public static void main(String[] args) { - try { - TestRunner.run(AllTests.class); - } catch (Exception e) { - e.printStackTrace(); - } - } -} diff --git a/id.server/src/test/at/gv/egovernment/moa/id/proxy/builder/DOMTreeCompare.java b/id.server/src/test/at/gv/egovernment/moa/id/proxy/builder/DOMTreeCompare.java deleted file mode 100644 index aec14ce1c..000000000 --- a/id.server/src/test/at/gv/egovernment/moa/id/proxy/builder/DOMTreeCompare.java +++ /dev/null @@ -1,462 +0,0 @@ -package test.at.gv.egovernment.moa.id.proxy.builder; - -import java.io.PrintStream; -import java.util.ArrayList; - -import org.w3c.dom.Element; -import org.w3c.dom.NamedNodeMap; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; -import org.w3c.dom.Text; - -import at.gv.egovernment.moa.util.Base64Utils; - -/** - * @author Administrator - * - * To change this generated comment edit the template variable "typecomment": - * Window>Preferences>Java>Templates. - * To enable and disable the creation of type comments go to - * Window>Preferences>Java>Code Generation. - */ -public class DOMTreeCompare { - - boolean debug = true; - - private static PrintStream Log = null; - - static - { - Log = System.out; - } - - public boolean compareElements(Element root1, Element root2) - { - //Log.println("----- Compare Elements:"+root1.getNodeName()+" "+root2.getNodeName()); - filterTree(root1); - filterTree(root2); - return compareNodes(root1,root2,0,"root/",false); - } - - private boolean compareNodes(Node n1, Node n2, int level,String path,boolean attribute) - { - /*try { - Log.println(DOMUtils.serializeNode(n1)); - } - catch(Exception e) - { - e.printStackTrace(); - }*/ - boolean equal = false; - //Log.println("----- Compare Node "+level+":"+n1+" "+n2); - //Log.println("----- Compare Node "+level+":"+n1.getNodeName()+" "+n2.getNodeName()); - //Log.println("----- Checking:"+path+getPathString(n1)); - NodeList nl1 = n1.getChildNodes(); - NodeList nl2 = n2.getChildNodes(); - - int size1 = nl1.getLength(); - int size2 = nl2.getLength(); - - if(debug)display_one(n1); - if(debug)display_one(n2); - - - if(debug) - if(n1.getNodeName().equals("Base64Content") && n2.getNodeName().equals("Base64Content")) - { - try { - Log.println("CONT:"+new String(Base64Utils.decode(strip(n1.getChildNodes().item(0).getNodeValue()),false))); - Log.println("CONT:"+new String(Base64Utils.decode(strip(n2.getChildNodes().item(0).getNodeValue()),false))); - } - catch(Exception e) - { - e.printStackTrace(); - } - } - - if(size1 != size2) - { - Log.println("----- Anzahl der Kinder nicht gleich:"+path+getPathString(n1)+":"+getPathString(n2)); - return false; - } - - equal = compareNodeExact(n1,n2,level,path+getPathString(n1)+"/"); - if(!equal) - { - Log.println("----- Knoten sind nicht identisch:"+path+getPathString(n1)); - return false; - } - - if(n1.hasAttributes() || n2.hasAttributes()) - { - equal = compareNodeAttriubtes(n1,n2,level+1,path+getPathString(n1)+"/(a)"); - if(!equal) - { - Log.println("----- Attribute stimmen nicht überein:"+path+getPathString(n1)); - return false; - } - } - if(size1==0) - { - return true; - } - - for(int counter=0;counter" + - "" + samlArtifact + "" + - ""; - Element request = new SAMLRequestBuilder().build(requestID, samlArtifact); - Element requestShould = DOMUtils.parseDocument(REQUEST_SHOULD, false, ALL_SCHEMA_LOCATIONS, null).getDocumentElement(); - assertTrue(new SAMLRequestCompare().compareElements(requestShould, request)); - } - -} diff --git a/id.server/src/test/at/gv/egovernment/moa/id/proxy/builder/SAMLRequestCompare.java b/id.server/src/test/at/gv/egovernment/moa/id/proxy/builder/SAMLRequestCompare.java deleted file mode 100644 index 5685129a1..000000000 --- a/id.server/src/test/at/gv/egovernment/moa/id/proxy/builder/SAMLRequestCompare.java +++ /dev/null @@ -1,19 +0,0 @@ -package test.at.gv.egovernment.moa.id.proxy.builder; - -/* - * @author Paul Ivancsics - * @version $Id$ - */ -public class SAMLRequestCompare extends test.at.gv.egovernment.moa.id.proxy.builder.DOMTreeCompare { - - - /* - * @see at.gv.egovernment.moa.util.SAMLRequestCompare#specialAttributes(java.lang.String, java.lang.String) - */ - public boolean specialAttributes(String path,String attr1_name,String value1,String attr2_name,String value2) { - if(attr1_name.equals("IssueInstant")) - return true; - return false; - } - -} diff --git a/id.server/src/test/at/gv/egovernment/moa/id/proxy/parser/SAMLResponseParserTest.java b/id.server/src/test/at/gv/egovernment/moa/id/proxy/parser/SAMLResponseParserTest.java deleted file mode 100644 index 68b5d4ee3..000000000 --- a/id.server/src/test/at/gv/egovernment/moa/id/proxy/parser/SAMLResponseParserTest.java +++ /dev/null @@ -1,180 +0,0 @@ -package test.at.gv.egovernment.moa.id.proxy.parser; - -import org.w3c.dom.Element; - -import test.at.gv.egovernment.moa.id.UnitTestCase; - -import at.gv.egovernment.moa.id.data.AuthenticationData; -import at.gv.egovernment.moa.id.data.SAMLStatus; -import at.gv.egovernment.moa.id.proxy.parser.SAMLResponseParser; -import at.gv.egovernment.moa.util.Constants; -import at.gv.egovernment.moa.util.DOMUtils; - -/* - * @author Paul Ivancsics - * @version $Id$ - */ -public class SAMLResponseParserTest extends UnitTestCase { - - public SAMLResponseParserTest(String arg0) { - super(arg0); - } - - public void testParse() throws Exception { - String samlResponse = - "" + - "" + - "" + - "" + - "Ollas leiwand" + - "" + -"" + - "" + - "" + - "MTk2OC0xMC0yMmdi" + - "" + - "http://reference.e-government.gv.at/namespace/moa/20020822#cm" + - "" + - "" + - "" + - "" + - "http://localhost:8080/moa-id-auth/" + - "" + - "" + - "gb" + - "" + - "" + - "https://localhost:9443/" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "urn:oasis:names:tc:SAML:1.0:cm:sender-vouches" + - "" + - "" + - "" + - "123456789012" + - "http://reference.e-government.gv.at/names/persondata/20020228#zmr-zahl" + - "" + - "" + - "Hermann" + - "Muster" + - "" + - "1968-10-22" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "0v1Ftf7WXgoexx0Jo/GrlExHOHnQIEQ5FFSjptLRd5BN1mZYRg2S9KfOMbHSCsiPm8AwjAEwE5EM A6P18Z/YyTIuP7fNGzckbB5PYIgNMHL8/TYJhHA8CjamsBrEfYDXivE8iAvALg5I9RMLZADmzL7a f2daYYuO8dycQw3xg6U=" + - "AQAB" + - "" + - "" + - "" + - "" + - "" + - "" + - "i2qa56X4fpYeXqFLXAcQljGU3+DWnVgNrAxI9gn2bMeFWtLXE2SFa6qvl9EymUl0noBlFn0q9DWp AsyeLnRhzCAXJeSxiwsUEloOvcQCV0DfW2UVq0Y9bVlJ8KifJ2AS+5BxZ21mkc/VYx5Qz6EYjPrn pIpdAwR9sw5xnIvTySc=" + - "AQAB" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "not(ancestor-or-self::pr:Identification)" + - "" + - "" + - "" + - "" + - "s7TfoZrYo36OMdlxGxuIfAw/wr8=" + - "" + - "" + - "" + - "" + - "ancestor-or-self::dsig:Manifest" + - "" + - "" + - "" + - "dO+RSn4xLHT3cuq8uopFtZyUBqo=" + - "" + - "" + - "MFbZ5wA5cq0UezYFDXted5uqXubWFxxRwZawGh73XEAGxAbJsT/IEQmrTQThPRHNWW5RPGxVlPDz 5BmjberdaWlgJlbyKf3b/WpNNJYptQ7ijrXlsQoCzjfiQy37NEfvHEcxHQOA6sa42C+dFKsKIvmP 3mZkRYWJDxxsVzI7E+Y=" + - "" + - "" + - "MIIDaDCCAtWgAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTE5NDRaFw0w MzEyMzEyMjU5MzBaMIGOMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxGzAZBgNVBAMTEk1PQSBU ZXN0IENBIC0gUm9vdDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAjHuFphE3 +UkTe2OcIFWUDLzhPl1j2dH4sMPAhDK09/0i+aWrdtQW9yHktu/7+LTiCiPeevT0 lGMGDcWMSoSm66tYmpxei6YojCFIaVdJFtXZ7x1o7e7jTDVRLMfdZ5lI1sQ7loIY hOE0OmlYOkn4AI6xMtJtsca45rV8wW7qm8kCAwEAAaOB2zCB2DAPBgNVHRMBAf8E BTADAQH/MA4GA1UdDwEB/wQEAwIBBjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAnsB ATBCMEAGCCsGAQUFBwICMDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxy IFRlc3R6d2Vja2UgZ2VlaWduZXQuMB0GA1UdDgQWBBRDC612dCgZetTmAKyV6DII NkOoYTAWBgcqKAAKAQEBBAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZ etTmAKyV6DIINkOoYTAJBgUrDgMCHQUAA4GBAHj0xBNWGYLijaocjOX1AkL+r+G2 fZsX4z3S/2eEvtUp+EUHaOPMLTS0MIP1nwj5f4ZluAIrDLXihqMdi4xRv0W6QYbN aDxICNz3/QbrzMlFPeC8odesdRlT+GGswX0ZGUtVIZm1HVhxRk5ZEW2pr2afo5c0 Btxup/kgjGMnnS7C" + - "MIIDiTCCAvagAwIBAgIBADAJBgUrDgMCHQUAMIGOMQswCQYDVQQGEwJBVDE9MDsG A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx GzAZBgNVBAMTEk1PQSBUZXN0IENBIC0gUm9vdDAeFw0wMzAyMTExNTI1MTRaFw0w MzEyMzEyMjU5MzBaMIGZMQswCQYDVQQGEwJBVDE9MDsGA1UEChQ0QnVuZGVzbWlu aXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5nIHVuZCBTcG9ydDEjMCEG A1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMxJjAkBgNVBAMTHU1PQSBU ZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB iQKBgQCw7ULOYSNji09Ein7Ar4j3Rjxjq05spBmZDmbSomEZMnGEtVTyIRzKc8ia 2kcXUMz5MEoFaVmvqRim31m20T21uvHFIs86gqzC/prOAz7V7HWok5F+9M/5gR1S BvpdqiEAXYeRXFPiOe8XSmpwhic7+n2jfuoBeYiRBEMGoP1DkwIDAQABo4HxMIHu MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMBEGCWCGSAGG+EIB AQQEAwIBAjBdBgNVHSAEVjBUMFIGDCsGAQQBlRIBAgMBATBCMEAGCCsGAQUFBwIC MDQaMkRpZXNlcyBaZXJ0aWZpa2F0IGlzdCBudXIgZvxyIFRlc3R6d2Vja2UgZ2Vl aWduZXQuMB0GA1UdDgQWBBSeRWvUfxEjKZSfxImJr/fpBDtMmTAWBgcqKAAKAQEB BAsMCUJNT0xTLUlLVDAfBgNVHSMEGDAWgBRDC612dCgZetTmAKyV6DIINkOoYTAJ BgUrDgMCHQUAA4GBAIMa4C2z3SbkcjEiMNAsHKaKUCJkBbMtNaab6U/cwwYmG6nl ga7xyEmbfY2SKzOqkcIwuv83Tma3rcr1f+OLUeGUaGLHt2Pl1a/s8BZGQZHWvLXv 7hV4RceEUHzVGAfvDD8iBJqBmfq/z/fBPFsgSup4nO1YECkDYfQ+sqCIP4ik" + - "MIIDZzCCAtSgAwIBAgIBADAJBgUrDgMCHQUAMIGZMQswCQYDVQQGEwJBVDE9MDsG A1UEChQ0QnVuZGVzbWluaXN0ZXJpdW0gZvxyIPZmZmVudGxpY2hlIExlaXN0dW5n IHVuZCBTcG9ydDEjMCEGA1UECxMaSUtULVN0YWJzc3RlbGxlIGRlcyBCdW5kZXMx JjAkBgNVBAMTHU1PQSBUZXN0IENBIC0gU2lnbmF0dXJkaWVuc3RlMB4XDTAzMDIx MTE1MzI0NVoXDTAzMDgxMTE0MzI0NVowgYUxCzAJBgNVBAYTAkFUMSYwJAYDVQQK FB1CdW5kZXNtaW5pc3Rlcml1bSBm/HIgSW5uZXJlczEgMB4GA1UECxMXWmVudHJh bGVzIE1lbGRlcmVnaXN0ZXIxLDAqBgNVBAMTI1Rlc3QgU2lnbmF0dXJkaWVuc3Qg UGVyc29uZW5iaW5kdW5nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEzkpk QjbGjZwssN1+vMBE/ALMcA8LWFcILI3uxXaTSWGfTiLo9ECfzjuwYJG7FjEaeWrW nPEcp4VfMNocrm3T7Hw/ikpE5/+FsfTzD4MpIwwUPd/CUfA5vDNXK5CiP7qKKR1e vATO2s6lfDul+CS/eEbwzKmUQvZGrJggxg2m5wIDAQABo4HYMIHVMAwGA1UdEwEB /wQCMAAwDgYDVR0PAQH/BAQDAgbAMF0GA1UdIARWMFQwUgYMKwYBBAGVEgECAwEB MEIwQAYIKwYBBQUHAgIwNBoyRGllc2VzIFplcnRpZmlrYXQgaXN0IG51ciBm/HIg VGVzdHp3ZWNrZSBnZWVpZ25ldC4wHQYDVR0OBBYEFIpEyv43H3EtiGr4I7Z34bWj v2z6MBYGByooAAoBAQEECwwJQk1PTFMtSUtUMB8GA1UdIwQYMBaAFJ5Fa9R/ESMp lJ/EiYmv9+kEO0yZMAkGBSsOAwIdBQADgYEAfMBJRy/kp8HQa0lGIBfFrWNpxVPv RsIu+N4IiFrswrsoQoMAh6IqNyzSdq7rJC08xsDkXe5HOwkb+2zGKYoC3aQ/J/zr BGkg6ec4tOaS/VSdEQeTL1L30r2faTffWLUV3GrzL7pM7jN470hB1w8F6Hc3LCI7 kFfp23o/juVtJNw=" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "BqzfCB7dNg4G3u4YaxpD1tALdKI=" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "123456789012" + - "http://reference.e-government.gv.at/names/persondata/20020228#zmr-zahl" + - "" + - "" + - "Hermann" + - "Muster" + - "" + - "1968-10-22" + - "" + - "" + - "" + - "" + - "true" + - "" + - "" + -"" + - ""; - - Element samlResponseElem = - DOMUtils.parseDocument(samlResponse, true, Constants.ALL_SCHEMA_LOCATIONS, null).getDocumentElement(); - SAMLResponseParser parser = new SAMLResponseParser(samlResponseElem); - SAMLStatus status = parser.parseStatusCode(); - assertEquals("samlp:Success", status.getStatusCode()); - assertEquals("samlp:Success", status.getSubStatusCode()); - assertEquals("Ollas leiwand", status.getStatusMessage()); - AuthenticationData authData = parser.parseAuthenticationData(); - assertEquals(1, authData.getMajorVersion()); - assertEquals(0, authData.getMinorVersion()); - assertEquals("-4633313027464114584", authData.getAssertionID()); - assertEquals("http://localhost:8080/moa-id-auth/", authData.getIssuer()); - assertEquals("2003-04-02T14:55:42+02:00", authData.getIssueInstant()); - assertEquals("123456789012", authData.getIdentificationValue()); - assertEquals("MTk2OC0xMC0yMmdi", authData.getBPK()); - assertEquals("Hermann", authData.getGivenName()); - assertEquals("Muster", authData.getFamilyName()); - assertEquals("1968-10-22", authData.getDateOfBirth()); - assertTrue(authData.isQualifiedCertificate()); - assertFalse(authData.isPublicAuthority()); - } -} diff --git a/id.server/src/test/at/gv/egovernment/moa/id/util/SSLUtilsTest.java b/id.server/src/test/at/gv/egovernment/moa/id/util/SSLUtilsTest.java deleted file mode 100644 index 351ca0bd5..000000000 --- a/id.server/src/test/at/gv/egovernment/moa/id/util/SSLUtilsTest.java +++ /dev/null @@ -1,92 +0,0 @@ -package test.at.gv.egovernment.moa.id.util; - -import iaik.pki.jsse.IAIKX509TrustManager; - -import java.net.URL; -import java.security.Security; - -import javax.net.ssl.SSLException; -import javax.net.ssl.SSLSocketFactory; - -import com.sun.net.ssl.HttpsURLConnection; - -import at.gv.egovernment.moa.id.config.ConfigurationProvider; -import at.gv.egovernment.moa.id.config.ConnectionParameter; -import at.gv.egovernment.moa.id.config.auth.AuthConfigurationProvider; -import at.gv.egovernment.moa.id.config.proxy.OAProxyParameter; -import at.gv.egovernment.moa.id.config.proxy.ProxyConfigurationProvider; -import at.gv.egovernment.moa.id.iaik.config.LoggerConfigImpl; -import at.gv.egovernment.moa.id.util.SSLUtils; -import test.at.gv.egovernment.moa.id.UnitTestCase; - -/* - * @author Paul Ivancsics - * @version $Id$ - */ -public class SSLUtilsTest extends UnitTestCase { - - public SSLUtilsTest(String name) { - super(name); - } - - protected void setUp() throws Exception { - //System.setProperty("javax.net.debug", "all"); - Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider()); - System.setProperty("java.protocol.handler.pkgs", "com.sun.net.ssl.internal.www.protocol"); - IAIKX509TrustManager.initLog(new LoggerConfigImpl("file:" + TESTDATA_ROOT + "conf/log4j.properties")); - System.setProperty("https.cipherSuites", "SSL_DHE_DSS_WITH_DES_CBC_SHA,SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA,SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA,SSL_RSA_WITH_DES_CBC_SHA,SSL_RSA_WITH_3DES_EDE_CBC_SHA,SSL_RSA_EXPORT_WITH_RC4_40_MD5"); - } - - public void testVerisignOK() throws Exception { - doTestOA("conf/ConfigurationTest.xml", "http://verisign.moa.gv.at/", true, null); - } - public void testATrustOK() throws Exception { - doTestOA("conf/ConfigurationTest.xml", "http://a-trust.moa.gv.at/", true, null); - } - public void testBaltimoreOK() throws Exception { - doTestOA("conf/ConfigurationTest.xml", "http://baltimore.moa.gv.at/", true, null); - } - public void testCIOOK() throws Exception { - doTestOA("conf/ConfigurationTest.xml", "http://cio.moa.gv.at/", true, null); - } - public void testMOASPOK() throws Exception { - System.setProperty(ConfigurationProvider.CONFIG_PROPERTY_NAME, - TESTDATA_ROOT + "conf/ConfigurationTest.xml"); - ConnectionParameter connParam = AuthConfigurationProvider.getInstance().getMoaSpConnectionParameter(); - doTest(connParam, true, null); - } - private void doTestOA(String configFile, String publicURLPrefix, boolean shouldOK, String exMessageFragment) throws Exception { - System.setProperty(ConfigurationProvider.CONFIG_PROPERTY_NAME, - TESTDATA_ROOT + configFile); - ProxyConfigurationProvider proxyConf = - ProxyConfigurationProvider.getInstance(); - OAProxyParameter oaParam = proxyConf.getOnlineApplicationParameter(publicURLPrefix); - ConnectionParameter connParam = oaParam.getConnectionParameter(); - doTest(connParam, shouldOK, exMessageFragment); - } - private void doTest(ConnectionParameter connParam, boolean shouldOK, String exMessageFragment) throws Exception { - SSLUtils.initialize(); - AuthConfigurationProvider authConf = AuthConfigurationProvider.getInstance(); - SSLSocketFactory ssf = SSLUtils.getSSLSocketFactory(authConf, connParam); - URL url = new URL(connParam.getUrl()); - HttpsURLConnection conn = (HttpsURLConnection)url.openConnection(); - conn.setRequestMethod("GET"); - conn.setDoInput(true); - conn.setDoOutput(true); - conn.setUseCaches(false); - conn.setAllowUserInteraction(false); - conn.setSSLSocketFactory(ssf); - try { - conn.connect(); - assertTrue(shouldOK); - assertEquals(200, conn.getResponseCode()); - conn.disconnect(); - } - catch (SSLException ex) { - ex.printStackTrace(); - assertFalse(shouldOK); - assertTrue(ex.getMessage().indexOf(exMessageFragment) >= 0); - } - } - -} diff --git a/id.server/src/test/lasttest/Dispatcher.java b/id.server/src/test/lasttest/Dispatcher.java deleted file mode 100644 index ad8f10fb4..000000000 --- a/id.server/src/test/lasttest/Dispatcher.java +++ /dev/null @@ -1,64 +0,0 @@ -package test.lasttest; - -/** - * @author Stefan Knirsch - * @version $Id$ - * - */ -public class Dispatcher extends Thread { - private LasttestClient parent = null; - private int max; - private int turns; - private int turn_counter; - private int turn; - private int time; - private long sum; - private int turnnum; - - public Dispatcher(LasttestClient parent, int max, int turns, int time, long sum) { - this.parent = parent; - this.max = max; - this.turns = turns; - this.time = time; - this.sum = sum; - turnnum=0; - } - - public void run() { - this.setPriority(Thread.NORM_PRIORITY + 1); - System.out.println("Dispatcher wird gestartet..."); - TestThread[] old_reqs = buildRequests(0); - for (turn_counter = 0; turns == 0 ? true : (turn_counter < turns); turn_counter++) { - try { -// LasttestClient.Log.write(("Starte Durchlauf " + turn_counter + "\n").getBytes()); - } - catch (Exception e) {} - -// System.out.println("Starte Durchlauf " + turn_counter); - turn = turn_counter; - if (turns == 0) - turn_counter--; - TestThread[] reqs = buildRequests(turn_counter); - for (int counter = 0; counter < max; counter++) { - old_reqs[counter].start(); - } - old_reqs = reqs; - try { - Thread.sleep(time); - } - catch (Exception e) { - e.printStackTrace(); - } - } - parent.stop = true; - } - - public TestThread[] buildRequests(int turnNo) { - TestThread[] ret = new TestThread[max]; - for (int counter = 0; counter < max; counter++) { -// turnnum ++; - ret[counter] = new TestThread(parent, turnNo); - } - return ret; - } -} diff --git a/id.server/src/test/lasttest/HostnameVerifierHack.java b/id.server/src/test/lasttest/HostnameVerifierHack.java deleted file mode 100644 index cf34b621a..000000000 --- a/id.server/src/test/lasttest/HostnameVerifierHack.java +++ /dev/null @@ -1,13 +0,0 @@ -package test.lasttest; - -import com.sun.net.ssl.HostnameVerifier; - -/** - * @author Stefan Knirsch - * @version $Id$ - * - */ -public class HostnameVerifierHack implements HostnameVerifier{ - public boolean verify(String arg0, String arg1) { - return true; - }} diff --git a/id.server/src/test/lasttest/LasttestClient.java b/id.server/src/test/lasttest/LasttestClient.java deleted file mode 100644 index bad5161ba..000000000 --- a/id.server/src/test/lasttest/LasttestClient.java +++ /dev/null @@ -1,218 +0,0 @@ -package test.lasttest; - -import java.io.FileOutputStream; -import java.io.OutputStream; -import java.io.PrintStream; -import java.security.Security; -import java.util.Date; - -import org.w3c.dom.Element; - -import at.gv.egovernment.moa.id.auth.AuthenticationServer; -import at.gv.egovernment.moa.id.config.ConfigurationProvider; -import at.gv.egovernment.moa.id.config.auth.AuthConfigurationProvider; -import at.gv.egovernment.moa.id.proxy.builder.SAMLRequestBuilder; -import at.gv.egovernment.moa.util.DOMUtils; -import at.gv.egovernment.moa.util.StreamUtils; -import at.gv.egovernment.moa.util.URLDecoder; -import at.gv.egovernment.moa.util.URLEncoder; -import com.sun.net.ssl.HttpsURLConnection; - -/** - * @author Sven - * - * To change this generated comment edit the template variable "typecomment": - * Window>Preferences>Java>Templates. - * To enable and disable the creation of type comments go to - * Window>Preferences>Java>Code Generation. - * - * Aufruf: Requestdatei (==null), ServerURL, Anzahl der Requests pro Sekunde, Anzahl der Wiederholungen - * z.b. "data/CX0/TestGeneratorCX0.001.Req.xml" "http://127.0.0.1:8080/" 5 100 - * - * ==> GEÄNDERT: ersten 2 Parameter gekillt... nur noch 5 100 - */ -public class LasttestClient { - - protected static final String TESTDATA_ROOT = "data/abnahme-test/"; - protected static final String MOA_AUTH_SERVER = "https://localhost:8443/moa-id-auth/"; - protected AuthenticationServer server; - - public int max_thread_count = 300; - public int thread_counter = 0; - public int error_count = 0; - public int turns = 0; - public long sum = 0; - public long max = 0; - public long min = Long.MAX_VALUE; - - public static PrintStream Log = null; - - public boolean stop = false; - - public static final String trustStore = "javax.net.ssl.trustStore"; - public static final String trustStorePassword = "javax.net.ssl.trustStorePassword"; - public static final String handler = "java.protocol.handler.pkgs"; - - public void startTest(int req_per_second, int turns, int time) throws Exception { - Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider()); - - System.setProperty("java.protocol.handler.pkgs", "com.sun.net.ssl.internal.www.protocol"); - System.setProperty("javax.net.ssl.trustStore", "C:/Programme/ApacheGroup/abnahme/server.keystore"); - System.setProperty("javax.net.ssl.trustStorePassword", "changeit"); - - System.setProperty(ConfigurationProvider.CONFIG_PROPERTY_NAME, TESTDATA_ROOT + "xmldata/L000/Configuration.xml"); - - AuthConfigurationProvider.reload(); - - this.turns = turns; - - boolean result = new TestThread(this,0).doRequest(0);// doTestRequest(); - if (result) { - System.out.println("TestRequest OK. Lasttest wird gestartet."); - sum=0; - max=0; - Dispatcher dp = new Dispatcher(this, req_per_second, turns, time, sum); - dp.start(); - while (!stop) { - try { - Log.println(new String(("Checking Stop Condition ...(Running " + thread_counter + ", Min " + (min) + ", Max " + (max) + ", " + new Date(System.currentTimeMillis()) + ")"))); - Log.flush(); - } - catch (Exception e) {} - - System.out.println("Checking Stop Condition ...(Running " + thread_counter + ", Min " + (min) + ", Max " + (max) + ", " + new Date(System.currentTimeMillis()) + ")"); - Thread.sleep(10000); - } - System.out.println("Fehler:" + error_count + " (Running " + thread_counter + ", Min " + (min) + ", Max " + (max) + ", " + new Date(System.currentTimeMillis()) + ")"); - } - else { - System.out.println("TestRequest lieferte einen Fehler. Lasttest wird nicht gestartet."); - } - } - - - public boolean doTestRequest() throws Exception { - - try { - - TestThread tt = new TestThread(null,0); - - // Anmelden - String URL = tt.getURL(MOA_AUTH_SERVER, "gb", "http://10.16.126.28:9080/moa-id-proxy/"); - HttpsURLConnection conn = tt.giveConnection(URL, "GET"); - - conn.connect(); - String result = new String(StreamUtils.readStream(conn.getInputStream())); - String MOASessionID = tt.parseSessionIDFromForm(result); - conn.disconnect(); - - URL = tt.parseDataURL(result); - // Verify Identity Link - conn = tt.giveConnection(URL, "POST"); - conn.setRequestProperty("Content-type", "application/x-www-form-urlencoded"); - String infoboxReadResponse = tt.readXmldata("InfoboxReadResponse.xml"); - OutputStream out = conn.getOutputStream(); - out.write(new String("XMLResponse=" + URLEncoder.encode(infoboxReadResponse, "UTF-8")).getBytes()); - out.flush(); - out.close(); - conn.connect(); - String redirectLoc = conn.getHeaderField("Location"); - conn.disconnect(); - //Verify Auth Block - conn = tt.giveConnection(redirectLoc, "POST"); - String createXMLSignatureResponse = URLEncoder.encode(tt.readXmldata("CreateXMLSignatureResponse.xml"), "UTF-8"); - out = conn.getOutputStream(); - out.write(("XMLResponse=" + createXMLSignatureResponse).getBytes("UTF-8")); - out.flush(); - out.close(); - conn.connect(); - redirectLoc = conn.getHeaderField("Location"); - String samlArtifact = tt.parseSamlArtifact(redirectLoc); - System.out.println("SamlArtifact: " + samlArtifact); - - conn.disconnect(); - - conn = null; - - SAMLRequestBuilder srb = new SAMLRequestBuilder(); - - Element erg = tt.doCall(srb.build(MOASessionID, URLDecoder.decode(samlArtifact, "UTF-8")),MOA_AUTH_SERVER); - result = DOMUtils.serializeNode(erg); - if (result.indexOf("saml:Assertion")<0) - { - System.err.println("Falsche Antwort vom Webservice:\n" + result); - throw new Exception("Falsche Antwort vom Webservice"); - - } - } - catch (Exception e) { - System.err.println("------ FEHLER IN LASTTEST :" + e.getLocalizedMessage()); - throw e; - } - - return true; - - } - - public String replaceString(String input, String oldPart, String newPart) throws Exception { - String erg = null; - - //First Part - erg = input.substring(0, input.indexOf(oldPart)); - //Insert new Part - erg += newPart; - - //insert REST - erg += input.substring(input.indexOf(oldPart) + oldPart.length(), input.length()); - - return erg; - } - - public static void main(String[] args) throws Exception { - Log = new PrintStream(new FileOutputStream("C:/Lasttest.log")); - int time = 0; - int sek = 0; - int turns = 0; - - if (args.length != 3) { - System.out.println("Parameteranzahl falsch. Bitte verwenden Sie die Syntax "); - return; - } - - try { - sek = Integer.parseInt(args[0]); - time = Integer.parseInt(args[2]); - if (args[1].equals("INF")) { - turns = 0; - } - else - turns = Integer.parseInt(args[1]); - } - catch (NumberFormatException e) { - System.out.println("Einer der Parameter (Requestanzahl oder Testanzahl) ist keine Zahl !"); - return; - } - - System.out.println("Starte Lastest mit folgenden Parametern ..."); - System.out.println("ServerURL: " + MOA_AUTH_SERVER); - double reqPerSek = sek*1000; - System.out.println("Requests pro Sekunde: " + reqPerSek/time); - System.out.println("Durchläufe: " + (turns == 0 ? "INF" : turns + "")); - - Log.println("Starte Lastest mit folgenden Parametern ..."); - Log.println("ServerURL: " + MOA_AUTH_SERVER); - Log.println("Requests pro Sekunde: " + reqPerSek / time); - Log.println("Durchläufe: " + (turns == 0 ? "INF" : turns + "")); - - - try { - LasttestClient lc = new LasttestClient(); - //lc.startTest("data/CX0/TestGeneratorCX0.001.Req.xml","http://161.106.2.255:8080/",10,1000); - lc.startTest(sek, turns, time); - } - catch (Exception e) { - e.printStackTrace(); - } - } -} - diff --git a/id.server/src/test/lasttest/TestThread.java b/id.server/src/test/lasttest/TestThread.java deleted file mode 100644 index 0d2973c7f..000000000 --- a/id.server/src/test/lasttest/TestThread.java +++ /dev/null @@ -1,251 +0,0 @@ -package test.lasttest; - -import java.io.OutputStream; -import java.net.URL; -import java.util.Vector; - -import javax.xml.namespace.QName; -import javax.xml.rpc.Call; -import javax.xml.rpc.Service; -import javax.xml.rpc.ServiceFactory; - -import org.apache.axis.message.SOAPBodyElement; -import org.w3c.dom.Element; - -import at.gv.egovernment.moa.id.proxy.builder.SAMLRequestBuilder; -import at.gv.egovernment.moa.id.util.AxisSecureSocketFactory; -import at.gv.egovernment.moa.util.FileUtils; -import at.gv.egovernment.moa.util.StreamUtils; -import at.gv.egovernment.moa.util.URLDecoder; -import at.gv.egovernment.moa.util.URLEncoder; -import com.sun.net.ssl.HttpsURLConnection; - -/** - * @author Stefan Knirsch - * @version $Id$ - * - */ -public class TestThread extends Thread { - private LasttestClient parent = null; - private int turn_no; - private Dispatcher disp = null; - - public TestThread( LasttestClient parent, int durchlauf_nr) { - turn_no = durchlauf_nr; - this.parent = parent; - - } - - protected Element doCall(Element request, String server) throws Exception { - - /* QName serviceName = new QName("GetAuthenticationData"); - - String endPoint = server + "services/GetAuthenticationData"; - Service service = ServiceFactory.newInstance().createService(serviceName); - Call call = service.createCall(); - SOAPBodyElement body = new SOAPBodyElement(request); - SOAPBodyElement[] params = new SOAPBodyElement[] { body }; - Vector responses; - SOAPBodyElement response; - - - System.out.println(DOMUtils.serializeNode(body.getAsDOM())); - call.setTargetEndpointAddress(endPoint); - System.out.println("Rufe WS auf: " + endPoint); - responses = (Vector) call.invoke(params); - System.out.println("WS aufgerufen."); - response = (SOAPBodyElement) responses.get(0); - System.out.println(DOMUtils.serializeNode(response.getAsDOM())); - return response.getAsDOM();*/ - - QName serviceName = new QName("GetAuthenticationData"); - String endPoint = server + "services/GetAuthenticationData"; - Service service = ServiceFactory.newInstance().createService(serviceName); - Call call = service.createCall(); - - System.setProperty("java.protocol.handler.pkgs", "com.sun.net.ssl.internal.www.protocol"); - System.setProperty("javax.net.ssl.trustStore", "C:/Programme/ApacheGroup/abnahme/server.keystore"); - System.setProperty("javax.net.ssl.trustStorePassword", "changeit"); - SOAPBodyElement body = new SOAPBodyElement(request); - SOAPBodyElement[] params = new SOAPBodyElement[] { body }; - Vector responses; - SOAPBodyElement response; - - call.setTargetEndpointAddress(endPoint); - responses = (Vector) call.invoke(params); - response = (SOAPBodyElement) responses.get(0); - return response.getAsDOM(); - } - - public boolean doRequest(int turnNo) throws Exception { - long start = System.currentTimeMillis(); - - try { - LasttestClient.Log.write(("Starte Durchlauf " + turnNo + "\n").getBytes()); - } - catch (Exception e) {} - - System.out.println("Starte Durchlauf " + turnNo); - // Anmelden - String URL = getURL(LasttestClient.MOA_AUTH_SERVER, "gb", "http://10.16.126.28:9080/moa-id-proxy/"); - HttpsURLConnection conn = giveConnection(URL, "GET"); - conn.connect(); - String result = new String(StreamUtils.readStream(conn.getInputStream())); - /* - * FOR DEBUG ONLY - */ - // System.out.println(URL); - // System.out.println(result); - //---------------- - - String MOASessionID = parseSessionIDFromForm(result); - conn.disconnect(); - - URL = parseDataURL(result); - // Verify Identity Link - conn = giveConnection(URL, "POST"); - conn.setRequestProperty("Content-type", "application/x-www-form-urlencoded"); - String infoboxReadResponse = readXmldata("InfoboxReadResponse.xml"); - OutputStream out = conn.getOutputStream(); - out.write(new String("XMLResponse=" + URLEncoder.encode(infoboxReadResponse, "UTF-8")).getBytes()); - out.flush(); - out.close(); - conn.connect(); - - /* - * FOR DEBUG ONLY - */ - // System.out.println(URL); - // System.out.println(new String(StreamUtils.readStream(conn.getInputStream()))); - //---------------- - - String redirectLoc = conn.getHeaderField("Location"); - conn.disconnect(); - //Verify Auth Block - conn = giveConnection(redirectLoc, "POST"); - String createXMLSignatureResponse = URLEncoder.encode(readXmldata("CreateXMLSignatureResponse.xml"), "UTF-8"); - out = conn.getOutputStream(); - out.write(("XMLResponse=" + createXMLSignatureResponse).getBytes("UTF-8")); - out.flush(); - out.close(); - conn.connect(); - redirectLoc = conn.getHeaderField("Location"); - - /* - * FOR DEBUG ONLY - */ - // System.out.println(redirectLoc); - // System.out.println(new String(StreamUtils.readStream(conn.getInputStream()))); - //---------------- - String samlArtifact = parseSamlArtifact(redirectLoc); - - // System.out.println("SamlArtifact: " + samlArtifact); - - AxisSecureSocketFactory.initialize(conn.getSSLSocketFactory()); - conn.disconnect(); - - conn = null; - - SAMLRequestBuilder srb = new SAMLRequestBuilder(); - - doCall(srb.build(MOASessionID, URLDecoder.decode(samlArtifact, "UTF-8")), LasttestClient.MOA_AUTH_SERVER); - // writeXmldata("GetAuthenticationDataWebServiceResponse.xml", result.getBytes("UTF-8")); - - long end = System.currentTimeMillis(); - long diff = end - start; - parent.sum +=diff; - if (parent.max < diff) { - parent.max = diff; - } - if (parent.min > diff) { - parent.min = diff; - } - if (turnNo>0) { - long totalmem = Runtime.getRuntime().totalMemory(); - long freemem = Runtime.getRuntime().freeMemory(); - try { - LasttestClient.Log.write(new String("Ende Durchlauf: " + turnNo + " ==> Dauer:" + diff + " Schnitt: " + (parent.sum/turnNo/2) + " Total-Mem: " + totalmem + " Free-Mem: " + freemem + "\n").getBytes()); - LasttestClient.Log.flush(); - } - catch (Exception e) {} - System.out.println(new String("Ende Durchlauf: " + turnNo + " ==> Dauer:" + diff + " Schnitt: " + (parent.sum/turnNo/2) + " Total-Mem: " + totalmem + " Free-Mem: " + freemem)); - } - return true; - - } - - public String getSubString(String input, String startsWith, String endsWith) { - return input.substring(input.indexOf(startsWith) + startsWith.length(), input.indexOf(endsWith, input.indexOf(startsWith) + startsWith.length())); - } - - public String getURL(String authURL, String target, String oaURL) { - return authURL + "StartAuthentication?Target=" + target + "&OA=" + oaURL; - } - - public HttpsURLConnection giveConnection(String targetURL, String requestMethod) throws Exception { - HttpsURLConnection conn = (HttpsURLConnection) new URL(targetURL).openConnection(); - conn.setRequestMethod(requestMethod); - conn.setDoInput(true); - conn.setDoOutput(true); - conn.setUseCaches(false); - conn.setAllowUserInteraction(false); - conn.setHostnameVerifier(new HostnameVerifierHack()); - return conn; - } - - public String killInclusive(String input, String startsWith, String endsWith, String newValue) { - int start = 0; - int ende; - String result; - result = input; - do { - start = result.indexOf(startsWith, start) + startsWith.length(); - ende = result.indexOf(endsWith, start); - result = result.substring(0, start - startsWith.length()) + newValue + result.substring(ende + endsWith.length(), result.length()); - start++; - } - while (result.indexOf(startsWith, ende + 1) > 0); - - return result; - } - - public String parseDataURL(String input) { - return getSubString(input.substring(input.indexOf("DataURL"), input.length()), "value=\"", "\""); - } - - public String parseSamlArtifact(String input) { -// System.out.println(input); - return getSubString(input + "@@@", "SAMLArtifact=", "@@@"); - } - - public String parseSessionIDFromForm(String htmlForm) { - String parName = "MOASessionID="; - int i1 = htmlForm.indexOf(parName) + parName.length(); - int i2 = htmlForm.indexOf("\"", i1); - return htmlForm.substring(i1, i2); - } - - public String readXmldata(String filename) throws Exception { - - return FileUtils.readFile(LasttestClient.TESTDATA_ROOT + "xmldata/L000/" + filename, "UTF-8"); - } - - /** - * @see java.lang.Runnable#run() - */ - public void run() { - parent.thread_counter++; - - try { - if (!doRequest(turn_no)) { - parent.error_count++; - } - } - catch (Exception e) { - e.printStackTrace(); - parent.error_count++; - } - parent.thread_counter--; - } - -} diff --git a/id.templates/.project b/id.templates/.project deleted file mode 100644 index 055d6569e..000000000 --- a/id.templates/.project +++ /dev/null @@ -1,23 +0,0 @@ - - - id.templates - - - - - - org.eclipse.jdt.core.javabuilder - - - - - com.ibm.etools.ctc.serviceprojectbuilder - - - - - - org.eclipse.jdt.core.javanature - com.ibm.etools.ctc.javaprojectnature - - diff --git a/id.templates/build.xml b/id.templates/build.xml deleted file mode 100644 index 696616eaa..000000000 --- a/id.templates/build.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - Time (hhmm): ${TSTAMP} - - - - - - - - - - - - - - - - diff --git a/id.templates/html/SampleBKUSelectionTemplate.html b/id.templates/html/SampleBKUSelectionTemplate.html deleted file mode 100644 index 5536226a8..000000000 --- a/id.templates/html/SampleBKUSelectionTemplate.html +++ /dev/null @@ -1,52 +0,0 @@ - - - -MOA ID - Auswahl der B&uuuml;rgerkartenumgebung - - - - - - - - -Organisation XY -

      Auswahl der Bürgerkartenumgebung

      -

      -

      Sie haben sich für Anmeldung mit Ihrer Bürgerkarte entschieden. Da es verschiedene Formen der Bürgerkarte gibt, müssen Sie nun wählen, welche Sie bei der Anmeldung verwenden wollen.

      -

      Auswahl der Bürgerkarte

      -
      - - - -
      -

      - - - - -

      Hinweise:

      -
        -
      • -

        Wollen Sie eine A-Trust Bürgerkarte erwerben? Hier finden Sie Informationen - dazu: A-Trust - Bürgerkarte. Bei der Anmeldung mit der A-Trust Bürgerkarte - benötigen Sie eine funktionsfähige Bürgerkartensoftware sowie - einen passenden Kartenleser.

        -
      • -
      • -

        Wollen Sie ein A1-Signatur erwerben? Wenden Sie sich an 0800-664 680 um - Informationen zur A1-Signatur zu erhalten. - Hier finden Sie ebenfalls Informationen dazu: A1-Signatur. - Bei der Anmeldung mit der A1-Signatur wird keine Bürgerkartensoftware und - kein Kartenleser benötigt.

        -
      • -
      -
      Valid HTML 4.01!
      -

       

      - - - - diff --git a/id.templates/html/SampleLogo.gif b/id.templates/html/SampleLogo.gif deleted file mode 100644 index 4b7c682b1..000000000 Binary files a/id.templates/html/SampleLogo.gif and /dev/null differ diff --git a/id.templates/html/SampleTemplate.html b/id.templates/html/SampleTemplate.html deleted file mode 100644 index efaa52795..000000000 --- a/id.templates/html/SampleTemplate.html +++ /dev/null @@ -1,59 +0,0 @@ - - - -MOA ID - Identifizierter Zugang mit Bürgerkarte - - - - - - - - -Organisation XY -

      Sicherer Zugang zur Online-Anwendung mit Bürgerkarte

      -

      - -Der identifizierte Zugang erfolgt über die Module für Online Applikationen (MOA) unter Verwendung einer Bürgerkarte und deren Signaturfunktion. - -

      -

      Wenn Sie in Folge die Schaltfläche "Anmeldung mit Bürgerkarte" -aktivieren, so werden zur Signatur der Anmeldedaten aufgefordert. Wenn sie diese -signieren, so werden sie zur Online-Anwendung weitergeleitet und angemeldet.

      - - -
      -
      - - - -
      -
      -
      - - - - -
      -

      - - -
      - -
      Valid HTML 4.01!
      -

       

      - - - diff --git a/id.templates/html/css/display.css b/id.templates/html/css/display.css deleted file mode 100644 index fc6da85b0..000000000 --- a/id.templates/html/css/display.css +++ /dev/null @@ -1,52 +0,0 @@ -/* Beispiel Display-Stylesheet */ - -span.printText { - font-size:80%; - margin-left:1em; - margin-top:-1.2em; - margin-bottom:1em; - font-weight:bold; - float:right -} - -#mainmenu { - padding-left: 8px -} - -#currentcontext { - background-color:#eff3ff; - border-top: 1px solid #76769f; - border-bottom: 1px solid #76769f; -} - -#contextmenu { - position: absolute; - padding-top: 0.5em; - margin-top: 1em; - background: #e7e9f6; - width: 12.5em; -} - -#contextmenubottom { - padding-top:1em; - background:white; - background-image:url(/style/img/mnv.gif); - background-repeat:repeat-x; -} - -#contentcontainer { - position: absolute; - padding: 0px; - margin-left: 13.5em; - margin-top: 1em; - width: 40em; - text-align: justify; -} - -#content { - margin-top:0em; - margin-left:1em; -} - - -/* #z_location { font-size:80%; margin-left:1em; padding-top:1em; } */ diff --git a/id.templates/html/css/main.css b/id.templates/html/css/main.css deleted file mode 100644 index bcad5589c..000000000 --- a/id.templates/html/css/main.css +++ /dev/null @@ -1,74 +0,0 @@ -/* Haupt-Stylesheet fuer z.B. für CIO/ciointern/iktintern/WSIS Webseite sowie in MOA-ID Templates*/ -/* Original design by Tinfish Media Lab */ -/* Additional design by Bernd Martin, Arno Hollosi */ - -body { - margin-bottom:0.5em; - margin-right:2em; - margin-left:0.5em; - margin-top:0.5em; - background-color:#FFFFFF; - color:#000000; -} - -/* Font */ -body,table,td,th -{ - font-family:arial,sans-serif; - font-size:small; -} -th { background-color:#ffffbb; color:#000000; } - - -/* Ueberschriften */ -h1,h2,h3,h4,h5 -{ - color:#336699; - background-color:#FFFFFF; -} -h1 { font-size:140%; } -h2 { font-size:120%; } -h3 { font-size:110%; } - -/* Links */ -a:link { color:#336699; text-decoration:none; } -a:visited { color:#660066; text-decoration:none; } -a:active { color:#336699; text-decoration:none; } -a:hover { color:#000000; text-decoration:underline; } - -dt { font-weight:bold; } - -dl.filelist dt { font-weight: normal; } -dl.filelist dd { margin-bottom: 0.5em; } - - -div.pic { font-size:80%; color:#888888; background-color:#FFFFFF; } - -div.verz0 { margin-left:0em; } -div.verz1 { margin-left:1em; } -div.verz2 { margin-left:2em; } -div.verz3 { margin-left:3em; } -div.verz4 { margin-left:4em; } -div.verz5 { margin-left:5em; } -div.verz6 { margin-left:6em; } -div.verz7 { margin-left:7em; } - -div.backLink { font-size:70%; margin-left:0em; margin-bottom:0em; font-weight:bold } -div.noJavaScript { font-size:70%; margin-top:1.2em; margin-bottom:1.2em; font-weight:bold } - -div.newsDate { font-size:70%; margin-left:0em; margin-bottom:0em; margin-top:1em; font-weight:bold } -div.newsTitle { font-size:100%; margin-left:0em; margin-bottom:0.1em; font-weight:bold } -div.newsDesc { font-size:90%; margin-left:2em; margin-bottom:0em; } -div.newsCreator { font-size:70%; margin-left:2.6em; margin-bottom:1em; } -div.newsResultDesc { font-size:90%; margin-left:2em; margin-bottom:1em; } - -div.indentSmall { margin-left:1em } -div.indentNormal { margin-left:1.5em } -div.indentHigh { margin-left:2em } - -div.pic { font-size:80%; color:#888888; background-color:#FFFFFF; } - -span.hinw { color:#993333; background-color:#FFFFFF; } -span.filesizeinfo { font-size:75% } -span.imprintText { font-size:80%; margin-left:1em; float:right } -span.footer { font-size:80%; margin-left:1em; margin-bottom:1em;} diff --git a/id.templates/html/valid-html401.gif b/id.templates/html/valid-html401.gif deleted file mode 100644 index 1270561e1..000000000 Binary files a/id.templates/html/valid-html401.gif and /dev/null differ diff --git a/id.templates/web.xml b/id.templates/web.xml deleted file mode 100644 index 6954e9c87..000000000 --- a/id.templates/web.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Sample MOA-ID Templates - >Sample MOA-ID Templates - - diff --git a/spss.handbook/clients/api/lib/commons-logging-1.0.4/commons-logging-api.jar b/spss.handbook/clients/api/lib/commons-logging-1.0.4/commons-logging-api.jar deleted file mode 100644 index ade9a13c7..000000000 Binary files a/spss.handbook/clients/api/lib/commons-logging-1.0.4/commons-logging-api.jar and /dev/null differ diff --git a/spss.handbook/clients/api/lib/commons-logging-1.0.4/commons-logging.jar b/spss.handbook/clients/api/lib/commons-logging-1.0.4/commons-logging.jar deleted file mode 100644 index b73a80fab..000000000 Binary files a/spss.handbook/clients/api/lib/commons-logging-1.0.4/commons-logging.jar and /dev/null differ diff --git a/spss.handbook/clients/api/lib/iaik-moa-20070503/full/iaik_Pkcs11Provider.jar b/spss.handbook/clients/api/lib/iaik-moa-20070503/full/iaik_Pkcs11Provider.jar deleted file mode 100644 index af39b42b1..000000000 Binary files a/spss.handbook/clients/api/lib/iaik-moa-20070503/full/iaik_Pkcs11Provider.jar and /dev/null differ diff --git a/spss.handbook/clients/api/lib/iaik-moa-20070503/full/iaik_Pkcs11Wrapper.jar b/spss.handbook/clients/api/lib/iaik-moa-20070503/full/iaik_Pkcs11Wrapper.jar deleted file mode 100644 index 43342ef7c..000000000 Binary files a/spss.handbook/clients/api/lib/iaik-moa-20070503/full/iaik_Pkcs11Wrapper.jar and /dev/null differ diff --git a/spss.handbook/clients/api/lib/iaik-moa-20070503/full/iaik_cms.jar b/spss.handbook/clients/api/lib/iaik-moa-20070503/full/iaik_cms.jar deleted file mode 100644 index 7264a68f3..000000000 Binary files a/spss.handbook/clients/api/lib/iaik-moa-20070503/full/iaik_cms.jar and /dev/null differ diff --git a/spss.handbook/clients/api/lib/iaik-moa-20070503/full/iaik_ecc.jar b/spss.handbook/clients/api/lib/iaik-moa-20070503/full/iaik_ecc.jar deleted file mode 100644 index 4cd73391d..000000000 Binary files a/spss.handbook/clients/api/lib/iaik-moa-20070503/full/iaik_ecc.jar and /dev/null differ diff --git a/spss.handbook/clients/api/lib/iaik-moa-20070503/full/iaik_ixsil.jar b/spss.handbook/clients/api/lib/iaik-moa-20070503/full/iaik_ixsil.jar deleted file mode 100644 index 5279f2247..000000000 Binary files a/spss.handbook/clients/api/lib/iaik-moa-20070503/full/iaik_ixsil.jar and /dev/null differ diff --git a/spss.handbook/clients/api/lib/iaik-moa-20070503/full/iaik_jce_full.jar b/spss.handbook/clients/api/lib/iaik-moa-20070503/full/iaik_jce_full.jar deleted file mode 100644 index fe14dbb2a..000000000 Binary files a/spss.handbook/clients/api/lib/iaik-moa-20070503/full/iaik_jce_full.jar and /dev/null differ diff --git a/spss.handbook/clients/api/lib/iaik-moa-20070503/full/iaik_moa_full.jar b/spss.handbook/clients/api/lib/iaik-moa-20070503/full/iaik_moa_full.jar deleted file mode 100644 index 539988fba..000000000 Binary files a/spss.handbook/clients/api/lib/iaik-moa-20070503/full/iaik_moa_full.jar and /dev/null differ diff --git a/spss.handbook/clients/api/lib/iaik-moa-20070503/full/linux/libpkcs11wrapper.so b/spss.handbook/clients/api/lib/iaik-moa-20070503/full/linux/libpkcs11wrapper.so deleted file mode 100644 index 11852511b..000000000 Binary files a/spss.handbook/clients/api/lib/iaik-moa-20070503/full/linux/libpkcs11wrapper.so and /dev/null differ diff --git a/spss.handbook/clients/api/lib/iaik-moa-20070503/full/linux_x64/libpkcs11wrapper.so b/spss.handbook/clients/api/lib/iaik-moa-20070503/full/linux_x64/libpkcs11wrapper.so deleted file mode 100644 index 393946053..000000000 Binary files a/spss.handbook/clients/api/lib/iaik-moa-20070503/full/linux_x64/libpkcs11wrapper.so and /dev/null differ diff --git a/spss.handbook/clients/api/lib/iaik-moa-20070503/full/signed/iaik_Pkcs11Provider.jar b/spss.handbook/clients/api/lib/iaik-moa-20070503/full/signed/iaik_Pkcs11Provider.jar deleted file mode 100644 index a348db04e..000000000 Binary files a/spss.handbook/clients/api/lib/iaik-moa-20070503/full/signed/iaik_Pkcs11Provider.jar and /dev/null differ diff --git a/spss.handbook/clients/api/lib/iaik-moa-20070503/full/signed/iaik_ecc.jar b/spss.handbook/clients/api/lib/iaik-moa-20070503/full/signed/iaik_ecc.jar deleted file mode 100644 index b8a4f190b..000000000 Binary files a/spss.handbook/clients/api/lib/iaik-moa-20070503/full/signed/iaik_ecc.jar and /dev/null differ diff --git a/spss.handbook/clients/api/lib/iaik-moa-20070503/full/signed/iaik_jce_full.jar b/spss.handbook/clients/api/lib/iaik-moa-20070503/full/signed/iaik_jce_full.jar deleted file mode 100644 index 7288bc39d..000000000 Binary files a/spss.handbook/clients/api/lib/iaik-moa-20070503/full/signed/iaik_jce_full.jar and /dev/null differ diff --git a/spss.handbook/clients/api/lib/iaik-moa-20070503/full/solaris_sparc/libpkcs11wrapper.so b/spss.handbook/clients/api/lib/iaik-moa-20070503/full/solaris_sparc/libpkcs11wrapper.so deleted file mode 100644 index 0b19f10c1..000000000 Binary files a/spss.handbook/clients/api/lib/iaik-moa-20070503/full/solaris_sparc/libpkcs11wrapper.so and /dev/null differ diff --git a/spss.handbook/clients/api/lib/iaik-moa-20070503/full/solaris_sparcv9/libpkcs11wrapper.so b/spss.handbook/clients/api/lib/iaik-moa-20070503/full/solaris_sparcv9/libpkcs11wrapper.so deleted file mode 100644 index 11f928b0b..000000000 Binary files a/spss.handbook/clients/api/lib/iaik-moa-20070503/full/solaris_sparcv9/libpkcs11wrapper.so and /dev/null differ diff --git a/spss.handbook/clients/api/lib/iaik-moa-20070503/full/win32/pkcs11wrapper.dll b/spss.handbook/clients/api/lib/iaik-moa-20070503/full/win32/pkcs11wrapper.dll deleted file mode 100644 index 3789b8d7a..000000000 Binary files a/spss.handbook/clients/api/lib/iaik-moa-20070503/full/win32/pkcs11wrapper.dll and /dev/null differ diff --git a/spss.handbook/clients/api/lib/iaik-moa-20070503/full/wince30arm/pkcs11wrapper.dll b/spss.handbook/clients/api/lib/iaik-moa-20070503/full/wince30arm/pkcs11wrapper.dll deleted file mode 100644 index d98e48d80..000000000 Binary files a/spss.handbook/clients/api/lib/iaik-moa-20070503/full/wince30arm/pkcs11wrapper.dll and /dev/null differ diff --git a/spss.handbook/conf/moa-spss/certstore/01540E2704537AA810D671E1C4106FD8821EB52A/C2556DADDF68A9EEF7F5C14A24CA33BCA930B201 b/spss.handbook/conf/moa-spss/certstore/01540E2704537AA810D671E1C4106FD8821EB52A/C2556DADDF68A9EEF7F5C14A24CA33BCA930B201 deleted file mode 100644 index 592c96230..000000000 Binary files a/spss.handbook/conf/moa-spss/certstore/01540E2704537AA810D671E1C4106FD8821EB52A/C2556DADDF68A9EEF7F5C14A24CA33BCA930B201 and /dev/null differ diff --git a/spss.iaiklibsupdate/iaiklibs.prod/linux/libpkcs11wrapper.so b/spss.iaiklibsupdate/iaiklibs.prod/linux/libpkcs11wrapper.so deleted file mode 100644 index 11852511b..000000000 Binary files a/spss.iaiklibsupdate/iaiklibs.prod/linux/libpkcs11wrapper.so and /dev/null differ diff --git a/spss.iaiklibsupdate/iaiklibs.prod/linux_x64/libpkcs11wrapper.so b/spss.iaiklibsupdate/iaiklibs.prod/linux_x64/libpkcs11wrapper.so deleted file mode 100644 index 393946053..000000000 Binary files a/spss.iaiklibsupdate/iaiklibs.prod/linux_x64/libpkcs11wrapper.so and /dev/null differ diff --git a/spss.iaiklibsupdate/iaiklibs.prod/solaris_sparc/libpkcs11wrapper.so b/spss.iaiklibsupdate/iaiklibs.prod/solaris_sparc/libpkcs11wrapper.so deleted file mode 100644 index 0b19f10c1..000000000 Binary files a/spss.iaiklibsupdate/iaiklibs.prod/solaris_sparc/libpkcs11wrapper.so and /dev/null differ diff --git a/spss.iaiklibsupdate/iaiklibs.prod/solaris_sparcv9/libpkcs11wrapper.so b/spss.iaiklibsupdate/iaiklibs.prod/solaris_sparcv9/libpkcs11wrapper.so deleted file mode 100644 index 11f928b0b..000000000 Binary files a/spss.iaiklibsupdate/iaiklibs.prod/solaris_sparcv9/libpkcs11wrapper.so and /dev/null differ diff --git a/spss.iaiklibsupdate/iaiklibs.prod/wince30arm/pkcs11wrapper.dll b/spss.iaiklibsupdate/iaiklibs.prod/wince30arm/pkcs11wrapper.dll deleted file mode 100644 index d98e48d80..000000000 Binary files a/spss.iaiklibsupdate/iaiklibs.prod/wince30arm/pkcs11wrapper.dll and /dev/null differ diff --git a/spss.slinterface/.classpath b/spss.slinterface/.classpath deleted file mode 100644 index dc4d54119..000000000 --- a/spss.slinterface/.classpath +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/spss.slinterface/.project b/spss.slinterface/.project deleted file mode 100644 index 85d06023f..000000000 --- a/spss.slinterface/.project +++ /dev/null @@ -1,28 +0,0 @@ - - - MOA SPSS SL-Interface - - - - - - org.eclipse.ui.externaltools.ExternalToolBuilder - full,incremental, - - - LaunchConfigHandle - <project>/.externalToolBuilders/MOA SL (Ant).launch - - - - - org.eclipse.jdt.core.javabuilder - - - - - - org.eclipse.jdt.core.javanature - com.sysdeo.eclipse.tomcat.tomcatnature - - diff --git a/spss.slinterface/WEB-INF/web.xml b/spss.slinterface/WEB-INF/web.xml deleted file mode 100644 index da7d74f7b..000000000 --- a/spss.slinterface/WEB-INF/web.xml +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - Security-Layer-Interface to MOA SPSS - This web service provides a Security-Layer-Interface to MOA SPSS. - - - SL2MOAFilter - at.gv.egovernment.moa.spss.slinterface.filters.SL2MOAFilter - - - - SL2MOAFilter - MOAServlet - - - - at.gv.egovernment.moa.spss.slinterface.listeners.ContextListener - - - - MOAServlet - MOA Servlet - - at.gv.egovernment.moa.spss.slinterface.servlets.MOAServlet - - 0 - - - - HashInputDataServlet - Displays a particular hash input data - - at.gv.egovernment.moa.spss.slinterface.servlets.HashInputDataServlet - - 0 - - - - ReturnServlet - Return servlet - - at.gv.egovernment.moa.spss.slinterface.servlets.ReturnServlet - - 0 - - - - - DataURLServlet - DataURL test servlet - - test.at.gv.egovernment.moa.spss.slinterface.DataURLServlet - - 0 - - - - - RewriteServlet - URL rewriting test servlet - - test.at.gv.egovernment.moa.spss.slinterface.RewriteServlet - - 0 - - - - MOAServlet - /http-security-layer-request - - - - HashInputDataServlet - /showdata - - - - ReturnServlet - /return - - - - - DataURLServlet - /dataurl - - - - - RewriteServlet - /rewrite - - - diff --git a/spss.slinterface/build.xml b/spss.slinterface/build.xml deleted file mode 100644 index 4133c1e77..000000000 --- a/spss.slinterface/build.xml +++ /dev/null @@ -1,199 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - set up directories etc. - - - - - - - - - - - - - - compile everything - - - - - - package the server war file - - - - - - - - - - - - - - - - - - - - - create java doc - - - - - - create the webservice distributable - - - - - - - - - - - - - - - - create the webservice-distributable, including all documentation - - - - - - - - - create the zipped webservice distributable - - - - - - - - create the source distributable - - - - - - - - - - - - - - create all distributables - - - - - deploy the webservice to catalina (needs CATALINA_HOME defined) - - - - - - - - - - - - - - - clean temporary files - - - - - - - - - diff --git a/spss.slinterface/conf/log4j/log4j.properties b/spss.slinterface/conf/log4j/log4j.properties deleted file mode 100644 index 5b485b0bb..000000000 --- a/spss.slinterface/conf/log4j/log4j.properties +++ /dev/null @@ -1,25 +0,0 @@ -# -# Sample log4j configuration for the MOA-SL web service -# - -# commons-logging setup -org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.Log4jFactory - -# Configure root logger and loggers for moa-spss -log4j.rootLogger=info, stdout -log4j.logger.slinterface=info, moasl - -# Configure the 'stdout' appender to write logging output to the console -log4j.appender.stdout=org.apache.log4j.ConsoleAppender -log4j.appender.stdout.layout=org.apache.log4j.PatternLayout -log4j.appender.stdout.layout.ConversionPattern=%5p | %d{dd HH:mm:ss,SSS} | %20c | %10t | %m%n - -# Configure the 'moasl' appender to write moa-sl related logging output -# to the file 'logs/moa-sl.log'. The file is rolled over every 1000KB, -# and a maximum history of 10 log files is being kept. -log4j.appender.moasl=org.apache.log4j.RollingFileAppender -log4j.appender.moasl.File=logs/moa-sl.log -log4j.appender.moasl.MaxFileSize=1000KB -log4j.appender.moasl.MaxBackupIndex=10 -log4j.appender.moasl.layout=org.apache.log4j.PatternLayout -log4j.appender.moasl.layout.ConversionPattern=%5p | %d{dd HH:mm:ss,SSS} | %20c | %10t | %m%n diff --git a/spss.slinterface/conf/moa-sl/moa-sl.properties b/spss.slinterface/conf/moa-sl/moa-sl.properties deleted file mode 100644 index bed1f2893..000000000 --- a/spss.slinterface/conf/moa-sl/moa-sl.properties +++ /dev/null @@ -1,59 +0,0 @@ -# [XML-Schemata für Request- und Response-Validierung] - -# Schema für Security-Layer V 1.2 -location.schema.sl = /WEB-INF/classes/resources/schemas/Core.20031231.xsd - -# Schema für MOA SP/SS V 1.3 -location.schema.moa = /WEB-INF/classes/resources/schemas/MOA-SPSS-1.3.xsd - -# Schema für das Anzeigeformat aus SL 1.2 -location.schema.slxhtml = /WEB-INF/classes/resources/schemas/slxhtml-1.0/slxhtml.xsd - -# [Arbeitsverzeichnis] - -# Arbeitsverzeichnis zum Ablegen der von der geprüften XML-Signatur signierten Daten -location.tempdir = /workdir/temp/ - -# [Parameter der verwendeten MOA SP Installation] - -# URL des Zugangspunkts -service.sp.endpoint = http://localhost:8080/moa-spss/services/SignatureVerification - -# Zu verwendendes Vertrauensprofil -service.sp.trustProfileId = MOA-SL-Test - -# [Umfang der Prüfberichtseite] - -# Sollen die ggf. vorhandenen Signatureigenschaften (z.B. Signaturdatum) in der Liste -# der signierten Daten als XML-Datei angezeigt werden? -result.showetsi = false - -# Sollen ein ggf. vorhandenes Security-Layer Manifest in der Liste der signierten Daten als -# XML-Dateien angezeigt werden? -result.showslmanifest = false - -# [Parameter für das Umschreiben der URLs in der Prüfberichtseite] - -# Ein-/Ausschalten des Umschreibens -rewrite = true - -# URL des Proxys zu MOA SL, d. h. jenes Rechners, der vom Internet aus erreichbar ist -rewrite.proxyURL = http://:8080/moa-sl/rewrite - -# Platzhalter für den Hostnamen des Proxys zu MOA SL -rewrite.proxyURL.proxyhostDummy = - -# Tabelle für Reverse DNS Lookup zum Herausfinden des Hostnamens des Proxys zu MOA SL -rewrite.dn.127.0.0.1 = localhost -rewrite.dn.129.27.142.210 = localhost -rewrite.dn.default = localhost - -# Name des Parameters in der Proxy-URL, dessen Wert die übersetzte URL für den Aufruf -# von MOA SL enthält (empfängt der Proxy einen HTTP-Request mit diesem Parameter, so -# setz er diesen HTTP-Request auf die in diesem Parameter angegebene URL um) -rewrite.MOASLUrlParamName = targetURL - -# URL, wie der Webapplikations-Server mit MOA SL vom Proxy aus erreicht werden kann -# (ohne abschließenden /). Diese URL bildet den ersten Teil des Werts für den obigen -# Parameter. -rewrite.MOASLWebAppServUrl = http://localhost:8080 diff --git a/spss.slinterface/conf/moa-spss/spss.config.fragment b/spss.slinterface/conf/moa-spss/spss.config.fragment deleted file mode 100644 index 2cc7ffccc..000000000 --- a/spss.slinterface/conf/moa-spss/spss.config.fragment +++ /dev/null @@ -1,7 +0,0 @@ -Fügen Sie bitte das nachfolgende Fragment in Ihre Konfigurationsdatei für MOA SP/SS als Kind -von MOAConfiguration/SignatureVerification/CertificateValidation/PathValidation ein. - - - MOA-SL-Test - trustProfiles/moa-sl-test - diff --git a/spss.slinterface/conf/moa-spss/trustprofiles/moa-sl-test/isolde.buergerin.der b/spss.slinterface/conf/moa-spss/trustprofiles/moa-sl-test/isolde.buergerin.der deleted file mode 100644 index 1cdc15c6e..000000000 Binary files a/spss.slinterface/conf/moa-spss/trustprofiles/moa-sl-test/isolde.buergerin.der and /dev/null differ diff --git a/spss.slinterface/conf/tomcat/server.xml b/spss.slinterface/conf/tomcat/server.xml deleted file mode 100644 index 0b3d040cf..000000000 --- a/spss.slinterface/conf/tomcat/server.xml +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/spss.slinterface/conf/tomcat/unix/moa-env.sh b/spss.slinterface/conf/tomcat/unix/moa-env.sh deleted file mode 100644 index 0e5ca3167..000000000 --- a/spss.slinterface/conf/tomcat/unix/moa-env.sh +++ /dev/null @@ -1,16 +0,0 @@ -# MOA SL configuration properties file -MOA_SL_CFG_HOME=$CATALINA_BASE/conf/moa-sl -PARAM_SLCONFIG=-Dat.gv.egovernment.moa.spss.slinterface.PropertiesLocation=$MOA_SL_CFG_HOME/moa-sl.properties - -# MOA SL log4j configuration file -MOA_SL_LOG4J_HOME=$CATALINA_BASE/conf/log4j -PARAM_LOGGING=-Dlog4j.configuration=file:$MOA_SL_LOG4J_HOME/log4j.properties - -# SSL options, if Tomcat should be used for checking client authenticity -# PARAM_TRUST_STORE=-Djavax.net.ssl.trustStore=truststore.jks -# PARAM_TRUST_STORE_PASS=-Djavax.net.ssl.trustStorePassword=changeit -# PARAM_TRUST_STORE_TYPE=-Djavax.net.ssl.trustStoreType=jks - -export CATALINA_OPTS="$PARAM_SLCONFIG $PARAM_LOGGING $ $PARAM_TRUST_STORE $PARAM_TRUST_STORE_PASS $PARAM_TRUST_STORE_TYPE" - -echo CATALINA_OPTS=$CATALINA_OPTS diff --git a/spss.slinterface/conf/tomcat/win32/starttomcat.bat b/spss.slinterface/conf/tomcat/win32/starttomcat.bat deleted file mode 100644 index d792f7777..000000000 --- a/spss.slinterface/conf/tomcat/win32/starttomcat.bat +++ /dev/null @@ -1,45 +0,0 @@ -rem ---------------- -rem Java home -rem ---------------- - -rem JDK home directory (no trailing path separator) -set JAVA_HOME= - -rem Java endorsed directory -rem If not set, the catalina scripts default applies (%CATALINA_HOME%/common/endorsed) -rem set JAVA_ENDORSED_DIRS= - -rem ---------------- -rem Tomcat config -rem ---------------- - -rem Tomcat 4.1.x home directory (no trailing path separator) -set CATALINA_HOME= - -rem Tomcat 4.1.x base directory (no trailing path separator) -rem If you do not work with bases, please set base directory to CATALINA_HOME -set CATALINA_BASE=%CATALINA_HOME% - -rem ---------------- -rem MOA SL config -rem ---------------- - -rem MOA SL configuration properties file -set MOA_SL_CFG_HOME=%CATALINA_BASE%\conf\moa-sl -set PARAM_SLCONFIG=-Dat.gv.egovernment.moa.spss.slinterface.PropertiesLocation=%MOA_SL_CFG_HOME%\moa-sl.properties - -rem MOA SL log4j configuration file -set MOA_SL_LOG4J_HOME=%CATALINA_BASE%\conf\log4j -set PARAM_LOGGING=-Dlog4j.configuration=file:%MOA_SL_LOG4J_HOME%\log4j.properties - -rem SSL options, if Tomcat should be used for checking client authenticity -rem set PARAM_TRUST_STORE=-Djavax.net.ssl.trustStore=truststore.jks -rem set PARAM_TRUST_STORE_PASS=-Djavax.net.ssl.trustStorePassword=changeit -rem set PARAM_TRUST_STORE_TYPE=-Djavax.net.ssl.trustStoreType=jks - -rem set PARAMS_SSL=%PARAM_TRUST_STORE% %PARAM_TRUST_STORE_PASS% %PARAM_TRUST_STORE_TYPE% -set PARAMS_MOA=%PARAM_SLCONFIG% %PARAM_LOGGING% -set CATALINA_OPTS=%PARAMS_MOA% %PARAMS_SSL% - -cd %CATALINA_HOME% -bin\catalina.bat run diff --git a/spss.slinterface/conf/tomcat/win32/stoptomcat.bat b/spss.slinterface/conf/tomcat/win32/stoptomcat.bat deleted file mode 100644 index 0c33e43ee..000000000 --- a/spss.slinterface/conf/tomcat/win32/stoptomcat.bat +++ /dev/null @@ -1,24 +0,0 @@ -rem ---------------- -rem Java home -rem ---------------- - -rem JDK home directory (no trailing path separator) -set JAVA_HOME= - -rem Java endorsed directory -rem If not set, the catalina scripts default applies (%CATALINA_HOME%/common/endorsed) -rem set JAVA_ENDORSED_DIRS= - -rem ---------------- -rem Tomcat config -rem ---------------- - -rem Tomcat 4.1.x home directory (no trailing path separator) -set CATALINA_HOME= - -rem Tomcat 4.1.x base directory (no trailing path separator) -rem If you do not work with bases, please set base directory to CATALINA_HOME -set CATALINA_BASE=%CATALINA_HOME% - -cd %CATALINA_HOME% -bin\catalina.bat stop \ No newline at end of file diff --git a/spss.slinterface/handbook/common/LogoBKA.png b/spss.slinterface/handbook/common/LogoBKA.png deleted file mode 100644 index 6a92647fd..000000000 Binary files a/spss.slinterface/handbook/common/LogoBKA.png and /dev/null differ diff --git a/spss.slinterface/handbook/common/LogoMoa4c.jpg b/spss.slinterface/handbook/common/LogoMoa4c.jpg deleted file mode 100644 index a1102090b..000000000 Binary files a/spss.slinterface/handbook/common/LogoMoa4c.jpg and /dev/null differ diff --git a/spss.slinterface/handbook/common/LogoMoaBw.jpg b/spss.slinterface/handbook/common/LogoMoaBw.jpg deleted file mode 100644 index 5a31e3e15..000000000 Binary files a/spss.slinterface/handbook/common/LogoMoaBw.jpg and /dev/null differ diff --git a/spss.slinterface/handbook/common/MOA.css b/spss.slinterface/handbook/common/MOA.css deleted file mode 100644 index b8428d58d..000000000 --- a/spss.slinterface/handbook/common/MOA.css +++ /dev/null @@ -1,300 +0,0 @@ -body -{ - font-family: "Times New Roman", Times, serif; - font-size: medium; - font-weight: normal; - margin-left: 2.5em; - margin-right: 2.5em; -} - -p -{ - margin-top: 0pt; - margin-bottom: 0.5em; - text-align: justify -} - -pre -{ - font-family: "Courier New", monospace; - font-size: 90%; - background-color: #cccccc; - color: #000000; - margin-left:1.5%; - margin-right:1.5%; - margin-top: 1em; - margin-bottom: 1em; - border: #008000 none; -} - -hr -{ - color: #000080; - background-color: #000080; - margin-top: 0.5em; - margin-bottom: 0.5em; -} - -table.fixedWidth -{ - width: 97%; - margin-left:1.5%; - margin-right:1.5%; - margin-top: 1em; - margin-bottom: 1em; -} - - -table.varWidth -{ - margin-left:1.5%; - margin-top: 1em; - margin-bottom: 1em; -} - -th -{ - text-align: left; -} - -h1 -{ - color: #000080; - text-align: left; - font-size: 167%; - font-family: Arial, Helvetica, sans-serif; - font-weight: normal -} - -h2 -{ - color: #000080; - font-size: 150%; - font-family: Arial, Helvetica, sans-serif; - font-weight: normal -} - -h3 -{ - color: #000080; - font-size: 133%; - font-family: Arial, Helvetica, sans-serif; - font-weight: normal -} - -h4 -{ - color: #000080; - font-size: 116%; - font-family: Arial, Helvetica, sans-serif; - font-weight: normal -} - -h5 -{ - color: #000080; - font-size: 100%; - font-family: Arial, Helvetica, sans-serif; - font-weight: normal -} - -h6 -{ - color: #000080; - font-size: 83%; - font-family: Arial, Helvetica, sans-serif; - font-weight: normal -} - -code -{ - font-family: "Courier New", Courier, monospace; - font-size: 90%; - color: #000000 -} - -dd -{ - margin-top: 0.8em; - margin-bottom: 0.8em; - text-align: justify - -} - -dt -{ - margin-top: 0.8em; - font-family: Arial, Helvetica, sans-serif; - color: #000080 -} - -ol -{ - margin-top: 0.5em; - margin-bottom: 0.5em -} - -ol.alpha -{ - list-style-type: lower-alpha -} - -li -{ - margin-top: 0.25em; - margin-bottom: 0.25em; - text-align: justify -} - -a:hover -{ - color: #990000 -} - - -.title -{ - text-align: left; - font-size: 167%; - color: #000080; - font-family: Arial, Helvetica, sans-serif; - margin-top: 0.4em; - margin-bottom: 0.4em -} - -.subtitle -{ - text-align: left; - font-size: 133%; - color: #000080; - font-family: Arial, Helvetica, sans-serif; - margin-top: 0.4em; - margin-bottom: 0.4em -} - -.glossaryTerm -{ - font-style: italic; - color: #006699 -} - -.example -{ - font-family: "Courier New", monospace; - background-color: #CCFFFF; - color: #000000; - margin: 0pt 0pt; - border: #008000 none -} - -.schema -{ - font-family: "Courier New", monospace; - background-color: #FFFFCC; - color: #000000; - margin: 0pt 0pt; - border: #008000 none -} - -.documentinfo -{ - font-family: Arial, Helvetica, sans-serif; - font-size: 100%; -} - -.ol-contents -{ - font-size: 100%; - margin-top: 0.0em; - margin-bottom: 0.0em; -} - -.li-contents -{ - font-size: 100%; - margin-top: 0.0em; - margin-bottom: 0.0em; -} - -.logoTitle -{ - text-align: center; - font-size: 133%; - color: #000080; - font-family: Arial, Helvetica, sans-serif; -} - -.logoTable -{ - margin-bottom: 0px; - margin-left: 0px -} - -.superscript -{ - vertical-align: super; - font-size: 66%; -} - -.term -{ - font-style: italic; -} - -.comment -{ - color: #000000; - background: #ffff00; - font-style: italic -} - -.addedErrata12 -{ - color: #FF0000; - background-color: #FFEEEE; - text-decoration: underline -} - -.deletedErrata12 -{ - color: #999999; - background-color: #EEEEEE; - text-decoration: line-through -} - -.added12 -{ - color: #FF0000; - text-decoration: underline -; background-color: #F8F0FF -} - -.deleted12 -{ - color: #999999; - text-decoration: line-through -; background-color: #f8f0ff -} - -.rfc2119Keyword -{ - font-variant: small-caps; - font-style: normal; -} - -.remark { font-style: italic} - -li.faq -{ - margin-top: 1.5em; - margin-bottom: 1.5em; -} - -.faq-question -{ - color: #000080; - font-size: 100%; - font-family: Arial, Helvetica, sans-serif; - font-weight: normal; - margin-bottom: 0.4em; -} diff --git a/spss.slinterface/handbook/constraints.txt b/spss.slinterface/handbook/constraints.txt deleted file mode 100644 index f21d385c8..000000000 --- a/spss.slinterface/handbook/constraints.txt +++ /dev/null @@ -1,6 +0,0 @@ -- Prüfung eines ggf. vorhandenen SL-Manifests wird nicht durchgeführt. - In der Antwort wird der Code 98 zurückgeliefert. - -- Prüfung von dsig-Manifesten escheint nicht in der Auswertungsseite. - -- Bei signiertem XHTML-Dokument wird list-style-image-URL nicht geprüft. \ No newline at end of file diff --git a/spss.slinterface/handbook/index.html b/spss.slinterface/handbook/index.html deleted file mode 100644 index e8b496563..000000000 --- a/spss.slinterface/handbook/index.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - MOA SL - Übersicht - - - - - - - - - - - - - - - - -
      Logo BKAOpen Source
      - für das E-Government
      Logo MOA
      -
      - -

      MOA: Serverseitige Signaturprüfung (SL)

      - -

      Übersicht zur Dokumentation der Version 1.0

      -
      - -
      -
      Betriebshandbuch
      - -
      Detaillierte Anleitung für die Installation sowie Erläuterung aller Konfigurationsoptionen.
      - -
      Systemhandbuch
      - -
      Beschreibung der einzelnen Komponenten von MOA SL und ihrem Zusammenspiel.
      -
      - - diff --git a/spss.slinterface/handbook/operation/images/testapp.screen1.png b/spss.slinterface/handbook/operation/images/testapp.screen1.png deleted file mode 100644 index 38a226d09..000000000 Binary files a/spss.slinterface/handbook/operation/images/testapp.screen1.png and /dev/null differ diff --git a/spss.slinterface/handbook/operation/images/testapp.screen2.png b/spss.slinterface/handbook/operation/images/testapp.screen2.png deleted file mode 100644 index 45230d5c9..000000000 Binary files a/spss.slinterface/handbook/operation/images/testapp.screen2.png and /dev/null differ diff --git a/spss.slinterface/handbook/operation/images/testapp.screen3.png b/spss.slinterface/handbook/operation/images/testapp.screen3.png deleted file mode 100644 index 7d5db9cad..000000000 Binary files a/spss.slinterface/handbook/operation/images/testapp.screen3.png and /dev/null differ diff --git a/spss.slinterface/handbook/operation/images/testapp.screen4.png b/spss.slinterface/handbook/operation/images/testapp.screen4.png deleted file mode 100644 index 9fe7ee264..000000000 Binary files a/spss.slinterface/handbook/operation/images/testapp.screen4.png and /dev/null differ diff --git a/spss.slinterface/handbook/operation/operation.html b/spss.slinterface/handbook/operation/operation.html deleted file mode 100644 index 05287b293..000000000 --- a/spss.slinterface/handbook/operation/operation.html +++ /dev/null @@ -1,1351 +0,0 @@ - - - - - - MOA SL - Betriebshandbuch - - - - - - - - - - - - - - - - - - - - - - - - -
      Logo BKAOpen -Source
      - -für das E-Government
      Logo MOA
      - -
      -

      MOA: -Serverseitige Signaturprüfung (SL), V 1.1

      - -

      Betriebshandbuch

      - -
      -

      Inhalt

      - -
        - -
      1. -

        Übersicht

        - -
      2. - -
      3. Installation -
          - -
        1. Einführung
        2. - -
        3. Vorbereitung
        4. - -
        5. Konfiguration -von Apache Tomcat -
            - -
          1. Konfiguration -des HTTP Connectors
          2. - -
          3. Konfiguration -des HTTPS Connectors
          4. - -
          - -
        6. - -
        7. Einsatz des -MOA SL Webservices in Tomcat
        8. - -
        9. Starten -und Stoppen von Tomcat -
            - -
          1. Unter -Windows
          2. - -
          3. Unter -Unix
          4. - -
          5. Logging -
              - -
            1. Format -der Log-Meldungen
            2. - -
            - -
          6. - -
          7. Prüfen -des erfolgreichen Starts
          8. - -
          - -
        10. - -
        - -
      4. - -
      5. Konfiguration -
          - -
        1. Zentrale -Konfigurationsdatei -
            - -
          1. XML-Schemata -für Request- und Response-Validierung
          2. - -
          3. Arbeitsverzeichnis
          4. - -
          5. Parameter -der verwendeten MOA SP Installation
          6. - -
          7. Umfang der -Prüfberichtseite
          8. - -
          9. Parameter -für das Umschreiben der Links in der Prüfberichtseite
          10. - -
          - -
        2. - -
        3. Layout des -Prüfberichts
        4. - -
        - -
      6. - -
      7. Durchlaufen der -Testapplikation
      8. - -
      - -
      -

      1 -Übersicht

      - -

      Das Modul Serverseitige -Signaturprüfung (MOA SL) ist als -plattformunabhängiges Modul ausgelegt, das als Webservice -über HTTP bzw. HTTPS angesprochen werden kann.

      - -

      Dieses Handbuch beschreibt einerseits die Installation des -Moduls, andererseits werden die Konfigurationsmöglichkeiten -dargestellt. Für eine funktionale Beschreibung des Moduls -siehe Systemhandbuch. -

      - -

      2 -Installation

      - -

      2.1 -Einführung

      - -

      Das MOA SL Webservice wurde plattformunabhänig -konzipiert und in Java entwickelt. Es benötigt als -Ablaufumgebung eine Java 2 Standard Edition (J2SE SDK, Version 1.4.2 oder 5.0) sowie -einen Java Servlet Container, der die Java -Servlet Specification in der Version 2.3 erfüllt.

      - -

      In diesem Betriebshandbuch wird davon ausgegangen, dass MOA SL -Apache -Tomcat (Version 4.1 oder höher) als Servlet -Container verwendet. Die Verwendung eines anderen Servlet Containers -ist grundsätzlich möglich, wurde aber nicht getestet -und ist auch nicht Gegenstand dieses Betriebshandbuchs.

      - -

      Weiters wird davon ausgegangen, dass Apache Tomcat -gleichzeitig als HTTP- bzw. HTTPS-Endpunkt für das MOA SL -Webservice dient, d.h. beide Protokolle werden direkt in Tomcat -konfiguriert. Die Verwendung eines vor Apache Tomcat geschalteten -Webservers ist grundsätzlich möglich. So werden etwa -als Teil des Apache Tomcat Projekts Module -zur Verbindung mit einem vorgeschalteten Microsoft Internet Information -Server oder mit einem vorgeschalteten Apache Webserver angeboten. Die -Beschreibung der möglichen Vorschaltungen ist jedoch nicht -Teil dieses Betriebshandbuchs.

      - -

      Das MOA SL Webservice nimmt Signaturprüfungsrequests -für XML-Signaturen entsprechend der Spezifikation des -Security-Layers zur österreichischen Bürgerkarte in -den Versionen 1.1 und 1.2 entgegen. Für die -Durchführung der Signaturprüfung bedient sich MOA SL -des Moduls MOA Signaturprüfung (SP). Für den Betrieb -von MOA SL ist daher die Verfügbarkeit einer -Webservice-Installation von MOA SP in der Version 1.2 oder -höher Voraussetzung.

      - -

      Als Logging Toolkit verwendet das MOA SL Webservice Apache Log4j. -

      - -

      2.2 Vorbereitung

      - -

      Die folgenden Schritte dienen der Vorbereitung der -Installation.

      - -
      - -
      Installation von J2SE SDK
      - -
      Installieren Sie J2SE 1.4.2 SDK -oder J2SE 5.0 -SDK in ein beliebiges Verzeichnis. Das Wurzelverzeichnis der -J2SE SDK Installation wird im weiteren Verlauf als $JAVA_HOME -bezeichnet.
      - -
      Installation von Apache Tomcat
      - -
      Installieren Sie Apache -Tomcat 4.1.31 oder höher in ein Verzeichnis, das -keine Leerzeichen im Pfadnamen enthält. Verwenden Sie bitte -die zu Ihrem J2SE SDK passende Distribution von Tomcat. Das -Wurzelverzeichnis der Tomcat-Installation wird im weiteren Verlauf als $CATALINA_HOME -bezeichnet.
      - -
      Installation von MOA SP
      - -
      Installieren Sie das Kombinationsmodul -MOA SPSS Version 1.3 oder höher entsprechend seiner -Installationsanleitung. Sie benötigen die -Webservice-Schnittstelle von MOA SP. Es ist ausreichend, mittels -entsprechender Konfigurationseinstellungen ausschließlich MOA -SP zu aktivieren; MOA SS kann deaktiviert bleiben. Wenn Sie sowohl -für MOA SPSS als auch für MOA SL Apache Tomcat als -Servlet Container verwenden möchten, empfehlen wir, MOA SPSS -und MOA SL in jeweils eigenständigen Instanzen von Apache -Tomcat zu betreiben.
      - -
      Entpacken der MOA SL Distribution
      - -
      Entpacken Sie die Datei moa-sl-1.1.x.zip -in ein beliebiges Verzeichnis. Dieses Verzeichnis wird im weiteren -Verlauf als $MOA_SL_INST bezeichnet.
      - -
      - -

      2.3 Konfiguration -von Apache Tomcat

      - -

      Die zentrale Konfigurations-Datei von Tomcat ist $CATALINA_HOME/conf/server.xml. -Tomcat wird grundsätzlich mit einer funktionierenden -Default-Konfiguration ausgeliefert, die jedoch einiges an Ballast -enthält und viele Ports offen lässt.

      - -

      2.3.1 -Konfiguration des HTTP Connectors

      - -

      Die Datei $MOA_SL_INST/conf/tomcat/server.xml -enthält eine minimale Tomcat-Konfiguration, die -ausschließlich den Connector für HTTP auf Port 8080 -freischaltet. Durch kopieren dieser Datei nach $CATALINA_HOME/conf/server.xml -kann Tomcat mit dieser Konfiguration gestartet werden. Wir empfehlen -diese Konfiguration nur für Fälle, in denen das MOA -SL Webservice in einer abgeschlossenen Netzwerkumgebung betrieben wird. -

      - -

      2.3.2 -Konfiguration des HTTPS Connectors

      - -

      Wird das MOA SL Webservice in einer nicht abgeschlossenen -Umgebung (z.B. Erreichbarkeit über das Internet) betrieben, -ist es für den Benutzer von MOA SL essentiell, die -Identität des Webservice eindeutig feststellen zu -können, denn er vertraut dem Webservice ja die -Prüfung einer elektronischen Signatur an. Diese -Identitätsprüfung kann mit hoher Qualität -vorgenommen werden, wenn die Erreichbarkeit des Webservice auf HTTPS -mit Serverauthentisierung eingeschränkt wird.

      - -

      Für die dazu notwendige Konfiguration kann die im -vorigen Abschnitt besprochene minimale Tomcat-Konfiguration als -Ausgangspunkt verwendet werden: Zunächst ist der HTTP -Connector abzuschalten (auszukommentieren). Anschließend ist -der HTTPS Connector zu konfigurieren. Das Dokument Tomcat -SSL Configuration HOW-TO gibt einen guten -Überblick dazu. Grob zusammengefasst sind folgende Schritte -durchzuführen:

      - -
        - -
      • Erstellung eines Server-Keystores, -der den privaten Schlüssel sowie das zugehörige -Zertifikat des Webservices enthält, mit dem es sich bei Aufbau -einer SSL-Verbindung gegenüber dem Kunden ausweist. Sie -können diesen Keystore z.B. mit keytool -erstellen, einem Programm, das Ihrem J2SE SDK beiliegt.
      • - -
      • Erstellung eines Client-Keystores, -der die Zertifikate aller Kunden des Webservices enthält. Nur -Kunden des MOA SL Webservices, die sich beim Aufbau einer -SSL-Verbindung gegenüber dem Webservice mit einem im Client-Keystore enthaltenen -Zertifikat ausweisen, erhalten Zugriff zu den Diensten des MOA SL -Webservices. Auch dieser Keystore kann z.B. mit keytool -erstellt werden. Dieser Keystore ist optional und braucht nur erstellt -zu werden, wenn sich die Kunden gegenüber dem MOA SL -Webservice authentisieren müssen.
      • - -
      • Konfiguration des HTTPS Connectors in $CATALINA_HOME/conf/server.xml.
      • - -
      - -

      Die Konfiguration des HTTPS Connectors kann entfallen, wenn -Tomcat ein Webserver vorgeschaltet ist, und dieser die -SSL-Kommunikation mit dem Kunden übernimmt (siehe Abschnitt 2.1).

      - -

      2.4 Einsatz des MOA SL -Webservices in Tomcat

      - -

      Um das MOA SL Webservice in Tomcat für den Einsatz -vorzubereiten, sind folgende Schritte notwendig:

      - -
        - -
      • Die Datei $MOA_SL_INST/moa-sl.war -enthält das einsatzfertige MOA SL Webarchiv und muss ins -Verzeichnis $CATALINA_HOME/webapps kopiert -werden. Dort wird sie beim ersten Start von Tomcat automatisch ins -Verzeichnis $CATALINA_HOME/webapps/moa-sl -entpackt.
      • - -
      • Die zentrale Konfigurationsdatei für MOA SL muss -in ein beliebiges Verzeichnis im Dateisystem kopiert werden (z.B. $CATALINA_HOME/conf/moa-sl/). -Eine funktionsfähige Konfiguration, die als Ausgangspunkt -für die Konfiguration des MOA SL Webservices dienen kann, -finden Sie unter $MOA_SL_INST/conf/moa-sl/moa-sl.properties. -
      • - -
      • Die Dateien xalan.jar, xercesImpl.jar -und xmlParserAPIs.jar aus dem Verzeichnis $MOA_SL_INST/endorsed14 -müssen in das Tomcat-Verzeichnis $CATALINA_HOME/common/endorsed -kopiert werden. Sind gleichnamige Dateien dort bereits vorhanden, -müssen sie überschrieben werden. Die ggf. in diesem -Verzeichnis vorhandene Datei xml-apis.jar -muss gelöscht werden.
      • - -
      • Folgende System Properties -für die Java Virtual Machine -müssen bzw. können gesetzt werden. Am einfachsten -können diese System Properties -beim Starten von Tomcat in der Umgebungsvariablen CATALINA_OPTS -in der Form -D<name>=<wert> -übergeben werden. -
          - -
        • at.gv.egovernment.moa.spss.slinterface.PropertiesLocation: -Pfad und Name der zentralen Konfigurationsdatei für MOA SL. -Eine beispielhafte Konfigurationsdatei finden Sie unter $MOA_SL_INST/conf/moa-sl/moa-sl.properties. -Wird ein relativer Pfad angegeben, wird zuerst versucht, diesen relativ -zum Wurzelverzeichnis der Webapplikation (also $CATALINA_HOME/webapps/moa-sl) -zu interpretieren. Klappt das nicht, wird dann versucht, den relativen -Pfad relativ zum Startverzeichnis der Java -Virtual Machine zu interpretieren. Diese System Property muss jedenfalls -gesetzt werden.
        • - -
        • log4j.configuration: -URL der Log4j Konfigurationsdatei. Eine beispielhafte -Log4j-Konfiguration finden Sie unter $MOA_SL_INST/conf/log4j/log4j.properties. Wird eine -relative URL angegeben, wird diese als File-URL relativ zum -Startverzeichnis der Java Virtual -Machine interpretiert. Ist diese System Property nicht -gesetzt, wird automatisch eine im Webarchiv unter WEB-INF/classes -enthaltene Default-Konfiguration herangezogen.
        • - -
        • javax.net.ssl.trustStore: -Pfad und Dateiname des Truststores -für vertrauenswürdige SSL Client-Zertifikate -(optional; nur wenn kein Webserver vor Tomcat geschalten wird und SSL -Client-Authentisierung durchgeführt werden soll). Ein -relativer Pfad werden relativ zum Startverzeichnis der Java Virtual Machine interpretiert.
        • - -
        • javax.net.ssl.trustStorePassword: -Passwort für den Truststore -(optional; nur wenn kein Webserver vor Tomcat geschalten wird und SSL -Client-Authentisierung durchgeführt werden soll).
        • - -
        • javax.net.ssl.trustStoreType: -Truststore-Typ (optional; nur wenn kein Webserver vor Tomcat geschalten -wird und SSL Client-Authentisierung durchgeführt werden soll). -Je nach verwendetem Keystore-Typ muss jks (Java Key Store) oder pkcs12 -(PKCS#12-Datei) angegeben werden.
        • - -
        - -
      • - -
      - -

      2.5 Starten und -Stoppen von Tomcat

      - -

      2.5.1 -Unter Windows

      - -

      Das Verzeichnis $MOA_SL_INST/conf/tomcat/win32 -enthält Script-Dateien zum Starten und Stoppen von Tomcat. Vor -der erstmaligen Verwendung der Scripts müssen in den ersten -Zeilen die Umgebungsvariablen JAVA_HOME -(Basisverzeichnis des eingesetzten J2SE SDK) und CATALINA_HOME -(Basisverzeichnis der eingesetzten Tomcat-Installation) angepasst -werden. Evtl. müssen Sie auch noch die in den Script-Dateien -gesetzten, in Abschnitt 2.4 -besprochenen System Properties -anpassen.

      - -

      2.5.2 Unter -Unix

      - -

      Zunächst müssen die in Abschnitt 2.4 -besprochenen System Properties -mit Hilfe der Umgebungsvariablen CATALINA_OPTS -gesetzt werden. Die Datei $MOA_SL_INST/tomcat/unix/moa-env.sh -enthält ein Beispiel dafür. Weiters müssen -noch die Umgebungsvariablen JAVA_HOME -(Basisverzeichnis des eingesetzten J2SE SDK) und CATALINA_HOME -(Basisverzeichnis der eingesetzten Tomcat-Installation) angepasst -werden.

      - -

      Nun kann Tomcat aus seinem Basisverzeichnis mit

      - -
      bin/catalina.sh start
      - -gestartet werden. Das Stoppen von Tomcat erfolgt analog mit -
      bin/catalina.sh stop
      - -

      2.5.3 -Logging

      - -

      Das MOA SL Webservice verwendet Apache Log4j für die -Ausgabe von Log-Meldungen am Bildschirm bzw. in Log-Dateien. Log4j -bietet zahlreiche Konfigurationsmöglichkeiten, die -ausführlich im Apache -Log4j -Handbuch beschrieben sind. Unter anderem gibt es die -Möglichkeit, folgende Einstellungen vorzunehmen: -

      - -
        - -
      • -

        Das verwendete Log-Level (DEBUG, INFO, - WARN, ERROR, FATAL);

        - -
      • - -
      • -

        Name und maximale Größe der -Log-Datei(en);

        - -
      • - -
      • -

        Das Aussehen der Log-Einträge.

        - -
      • - -
      - -

      Das MOA SL Webservice verwendet für alle -Logeinträge die Log-Hierarchie slinterface. -Für die einzelnen Pakete des MOA SL Webservices werden davon -abgeleitete Sub-Hierarchien eingesetzt, z.B. slinterface.xmlparser, -slinterface.beans oder slinterface.filters.

      - -

      Eine für MOA SL passende Konfigurationsdatei -für Log4j finden Sie unter $MOA_SL_INST/conf/log4j/log4j.properties. Wird diese -Datei als Logging-Konfiguration verwendet, so werden alle Log-Meldungen -sowohl in die Konsole, als auch in die Datei $CATALINA_HOME/logs/moa-sl.log -geschrieben.

      - -

      2.5.3.1 -Format der Log-Meldungen

      - -

      Anhand einer konkreten Log-Meldung wird das Format der MOA SL -Log-Meldungen erläutert:

      - -
      INFO | 10 15:58:45,531 | slinterface.listeners | main | 
      Web application initialization succeeded..
      - -

      Der Wert INFO besagt, dass die -Log-Meldung im Log-Level INFO entstanden ist. -Folgende Log-Levels existieren:

      - -
        - -
      • -

        DEBUG: Log-Meldungen im Log-Level - DEBUG geben Auskunft über die -innere Arbeitsweise des Systems. Sie sind hauptsächlich -für Entwickler interessant.

        - -
      • - -
      • -

        INFO: Diese Log-Meldungen geben -Status-Informationen über den Ablauf des Webservices, wie z.B. -über das Einlangen einer neuen Anfrage.

        - -
      • - -
      • -

        WARN: Bei der Ausführung -einer Anfrage sind leichte Fehler aufgetreten. Der Ablauf des -Webservices ist nicht weiter beeinträchtigt.

        - -
      • - -
      • -

        ERROR: Die Ausführung -einer Anfrage musste abgebrochen werden. Das Webservice ist davon nicht -beeinträchtigt.

        - -
      • - -
      • -

        FATAL: Es ist ein Fehler -aufgetreten, der den weiteren Betrieb des Webservices nicht mehr -erlaubt.

        - -
      • - -
      - -

      Der nächste Wert 10 15:58:45,531 -gibt den Zeitpunkt an, zu dem die Log-Meldung generiert wurde (in -diesem Fall den 10. Tag im aktuellen Monat, sowie die genaue Uhrzeit).

      - -

      Der Wert slinterface.listeners gibt -die Log-Hierarchie an, aus der die Log-Meldung stammt.

      - -

      Der Wert main bezeichnet den Thread, -aus der die Log-Meldung stammt.

      - -

      Der Rest der Zeile einer Log-Meldung ist der eigentliche Text, -mit dem das System bestimmte Informationen anzeigt. Im Fehlerfall ist -häufig ein Java Stack-Trace angefügt, der eine -genauere Ursachen-Forschung ermöglicht.

      - -

      2.5.4 -Prüfen des erfolgreichen Starts

      - -

      Ein erfolgreicher Start des MOA SL Webservices ist an -folgender Log-Meldung ersichtlich:

      - -
      INFO | 10 15:58:45,531 | slinterface.listeners | main | 
      Web application initialization succeeded..
      - -

      Konnte das MOA SL Webservice nicht -ordnungsgemäß gestartet werden, führt das -zu folgender Log-Meldung:

      - -
      FATAL | 18 10:17:03,475 | main | TID=startup NID=<null> 
      Web application initialization failed.
      - -

      In diesem Fall geben die Log-Meldungen -unmittelbar davor Aufschluss über den genaueren Grund.

      - -

      Fehlermeldungen während der Initialisierung des -XML-Parsers, die wie nachfolgend dargestellt aussehen, können -ignoriert werden. Sie resultieren aus einem Bug im eingesetzten -XML-Parser Apache Xerces in der Version 2.6.2.

      - -
      [Error] xhtml-attribs-1.xsd:xx:xx: src-attribute_group.3: 
      Circular definitions detected for attribute group 'xxx'.
      Recursively following attribute group references eventually leads back to itself.
      [Error] xhtml-attribs-1.xsd:xx:xx: src-redefine.7.2.1:
      No attributeGroup in the redefined schema has a name matching 'xx'.
      - -

      3 -Konfiguration

      - -

      3.1 -Zentrale Konfigurationsdatei

      - -

      Alle Konfigurationsparameter von MOA SL mit Ausnahme des -Layouts für den Prüfbericht (siehe Abschnitt 3.2) sind in einer -zentralen Konfigurationsdatei zusammengefasst. Eine beispielhafte -Konfigurationsdatei finden Sie unter $MOA_SL_INST/conf/moa-sl/moa-sl.properties. -Für Hinweise, wie Sie dem MOA SL Webservice mitteilen, welche -Konfigurationsdatei es verwenden soll, siehe Abschnitt 2.4.

      - -

      In den folgenden Abschnitten werden die einzelnen -Konfigurationsparameter der zentralen Konfigurationsdatei im Detail -besprochen. Die meisten Konfigurationsparameter werden leichter -verständlich, wenn Sie zunächst das Systemhandbuch lesen. Dort werden -der gesamte Ablauf eines Signaturprüfvorgangs in MOA SL sowie -die daran beteiligten Komponenten erklärt.

      - -

      Die Konfigurationsdatei ist als Java -Properties Datei aufgebaut, d. h. jede Zeile -enthält den Namen sowie den Wert des jeweiligen -Konfigurationsparameters in der Form name=wert. -Details zum Aufbau einer Java -Properties Datei finden Sie in der API-Dokumentation zu -Ihrem Java JDK, beispielsweise hier. -

      - -

      3.1.1 -XML-Schemata für Request- und Response-Validierung

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Namelocation.schema.sl
      Erläuterung -

      Mit diesem Konfigurationsparameter wird MOA SL -mitgeteilt, wo es das XML-Schema für die Validierung eines -eingehenden Signaturprüfungsrequests nach Security-Layer V1.2 -findet.

      - -

      Der Konfigurationsparameter muss als Wert einen Pfad -enthalten, der mit / beginnt, und der von MOA -SL als relativ zum Context Root -der Webapplikation interpretiert wird.

      - -
      Beispiel -

      /WEB-INF/classes/resources/schemas/Core.20031231.xsd

      - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Namelocation.schema.moa
      Erläuterung -

      Mit diesem Konfigurationsparameter wird MOA SL -mitgeteilt, wo es das XML-Schema für die Validierung eines von -MOA SP empfangenen Signaturprüfungsresponses nach MOA SPSS -V1.3 findet.

      - -

      Der Konfigurationsparameter muss als Wert einen Pfad -enthalten, der mit / beginnt, und der von MOA -SL als relativ zum Context Root -der Webapplikation interpretiert wird.

      - -
      Beispiel -

      /WEB-INF/classes/resources/schemas/MOA-SPSS-1.3.xsd

      - -
      - -

      3.1.2 -Arbeitsverzeichnis

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Namelocation.tempdir
      Erläuterung -

      Mit diesem Konfigurationsparameter wird MOA SL -mitgeteilt, wo es das Arbeitsverzeichnis zum Ablegen der von einer -geprüften Signatur abgesicherten Dokumente findet. Diese -Dokumente werden temporär gespeichert, damit sie vom Benutzer -über den Prüfbericht abgerufen werden -können.

      - -

      Der Konfigurationsparameter muss als Wert einen Pfad -enthalten, der von MOA SL als relativ zum Context -Root der Webapplikation interpretiert wird. Der angegebene -Pfad muss einen abschließenden / -aufweisen und im Dateisystem tatsächlich existieren.

      - -
      Beispiel -

      /workdir/temp/

      - -
      - -

      3.1.3 -Parameter der verwendeten MOA SP Installation

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Nameservice.sp.endpoint
      Erläuterung -

      Mit diesem Konfigurationsparameter wird MOA SL der -Zugangspunkt zum Webservice von MOA SP mitgeteilt.

      - -

      Der Konfigurationsparameter muss eine URL enthalten, die -von MOA SL aus erreichbar ist und den Zugangspunkt zu MOA SP -adressiert.

      - -
      Beispiel -

      http://localhost:8080/moa-spss/services/SignatureVerification

      - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Nameservice.sp.trustProfileId
      Erläuterung -

      Mit diesem Konfigurationsparameter wird MOA SL -mitgeteilt, welches Vertrauensprofil es im Signaturprüfrequest -an MOA SP verwenden soll.

      - -

      Der Konfigurationsparameter muss den Bezeichner eines in -MOA SP hinterlegten Vertrauensprofils enthalten.

      - -

      Hinweis: Zum Durchlaufen der -Testapplikation nach Abschnitt 4 -dieses Handbuchs müssen Sie in MOA SP ein Vertrauensprofil mit -dem Namen MOA-SL-Test einrichten. Unter $MOA_SL_INST/conf/moa-spss/trustprofiles/spssconfig.fragment - finden Sie das dazu notwendige XML-Fragment zum -Einfügen in die Konfigurationsdatei von MOA SP. Unter $MOA_SL_INST/conf/moa-spss/trustprofiles/moa-sl/test/ -finden Sie das im XML-Fragment referenzierte Verzeichnis mit den -für das Vertrauensprofil notwendigen Zertifikatsdateien.

      - -
      Beispiel -

      MOA-SL-Test

      - -
      - -

      3.1.4 -Umfang der Prüfberichtseite

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Nameresult.showetsi
      Erläuterung -

      Dieser Konfigurationsparameter gibt an, ob MOA SL auf -der Prüfberichtseite unter den signierten Dokumenten auch -eventuell vorhandenene, mitsignierte Signatureigenschaften (z.B. das -Signaturdatum) auflisten soll. Signatureigenschaften sind in der Regel -vorhanden, wenn die zur Prüfung eingereichte Signatur von -einer Bürgerkartenumgebung erstellt worden ist.

      - -

      Der Konfigurationsparamter muss einen der Werte true -oder false aufweisen.

      - -
      Beispiel -

      false

      - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Nameresult.showslmanifest
      Erläuterung -

      Dieser Konfigurationsparameter gibt an, ob MOA SL auf -der Prüfberichtseite unter den signierten Dokumenten auch ein -eventuell vorhandenes, mitsigniertes Signaturmanifest -nach Security-Layer V1.2 auflisten soll.

      - -

      Der Konfigurationsparamter muss einen der Werte true -oder false aufweisen.

      - -
      Beispiel -

      false

      - -
      - -

      3.1.5 -Parameter für das Umschreiben der Links in der -Prüfberichtseite

      - -

      Insbesondere zum Verständnis dieses Abschnitts -sollten Sie zunächst das Systemhandbuch lesen. -Dort werden der gesamte Ablauf eines Signaturprüfvorgangs in -MOA SL sowie die daran beteiligten Komponenten erklärt.

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Namerewrite
      Erläuterung -

      Dieser Konfigurationsparameter gibt an, ob MOA SL Links -auf der Prüfberichtseite umschreiben soll.

      - -

      der 

      - -
      Beispiel -

      true

      - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Namerewrite.proxyURL
      Erläuterung -

      Dieser Konfigurationsparameter enthält die URL -des Rewrite-Proxy. Der Rewrite-Proxy ist jener Rechner, -der (möglicherweise im Gegensatz zum Rechner, auf dem MOA SL -läuft) vom Internet aus erreichbar ist, und über den -alle Anfragen vom Benutzer an MOA SL geleitet werden.

      - -

      Teil der mit diesem Konfigurationsparameter angegebenen -URL ist der Platzhalter für den Domänennamen des Rewrite-Proxy. Wie dieser -Platzhalter aussehen muss, wird im Konfigurationsparameter rewrite.proxyURL.proxyhostDummy -festgelegt. Im unten angegebenen Beispiel lautet der Platzhalter <proxyhost>.

      - -
      Beispiel -

      http://<rewriteproxyhost>:1234/rewrite

      - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Namerewrite.proxyURL.proxyhostDummy
      Erläuterung -

      Dieser Konfigurationsparameter enthält das -Format für den Platzhalter für den -Domänennamen des Rewrite-Proxy. -Der Platzhalter im Konfigurationsparameter rewrite.proxyURL -muss genau diesem Format entsprechen.

      - -

      Notwendig ist dieser Platzhalter, weil MOA SL bei der -Erstellung der Prüfberichtseite alle Vorkommnisse dieses -Platzhalters in der Prüfberichtseite durch den -Domänennamen jener IP-Adresse ersetzt, von der aus der -Signaturprüfrequest an MOA SL gesendet wurde. Die -Konfiguration des dazu notwendigen Reverse -DNS Lookup geschieht mit dem Konfigurationsparameter rewrite.dn.*. -

      - -
      Beispiel -

      <rewriteproxyhost>

      - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Namerewrite.dn.*
      Erläuterung -

      Dieser (bzw. diese) Konfigurationsparameter definieren -die Lookup-Tabelle für das Reverse -DNS Lookup im Zuge der Umschreibung von Links in der -Prüfberichtseite, damit diese ausschließlich -über den Rewrite-Proxy -abgerufen werden können.

      - -

      Der Aufbau der Konfigurationsparameter entspricht dabei -dem Schema -rewrite.dn.<IP-Adresse>=<Domänenname>. -

      - -

      Der Default-Domänenname, der für die -Umschreibung verwendet wird, wenn für die IP-Adresse des Rewrite-Proxy kein Eintrag in der -Lookup-Tabelle definiert wurde, wird wie folgt angegeben: rewrite.dn.default=<Domänenname>. -

      - -

      Das Beispiel geht von zwei möglichen Rewrite-Proxys aus, denen die -IP-Adressen 192.168.0.101 bzw. 192.168.0.102 -zugeordnet sind. Die nach außen sichtbaren Namen dieser Rewrite-Proxys lauten rewriteproxyhost1 -und rewriteproxyhost2. rewriteproxyhost1 -ist als Standard-Rewrite-Proxy -konfiguriert.

      - -
      Beispiel -

      rewrite.dn.192.168.0.101=rewriteproxyhost1
      - -rewrite.dn.192.168.0.102=rewriteproxyhost2
      - -rewrite.dn.default=rewriteproxyhost1

      - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Namerewrite.MOASLUrlParamName
      Erläuterung -

      Dieser Konfigurationsparameter gibt den Namen des -URL-Parameters in den im Signaturprüfbericht für den Rewrite-Proxy umgeschriebenen -Links an, dessen Wert die vom Rewrite-Proxy -für den tatsächlichen Abruf von Daten von MOA SL -enthält.

      - -

      Am Wert dieses Konfigurationsparameters erkennt der Rewrite-Proxy, wie der -HTTP-Request an den Rewrite-Proxy -in einen HTTP-Request an das MOA SL Webservice umzusetzen ist. Lautet -eine im Signaturprüfbericht enthaltene URL z.B. http://rewriteproxyhost1:1234/rewrite?targetURL=http://moaslhost:8080/moa-sl/showdata?hidCount=0, -dann geht zunächst ein HTTP-Request an den Rewrite-Proxy (der auf dem -Rechner mit dem Namen rewriteproxyhost1 unter Port 1234 -lauscht). Der Rewrite-Proxy -entnimmt nun aus dem URL-Parameter targetURL -die URL für die Umsetzung an MOA SL, also http://moaslhost:8080/moa-sl/showdata?hidCount=0. -Der Rewrite-Proxy setzt -nun einen entsprechenden HTTP-Request an MOA SL ab; die Antwort von MOA -SL wird als Antwort auf den an den Rewrite-Proxy -gerichteten HTTP-Request weitergegeben.

      - -
      Beispiel -

      targetURL

      - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Namerewrite.MOASLWebAppServUrl
      Erläuterung -

      Dieser Konfigurationsparameter gibt jene URL an, unter -der der Webapplikationsserver mit MOA SL vom Rewrite-Proxy -aus erreichbar ist.

      - -

      Die URL besteht aus Protokoll, Domänennamen -sowie gegebenenfalls Port (wenn dieser nicht dem Standardport -für das Protokoll entspricht). Nach dem Domänennamen -bzw. Port dürfen keine weiteren Bestandteile mehr vorkommen.

      - -

      Verwendung findet dieser Konfigurationsparameter als -erster Teil des Werts für den oben besprochenen URL-Parameter (rewrite.sliUrlParamName). -

      - -
      Beispiel -

      http://moaslhost:8080

      - -
      - -

      3.2 Layout des -Prüfberichts

      - -

      Die einzige Schnittstelle des MOA SL Webservices zum Benutzer -ist der Prüfbericht über die eingereichte Signatur, -den das Service dem Benutzer in einer für ihn gut -aufbereiteten Form darstellt, bevor das automatisch auswertbare -Prüfprotokoll an die aufrufende Applikation -zurückübermittelt (für eine -Erklärung des gesamten Signaturprüfvorgangs in MOA SL -sowie der daran beteiligten Komponenten vergleiche das Systemhandbuch).

      - -

      Das Layout des Prüfberichts, das in der JSP-Seite $MOA_SL_WEBAPP/pages/resultOverview.jsp -($MOA_SL_WEBAPP steht für den Ort der -Webapplikatioin, für gewöhnlich ist das -$CATALINA_HOME/webapps) festgelegt ist, kann -völlig frei gestaltet werden.

      - -

      Wenn Sie das Layout gegenüber der Vorgabe -verändern möchten, editieren Sie einfach die -HTML-Teile dieser JSP-Seite. Beachten Sie bitte, dass Sie dabei die -JSP-Scriptelemente unverändert lassen. JSP-Scriptelemente sind -entweder Tags, die mit dem Präfix jsp -gekennzeichnet sind (z.B. <jsp:useBean> -oder <jsp:getProperty>, oder -Bereiche die mit der Kennzeichnung <% -eingeleitet bzw. mit der Kennzeichnung %> -ausgeleitet werden.

      - -

      4 -Durchlaufen der Testapplikation

      - -

      Konnte das MOA SL Webservice entsprechend Abschnitt 2.5.4 -erfolgreich initialisiert werden, und haben Sie weiters die -Konfiguration des MOA SL Webservices entsprechend Abschnitt 3 an Ihre Anforderungen -angepasst, sollten Sie schließlich prüfen, ob die -mit MOA SL mitgelieferte Testapplikation erfolgreich durchlaufen werden -kann.

      - -

      Beginnen Sie bitte, in dem Sie einen Webbrowser starten und -sich mit folgender Seite verbinden, die Teil des MOA SL Webservices -ist. Sollte Ihre Tomcat-Installation unter einer anderen Adresse als localhost:8080 -erreichbar sein, passen Sie die URL bitte entsprechend an.

      - -
      http://localhost:8080/moa-sl/pages/test/forms/verify.slxhtml.jsp
      - -

      Die aufgerufene Webseite sollte in etwa wie folgt aussehen -(für eine größere Darstellung bitte -klicken):

      - -

      pplikation - Screen 1

      - -

      Durch Abschicken des dargestellten Formulars wird ein -vorbereiteter Signaturprüfungsrequest entsprechend der -Spezifikation des Security-Layers an MOA SL übermittelt. Als -weiterer Parameter wird eine DataURL ebenfalls ensprechend der -Spezifikation des Security-Layers angegeben. Beide Parameter sind auf -das installierte MOA SL Webservice abgestimmt und können -unverändert übernommen werden.

      - -

      Wenn das Formular an an MOA SL übermittelt wurde, -antwortet MOA SL mit dem Signaturprüfbericht, der in etwa wie -folgt aussehen sollte:

      - -

      pplikation - Screen 2

      - -

      Sollten Sie an statt des Prüfberichts eine -Fehlerseite von Tomcat erhalten, liegt das mit hoher Wahrscheinlichkeit -daran, dass das Zusammenspiel von MOA SL mit MOA SPSS nicht korrekt -konfiguriert wurde. Prüfen Sie dann Ihre Konfiguration -entsprechend den Angaben in Abschnitt 3.1.3.

      - -

      Wenn Sie den Prüfbericht zwar erhalten, der Text zu -Prüfungen/Zertifikat jedoch in rot gehalten ist und auf einen -Fehler bei der Zertifikatsprüfung hinweist, wurde das -für die Testapplikation notwendige Vertrauensprofil in MOA -SPSS nicht korrekt konfiguriert. Folgen Sie dann den Hinweisen in -Abschnitt 3.1.3.

      - -

      Der Prüfbericht selbst enthält Informationen -zum Ersteller der Signatur, zum Aussteller des Zertifikats, -über Seriennummer und Qualität des Zertifikats, sowie -über die durchgeführten Prüfungen -bezüglich der Signatur selbst sowie des verwendeten -Zertifikats. Nach diesen Informationen enthält der -Prüfbericht eine Liste der von der Signatur gesicherten -Dokumente. In unserem Fall erstreckt sich die Signatur über -genau ein Dokument. Dieses Dokument kann durch einen Klick auf den -entsprechenden Link in einem neuen Fenster geöffnet werden. -Das geöffnete Dokument sollte in etwa wie folgt aussehen:

      - -

      Testapplikation - Screen 3 -

      - -

      Wenn Sie schließlich im Prüfbericht dem -Link Zurück zur Anwendung ... -folgen, gelangen Sie zur Abschlussseite der Testapplikation:

      - -

      Testapplikation - Screen 4

      - -

      Die Abschlussseite präsentiert in Tabellenform die -Informationen, die vom MOA SL Webservice als automatisch auswertbare -Information entsprechend der Spezifikation des Security-Layers an den DataURL-Server -(vergleiche Parameter auf der Startseite der Testapplikation) -übermittelt. Im Wesentlichen ist das der -Signaturprüfresponse entsprechend der Spezifikation des -Security-Layers.

      - - - diff --git a/spss.slinterface/handbook/system/images/Zusammenspiel.VSD b/spss.slinterface/handbook/system/images/Zusammenspiel.VSD deleted file mode 100644 index 0088d5109..000000000 Binary files a/spss.slinterface/handbook/system/images/Zusammenspiel.VSD and /dev/null differ diff --git a/spss.slinterface/handbook/system/images/Zusammenspiel.mit.png b/spss.slinterface/handbook/system/images/Zusammenspiel.mit.png deleted file mode 100644 index 4e7fcda67..000000000 Binary files a/spss.slinterface/handbook/system/images/Zusammenspiel.mit.png and /dev/null differ diff --git a/spss.slinterface/handbook/system/images/Zusammenspiel.ohne.png b/spss.slinterface/handbook/system/images/Zusammenspiel.ohne.png deleted file mode 100644 index 0dc944cb9..000000000 Binary files a/spss.slinterface/handbook/system/images/Zusammenspiel.ohne.png and /dev/null differ diff --git a/spss.slinterface/handbook/system/system.html b/spss.slinterface/handbook/system/system.html deleted file mode 100644 index 7831b7eb6..000000000 --- a/spss.slinterface/handbook/system/system.html +++ /dev/null @@ -1,529 +0,0 @@ - - - - - - MOA SL - Systemhandbuch - - - - - - - - - - - - - - - - - - - - - - - - -
      Logo BKAOpen -Source
      - -für das E-Government
      Logo MOA
      - -
      -

      MOA: -Serverseitige Signaturprüfung (SL), V 1.1

      - -

      Systemhandbuch

      - -
      -

      Inhalt

      - -
        - -
      1. -

        Einführung

        - -
      2. - -
      3. Überblick
      4. - -
      5. Komponenten -
          - -
        1. Der -Filter SL2MOAFilter -
        2. - -
        3. Das -Servlet MOAServlet -
        4. - -
        5. Die -JSP-Seite resultOverview.jsp -
        6. - -
        7. Das -Servlet HashInputDataServlet
        8. - -
        9. Das -Servlet ReturnServlet
        10. - -
        11. Die -Klasse URLRewriter
        12. - -
        13. Der -Deployment Descriptor web.xml
        14. - -
        - -
      6. - -
      7. Zusammenspiel der -Komponenten -
          - -
        1. Basisablauf
        2. - -
        3. Ablauf mit Rewrite-Proxy
        4. - -
        - -
      8. - -
      - -
      -

      1 -Einführung

      - -

      Das Modul Serverseitige -Signaturprüfung (MOA SL) ist als -plattformunabhängiges Modul ausgelegt, das als Webservice -über HTTP bzw. HTTPS angesprochen werden kann.

      - -

      Dieses Handbuch beschreibt den Aufbau von MOA SL. Abschnitt 2 -bietet einen groben Überblick über die Funktionsweise -von MOA SL. Abschnitt 3 beschreibt die einzelnen Komponenenten, aus -denen MOA SL aufgebaut ist. Abschnitt 4 schließlich -beschreibt das Zusammenspiel der einzelnen Komponenten.

      - -

      Für die Installation und die Konfiguration von MOA SL -siehe Betriebshandbuch. -

      - -

      2 -Überblick

      - -

      Das Modul Serverseitige -Signaturprüfung (MOA SL) bietet für -Signaturprüfung eine serverseitige Implementierung einer -Bürgerkarten-Umgebung entsprechend den Spezifikationen -zur österreichischen Bürgerkarte in der -Version 1.2.

      - -

      Der Funktionsumfang von MOA SL kann wie folgt zusammengefasst -werden:

      - -
        - -
      • Von den XML-Befehlen der Applikationsschnittstelle -Security-Layer wird genau ein Befehl unterstützt, -und zwar jener zur Prüfung von XML-Signaturen (VerifyXMLSignature).
      • - -
      • Hinsichtlich der Transportprotokolle -des Security-Layer wird ausschließlich die -HTTP-Bindung unterstützt, wobei für diese Bindung -zusätzlich folgende Einschränkungen gelten: -
          - -
        • Keine Unterstützung der Formularparameter -RedirectURL und StylesheetURL.
        • - -
        • Verpflichtende Verwendung des Formularparameters -DataURL.
        • - -
        • Keine Unterstützung von Weitergabe-Parametern -und Weitergabe-Headern.
        • - -
        • Keine Referenzierbarkeit von Formularfeldern.
        • - -
        • Hinsichtlich der Ablaufsteuerung laut Abschnitt -3.2.3 wird ausschließlich Fall 5e -unterstützt.
        • - -
        - -
      • - -
      • Hinsichtlich der Anzeigeformate des Security-Layer wird -ausschließlich das Standardanzeigeformat -des Security-Layers unterstützt. Liegen die von der -zu prüfenden Signatur gesicherten Daten in einem anderen -Format vor, können diese nicht angezeigt, sondern stattdessen -per Download bezogen werden.
      • - -
      - -

      3 -Komponenten

      - -

      3.1 -Der Filter SL2MOAFilter

      - -

      Die Klasse SL2MOAFilter -ist ein -Filter, -der einerseits -den HttpServletRequest -verändert, bevor er an das Servlet MOAServlet -weitergeleitet wird, und andererseits den HttpServletResponse -verändert, nachdem er vom Servlet MOAServlet -bearbeitet wurde.

      - -

      Der HttpServletRequest -enhält ja zunächst den Request zur Prüfung -der XML-Signatur in einem Format entsprechend der Spezifikationen -zur österreichischen Bürgerkarte in der -Version 1.2 (SL-Request). Das MOAServlet -erwartet sich jedoch den -Request zur Prüfung der XML-Signatur in einem Format -entsprechend der Webservice-Schnittstelle für das Basismodul -MOA SP (MOA-Request). Aufgabe des SL2MOAFilters -ist es daher, vor der Ausführung des MOAServlets -für eine passende Umsetzung des SL-Requests in den -entsprechenden MOA-Request zu sorgen.

      - -

      Zur Erfüllung dieser -Aufgabe bedient sich der SL2MOAFilter -der Klasse SL2MOA, -in der die Request-Transformation gekapselt ist. Zunächst wird eine einfache Transformation des SL-Requests in den MOA-Request durchgeführt, -indem die Namen der XML-Elemente entsprechend angepasst werden. Danach werden am dadurch entstandenen MOA-Request noch folgende Modifikationen -durchgeführt: -

        -
      • Einfügen eines DateTime Elements in den MOA-Request, wenn bisher kein solches existiert, und wenn in der im MOA-Request - enthaltenen XML Signatur kein Signaturattribut etsi:SigningTime existiert und wenn aus dem E-Recht XML Dokument, das von der - XML-Signatur signiert wird, die Metainformation (Attribut h-created im Wurzelelement erechtdok) des - Erzeugungszeitpunkts des E-Recht XML Dokuments erfolgreich extrahiert werden konnte.
      • - -
      • Hinzufügen des Elements ReturnHashInputData, das MOA SP anweist, die Hashinputdaten für jede dsig:Reference - der zu prüfenden XML Signatur als Teil der MOA-Response zu retournieren.
      • - -
      • Hinzufügen des verpflichtend anzugebenden Elements TrustProfileID, das MOA SP den Hinweis gibt, welches Vertrauensprofil - für die Evaluierung der Vertrauenswürdigkeit des für die Erstellung der XML Signatur verwendeten Signaturzertifikats verwendet - werden soll.
      • -
      -

      - -

      Das MOAServlet -würde dann die Antwort des Basismoduls MOA SP in einem Format -entsprechend der Webservice-Schnittstelle für das Basismodul -MOA SP (MOA-Response) retournieren. Die Anwendung, die das MOAServlet -aufruft, erwartet sich jedoch die Antwort auf den Request zur -Prüfung -der XML-Signatur in einem Format entsprechend der Spezifikationen -zur österreichischen Bürgerkarte in der -Version 1.2 (SL-Response). Aufgabe des SL2MOAFilters -ist es daher, nach der Ausführung des MOAServlets -für eine passende Umsetzung der MOA-Response in die -entsprechende SL-Response zu sorgen. Zur Erfüllung -dieser -Aufgabe bedient sich der SL2MOAFilter -der Klasse MOA2SL, -in der die -Response-Transformation gekapselt ist.

      - -

      Eine weitere Aufgabe der Klasse SL2MOAFilter -ist es schließlich, die JSP-Seite resultoverview.jsp -einzubinden, die für eine benutzertaugliche HTML-Darstellung -der SL-Response sorgt. Diese benutzertaugliche Darstellung wird dann -tatsächlich als finales Resultat des MOAServlets -an die Anwendung zurückübermittelt. Bevor die -JSP-Seite eingebunden wird, erzeugt SL2MOAFilter -Java Beans aus den Informationen der SL-Response und speichert sie im -Request Scope bzw. Session Scope. Diese Java Beans werden dann von der -JSP-Seite zum -Aufbau der benutzertauglichen HTML-Darstellung herangezogen. -Für weitere Informationen zur JSP-Seite sowie zu den von ihr -verwendeten Java Beans siehe Abschnitt 3.3. -

      - -

      3.2 -Das Servlet MOAServlet

      - -

      Die Klasse -MOAServlet ist ein HttpServlet -und als solches für die Kommunikation mit dem Basismodul MOA -SP verantwortlich.

      - -

      Das Servlet liest aus dem ServletInputStream -des HttpServletRequests -den MOA SP Request -zur Prüfung der XML-Signatur und sendet diesen XML-Request -unter Verwendung der Webservice-Schnittstelle von MOA SP an das -Basismodul MOA SP.

      - -

      Danach liest das Servlet die vom Basismodul MOA SP auf den -Request zur Prüfung der XML-Signatur -rückübermittelte Response und schreibt diese -XML-Response in den ServletOutputStream -der HttpServletResponse.

      - -

      Das MOAServlet bedient sich zur Kommunikation mit MOA SP der -Klasse -MOAInvoker, in der die -Funktionalität des Webservice-Clients für MOA SP -gekapselt ist.

      - -

      3.3 Die JSP-Seite resultOverview.jsp

      - -

      Die JSP-Seite resultOverview.jsp ist -verantwortlich für die Aufbereitung -einer benutzertauglichen HTML-Darstellung der SL-Response, die -das Servlet MOAServlet -im Zusammenspiel mit dem Filter SL2MOAFilter -erzeugt. 

      - -

      Die für die Aufbereitung erforderlichen Informationen -werden der JSP-Seite in Form von Java Beans zur Verfügung -gestellt, die zuvor vom SL2MOAFilter -erzeugt worden sind (vergleiche Abschnitt 3.1). -Folgende Java Beans stehen der JSP-Seite zur Verfügung:

      - -
        - -
      • DataInfoBean: -Enthält -alle notwendigen Informationen zu den von der geprüften -XML-Signatur gesicherten Dokumenten. Beim Erzeugen dieser Java Bean -werden unter anderem die gesicherten Dokumente für den -späteren Abruf durch die Anwendung (vergleiche - Abschnitt 3.4) -im Filesystem zwischengespeichert sowie die Prüfung -vorgenommen, ob es sich bei einem gesicherten Dokument um ein -XHTML-Dokument gemäß Spezifikationen -zur österreichischen Bürgerkarte in der -Version 1.2 handelt (SLXHTML-Dokument) oder nicht. Die Bean ist im -Session Scope abgelegt.
      • - -
      • SignerInfoBean: -Enthält -alle notwendigen Informationen zum Ersteller der geprüften -XML-Signatur. Die Bean ist im Servlet Scope abgelegt.
      • - -
      • ChecksInfoBean: -Enthält -alle notwendigen Informationen zum Ergebnis der Prüfung der -XML-Signatur. Die Bean ist im Servlet Scope abgelegt.
      • - -
      - -

      Die JSP-Seite resultOverview.jsp -erzeugt aus den mittels der erwähnten Java Beans zur -Verfügung gestellten Informationen eine HTML-Darstellung. -Diese HTML-Darstellung ist in die folgenden Informationsblöcke -unterteilt:

      - -
        - -
      • Informationen zum Ersteller der geprüften -XML-Signatur: Name des Erstellers, Name des Ausstellers des -Zertifikats, Angaben zur Qualität des Zertifikats.
      • - -
      • Informationen zum Ergebnis der Prüfung der -XML-Signatur: Ergebnis der Signaturprüfung, Ergebnis der -Prüfung des Zertifikats.
      • - -
      • Informationen zu jedem von der XML-Signatur gesicherten -Dokument: Angabe, ob es sich beim Dokument um ein SLXHTML-Dokument -handelt, Link zum Download des gesicherten Dokuments. Wenn es sich um -ein SLXHTML-Dokument handelt, wird das Dokument bei Verfolgung des -Links in einem neuen Browserfenster angezeigt, ansonsten kann das -Dokument heruntergeladen und gespeichert werden.
      • - -
      - -

      Ein Beispiel für die resultierende HTML-Darstellung -befindet sich hier.

      - -

      3.4 Das Servlet HashInputDataServlet

      - -

      Das Servlet HashInputServlet -ist -für die Verfügbarkeit der von der geprüften -XML-Signatur gesicherten Dokumente verantwortlich. 

      - -

      In der HTML-Aufbereitung der SL-Response, die von der -JSP-Seite resultOverview.jsp erzeugt wird, -(vergleiche Abschnitt -3.3) befinden sich Links auf alle gesicherten Dokumente. -Diese Links führen jeweils auf das Servlet HashInputServlet

      - -

      Das Servlet entnimmt aus der aufgerufenen URL die Parameter -zum Auffinden des Session Scopes sowie die fortlaufende Nummer des -gesicherten Dokuments. Im Session Scope ist als Attribut die in Abschnitt 3.3 -erwähnte DataInfoBean: -gespeichert, die alle notwendigen Informationen enthält, damit -das Servlet das angefragte gesicherte Dokument aus dem Filesystem lesen -und als Ergebnis an den Browser zurückliefern kann. Je nach -dem, ob es sich beim gesicherten Dokument um ein SLXHTML-Dokument -handelt oder nicht, wird der Content-Type Header der HTTP Response an -den Browser passend gesetzt.

      - -

      3.5 -Das Servlet ReturnServlet

      - -

      Das Servlet ReturnServlet -ist nach Quittierung der HTML-Darstellung zur geprüften -XML-Signatur durch den Benutzer für die Weiterleitung der -SL-Response an den DataURL-Server sowie für die Weiterleitung -der daraus resultierenden Antwort des DataURL-Servers an den Benutzer -verantwortlich.

      - -

      Damit verhält sich MOA SL genau wie in der -Spezifikation Transportprotokolle -Security-Layer (Teil der Spezifikationen -zur österreichischen Bürgerkarte in der -Version 1.2) in Abschnitt -3.2.3 für den Fall 5e beschrieben ist: Wenn der -Benutzer die HTML-Aufbereitung der Ergebnisse der geprüften -XML-Signatur gesichtet hat und durch Verfolgung des darin enthaltenen -Links quittiert, sendet das ReturnServlet -die SL-Response an den DataURL-Server. Die URL des DataURL-Servers -wurde von der Anwendung im ursprünglichen Request an das MOAServlet -als Formular-Parameter angegeben. Der DataURL-Server antwortet auf das -Eintreffen der SL-Response mit einem HTTP-Response an das ReturnServlet, -diese wird vom ReturnServlet -als Antwort auf das Quittieren der HTML-Darstellung an den Browser -weitergeleitet. 

      - -

      Nachdem mit diesem Schritt die Bearbeitung der zur -Prüfung übermittelten XML-Signatur durch MOA-SL -abgeschlossen ist, wird am Ende des ReturnServlet -die Session und damit alle gespeicherten Informationen zur -geprüften XML-Signatur gelöscht. 

      - -

      3.6 -Die Klasse URLRewriter

      - -

      Die Klasse URLRewriter -ist -für das Umschreiben von URLs verantwortlich die in der -HTML-Aufbereitung der SL-Response enthalten sind, die dem Benutzer in -seinem Webbrowser angezeigt wird.

      - -

      MOA SL kann so konfiguriert werden, dass die in der -HTML-Aufbereitung der SL-Response enthaltenen -URLs nicht direkt -auf -Ressourcen von MOA SL (z.B. die von der Signatur gesicherten -Dokumente), sondern auf einen Rewrite-Proxy -verweisen. Die URL auf die eigentliche Ressource von MOA SL ist in dem -umgeschriebenen Link als URL-Parameter kodiert. Der Rewrite-Proxy sorgt -für die Umsetzung des aus dem umgeschriebenen Link -resultierenden -Requests an ihn selbst in einen Request an MOA SL. 

      - -

      Sinnvoll ist diese Konfigurationsvariante dann, wenn MOA SL -nicht direkt vom Internet aus erreichbar sein soll, sondern nur auf dem -Umweg über einen dedizierten Webserver, dem Rewrite-Proxy.

      - -

      Die Methode rewrite der Klasse URLRewriter -wird bei der Erstellung der HTML-Aufbereitung der SL-Response durch die -JSP-Seite resultOverview.jsp jedenfalls -aufgerufen; die Entscheidung, ob die in die Methode übergebene -URL tatsächlich umgeschrieben wird oder nicht, entscheidet die -Methode auf Grund der Konfigurationseinstellungen von MOA SL.

      - -

      3.7 -Der Deployment Descriptor web.xml

      -

      -Im Deployment Descriptor web.xmldes -Web Archives (WAR-File) von MOA SL sind im Wesentlichen folgende -Konfigurationen eingerichtet, die im Normalfall nicht verändert -werden müssen:

      -
        -
      • Definition der URLs, unter denen die Servlets von MOA SL (MOAServlet, HashInputServlet, ReturnServlet) relativ zum Root der Web Application erreichbar sind (XML-Elemente servlet bzw. servlet-mapping).
      • -
      • Definition der Filter, die für das Servlet MOAServlet zur Anwendung kommen sollen (XML Elemente filter bzw. filter-mapping).  Die Konfiguration ist so eingerichtet, dass für das Servlet MOAServlet genau ein Filter, nämlich SL2MOAFilter konfiguriert ist.  
      • -
      - -

      4 -Zusammenspiel der Komponenten

      - -

      4.1 Basisablauf

      -

      Die nachfolgende Grafik stellt das Zusammenspiel der Komponenten aus Abschnitt 3 mit dem Anwender und dem DataURL-Server dar.

      -

      Zusammenspiel der Komponenten - Basisablauf

      - - - - - - - - - - - - - - - -
      1, 2 -

      Prüfung der Signatur: Anfrage wird eigentlich an MOAServlet gerichtet, durch die Filter-Konfiguration über den Deployment-Descriptor web.xml wird jedoch vorher und nachher der SL2MOAFilter dazwischengeschalten. Die Aufbereitung der HTML-Darstellung der SL-Response wird vom SL2MOAFilter an die JSP-Seite resultOverview.jsp delegiert.

      -
      3,4 -

      Über die HTML-Ansicht der SL-Response kann der Anwender -die einzelnen, von der XML-Signatur gesicherten Dokumente abrufen. -Die Links für die Dokumente verweisen auf das HashInputServlet, die Zuordnung im Servlet passiert über URL-Parameter (Session-ID, fortlaufende Nummer des Dokuments).

      -
      5, 6, 7, 8 -

      In Schritt 5 quittiert der Anwender die HTML-Darstellung der -SL-Response. Das Quittieren funktioniert über einen Link in der -HTML-Darstellung, der auf das ReturnServlet verweist. Das ReturnServlet -sendet die SL-Response an den DataURL-Server. Der DataURL-Server -antwortet entsprechend auf die übermittelte SL-Response; diese -Antwort wird vom ReturnServlet unverändert an den Antwender weitergeleitet.

      -
      -

      4.2 Ablauf mit Rewrite-Proxy

      -Die nachfolgende Grafik stellt das Zusammenspiel der Komponenten aus -Abschnitt 3 mit dem Anwender und dem DataURL-Server dar, wobei die -Anfragen vom Anwender nicht direkt an MOA SL, sondern indirekt -über einen Rewrite-Proxy gestellt werden.
      -
      Zusemmenspiel der Komponenten - mit Rewrite-Proxy
      -
      - - - - - - - - - - - - - - - -
      1, 2 -

      Prüfung der Signatur: Anfrage wird eigentlich an MOAServlet gerichtet, durch die Filter-Konfiguration über den Deployment-Descriptor web.xml wird jedoch vorher und nachher der SL2MOAFilter dazwischengeschalten. Die Aufbereitung der HTML-Darstellung der SL-Response wird vom SL2MOAFilter an die JSP-Seite resultOverview.jsp delegiert. Die Anfrage des Anwenders wird nicht direkt an das MOAServlet gerichtet, sondern über den Rewrite-Proxy, der die Anfrage-URL passend umschreibt.

      -
      3,4 -

      Über -die HTML-Ansicht der SL-Response kann der Anwender die einzelnen, von -der XML-Signatur gesicherten Dokumente abrufen. Die Links für die -Dokumente verweisen nicht direkt auf das HashInputServlet, sondern zunächst auf den Rewrite-Proxy, der die Links passend auf das HashInputServlet umsetzt. Die Zuordnung im Servlet passiert über URL-Parameter (Session-ID, fortlaufende Nummer des Dokuments).

      -
      5, 6, 7, 8 -

      In -Schritt 5 quittiert der Anwender die HTML-Darstellung der SL-Response. -Das Quittieren funktioniert über einen Link in der HTML-Darstellung, -der nicht direkt auf das ReturnServlet verweist, sondern zunächst auf den Rewrite-Proxy, der die Links passend auf das ReturnServlet  umsetzt. Das ReturnServlet -sendet die SL-Response an den DataURL-Server. Der DataURL-Server -antwortet entsprechend auf die übermittelte SL-Response; diese Antwort -wird vom ReturnServlet unverändert an den Antwender weitergeleitet.

      -
      -
      -
      - - diff --git a/spss.slinterface/lib/axis-1.0/axis-ant.jar b/spss.slinterface/lib/axis-1.0/axis-ant.jar deleted file mode 100644 index 9cb30a98a..000000000 Binary files a/spss.slinterface/lib/axis-1.0/axis-ant.jar and /dev/null differ diff --git a/spss.slinterface/lib/axis-1.0/axis.jar b/spss.slinterface/lib/axis-1.0/axis.jar deleted file mode 100644 index 869ee16f5..000000000 Binary files a/spss.slinterface/lib/axis-1.0/axis.jar and /dev/null differ diff --git a/spss.slinterface/lib/axis-1.0/jaxrpc.jar b/spss.slinterface/lib/axis-1.0/jaxrpc.jar deleted file mode 100644 index 5f6a56f02..000000000 Binary files a/spss.slinterface/lib/axis-1.0/jaxrpc.jar and /dev/null differ diff --git a/spss.slinterface/lib/axis-1.0/saaj.jar b/spss.slinterface/lib/axis-1.0/saaj.jar deleted file mode 100644 index f2242abe5..000000000 Binary files a/spss.slinterface/lib/axis-1.0/saaj.jar and /dev/null differ diff --git a/spss.slinterface/lib/axis-1.0/wsdl4j.jar b/spss.slinterface/lib/axis-1.0/wsdl4j.jar deleted file mode 100644 index 820abd082..000000000 Binary files a/spss.slinterface/lib/axis-1.0/wsdl4j.jar and /dev/null differ diff --git a/spss.slinterface/lib/commons-discovery-0.2/commons-discovery.jar b/spss.slinterface/lib/commons-discovery-0.2/commons-discovery.jar deleted file mode 100644 index b88554847..000000000 Binary files a/spss.slinterface/lib/commons-discovery-0.2/commons-discovery.jar and /dev/null differ diff --git a/spss.slinterface/lib/commons-fileupload-1.0/commons-fileupload-1.0.jar b/spss.slinterface/lib/commons-fileupload-1.0/commons-fileupload-1.0.jar deleted file mode 100644 index 1ca4a9cd3..000000000 Binary files a/spss.slinterface/lib/commons-fileupload-1.0/commons-fileupload-1.0.jar and /dev/null differ diff --git a/spss.slinterface/lib/commons-logging-1.0.4/commons-logging.jar b/spss.slinterface/lib/commons-logging-1.0.4/commons-logging.jar deleted file mode 100644 index b99c9375a..000000000 Binary files a/spss.slinterface/lib/commons-logging-1.0.4/commons-logging.jar and /dev/null differ diff --git a/spss.slinterface/lib/log4j-1.2.7/log4j-1.2.7.jar b/spss.slinterface/lib/log4j-1.2.7/log4j-1.2.7.jar deleted file mode 100644 index 1595a56ef..000000000 Binary files a/spss.slinterface/lib/log4j-1.2.7/log4j-1.2.7.jar and /dev/null differ diff --git a/spss.slinterface/lib/servlet-2.3/servlet-2_3-fcs-classfiles.zip b/spss.slinterface/lib/servlet-2.3/servlet-2_3-fcs-classfiles.zip deleted file mode 100644 index c450772ea..000000000 Binary files a/spss.slinterface/lib/servlet-2.3/servlet-2_3-fcs-classfiles.zip and /dev/null differ diff --git a/spss.slinterface/lib/xalan-2.5.1/xalan.jar b/spss.slinterface/lib/xalan-2.5.1/xalan.jar deleted file mode 100644 index 44d4d094d..000000000 Binary files a/spss.slinterface/lib/xalan-2.5.1/xalan.jar and /dev/null differ diff --git a/spss.slinterface/lib/xerces-2.6.2/xercesImpl.jar b/spss.slinterface/lib/xerces-2.6.2/xercesImpl.jar deleted file mode 100644 index 14c3162c0..000000000 Binary files a/spss.slinterface/lib/xerces-2.6.2/xercesImpl.jar and /dev/null differ diff --git a/spss.slinterface/lib/xerces-2.6.2/xmlParserAPIs.jar b/spss.slinterface/lib/xerces-2.6.2/xmlParserAPIs.jar deleted file mode 100644 index 2dd837714..000000000 Binary files a/spss.slinterface/lib/xerces-2.6.2/xmlParserAPIs.jar and /dev/null differ diff --git a/spss.slinterface/pages/images/LogoMoa4c.png b/spss.slinterface/pages/images/LogoMoa4c.png deleted file mode 100644 index c3735160c..000000000 Binary files a/spss.slinterface/pages/images/LogoMoa4c.png and /dev/null differ diff --git a/spss.slinterface/pages/resultOverview.jsp b/spss.slinterface/pages/resultOverview.jsp deleted file mode 100644 index 388efa77e..000000000 --- a/spss.slinterface/pages/resultOverview.jsp +++ /dev/null @@ -1,270 +0,0 @@ -<%@ page contentType="text/html; charset=ISO-8859-1" %> - - - - - - - - - - - - - Bundeskanzleramt der Republik Österreich - Signaturprüfdienst - - - - - - -
      - - - -
      \"Republik - >Bundeskanzleramt der Republik Österreich - Signaturprüfdienst
      - -

      Nachfolgend finden Sie das Ergebnis der Prüfung der eingereichten elektronischen Signatur.

      - -

      - "> - Zurück zur Anwendung ... -

      - - - - - - - Unterzeichner - - <% - String[] subOIDNames = new String[]{"2.5.4.3", "2.5.4.11", "2.5.4.10", "2.5.4.6"}; // CN, OU, O, C - String[] subOIDRegNames = new String[]{"Name", "Organisationseinheit", "Organisation", "Staat"}; - for (int i = 0; i < subOIDNames.length; i++) - { - signerInfo.setSubjectNameItemSel(subOIDNames[i]); - String currSubjectNameRDN = signerInfo.getSubjectNameItem(); - if (currSubjectNameRDN != null) - { - out.print(""); - } - } - %> -
      -
      " + subOIDRegNames[i] + "" + currSubjectNameRDN + "
      - - - - - - - - Aussteller des Zertifikats - - <% - String[] issuerOIDNames = new String[]{"2.5.4.3", "2.5.4.11", "2.5.4.10", "2.5.4.6"}; // CN, OU, O, C - String[] issuerOIDRegNames = new String[]{"Name", "Organisationseinheit", "Organisation", "Staat"}; - for (int i = 0; i < issuerOIDNames.length; i++) - { - signerInfo.setIssuerNameItemSel(issuerOIDNames[i]); - String currIssuerNameRDN = signerInfo.getIssuerNameItem(); - if (currIssuerNameRDN != null) - { - out.print(""); - } - } - %> -
      -
      " + issuerOIDRegNames[i] + "" + currIssuerNameRDN + "
      - - - - - - - Informationen zum Zertifikat - - - - - - - - - - - - - - -
      -
      Seriennummer - <% - out.print(signerInfo.getSerial()); - %> -
      Qualität - <% out.print(signerInfo.getIsQualified() ? "qualifiziertes" : "gewöhnliches"); %> Zertifikat -
      - - - - Prüfungen - - - - - - - - - <% - String [] sigCheckMsgs = new String[] - { - "Die Überprüfung der Hash-Werte und des Werts der Signatur konnte erfolgreich durchgeführt werden.", - "Bei der Überprüfung des Hash-Werts zumindest einer dsig:Reference der Signatur ist ein Fehler aufgetreten. Der Wert der Signatur (dsig:SignatureValue) wurde nicht überprüft.", - "Die Überprüfung der Hash-Werte konnte erfolgreich durchgeführt werden. Beim Überprüfen des Werts der Signatur (dsig:SignatureValue) ist jedoch ein Fehler aufgetreten." - }; - - int sigCheckCode = Integer.parseInt(checksInfo.getSigCheckCode()); - out.print(" - - - - - - - - - - - - - - - - - - - - <% - String [] certCheckMsgs = new String[] - { - "Eine formal korrekte Zertifikatskette vom Signatorzertifikat zu einem vertrauenswürdigen Wurzelzertifikat konnte konstruiert werden. Jedes Zertifikat dieser Kette ist zum in der Anfrage angegebenen Prüfzeitpunkt gültig.", - "Es konnte keine formal korrekte Zertifikatskette vom Signatorzertifikat zu einem vertrauenswürdigen Wurzelzertifikat konstruiert werden.", - "Eine formal korrekte Zertifikatskette vom Signatorzertifikat zu einem vertrauenswürdigen Wurzelzertifikat konnte konstruiert werden. Für zumindest ein Zertifikat dieser Kette fällt der Prüfzeitpunkt nicht in das Gültigkeitsintervall.", - "Eine formal korrekte Zertifikatskette vom Signatorzertifikat zu einem vertrauenswürdigen Wurzelzertifikat konnte konstruiert werden. Für alle Zertifikate dieser Kette fällt der Prüfzeitpunkt in das jeweilige Gültigkeitsintervall. Für zumindest ein Zertifikat konnte der Zertifikatstatus nicht festgestellt werden.", - "Eine formal korrekte Zertifikatskette vom Signatorzertifikat zu einem vertrauenswürdigen Wurzelzertifikat konnte konstruiert werden. Für alle Zertifikate dieser Kette fällt der Prüfzeitpunkt in das jeweilige Gültigkeitsintervall. Zumindest ein Zertifikat ist zum Prüfzeitpunkt widerrufen.", - "Eine formal korrekte Zertifikatskette vom Signatorzertifikat zu einem vertrauenswürdigen Wurzelzertifikat konnte konstruiert werden. Für alle Zertifikate dieser Kette fällt der Prüfzeitpunkt in das jeweilige Gültigkeitsintervall. Kein Zertifikat dieser Kette ist zum Prüfzeitpunkt widerrufen. Zumindest ein Zertifikat ist zum Prüfzeitpunkt gesperrt.", - "Die Prüfung der Signaturprüfdaten wurde nicht durchgeführt, da bei der Prüfung der Gültigkeit der Signatur ein Fehler aufgetreten ist." - }; - int certCheckCode = Integer.parseInt(checksInfo.getCertCheckCode()); - certCheckCode = (certCheckCode == 99) ? 6 : certCheckCode; - out.print("
      -
      Signatur

      "); - if (sigCheckCode != 0) out.print(""); - out.print(sigCheckMsgs[sigCheckCode]); - if (sigCheckCode != 0) out.print(""); - %> -

      - <% - if (sigCheckCode == 1) - { - %> -

      Fehlerhafte Referenzen: - <% - int count = 0; - do - { - checksInfo.setSigCheckFailedRefCount(count); - String failedRef = checksInfo.getSigCheckFailedRef(); - if (null == failedRef) break; - if (count > 0) out.print(", "); - out.print(failedRef); - count++; - } - while (true); - %> -

      - <% - } - %> -
      Zertifikat

      "); - if (certCheckCode != 0) out.print(""); - out.print(certCheckMsgs[certCheckCode]); - if (certCheckCode != 0) out.print(""); - %> -

      - - - - - - - Signierte Daten - - <% - int i = 0; - int j = 0; - do - { - dataInfo.setHashInputDataCount(i); - String hashDataInputURL = dataInfo.getHashInputDataURL(); - if (hashDataInputURL == null) break; - boolean doShow = dataInfo.getShowHashInputData(); - if (doShow) - { - out.print(""); - j++; - } - i++; - } - while (true); - %> -
      -
      "); - - // out.print("Datei Nr." + (j + 1) + ""); - out.print(""); - if (isSLXHTML) - { - out.print(" Die Datei kann in einem eigenen Browser-Fenster angezeigt werden."); - } - else - { - out.print("Der Typ der Datei ist nicht bekannt. Die Datei kann in Binärform heruntergeladen werden."); - } - out.print("
      - -

      - "> - Zurück zur Anwendung ... -

      -
      - - \ No newline at end of file diff --git a/spss.slinterface/pages/test/bildspeicher/bild2.jpg b/spss.slinterface/pages/test/bildspeicher/bild2.jpg deleted file mode 100644 index 24e45d182..000000000 Binary files a/spss.slinterface/pages/test/bildspeicher/bild2.jpg and /dev/null differ diff --git a/spss.slinterface/pages/test/dataURL.jsp b/spss.slinterface/pages/test/dataURL.jsp deleted file mode 100644 index affef5022..000000000 --- a/spss.slinterface/pages/test/dataURL.jsp +++ /dev/null @@ -1,44 +0,0 @@ -<%@ page contentType="text/html; ISO-8859-1" %> - - - - - - - Testanwendung für MOA SL - Resultat - - -
      - - - - -
      -

      Testanwendung für MOA SL - Resultat

      -

      Die folgenden Daten wurden von MOA SL als Ergebnis gesendet.

      - - - - - - - - -
      Content-Type - - -
      Inhalt - -
      -

      -

      -
      -
      - - diff --git a/spss.slinterface/pages/test/forms/verify.default.jsp b/spss.slinterface/pages/test/forms/verify.default.jsp deleted file mode 100644 index 5392e0df8..000000000 --- a/spss.slinterface/pages/test/forms/verify.default.jsp +++ /dev/null @@ -1,99 +0,0 @@ -<%@ page contentType="text/html; ISO-8859-1" %> - - - - - - - Testanwendung für MOA SL - - -
      - - - - -
      -

      Testanwendung für MOA SL

      -

      Das signierte Dokument ist kein Security-Layer XHTML Dokument.

      - - - - - - - - - -
      Signaturprüfungsrequest - -
      DataURL -
      -

      - -

      -
      -
      - - diff --git a/spss.slinterface/pages/test/forms/verify.slxhtml.jsp b/spss.slinterface/pages/test/forms/verify.slxhtml.jsp deleted file mode 100644 index 2dfd90a5b..000000000 --- a/spss.slinterface/pages/test/forms/verify.slxhtml.jsp +++ /dev/null @@ -1,99 +0,0 @@ -<%@ page contentType="text/html; ISO-8859-1" %> - - - - - - - Testanwendung für MOA SL - - -
      - - - - -
      -

      Testanwendung für MOA SL

      -

      Das signierte Dokument ist ein Security-Layer XHTML Dokument.

      - - - - - - - - - -
      Signaturprüfungsrequest - -
      DataURL -
      -

      - -

      -
      -
      - - diff --git a/spss.slinterface/pages/test/stylesheet.xsl b/spss.slinterface/pages/test/stylesheet.xsl deleted file mode 100644 index 9af3e3cc6..000000000 --- a/spss.slinterface/pages/test/stylesheet.xsl +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - HTML-Darstellung - - -

      - - - - - - - - - alternative text - - - - -

      - - -
      -
      diff --git a/spss.slinterface/res/resources/schemas/Core.20020225.xsd b/spss.slinterface/res/resources/schemas/Core.20020225.xsd deleted file mode 100644 index 627c74ea7..000000000 --- a/spss.slinterface/res/resources/schemas/Core.20020225.xsd +++ /dev/null @@ -1,399 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/spss.slinterface/res/resources/schemas/Core.20020831.xsd b/spss.slinterface/res/resources/schemas/Core.20020831.xsd deleted file mode 100644 index 48345fd4d..000000000 --- a/spss.slinterface/res/resources/schemas/Core.20020831.xsd +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/spss.slinterface/res/resources/schemas/Core.20031231.xsd b/spss.slinterface/res/resources/schemas/Core.20031231.xsd deleted file mode 100644 index 194be22a8..000000000 --- a/spss.slinterface/res/resources/schemas/Core.20031231.xsd +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/spss.slinterface/res/resources/schemas/MOA-SPSS-1.3.xsd b/spss.slinterface/res/resources/schemas/MOA-SPSS-1.3.xsd deleted file mode 100644 index 481530276..000000000 --- a/spss.slinterface/res/resources/schemas/MOA-SPSS-1.3.xsd +++ /dev/null @@ -1,469 +0,0 @@ - - - - - - - - - - - - - - - - - - - - Ermöglichung der Stapelsignatur durch wiederholte Angabe dieses Elements - - - - - - - - - - - - - - - - - - - Auswahl: Entweder explizite Angabe des Signaturorts sowie ggf. sinnvoller Supplements im Zshg. mit der Signaturumgebung, oder Verweis auf ein benanntes Profil - - - - - - - - - - - - - - - - - - Kardinalität 1..oo erlaubt die Antwort auf eine Stapelsignatur-Anfrage - - - - Resultat, falls die Signaturerstellung erfolgreich war - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - mit diesem Profil wird eine Menge von vertrauenswürdigen Wurzelzertifikaten spezifiziert - - - - - - - - - - - only ds:X509Data and RetrievalMethod is supported; QualifiedCertificate is included as X509Data/any;publicAuthority is included as X509Data/any - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Pro dsig:Reference-Element in der zu überprüfenden XML-Signatur muss hier ein ReferenceInfo-Element erscheinen. Die Reihenfolge der einzelnen ReferenceInfo Elemente entspricht jener der dsig:Reference Elemente in der XML-Signatur. - - - - - - - - - - mit diesem Profil wird eine Menge von vertrauenswürdigen Wurzelzertifikaten spezifiziert - - - - - - - - - - - only ds:X509Data and ds:RetrievalMethod is supported; QualifiedCertificate is included as X509Data/any; PublicAuthority is included as X509Data/any - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Auswahl: Entweder explizite Angabe EINER Transformationskette inklusive ggf. sinnvoller Supplements oder Verweis auf ein benanntes Profil - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Resultat, falls die Signaturerstellung gescheitert ist - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ein oder mehrere Transformationswege können von der Applikation an MOA mitgeteilt werden. Die zu prüfende Signatur hat zumindest einem dieser Transformationswege zu entsprechen. Die Angabe kann explizit oder als Profilbezeichner erfolgen. - - - - - Profilbezeichner für einen Transformationsweg - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Die Angabe des Transformationsparameters (explizit oder als Hashwert) kann unterlassen werden, wenn die Applikation von der Unveränderlichkeit des Inhalts der in "Transformationsparamter", Attribut "URI" angegebenen URI ausgehen kann. - - - - Der Transformationsparameter explizit angegeben. - - - - - Der Hashwert des Transformationsparameters. - - - - - - - - - - - - - - - - - - - - - - Explizite Angabe des Transformationswegs - - - - - - - Alle impliziten Transformationsparameter, die zum Durchlaufen der oben angeführten Transformationskette bekannt sein müssen, müssen hier angeführt werden. Das Attribut "URI" bezeichnet den Transformationsparameter in exakt jener Weise, wie er in der zu überprüfenden Signatur gebraucht wird. - - - - - - - - - - - - - - - - diff --git a/spss.slinterface/res/resources/schemas/slxhtml-1.0/slxhtml-model-1.xsd b/spss.slinterface/res/resources/schemas/slxhtml-1.0/slxhtml-model-1.xsd deleted file mode 100644 index 140b35e84..000000000 --- a/spss.slinterface/res/resources/schemas/slxhtml-1.0/slxhtml-model-1.xsd +++ /dev/null @@ -1,388 +0,0 @@ - - - - - - This is the XML Schema module of named XHTML content models for SLXHTML. - SLXHTML is a profile of XHTML (see W3C copyright notice below). - - @author: Gregor Karlinger gregor.karlinger@cio.gv.at - $Id: slxhtml-model-1.xsd,v 1.2 2003/11/13 18:38:16 karlinger Exp $ - - - - - - - XHTML Document Model - - This module describes the groupings of elements/attributes that make up - common content models for XHTML elements. - - XHTML has following basic content models: - - Inline.mix; character-level elements - Block.mix; block-like elements, eg., paragraphs and lists - Flow.mix; any block or inline elements - HeadOpts.mix; Head Elements - InlinePre.mix; Special class for pre content model - InlineNoAnchor.mix; Content model for Anchor - - Any groups declared in this module may be used - to create element content models, but the above are - considered 'global' (insofar as that term applies here). - - XHTML has the following Attribute Groups - Core.extra.attrib - I18n.extra.attrib - Common.extra - - The above attribute Groups are considered Global - - - - - - - - SLXHTML: attributeGroup "dir.attrib" removed. - - - - - - - - SLXHTML: attributeGroup "style.attrib" removed. - - - - - - - - - - - - SLXHTML: elements "script", "meta", "link", "object" removed. - - - - - - - - - - - SLXHTML: elements "ins", "del" removed. - - - - - - - - - SLXHTML: elements "script", "noscript" removed. - - - - - - - - - - - - - - - - - - - - - - - - - - - - SLXHTML: elements "dfn", "samp", "kbd", "var", "q" , "abbr" and - "acronym" removed. - - - - - - - - - - - - - - SLXHTML: elements "tt", "i", "b", "big", "small", "sub", "sup" removed. - - - - - - - - - SLXHTML: element "bdo" removed. - - - - - - - - - SLXHTML: element "a" removed. - - - - - - - - - SLXHTML: elements "map", "object" removed. - - - - - - - - - - - SLXHTML: elements "input", "select", "textara", "lable", "button" removed. - - - - - - - - - - - - - SLXHTML: element "ruby" removed. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SLXHTML: elements "tt", "i", "b", "script", "map" removed. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SLXHTML: element "form" removed. - - - - - - - - - SLXHTML: element "fieldset" removed. - - - - - - - - - - - - - - - - SLXHTML: element "address" removed. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/spss.slinterface/res/resources/schemas/slxhtml-1.0/slxhtml-module-redefines-1.xsd b/spss.slinterface/res/resources/schemas/slxhtml-1.0/slxhtml-module-redefines-1.xsd deleted file mode 100644 index d58fe93f0..000000000 --- a/spss.slinterface/res/resources/schemas/slxhtml-1.0/slxhtml-module-redefines-1.xsd +++ /dev/null @@ -1,253 +0,0 @@ - - - - - - This XML Schema declares changes to the content models - of modules included in SLXHTML 1.0 - $Id: slxhtml-module-redefines-1.xsd,v 1.3 2003/12/02 19:34:37 karlinger Exp $ - - - - - - - Module Content Model Redefinitions - - This schema describes the changes (Redefinitions) to the - content model of individual modules as they are instantiated as part of - SLXHTML 1.0 Document - - - - - - - - - - - - - Redefinition by SLXHTML: Only a single instance of element "style" is - allowed apart from the obligatory "title" element. - - - - - - - - - - - - Redefinition by SLXHTML: Change value of the version attrib. - - - - - - - - - Redefinition by SLXHTML: Removed profile attrib. - - - - - - - - - - - - - - - - Redefinition by SLXHTML: Removed xml:lang attrib. - - - - - - - - - Redefinition by SLXHTML: Removed title attrib. - - - - - - - - - - - - - - - - Redefinition by SLXHTML: Removed cite attrib. - - - - - - - - - - - - - - - - - Redefinition by SLXHTML: Removed attributes "longdesc", "height", "width". - - - - - - - - - - - - - - - - - - - Redefinition by SLXHTML: - Removed attribute group "title" - Removed attribute "xml:space" - Fixed value of attribute "type" - Fixed value of attribute "media" - - - - - - - - - - - - - - - - - - - Redefinition by SLXHTML: - Removed attribute groups "scope.attrib", "CellHAlign.attrib", "CellVAlign.attrib" - Removed attributes "abbr", "axis", "headers" - - - - - - - - - - - Redefinition by SLXHTML: - Removed attribute groups "scope.attrib", "CellHAlign.attrib", "CellVAlign.attrib" - Removed attributes "abbr", "axis", "headers" - - - - - - - - - - - Redefinition by SLXHTML: - Removed attribute groups "CellHAlign.attrib", "CellVAlign.attrib" - - - - - - - - - Redefinition by SLXHTML: - Removed attribute groups "CellHAlign.attrib", "CellVAlign.attrib" - Removed attributes "span", "width" - - - - - - - - - Redefinition by SLXHTML: - Removed attribute groups "CellHAlign.attrib", "CellVAlign.attrib" - Removed attributes "span", "width" - - - - - - - - - Redefinition by SLXHTML: - Removed attribute groups "CellHAlign.attrib", "CellVAlign.attrib" - - - - - - - - - Redefinition by SLXHTML: - Removed attribute groups "CellHAlign.attrib", "CellVAlign.attrib" - - - - - - - - - Redefinition by SLXHTML: - Removed attribute groups "CellHAlign.attrib", "CellVAlign.attrib" - - - - - - - - - Redefinition by SLXHTML: - Removed attribute groups "frame.attrib", "rules.attrib" - Removed attributes "summary", "width", "border", "cellspacing", "cellpadding" - - - - - - - diff --git a/spss.slinterface/res/resources/schemas/slxhtml-1.0/slxhtml.xsd b/spss.slinterface/res/resources/schemas/slxhtml-1.0/slxhtml.xsd deleted file mode 100644 index 05087803f..000000000 --- a/spss.slinterface/res/resources/schemas/slxhtml-1.0/slxhtml.xsd +++ /dev/null @@ -1,173 +0,0 @@ - - - - - This is the XML Schema driver for SLXHTML 1.0. - SLXHTML is a profile of XHTML (see W3C copyright notice below). - - @author: Gregor Karlinger gregor.karlinger@cio.gv.at - $Id: slxhtml.xsd,v 1.2 2003/12/02 19:34:37 karlinger Exp $ - - - - - This is XHTML, a reformulation of HTML as a modular XML application - The Extensible HyperText Markup Language (XHTML) - Copyright ©1998-2003 World Wide Web Consortium - (Massachusetts Institute of Technology, Institut National de - Recherche en Informatique et en Automatique, Keio University). - All Rights Reserved. - - Permission to use, copy, modify and distribute the XHTML Schema - modules and their accompanying xs:documentation for any purpose - and without fee is hereby granted in perpetuity, provided that the above - copyright notice and this paragraph appear in all copies. - The copyright holders make no representation about the suitability of - these XML Schema modules for any purpose. - - They are provided "as is" without expressed or implied warranty. - - - - - This is the Schema Driver file for SLXHTML 1.0 - Document Type - - This schema includes - + modules for SLXHTML 1.0 Document Type. - - + schema that defines all the named model for - the SLXHTML 1.0 Document Type - - + schema that redefines the content model of - individual elements defined in the Module - implementations. - - SLXHTML 1.0 Document Type includes the following Modules - - XHTML Core modules - + text - + lists - + structure - - Other XHTML modules - + Style - + Image - + Tables - - - - - - - This schema redefines the content model defined by - the individual modules for SLXHTML 1.0 Document Type - - - - - - - Document Model module for the SLXHTML 1.0 Document Type. - This schema file defines all named models used by XHTML - Modularization Framework for SLXHTML 1.0 Document Type - - - - - - - - - Lists module - - Elements defined here: - * dt, dd, dl, ol, ul, li - - - - - - - - - Block Presentational module - - Elements defined here: - * hr - - - - - - - diff --git a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-attribs-1.xsd b/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-attribs-1.xsd deleted file mode 100644 index d2c693dd9..000000000 --- a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-attribs-1.xsd +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - This is the XML Schema common attributes module for XHTML - $Id: xhtml-attribs-1.xsd,v 1.1 2003/10/17 14:11:19 karlinger Exp $ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-blkphras-1.xsd b/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-blkphras-1.xsd deleted file mode 100644 index 464f0d2ca..000000000 --- a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-blkphras-1.xsd +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - Block Phrasal elements module - This is the XML Schema block phrasal element module for XHTML - - * address, blockquote, pre, h1, h2, h3, h4, h5, h6 - - This module declares the elements and their attributes used to - support block-level phrasal markup. - - $Id: xhtml-blkphras-1.xsd,v 1.1 2003/10/17 14:11:19 karlinger Exp $ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Change by SLXHTML: Removed attribute "fixed" form attribute declaration for "xml:space", - because this is is a buggy declaration in the original XHTML declaration: The attribute - fixed is not allowed since the original specification of the "xml:space" attribute has - the default attribute set. - (Original declaration was: <xs:attribute ref="xml:space" fixed="preserve"/>). - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-blkpres-1.xsd b/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-blkpres-1.xsd deleted file mode 100644 index 9c9b45bf0..000000000 --- a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-blkpres-1.xsd +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - This is the XML SchemaBlock presentation element module for XHTML - $Id: xhtml-blkpres-1.xsd,v 1.1 2003/10/17 14:11:19 karlinger Exp $ - - - - - - Block Presentational Elements - - * hr - - This module declares the elements and their attributes used to - support block-level presentational markup. - - - - - - - - - - - - - - - - - - - - - diff --git a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-blkstruct-1.xsd b/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-blkstruct-1.xsd deleted file mode 100644 index 581ab5b91..000000000 --- a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-blkstruct-1.xsd +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - Block Structural - - * div, p - - This module declares the elements and their attributes used to - support block-level structural markup. - - This is the XML Schema Block Structural module for XHTML - $Id: xhtml-blkstruct-1.xsd,v 1.1 2003/10/17 14:11:19 karlinger Exp $ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-charent-1.xsd b/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-charent-1.xsd deleted file mode 100644 index 7ad94214e..000000000 --- a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-charent-1.xsd +++ /dev/null @@ -1,41 +0,0 @@ - - - - -%HTMLlat1; - - -%HTMLsymbol; - - -%HTMLspecial; -]> - - - - - Character Entities for XHTML - This is the XML Schema Character Entities module for XHTML - - This module declares the set of character entities for XHTML, - including the Latin 1, Symbol and Special character collections. - XML Schema does not support Entities, hence Entities are enable - through an Internal DTD Subset. - - $Id: xhtml-charent-1.xsd,v 1.1 2003/10/17 14:11:19 karlinger Exp $ - - - - - \ No newline at end of file diff --git a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-copyright-1.xsd b/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-copyright-1.xsd deleted file mode 100644 index 110e08843..000000000 --- a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-copyright-1.xsd +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - This is XHTML, a reformulation of HTML as a modular XML application - The Extensible HyperText Markup Language (XHTML) - Copyright ©1998-2002 World Wide Web Consortium - (Massachusetts Institute of Technology, Institut National de - Recherche en Informatique et en Automatique, Keio University). - All Rights Reserved. - - Permission to use, copy, modify and distribute the XHTML Schema - modules and their accompanying xs:documentation for any purpose - and without fee is hereby granted in perpetuity, provided that the above - copyright notice and this paragraph appear in all copies. - The copyright holders make no representation about the suitability of - these XML Schema modules for any purpose. - - They are provided "as is" without expressed or implied warranty. - - - - diff --git a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-datatypes-1.xsd b/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-datatypes-1.xsd deleted file mode 100644 index 45bcd0528..000000000 --- a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-datatypes-1.xsd +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - XHTML Datatypes - This is the XML Schema datatypes module for XHTML - - Defines containers for the XHTML datatypes, many of - these imported from other specifications and standards. - - $Id: xhtml-datatypes-1.xsd,v 1.1 2003/10/17 14:11:19 karlinger Exp $ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-framework-1.xsd b/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-framework-1.xsd deleted file mode 100644 index da380e57a..000000000 --- a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-framework-1.xsd +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - XHTML Modular Framework - This is the XML Schema Modular Framework module for XHTML - - This required module instantiates the necessary modules - needed to support the XHTML modularization framework. - - The Schema modules instantiated are: - + notations - + datatypes - + common attributes - + character entities - - $Id: xhtml-framework-1.xsd,v 1.1 2003/10/17 14:11:19 karlinger Exp $ - - - - - - - - Common Attributes - This import brings in the attributes - xml:lang and xml:space in the XML namespace. - - - - - - - - Notations module - Declares XHTML notations for Attribute data types - - - - - - - - This module defines XHTML Attribute DataTypes - - - - - - - - - This module defines Common attributes for XHTML - - - - - - - - - Character entities module - Note: Entities are not supported in XML Schema - The Schema Module uses DTDs to define Entities - - This module defines - + XHTML Latin 1 Character Entities - + XHTML Special Characters - + XHTML Mathematical, Greek, and Symbolic Characters - - - - - diff --git a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-image-1.xsd b/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-image-1.xsd deleted file mode 100644 index 18e60bf74..000000000 --- a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-image-1.xsd +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - Images - This is the XML Schema Images module for XHTML - - * img - - This module provides markup to support basic image embedding. - - To avoid problems with text-only UAs as well as to make - image content understandable and navigable to users of - non-visual UAs, you need to provide a description with - the 'alt' attribute, and avoid server-side image maps. - - - $Id: xhtml-image-1.xsd,v 1.1 2003/10/17 14:11:19 karlinger Exp $ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-inlphras-1.xsd b/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-inlphras-1.xsd deleted file mode 100644 index 439291eba..000000000 --- a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-inlphras-1.xsd +++ /dev/null @@ -1,226 +0,0 @@ - - - - - - Inline Phrasal - This is the XML Schema Inline Phrasal module for XHTML - - * abbr, acronym, cite, code, dfn, em, kbd, q, samp, strong, var - - This module declares the elements and their attributes used to - support inline-level phrasal markup. - $Id: xhtml-inlphras-1.xsd,v 1.1 2003/10/17 14:11:19 karlinger Exp $ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Change by SLXHTML: Changed type to "cite.type". - (Original declaration was: <xs:element name="cite" type="dfn.type"/>). - - - - - - - - - - - - - - - - - - - - - - - Change by SLXHTML: Changed type to "code.type". - (Original declaration was: <xs:element name="code" type="dfn.type"/>). - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-inlstruct-1.xsd b/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-inlstruct-1.xsd deleted file mode 100644 index 07aad4819..000000000 --- a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-inlstruct-1.xsd +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - Inline Structural - This is the XML Schema Inline Structural element module for XHTML - - * br, span - - This module declares the elements and their attributes - used to support inline-level structural markup. - - $Id: xhtml-inlstruct-1.xsd,v 1.1 2003/10/17 14:11:19 karlinger Exp $ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-inlstyle-1.xsd b/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-inlstyle-1.xsd deleted file mode 100644 index d9f60ad12..000000000 --- a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-inlstyle-1.xsd +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - Inline Style module - This is the XML Schema Inline Style module for XHTML - - * styloe attribute - - This module declares the 'style' attribute, used to support inline - style markup. - - $Id: xhtml-inlstyle-1.xsd,v 1.2 2003/09/20 01:41:37 speruvem Exp $ - - - - - - - - - - diff --git a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-list-1.xsd b/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-list-1.xsd deleted file mode 100644 index 80b755f3d..000000000 --- a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-list-1.xsd +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - List Module - This is the XML Schema Lists module for XHTML - List Module Elements - - * dl, dt, dd, ol, ul, li - - This module declares the list-oriented element types - and their attributes. - $Id: xhtml-list-1.xsd,v 1.1 2003/10/17 14:11:19 karlinger Exp $ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-notations-1.xsd b/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-notations-1.xsd deleted file mode 100644 index 246be792b..000000000 --- a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-notations-1.xsd +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - Notations module - This is the XML Schema module for data type notations for XHTML - - Defines the following notations, many of these imported from - other specifications and standards. When an existing FPI is - known, it is incorporated here. - - $Id: xhtml-notations-1.xsd,v 1.1 2003/10/17 14:11:19 karlinger Exp $ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-struct-1.xsd b/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-struct-1.xsd deleted file mode 100644 index 3a4bf3473..000000000 --- a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-struct-1.xsd +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - This is the XML Schema Document Structure module for XHTML - Document Structure - - * title, head, body, html - - The Structure Module defines the major structural elements and - their attributes. - - $Id: xhtml-struct-1.xsd,v 1.1 2003/10/17 14:11:19 karlinger Exp $ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-style-1.xsd b/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-style-1.xsd deleted file mode 100644 index 6feb7c48d..000000000 --- a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-style-1.xsd +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - This is the XML Schema Stylesheets module for XHTML - $Id: xhtml-style-1.xsd,v 1.1 2003/10/17 14:11:19 karlinger Exp $ - - - - - - - Stylesheets - - * style - - This module declares the style element type and its attributes, - used to embed stylesheet information in the document head element. - - - - - - - - - - Change by SLXHTML: Removed attribute "fixed" form attribute declaration for "xml:space", - because this is is a buggy declaration in the original XHTML declaration: The attribute - fixed is not allowed since the original specification of the "xml:space" attribute has - the default attribute set. - (Original declaration was: <xs:attribute ref="xml:space" fixed="preserve"/>). - - - - - - - - - - - - - - - - - diff --git a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-table-1.xsd b/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-table-1.xsd deleted file mode 100644 index 35e0e2403..000000000 --- a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-table-1.xsd +++ /dev/null @@ -1,323 +0,0 @@ - - - - - This is the XML Schema Tables module for XHTML - $Id: xhtml-table-1.xsd,v 1.1 2003/10/17 14:11:20 karlinger Exp $ - - - - - - Tables - - * table, caption, thead, tfoot, tbody, colgroup, col, tr, th, td - - This module declares element types and attributes used to provide - table markup similar to HTML 4.0, including features that enable - better accessibility for non-visual user agents. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-text-1.xsd b/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-text-1.xsd deleted file mode 100644 index 71a08e772..000000000 --- a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xhtml-text-1.xsd +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - Textual Content - This is the XML Schema Text module for XHTML - - The Text module includes declarations for all core - text container elements and their attributes. - - + block phrasal - + block structural - + inline phrasal - + inline structural - - $Id: xhtml-text-1.xsd,v 1.1 2003/10/17 14:11:20 karlinger Exp $ - - - - - - - - - Block Phrasal module - Elements defined here: - - * address, blockquote, pre, h1, h2, h3, h4, h5, h6 - - - - - - - - Block Structural module - Elements defined here: - - * div, p - - - - - - - - Inline Phrasal module - Elements defined here: - - * abbr, acronym, cite, code, dfn, em, kbd, q, samp, strong, var - - - - - - - - Inline Structural module - Elements defined here: - - * br,span - - - - - diff --git a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xml.xsd b/spss.slinterface/res/resources/schemas/slxhtml-1.0/xml.xsd deleted file mode 100644 index abe08ec25..000000000 --- a/spss.slinterface/res/resources/schemas/slxhtml-1.0/xml.xsd +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - See http://www.w3.org/XML/1998/namespace.html and - http://www.w3.org/TR/REC-xml for information about this namespace. - - - - - This schema defines attributes and an attribute group - suitable for use by - schemas wishing to allow xml:base, xml:lang or xml:space attributes - on elements they define. - - To enable this, such a schema must import this schema - for the XML namespace, e.g. as follows: - <schema . . .> - . . . - <import namespace="http://www.w3.org/XML/1998/namespace" - schemaLocation="http://www.w3.org/2001/03/xml.xsd"/> - - Subsequently, qualified reference to any of the attributes - or the group defined below will have the desired effect, e.g. - - <type . . .> - . . . - <attributeGroup ref="xml:specialAttrs"/> - - will define a type which will schema-validate an instance - element with any of those attributes - - - - In keeping with the XML Schema WG's standard versioning - policy, this schema document will persist at - http://www.w3.org/2001/03/xml.xsd. - At the date of issue it can also be found at - http://www.w3.org/2001/xml.xsd. - The schema document at that URI may however change in the future, - in order to remain compatible with the latest version of XML Schema - itself. In other words, if the XML Schema namespace changes, the version - of this document at - http://www.w3.org/2001/xml.xsd will change - accordingly; the version at - http://www.w3.org/2001/03/xml.xsd will not change. - - - - - - In due course, we should install the relevant ISO 2- and 3-letter - codes as the enumerated possible values . . . - - - - - - - - - - - - - - - See http://www.w3.org/TR/xmlbase/ for - information about this attribute. - - - - - - - - - - diff --git a/spss.slinterface/res/resources/schemas/xml.xsd b/spss.slinterface/res/resources/schemas/xml.xsd deleted file mode 100644 index ff784eb98..000000000 --- a/spss.slinterface/res/resources/schemas/xml.xsd +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - See http://www.w3.org/XML/1998/namespace.html and - http://www.w3.org/TR/REC-xml for information about this namespace. - - - - - This schema defines attributes and an attribute group - suitable for use by - schemas wishing to allow xml:base, xml:lang or xml:space attributes - on elements they define. - - To enable this, such a schema must import this schema - for the XML namespace, e.g. as follows: - <schema . . .> - . . . - <import namespace="http://www.w3.org/XML/1998/namespace" - schemaLocation="http://www.w3.org/2001/03/xml.xsd"/> - - Subsequently, qualified reference to any of the attributes - or the group defined below will have the desired effect, e.g. - - <type . . .> - . . . - <attributeGroup ref="xml:specialAttrs"/> - - will define a type which will schema-validate an instance - element with any of those attributes - - - - In keeping with the XML Schema WG's standard versioning - policy, this schema document will persist at - http://www.w3.org/2001/03/xml.xsd. - At the date of issue it can also be found at - http://www.w3.org/2001/xml.xsd. - The schema document at that URI may however change in the future, - in order to remain compatible with the latest version of XML Schema - itself. In other words, if the XML Schema namespace changes, the version - of this document at - http://www.w3.org/2001/xml.xsd will change - accordingly; the version at - http://www.w3.org/2001/03/xml.xsd will not change. - - - - - - In due course, we should install the relevant ISO 2- and 3-letter - codes as the enumerated possible values . . . - - - - - - - - - - - - - - - See http://www.w3.org/TR/xmlbase/ for - information about this attribute. - - - - - - - - - - diff --git a/spss.slinterface/res/resources/schemas/xmldsig-core-schema.xsd b/spss.slinterface/res/resources/schemas/xmldsig-core-schema.xsd deleted file mode 100644 index 801b01416..000000000 --- a/spss.slinterface/res/resources/schemas/xmldsig-core-schema.xsd +++ /dev/null @@ -1,322 +0,0 @@ - - - - - - ]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/spss.slinterface/res/resources/stylesheets/moa2sl.xsl b/spss.slinterface/res/resources/stylesheets/moa2sl.xsl deleted file mode 100644 index 2e3a09655..000000000 --- a/spss.slinterface/res/resources/stylesheets/moa2sl.xsl +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - default - default - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/spss.slinterface/res/resources/stylesheets/sl2moa.xsl b/spss.slinterface/res/resources/stylesheets/sl2moa.xsl deleted file mode 100644 index a2c43527f..000000000 --- a/spss.slinterface/res/resources/stylesheets/sl2moa.xsl +++ /dev/null @@ -1,218 +0,0 @@ - - - - - TrustProfile1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - default - - - - - - - - - - - - - - - - - - - - - - - - default - - - - - - - - - - - - - - - - - - - - - - - - - - - - - default - - - - - - - - - - - - - - - - - default - - - - - - - diff --git a/spss.slinterface/res/resources/test/simpleVerReq.moa.xml b/spss.slinterface/res/resources/test/simpleVerReq.moa.xml deleted file mode 100644 index de6f34ed2..000000000 --- a/spss.slinterface/res/resources/test/simpleVerReq.moa.xml +++ /dev/null @@ -1,29 +0,0 @@ -id('signed-data')/node()aylv7lNNes2pI022g7zfY1AOUmI=id('refetsi')/etsi:QualifyingProperties/etsi:SignedPropertiesrYJgLYFMHaAcQjIlwSpFqXp5d1A=VnwHohi/ootc3mIWh2WnInNvjA+/kJOr5bDRl5no1CMsNA+1qhoVZCErHt75gp9m -O0MPBAcl7KfvkDTbHuMR1oG1Z4RUh52cE5oQietiwHGQIeuWEJ+IGcVcnkoayz4z -2tQLkdotBhV0mCmkQjyADNn8P4H5yHNsdPq0joqy+2Q=MIIE4DCCA8igAwIBAgICGEowDQYJKoZIhvcNAQEFBQAwgZcxCzAJBgNVBAYTAkFU -MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt -IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxHjAcBgNVBAsTFWEtc2lnbi1QcmVt -aXVtLVNpZy0wMTEeMBwGA1UEAxMVYS1zaWduLVByZW1pdW0tU2lnLTAxMB4XDTAz -MDEyNzEwMTQxM1oXDTA2MDEyNzEwMTQxM1owZDELMAkGA1UEBhMCQVQxGTAXBgNV -BAMTEEdyZWdvciBLYXJsaW5nZXIxEjAQBgNVBAQTCUthcmxpbmdlcjEPMA0GA1UE -KhMGR3JlZ29yMRUwEwYDVQQFEww5MTM4OTU1NTI5MTEwgZ8wDQYJKoZIhvcNAQEB -BQADgY0AMIGJAoGBANrnnGN6wiOyq/rskasBf/Tz4grEKI+NBAuDgO5aqObNDBAe -PISMQ2nFNX2nzoSNx7j7esl4KdgySmJkZWs/nErpE5fB8lHOfrPRD61dodS+Nhwi -RWlm+I+ua+mOwR18fg/Cwt3YpXZihzZ+ju7eFlxRifHtKJCLOld6IvdFdFCtAgMB -AAGjggHqMIIB5jATBgNVHSMEDDAKgAhA1/OeG4c6zDA+BggrBgEFBQcBAwEB/wQv -MC0wCAYGBACORgEBMBUGBgQAjkYBAjALEwNFVVICAQACAQAwCgYIKwYBBQUHCwEw -fQYIKwYBBQUHAQEEcTBvMEIGCCsGAQUFBzAChjZodHRwOi8vd3d3LmEtdHJ1c3Qu -YXQvY2VydHMvYS1zaWduLVByZW1pdW0tU2lnLTAxYS5jcnQwKQYIKwYBBQUHMAGG -HWh0dHA6Ly93d3cuYS10cnVzdC5hdDo4Mi9vY3NwME8GA1UdIARIMEYwRAYGKigA -EQELMDowOAYIKwYBBQUHAgEWLGh0dHA6Ly93d3cuYS10cnVzdC5hdC9kb2NzL2Nw -L2Etc2lnbi1QcmVtaXVtMGoGA1UdHwRjMGEwX6BdoFuGWWxkYXA6Ly9sZGFwLmEt -dHJ1c3QuYXQvb3U9YS1zaWduLVByZW1pdW0tU2lnLTAxLG89QS1UcnVzdCxjPUFU -P2NlcnRpZmljYXRlcmV2b2NhdGlvbmxpc3Q/MBEGA1UdDgQKBAhOYExavdLCITAO -BgNVHQ8BAf8EBAMCBsAwJQYDVR0RBB4wHIEaZ3JlZ29yLmthcmxpbmdlckBjaW8u -Z3YuYXQwCQYDVR0TBAIwADANBgkqhkiG9w0BAQUFAAOCAQEAL+A2+Z5gQvn6SnZe -sLvVVVB1crHe7NI/Om2rEwha4PfEk2pV9UdOg7C1XSzRu9jCNXIAuUSIpxTtAoJH -sCk82S+iuEEgyVaXU/zFcbgT/k7opHXHswEC6ab2SQnyOlugyG+o7e9nRwAQTzzj -ryICr3KACQcVwCpLKCgsU6gYQL1bi/c5vk4rnDYquSm1U34+xIl77CefZN/peGU4 -26vUzGma30wHBepLX5M+NXT7ILRzRk4i8oyOccIzOMi/iwAODJmgSSMcYjUgAngE -oGYK9ngWu7Rr1gvy4lvOwpGGRpz2MP3nU9H2IfKk36n6hhVpc3EC6aF02RdIBD+x -8VxVsA==Das ist ein Test.2003-08-14T12:53:27Zwl/zuayZxKuYlH2G2FQCTcosSSg=CN=a-sign-Premium-Sig-01,OU=a-sign-Premium-Sig-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT6218text/plainTrustProfile1 \ No newline at end of file diff --git a/spss.slinterface/res/resources/test/simpleVerReq.sl11.xml b/spss.slinterface/res/resources/test/simpleVerReq.sl11.xml deleted file mode 100644 index 78180c2c3..000000000 --- a/spss.slinterface/res/resources/test/simpleVerReq.sl11.xml +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - - - - - - - - id('signed-data')/node() - - - - aylv7lNNes2pI022g7zfY1AOUmI= - - - - - id('refetsi')/etsi:QualifyingProperties/etsi:SignedProperties - - - - rYJgLYFMHaAcQjIlwSpFqXp5d1A= - - - VnwHohi/ootc3mIWh2WnInNvjA+/kJOr5bDRl5no1CMsNA+1qhoVZCErHt75gp9m -O0MPBAcl7KfvkDTbHuMR1oG1Z4RUh52cE5oQietiwHGQIeuWEJ+IGcVcnkoayz4z -2tQLkdotBhV0mCmkQjyADNn8P4H5yHNsdPq0joqy+2Q= - - - MIIE4DCCA8igAwIBAgICGEowDQYJKoZIhvcNAQEFBQAwgZcxCzAJBgNVBAYTAkFU -MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt -IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxHjAcBgNVBAsTFWEtc2lnbi1QcmVt -aXVtLVNpZy0wMTEeMBwGA1UEAxMVYS1zaWduLVByZW1pdW0tU2lnLTAxMB4XDTAz -MDEyNzEwMTQxM1oXDTA2MDEyNzEwMTQxM1owZDELMAkGA1UEBhMCQVQxGTAXBgNV -BAMTEEdyZWdvciBLYXJsaW5nZXIxEjAQBgNVBAQTCUthcmxpbmdlcjEPMA0GA1UE -KhMGR3JlZ29yMRUwEwYDVQQFEww5MTM4OTU1NTI5MTEwgZ8wDQYJKoZIhvcNAQEB -BQADgY0AMIGJAoGBANrnnGN6wiOyq/rskasBf/Tz4grEKI+NBAuDgO5aqObNDBAe -PISMQ2nFNX2nzoSNx7j7esl4KdgySmJkZWs/nErpE5fB8lHOfrPRD61dodS+Nhwi -RWlm+I+ua+mOwR18fg/Cwt3YpXZihzZ+ju7eFlxRifHtKJCLOld6IvdFdFCtAgMB -AAGjggHqMIIB5jATBgNVHSMEDDAKgAhA1/OeG4c6zDA+BggrBgEFBQcBAwEB/wQv -MC0wCAYGBACORgEBMBUGBgQAjkYBAjALEwNFVVICAQACAQAwCgYIKwYBBQUHCwEw -fQYIKwYBBQUHAQEEcTBvMEIGCCsGAQUFBzAChjZodHRwOi8vd3d3LmEtdHJ1c3Qu -YXQvY2VydHMvYS1zaWduLVByZW1pdW0tU2lnLTAxYS5jcnQwKQYIKwYBBQUHMAGG -HWh0dHA6Ly93d3cuYS10cnVzdC5hdDo4Mi9vY3NwME8GA1UdIARIMEYwRAYGKigA -EQELMDowOAYIKwYBBQUHAgEWLGh0dHA6Ly93d3cuYS10cnVzdC5hdC9kb2NzL2Nw -L2Etc2lnbi1QcmVtaXVtMGoGA1UdHwRjMGEwX6BdoFuGWWxkYXA6Ly9sZGFwLmEt -dHJ1c3QuYXQvb3U9YS1zaWduLVByZW1pdW0tU2lnLTAxLG89QS1UcnVzdCxjPUFU -P2NlcnRpZmljYXRlcmV2b2NhdGlvbmxpc3Q/MBEGA1UdDgQKBAhOYExavdLCITAO -BgNVHQ8BAf8EBAMCBsAwJQYDVR0RBB4wHIEaZ3JlZ29yLmthcmxpbmdlckBjaW8u -Z3YuYXQwCQYDVR0TBAIwADANBgkqhkiG9w0BAQUFAAOCAQEAL+A2+Z5gQvn6SnZe -sLvVVVB1crHe7NI/Om2rEwha4PfEk2pV9UdOg7C1XSzRu9jCNXIAuUSIpxTtAoJH -sCk82S+iuEEgyVaXU/zFcbgT/k7opHXHswEC6ab2SQnyOlugyG+o7e9nRwAQTzzj -ryICr3KACQcVwCpLKCgsU6gYQL1bi/c5vk4rnDYquSm1U34+xIl77CefZN/peGU4 -26vUzGma30wHBepLX5M+NXT7ILRzRk4i8oyOccIzOMi/iwAODJmgSSMcYjUgAngE -oGYK9ngWu7Rr1gvy4lvOwpGGRpz2MP3nU9H2IfKk36n6hhVpc3EC6aF02RdIBD+x -8VxVsA== - - - Das ist ein Test. - - - - - 2003-08-14T12:53:27Z - - - - - wl/zuayZxKuYlH2G2FQCTcosSSg= - - - CN=a-sign-Premium-Sig-01,OU=a-sign-Premium-Sig-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT - 6218 - - - - - - - - - - text/plain - - - - - - - - - /dsig:Signature - - diff --git a/spss.slinterface/res/resources/test/simpleVerReq.sl12.locref.moa.xml b/spss.slinterface/res/resources/test/simpleVerReq.sl12.locref.moa.xml deleted file mode 100644 index 65e4f5de2..000000000 --- a/spss.slinterface/res/resources/test/simpleVerReq.sl12.locref.moa.xml +++ /dev/null @@ -1 +0,0 @@ -2003-03-24T12:41:54+01:00http://anywhere.com/signature.xml/dsig:Signaturetext/xmldescriptionhttp://anywhere.com/supplement.xmlTrustProfile1 \ No newline at end of file diff --git a/spss.slinterface/res/resources/test/simpleVerReq.sl12.locref.xml b/spss.slinterface/res/resources/test/simpleVerReq.sl12.locref.xml deleted file mode 100644 index 25194465d..000000000 --- a/spss.slinterface/res/resources/test/simpleVerReq.sl12.locref.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - 2003-03-24T12:41:54+01:00 - - - http://anywhere.com/signature.xml - - /dsig:Signature - - - - text/xml - description - - - http://anywhere.com/supplement.xml - - - diff --git a/spss.slinterface/res/resources/test/simpleVerReq.xml b/spss.slinterface/res/resources/test/simpleVerReq.xml deleted file mode 100644 index 78180c2c3..000000000 --- a/spss.slinterface/res/resources/test/simpleVerReq.xml +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - - - - - - - - id('signed-data')/node() - - - - aylv7lNNes2pI022g7zfY1AOUmI= - - - - - id('refetsi')/etsi:QualifyingProperties/etsi:SignedProperties - - - - rYJgLYFMHaAcQjIlwSpFqXp5d1A= - - - VnwHohi/ootc3mIWh2WnInNvjA+/kJOr5bDRl5no1CMsNA+1qhoVZCErHt75gp9m -O0MPBAcl7KfvkDTbHuMR1oG1Z4RUh52cE5oQietiwHGQIeuWEJ+IGcVcnkoayz4z -2tQLkdotBhV0mCmkQjyADNn8P4H5yHNsdPq0joqy+2Q= - - - MIIE4DCCA8igAwIBAgICGEowDQYJKoZIhvcNAQEFBQAwgZcxCzAJBgNVBAYTAkFU -MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt -IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxHjAcBgNVBAsTFWEtc2lnbi1QcmVt -aXVtLVNpZy0wMTEeMBwGA1UEAxMVYS1zaWduLVByZW1pdW0tU2lnLTAxMB4XDTAz -MDEyNzEwMTQxM1oXDTA2MDEyNzEwMTQxM1owZDELMAkGA1UEBhMCQVQxGTAXBgNV -BAMTEEdyZWdvciBLYXJsaW5nZXIxEjAQBgNVBAQTCUthcmxpbmdlcjEPMA0GA1UE -KhMGR3JlZ29yMRUwEwYDVQQFEww5MTM4OTU1NTI5MTEwgZ8wDQYJKoZIhvcNAQEB -BQADgY0AMIGJAoGBANrnnGN6wiOyq/rskasBf/Tz4grEKI+NBAuDgO5aqObNDBAe -PISMQ2nFNX2nzoSNx7j7esl4KdgySmJkZWs/nErpE5fB8lHOfrPRD61dodS+Nhwi -RWlm+I+ua+mOwR18fg/Cwt3YpXZihzZ+ju7eFlxRifHtKJCLOld6IvdFdFCtAgMB -AAGjggHqMIIB5jATBgNVHSMEDDAKgAhA1/OeG4c6zDA+BggrBgEFBQcBAwEB/wQv -MC0wCAYGBACORgEBMBUGBgQAjkYBAjALEwNFVVICAQACAQAwCgYIKwYBBQUHCwEw -fQYIKwYBBQUHAQEEcTBvMEIGCCsGAQUFBzAChjZodHRwOi8vd3d3LmEtdHJ1c3Qu -YXQvY2VydHMvYS1zaWduLVByZW1pdW0tU2lnLTAxYS5jcnQwKQYIKwYBBQUHMAGG -HWh0dHA6Ly93d3cuYS10cnVzdC5hdDo4Mi9vY3NwME8GA1UdIARIMEYwRAYGKigA -EQELMDowOAYIKwYBBQUHAgEWLGh0dHA6Ly93d3cuYS10cnVzdC5hdC9kb2NzL2Nw -L2Etc2lnbi1QcmVtaXVtMGoGA1UdHwRjMGEwX6BdoFuGWWxkYXA6Ly9sZGFwLmEt -dHJ1c3QuYXQvb3U9YS1zaWduLVByZW1pdW0tU2lnLTAxLG89QS1UcnVzdCxjPUFU -P2NlcnRpZmljYXRlcmV2b2NhdGlvbmxpc3Q/MBEGA1UdDgQKBAhOYExavdLCITAO -BgNVHQ8BAf8EBAMCBsAwJQYDVR0RBB4wHIEaZ3JlZ29yLmthcmxpbmdlckBjaW8u -Z3YuYXQwCQYDVR0TBAIwADANBgkqhkiG9w0BAQUFAAOCAQEAL+A2+Z5gQvn6SnZe -sLvVVVB1crHe7NI/Om2rEwha4PfEk2pV9UdOg7C1XSzRu9jCNXIAuUSIpxTtAoJH -sCk82S+iuEEgyVaXU/zFcbgT/k7opHXHswEC6ab2SQnyOlugyG+o7e9nRwAQTzzj -ryICr3KACQcVwCpLKCgsU6gYQL1bi/c5vk4rnDYquSm1U34+xIl77CefZN/peGU4 -26vUzGma30wHBepLX5M+NXT7ILRzRk4i8oyOccIzOMi/iwAODJmgSSMcYjUgAngE -oGYK9ngWu7Rr1gvy4lvOwpGGRpz2MP3nU9H2IfKk36n6hhVpc3EC6aF02RdIBD+x -8VxVsA== - - - Das ist ein Test. - - - - - 2003-08-14T12:53:27Z - - - - - wl/zuayZxKuYlH2G2FQCTcosSSg= - - - CN=a-sign-Premium-Sig-01,OU=a-sign-Premium-Sig-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT - 6218 - - - - - - - - - - text/plain - - - - - - - - - /dsig:Signature - - diff --git a/spss.slinterface/res/resources/test/test.xml b/spss.slinterface/res/resources/test/test.xml deleted file mode 100644 index a2f6a0740..000000000 --- a/spss.slinterface/res/resources/test/test.xml +++ /dev/null @@ -1,2 +0,0 @@ - -Inhalt diff --git a/spss.slinterface/res/resources/test/test.xsl b/spss.slinterface/res/resources/test/test.xsl deleted file mode 100644 index 6bb618072..000000000 --- a/spss.slinterface/res/resources/test/test.xsl +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - hugo - - - - ursl - - - diff --git a/spss.slinterface/res/resources/test/verifyresponse.moa.sl.xml b/spss.slinterface/res/resources/test/verifyresponse.moa.sl.xml deleted file mode 100644 index 8033f8dae..000000000 --- a/spss.slinterface/res/resources/test/verifyresponse.moa.sl.xml +++ /dev/null @@ -1,25 +0,0 @@ -CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=ATCN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/11 - Text10Text212 - Text10Text212 - Text10Text21 - Text313Text \ No newline at end of file diff --git a/spss.slinterface/res/resources/test/verifyresponse.moa.xml b/spss.slinterface/res/resources/test/verifyresponse.moa.xml deleted file mode 100644 index d591997ed..000000000 --- a/spss.slinterface/res/resources/test/verifyresponse.moa.xml +++ /dev/null @@ -1,46 +0,0 @@ - -CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=ATCN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - 1 - - Text10Text21 - - - - 2 - - Text10Text21 - - - - 2 - - Text10Text21 - Text31 - - - - 3 - Text - - \ No newline at end of file diff --git a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/Constants.java b/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/Constants.java deleted file mode 100644 index 6373f37fe..000000000 --- a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/Constants.java +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Created on 18.11.2003 - * - * (c) Stabsstelle IKT-Strategie des Bundes - */ -package at.gv.egovernment.moa.spss.slinterface; - -/** - * @author Gregor Karlinger (mailto:gregor.karlinger@siemens.com) - */ -public class Constants -{ - // System properties - - public static final String SP_INIT_PROPS_LOC_ = "at.gv.egovernment.moa.spss.slinterface.PropertiesLocation"; - - // Init properties - - public static final String IP_SL_SCHEMA_ = "location.schema.sl"; - public static final String IP_MOA_SCHEMA_ = "location.schema.moa"; - public static final String IP_SLXHTML_SCHEMA_ = "location.schema.slxhtml"; - public static final String IP_TEMP_DIR_ = "location.tempdir"; - public static final String IP_SP_ENDPOINT_ = "service.sp.endpoint"; - public static final String IP_SP_TRUSTPROFILEID_ = "service.sp.trustProfileId"; - public static final String IP_RES_SHOWETSI_ = "result.showetsi"; - public static final String IP_RES_SHOWSLMAN_ = "result.showslmanifest"; - - public static final String IP_REW_ = "rewrite"; - public static final String IP_REW_PROXYURL_ = "rewrite.proxyURL"; - public static final String IP_REW_PROXYURL_HOSTDUMMY_ = "rewrite.proxyURL.proxyhostDummy"; - public static final String IP_REW_DNS_LOOKUP_PREFIX_ = "rewrite.dn."; - public static final String IP_REW_DNS_LOOKUP_DEFAULT_ = "rewrite.dn.default"; - public static final String IP_REW_MOASL_URLPARAMNAME_ = "rewrite.MOASLUrlParamName"; - public static final String IP_REW_MOASL_WEBAPPSERV_URL_ = "rewrite.MOASLWebAppServUrl"; - - // Logging hierarchies - - public static final String LH_BASE_ = "slinterface"; - public static final String LH_LISTENERS_ = LH_BASE_ + ".listeners"; - public static final String LH_LISTENERS_XMLPARSER_ = LH_LISTENERS_ + ".xmlparser"; - public static final String LH_FILTERS_ = LH_BASE_ + ".filters"; - public static final String LH_SERVLETS_ = LH_BASE_ + ".servlets"; - public static final String LH_BEANS_ = LH_BASE_ + ".beans"; - public static final String LH_TRANSFORMERS_ = LH_BASE_ + ".transformers"; - public static final String LH_TEST_ = LH_BASE_ + ".test"; - - // Web service context parameters - - public static final String WSCP_INIT_PROPS_ = "initProperties"; - public static final String WSCP_INITPROPS_BEAN_ = "initPropertiesBean"; - public static final String WSCP_XMLPARSER_ = "xmlParser"; - public static final String WSCP_URL_REWRITER_ = "urlRewriter"; - - // Security-Layer constants - - public static final String SLC_NAME_HTTP_REQUEST_ = "http-security-layer-request"; - public static final String SLC_NAME_XML_REQUEST_ = "XMLRequest"; - public static final String SLC_NAME_DATA_URL_ = "DataURL"; - public static final String SLC_NAME_STYLESHEET_URL_ = "StylesheetURL"; - public static final String SLC_NAME_REDIRECT_URL_ = "RedirectURL"; - - // Namespace URIs - - public static final String NSURI_SL_10_ = "http://www.buergerkarte.at/namespaces/securitylayer/20020225#"; - public static final String NSURI_SL_11_ = "http://www.buergerkarte.at/namespaces/securitylayer/20020831#"; - - // TODO Change Namespace to final SL 1.2 - public static final String NSURI_SL_12_ = "http://www.buergerkarte.at/namespaces/securitylayer/20031231#"; - - public static final String NSURI_MOA_12_ = "http://reference.e-government.gv.at/namespace/moa/20020822#"; - public static final String NSURI_NAMESPACES_ = "http://www.w3.org/2000/xmlns/"; - public static final String NSURI_XML_ = "http://www.w3.org/XML/1998/namespace"; - public static final String NSURI_DSIG_ = "http://www.w3.org/2000/09/xmldsig#"; - public static final String NSURI_XHTML_ = "http://www.w3.org/1999/xhtml"; - public static final String NSURI_ETSI_ = "http://uri.etsi.org/01903/v1.2.2#"; - public static final String NSURI_XMLBGBL_ = "http://www.bka.gv.at"; - - // Namespace prefixes - public static final String NSPRE_SL_10_ = "sl10"; - public static final String NSPRE_SL_11_ = "sl11"; - public static final String NSPRE_SL_12_ = "sl12"; - public static final String NSPRE_MOA_12_ = "moa"; - public static final String NSPRE_DSIG_ = "dsig"; - public static final String NSPRE_XHTML_ = "xhtml"; - public static final String NSPRE_ETSI_ = "etsi"; - public static final String NSPRE_XMLBGBL_ = "bka"; - - // MOA invoker constants - - public static final String MI_SP_QNAME_ = "SignatureVerification"; -} diff --git a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/DOMUtils.java b/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/DOMUtils.java deleted file mode 100644 index 814d7832e..000000000 --- a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/DOMUtils.java +++ /dev/null @@ -1,169 +0,0 @@ -/* - * Created on 28.11.2003 - * - * (c) Stabsstelle IKT-Strategie des Bundes - */ -package at.gv.egovernment.moa.spss.slinterface; - -import java.io.InputStream; -import java.util.ArrayList; -import java.util.List; - -import org.apache.xerces.parsers.DOMParser; -import org.w3c.dom.Document; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; -import org.xml.sax.InputSource; -import org.xml.sax.SAXException; - -import at.gv.egovernment.moa.spss.slinterface.listeners.XMLParserErrorHandler; - -/** - * @author Gregor Karlinger (mailto:gregor.karlinger@cio.gv.at) - */ -public class DOMUtils -{ - private static final String SAX_NAMESPACES_FEATURE = "http://xml.org/sax/features/namespaces"; - private static final String XERCES_CREATE_ENTITY_REF_NODES_FEATURE = - "http://apache.org/xml/features/dom/create-entity-ref-nodes"; - protected static final String XERCES_DEFER_NODE_EXPANSION_ = - "http://apache.org/xml/features/dom/defer-node-expansion"; - - /* ---------------------------------------------------------------------------------------------------- */ - - /** - * Gets the first text node of the specified element. - * - * @param elem The element. - * - * @return the first text node of the specified element, or null if element - * equals null, or if the element has no text node. - */ - public static String getText(Element elem) - { - if (elem == null) return null; - NodeList childNodes = elem.getChildNodes(); - for (int i = 0; i < childNodes.getLength(); i++) - { - Node currNode = childNodes.item(i); - if (currNode.getNodeType() == Node.TEXT_NODE) return currNode.getNodeValue(); - } - return null; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - /** - * Gets the first text node of the specified child element from the specified parent element. - * - * @param parent The parent. - * - * @param childNS The namespace of the child element. - * - * @param childLocName The local name of the child element. - * - * @return the first text node of the specified child, or null if parent equals - * null or has no child element with the specified namespace and local name, or if - * the child element has no text node. - */ - public static String getChildText(Element parent, String childNS, String childLocName) - { - if (parent == null) return null; - Element child = getChildElem(parent, childNS, childLocName); - if (child == null) return null; - return getText(child); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - /** - * Gets the first child element of the specified parent with the specified namspace and local name. - * - * @param parent The parent. - * - * @param childNS The namespace of the child element to be searched for. - * - * @param childLocName The local name of the child element to be searched for. - * - * @return the first child element as described above, or null if parent is - * null or has no child elements with for the specified namespace and local name. - */ - public static Element getChildElem(Element parent, String childNS, String childLocName) - { - List childElems = getChildElems(parent, childNS, childLocName, true); - return (childElems == null) ? null : (Element) childElems.get(0); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - /** - * Gets all or the first child element(s) of the specified parent with the specified namspace and local - * name. - * - * @param parent The parent. - * - * @param childNS The namespace of the child elements to be searched for. - * - * @param childLocName The local name of the child elements to be searched for. - * - * @param firstOnly Specifies wheter only the first or all child elements with the specified namespace and - * local name should be returned. - * - * @return a java.util.List with objects of type org.w3c.dom.Element; each - * element in the list represents a child element as specified above. If parent - * equals null, or if there are no child elements as specified above, null - * will be returned. - */ - public static List getChildElems(Element parent, String childNS, String childLocName, boolean firstOnly) - { - if (parent == null) return null; - - ArrayList childElems = new ArrayList(); - NodeList childNodes = parent.getChildNodes(); - for (int i = 0; i < childNodes.getLength(); i++) - { - Node currNode = childNodes.item(i); - if (currNode.getNodeType() == Node.ELEMENT_NODE) - { - Element currElem = (Element) currNode; - if (childNS.equals(currElem.getNamespaceURI()) && childLocName.equals(currElem.getLocalName())) - { - childElems.add(currElem); - if (firstOnly) break; - } - } - } - return (childElems.size() == 0) ? null : childElems; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public static Document parseWellFormed(InputStream is) throws Exception - { - DOMParser xmlParser = new DOMParser(); - try - { - xmlParser.setFeature(SAX_NAMESPACES_FEATURE, true); - xmlParser.setFeature(XERCES_CREATE_ENTITY_REF_NODES_FEATURE, false); - xmlParser.setFeature(XERCES_DEFER_NODE_EXPANSION_, false); - xmlParser.setErrorHandler(new XMLParserErrorHandler(false, true, true)); - - } - catch (SAXException e) - { - String message = "Initialization of XML parser failed."; - throw new Exception(message, e); - } - try - { - xmlParser.parse(new InputSource(is)); - return xmlParser.getDocument(); - } - catch (Exception e) - { - String message = "Wellformed parsing failed."; - throw new Exception(message, e); - } - } -} diff --git a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/URLRewriter.java b/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/URLRewriter.java deleted file mode 100644 index 683851ff9..000000000 --- a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/URLRewriter.java +++ /dev/null @@ -1,157 +0,0 @@ -/* - * Created on 15.12.2003 - * - * (c) Stabsstelle IKT-Strategie des Bundes - */ -package at.gv.egovernment.moa.spss.slinterface; - -import java.net.MalformedURLException; -import java.net.URL; -import java.util.Properties; - -import javax.servlet.http.HttpSession; - -import org.apache.log4j.Logger; - -/** - * @author Gregor Karlinger (mailto:gregor.karlinger@cio.gv.at) - */ -public class URLRewriter -{ - private static Logger logger_ = Logger.getLogger(Constants.LH_LISTENERS_); - - Properties initProps_; - - /** - * Flag indicating whether rewriting should take place or not. - */ - boolean doRewrite_; - - /** - * Class that manges the rewriting of URLs for the result pages. Necessary as workaround for the deploy- - * ment in the Federal Chancellory. - */ - public URLRewriter(Properties initProps) - { - initProps_ = initProps; - doRewrite_ = Boolean.valueOf(initProps_.getProperty(Constants.IP_REW_)).booleanValue(); - } - - /** - * Rewrites the specified URL. - * - * @param url A URL relative to the root of the web application server containing MOA SL. - * - * @param session The session which will be considered in the rewritten URL. - * - * @return A URL fitting for the proxy component running at the Federal Chancellory. - */ - public String rewrite(String url, HttpSession session) - { - if (doRewrite_) - { - // Get remote IP address and resolve to remote to remote domain name - String remoteAddr = (String)session.getAttribute("remoteAddr"); - String remoteName = null; - if (remoteAddr != null) - { - remoteName = initProps_.getProperty(Constants.IP_REW_DNS_LOOKUP_PREFIX_ + remoteAddr); - logger_.debug("Remote address lookup succeeded for IP " + remoteAddr + ", using " + remoteName); - } - if (remoteName == null) - { - remoteName = initProps_.getProperty(Constants.IP_REW_DNS_LOOKUP_DEFAULT_); - logger_.debug("Remote address lookup failed for IP " + remoteAddr + ", using default: " + remoteName); - } - - // Get proxy URL and replace proxy URL hostname placeholder with remote domain name - String proxyURLStr = initProps_.getProperty(Constants.IP_REW_PROXYURL_); - int pHStartIndex = proxyURLStr.indexOf(initProps_.getProperty(Constants.IP_REW_PROXYURL_HOSTDUMMY_)); - proxyURLStr = proxyURLStr.substring(0, pHStartIndex) - + remoteName - + proxyURLStr.substring(pHStartIndex - + initProps_.getProperty(Constants.IP_REW_PROXYURL_HOSTDUMMY_).length()); - - String slInterfaceURLParamName = initProps_.getProperty(Constants.IP_REW_MOASL_URLPARAMNAME_); - String slInterfaceWebAppServURLStr = initProps_.getProperty(Constants.IP_REW_MOASL_WEBAPPSERV_URL_); - - if (proxyURLStr == null || - slInterfaceURLParamName == null || - slInterfaceWebAppServURLStr == null || - "".equals(proxyURLStr.trim()) || - "".equals(slInterfaceURLParamName.trim()) || - "".equals(slInterfaceWebAppServURLStr.trim())) - { - logger_.warn("Some params for URL rewriting are not available; rewriting disabled:" + - " proxyURL: \"" + proxyURLStr + "\"," + - " slInterfaceURLParamName: \"" + slInterfaceURLParamName + "\"," + - " slInterfaceWebAppServURLStr: \"" + slInterfaceWebAppServURLStr + "\""); - return url; - } - - URL slInterfaceURL = null; - try - { - slInterfaceURL = new URL(slInterfaceWebAppServURLStr + url); - } - catch (MalformedURLException e) - { - logger_.warn("Parameter \"slInterfaceURL\" is not a valid URL: \"" + slInterfaceWebAppServURLStr + url + "\""); - return url; - } - URL proxyURL = null; - try - { - proxyURL = new URL(proxyURLStr); - } - catch (MalformedURLException e) - { - logger_.warn("Parameter \"proxyURL\" is not a valid URL: \"" + proxyURLStr + "\""); - return url; - } - - String sessionId = session.getId(); - String sessionIdParam = (sessionId != null) ? (";" + "jsessionid=" + sessionId) : ""; - String returnValue = - proxyURL.getProtocol() + - "://" + - proxyURL.getHost() + - ((proxyURL.getPort() != -1) ? (":" + proxyURL.getPort()) : "") + - proxyURL.getPath() + - ((proxyURL.getQuery() != null) ? "?" + proxyURL.getQuery() + "&" : "?") + - slInterfaceURLParamName + "=" + - slInterfaceURL.getProtocol() + - "://" + - slInterfaceURL.getHost() + - ((slInterfaceURL.getPort() != -1) ? (":" + slInterfaceURL.getPort()) : "") + - slInterfaceURL.getPath() + - sessionIdParam + - ((slInterfaceURL.getQuery() != null) ? "?" + escapeQueryPart(slInterfaceURL.getQuery()) : ""); - - logger_.debug("Rewritten URL: " + returnValue); - return returnValue; - } - else - { - logger_.debug("URL rewriting disabled via configuration. URL \"" + url + "\" remains unchanged."); - return url; - } - } - - private String escapeQueryPart(String query) - { - StringBuffer querySB = new StringBuffer(); - for (int i = 0; i < query.length(); i++) - { - if (query.charAt(i) == '&') - { - querySB.append("%26"); - } - else - { - querySB.append(query.charAt(i)); - } - } - return querySB.toString(); - } -} diff --git a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/Utils.java b/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/Utils.java deleted file mode 100644 index 50ae5dc03..000000000 --- a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/Utils.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Created on 25.11.2003 - * - * (c) Stabsstelle IKT-Strategie des Bundes - */ -package at.gv.egovernment.moa.spss.slinterface; - -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; - -/** - * @author Gregor Karlinger (mailto:gregor.karlinger@cio.gv.at) - */ -public class Utils -{ - public static byte[] readFromInputStream(InputStream inputStream) throws IOException - { - byte[] currentBytes = new byte[500]; - int bytesRead; - ByteArrayOutputStream result = new ByteArrayOutputStream(); - do - { - bytesRead = inputStream.read(currentBytes); - if (bytesRead > 0) - { - result.write(currentBytes, 0, bytesRead); - } - } - while (bytesRead != -1); - return result.toByteArray(); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public static void transferStreams(InputStream in, OutputStream out) throws IOException - { - byte[] currentBytes = new byte[500]; - int bytesRead; - do - { - bytesRead = in.read(currentBytes); - if (bytesRead > 0) - { - out.write(currentBytes, 0, bytesRead); - } - } - while (bytesRead != -1); - } -} diff --git a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/XPathUtils.java b/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/XPathUtils.java deleted file mode 100644 index 16e4938ed..000000000 --- a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/XPathUtils.java +++ /dev/null @@ -1,162 +0,0 @@ -/* - * Created on 02.12.2003 - * - * (c) Stabsstelle IKT-Strategie des Bundes - */ -package at.gv.egovernment.moa.spss.slinterface; - -import java.util.HashMap; -import java.util.StringTokenizer; - -import org.apache.xml.utils.PrefixResolverDefault; -import org.apache.xpath.XPath; -import org.apache.xpath.XPathContext; -import org.apache.xpath.objects.XObject; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - -/** - * @author Gregor Karlinger (mailto:gregor.karlinger@cio.gv.at) - */ -public class XPathUtils -{ - /** - * The XPath context for the XPath engine. - */ - protected XPathContext xPathContext_; - - /** - * The prefix resolver for the XPath engine. - */ - protected PrefixResolver prefixResolver_; - - /** - * The XPath engine. - */ - protected XPath xPath_; - - /* ==================================================================================================== */ - - public void setupContext(String xPathExpr, Node namespaceNode, String additionalNSPrefixes) - throws Exception - { - - try - { - // Set up a new evaluation context - xPathContext_ = new XPathContext(); - - // Set up the namespace prefix resolver for the XPath engine - prefixResolver_ = new PrefixResolver(namespaceNode, additionalNSPrefixes); - - // Initialize XPath engine - xPath_ = new XPath(xPathExpr, null, prefixResolver_, XPath.SELECT, null); - } - catch (Exception e) - { - throw new Exception("Setting up XPath evaluation context failed.", e); - } - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public NodeList selectNodeSet(Node contextNode) throws Exception - { - XObject xObject; - try - { - xObject = xPath_.execute(xPathContext_, contextNode, prefixResolver_); - return xObject.nodelist(); - } - catch (Exception e) - { - throw new Exception("Executing XPath expression failed.", e); - } - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public boolean selectBoolean(Node contextNode) throws Exception - { - XObject xObject; - try - { - xObject = xPath_.execute(xPathContext_, contextNode, prefixResolver_); - return xObject.bool(); - } - catch (Exception e) - { - throw new Exception("Executing XPath expression failed.", e); - } - } - - /* ==================================================================================================== */ - - /** - * Special extension of the {@link org.apache.xml.utils.PrefixResolverDefault} interface. Used to - * configure the Apache Xalan XPath engine which is employed as the backbone of this class. - */ - protected class PrefixResolver extends PrefixResolverDefault - { - - /** - * Contains the additionally specified namespace prefix (key) to namespace URI (value) attributions. - */ - protected HashMap additionalNSPrefixesMap_; - - /* ================================================================================================== */ - - /** - * Basic constructor. - * - * @param xpathExpressionContext The namespace declarations in scope for this node will be used to get - * the namespace uri for a prefix specified in the XPath expression. - * - * @param additionalNSPrefixes Allows the specification of additional prefix to uri attributions apart - * from the declarations in scope for the parameter - * xpathExpressionContext. May be null. - */ - public PrefixResolver(Node xpathExpressionContext, String additionalNSPrefixes) throws Exception - { - super(xpathExpressionContext); - additionalNSPrefixesMap_ = new HashMap(); - - // Register the specified additional namespace prefix to namespace uri attributions - if (additionalNSPrefixes != null) - { - StringTokenizer tokenizer = new StringTokenizer(additionalNSPrefixes, " "); - while (tokenizer.hasMoreTokens()) - { - String prefix = tokenizer.nextToken(); - if (!tokenizer.hasMoreTokens()) - { - - // There must be an even number of tokens in the string - throw new Exception("Parameter \"additionalNSPrefixes\" must have an even number of tokens."); - } - String uri = tokenizer.nextToken(); - additionalNSPrefixesMap_.put(prefix, uri); - } - } - } - - /* -------------------------------------------------------------------------------------------------- */ - - /** - * Gets the namespace uri for the specified namespace prefix. The additionally specified prefixes - * overrule the prefixes found in the specified namespace node. - * - * @param prefix The namespace prefix for which a namespace uri should be found. - * - * @return the namespace uri for the specified namespace prefix. - */ - public String getNamespaceForPrefix(String prefix) - { - String additionalURI = (String) additionalNSPrefixesMap_.get(prefix); - return (additionalURI != null) - ? additionalURI - : super.getNamespaceForPrefix(prefix); - } - } -} - diff --git a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/beans/ChecksInfoBean.java b/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/beans/ChecksInfoBean.java deleted file mode 100644 index 00c9fd517..000000000 --- a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/beans/ChecksInfoBean.java +++ /dev/null @@ -1,165 +0,0 @@ -/* - * Created on 27.11.2003 - * - * (c) Stabsstelle IKT-Strategie des Bundes - */ -package at.gv.egovernment.moa.spss.slinterface.beans; - -import java.util.List; - -import org.w3c.dom.Document; -import org.w3c.dom.Element; - -import at.gv.egovernment.moa.spss.slinterface.Constants; -import at.gv.egovernment.moa.spss.slinterface.DOMUtils; - -/** - * @author Gregor Karlinger (mailto:gregor.karlinger@cio.gv.at) - */ -public class ChecksInfoBean -{ - private static final String SIG_CHECK_ELEM_ = "SignatureCheck"; - private static final String SIGMF_CHECK_ELEM_ = "SignatureManifestCheck"; - private static final String XMLDSIGMF_CHECK_ELEM_ = "XMLDSIGManifestCheck"; - private static final String CERT_CHECK_ELEM_ = "CertificateCheck"; - private static final String CODE_ELEM_ = "Code"; - private static final String INFO_ELEM_ = "Info"; - private static final String FAILEDREF_ELEM_ = "FailedReference"; - private static final String REFSIGREF_ELEM_ = "ReferringSigReference"; - - private Element sigCheckElem_; - private int sigCheckFaildRefCount_; - - private Element sigMFCheckElem_; - private int sigMFCheckFaildRefCount_; - - private List xmldsigMFCheckElems_; - private int xmldsigMFCheckCount_; - private int xmldsigMFCheckFaildRefCount_; - - private Element certCheckElem_; - - /** - * Creates a bean with information about the checks executed for the verified xml signature. - * - * @pre slResponseDoc has been validated. - */ - public ChecksInfoBean(Document slResponseDoc) - { - Element verifyXMLResponseElem = slResponseDoc.getDocumentElement(); - sigCheckElem_ = DOMUtils.getChildElem( - verifyXMLResponseElem, Constants.NSURI_SL_11_, SIG_CHECK_ELEM_); - sigMFCheckElem_ = DOMUtils.getChildElem( - verifyXMLResponseElem, Constants.NSURI_SL_11_, SIGMF_CHECK_ELEM_); - xmldsigMFCheckElems_ = DOMUtils.getChildElems( - verifyXMLResponseElem, Constants.NSURI_SL_11_, XMLDSIGMF_CHECK_ELEM_, false); - certCheckElem_ = DOMUtils.getChildElem( - verifyXMLResponseElem, Constants.NSURI_SL_11_, CERT_CHECK_ELEM_); - - sigCheckFaildRefCount_ = 0; - sigMFCheckFaildRefCount_ = 0; - xmldsigMFCheckFaildRefCount_ = 0; - xmldsigMFCheckCount_ = 0; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public String getSigCheckCode() - { - return DOMUtils.getChildText(sigCheckElem_, Constants.NSURI_SL_11_, CODE_ELEM_); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public void setSigCheckFailedRefCount(int count) - { - sigCheckFaildRefCount_ = count; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public String getSigCheckFailedRef() - { - Element info = DOMUtils.getChildElem(sigCheckElem_, Constants.NSURI_SL_11_, INFO_ELEM_); - if (info == null) return null; - List failedRefElems = DOMUtils.getChildElems(info, Constants.NSURI_SL_11_, FAILEDREF_ELEM_, false); - if (failedRefElems == null || failedRefElems.size() <= sigCheckFaildRefCount_) return null; - return DOMUtils.getText((Element)failedRefElems.get(sigCheckFaildRefCount_)); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public String getSigMFCheckCode() - { - return DOMUtils.getChildText(sigMFCheckElem_, Constants.NSURI_SL_11_, CODE_ELEM_); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public void setSigMFCheckFailedRefCount(int count) - { - sigMFCheckFaildRefCount_ = count; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public String getSigMFCheckFailedRef() - { - Element info = DOMUtils.getChildElem(sigMFCheckElem_, Constants.NSURI_SL_11_, INFO_ELEM_); - if (info == null) return null; - List failedRefElems = DOMUtils.getChildElems(info, Constants.NSURI_SL_11_, FAILEDREF_ELEM_, false); - if (failedRefElems == null || failedRefElems.size() <= sigMFCheckFaildRefCount_) return null; - return DOMUtils.getText((Element)failedRefElems.get(sigMFCheckFaildRefCount_)); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public void setXmldsigMFCheckCount(int count) - { - xmldsigMFCheckCount_ = count; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public void setXmldsigMFCheckFailedRefCount(int count) - { - xmldsigMFCheckFaildRefCount_ = count; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public String getXmldsigMFCheckCode() - { - Element xmldsigMFCheckElem = (Element)xmldsigMFCheckElems_.get(xmldsigMFCheckCount_); - return DOMUtils.getChildText(xmldsigMFCheckElem, Constants.NSURI_SL_11_, CODE_ELEM_); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public String getXmldsigMFCheckFailedRef() - { - Element xmldsigMFCheckElem = (Element)xmldsigMFCheckElems_.get(xmldsigMFCheckCount_); - Element info = DOMUtils.getChildElem(xmldsigMFCheckElem, Constants.NSURI_SL_11_, INFO_ELEM_); - if (info == null) return null; - List failedRefElems = DOMUtils.getChildElems(info, Constants.NSURI_SL_11_, FAILEDREF_ELEM_, false); - if (failedRefElems == null || failedRefElems.size() <= xmldsigMFCheckFaildRefCount_) return null; - return DOMUtils.getText((Element)failedRefElems.get(xmldsigMFCheckFaildRefCount_)); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public String getXmldsigMFCheckReferringSigRef() - { - Element xmldsigMFCheckElem = (Element)xmldsigMFCheckElems_.get(xmldsigMFCheckCount_); - Element info = DOMUtils.getChildElem(xmldsigMFCheckElem, Constants.NSURI_SL_11_, INFO_ELEM_); - if (info == null) return null; - return DOMUtils.getChildText(info, Constants.NSURI_SL_11_, REFSIGREF_ELEM_); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public String getCertCheckCode() - { - return DOMUtils.getChildText(certCheckElem_, Constants.NSURI_SL_10_, CODE_ELEM_); - } -} diff --git a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/beans/DataInfoBean.java b/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/beans/DataInfoBean.java deleted file mode 100644 index 570f3fb15..000000000 --- a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/beans/DataInfoBean.java +++ /dev/null @@ -1,541 +0,0 @@ -/* - * Created on 27.11.2003 - * - * (c) Stabsstelle IKT-Strategie des Bundes - */ -package at.gv.egovernment.moa.spss.slinterface.beans; - -import iaik.utils.Util; - -import java.io.ByteArrayInputStream; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.net.URL; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Properties; -import java.util.Random; -import java.util.Set; -import java.util.StringTokenizer; - -import javax.servlet.ServletContext; -import javax.servlet.http.HttpSession; -import javax.servlet.http.HttpSessionBindingEvent; -import javax.servlet.http.HttpSessionBindingListener; - -import org.apache.log4j.Logger; -import org.apache.xerces.parsers.DOMParser; -import org.w3c.dom.Attr; -import org.w3c.dom.Document; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; -import org.xml.sax.InputSource; - -import at.gv.egovernment.moa.spss.slinterface.Constants; -import at.gv.egovernment.moa.spss.slinterface.DOMUtils; -import at.gv.egovernment.moa.spss.slinterface.URLRewriter; -import at.gv.egovernment.moa.spss.slinterface.XPathUtils; -import at.gv.egovernment.moa.spss.slinterface.moainvoker.MOAInvoker; - -/** - * @author Gregor Karlinger (mailto:gregor.karlinger@cio.gv.at) - */ -public class DataInfoBean implements HttpSessionBindingListener -{ - private static Logger logger_ = Logger.getLogger(Constants.LH_BEANS_); - - // MOA - private static final String HID_ELEM_ = "HashInputData"; - private static final String B64CONT_ELEM_ = "Base64Content"; - private static final String XMLCONT_ELEM_ = "XMLContent"; - private static final String SIGLOC_ELEM_ = "VerifySignatureLocation"; - - // XMLDSIG - private static final String TYPE_ATTR_ = "Type"; - private static final String URI_ATTR_ = "URI"; - - // XHTML - private static final String SRC_ATTR_ = "src"; - private static final String HTML_ELEM_ = "html"; - - private static final String HID_URL_PREFIX_ = "/showdata?hidCount="; - - private static final String XPATH_ALL_IMG_ = "//" + Constants.NSPRE_XHTML_ + ":img"; - private static final String XPATH_ALL_REF_ = "./" + Constants.NSPRE_DSIG_ + ":SignedInfo/" + - Constants.NSPRE_DSIG_ + ":Reference"; - private static final String XPATH_SIG_ENV_CONTENT_ = "/" + Constants.NSPRE_MOA_12_ + ":VerifyXMLSignatureRequest/" + - Constants.NSPRE_MOA_12_ + ":VerifySignatureInfo/" + Constants.NSPRE_MOA_12_ + ":VerifySignatureEnvironment/*"; - - private static final String SLXHTML_TYPE_PREFIX_ = "http://www.buergerkarte.at/specifications/" + - "Security-Layer/20031113?Name=SignedImage&InstanceDocRef="; - - private static final String ETSI_TYPE_ = "http://uri.etsi.org/01903/v1.1.1#SignedProperties"; - private static final String SLMANIFEST_TYPE_ = - "http://www.buergerkarte.at/specifications/Securitylayer/20020225#SignatureManifest"; - - ServletContext context_; - String contextPath_; - HttpSession session_; - - Properties initProps_; - - /** - * Contains objects of type {@link HashInputDataInfo}. - */ - List hashInputDataInfos_; - - int hashInputDataCount_; - - /* ---------------------------------------------------------------------------------------------------- */ - - public DataInfoBean(Document moaRequestDoc, Document moaResponseDoc, String contextPath, HttpSession session, - ServletContext context) throws Exception - { - context_ = context; - contextPath_ = contextPath; - session_ = session; - initProps_ = (Properties) context_.getAttribute(Constants.WSCP_INIT_PROPS_); - - hashInputDataInfos_ = new ArrayList(); - int hashInputDataCount_ = 0; - - Element moaResponseElem = moaResponseDoc.getDocumentElement(); - List hidElems = DOMUtils.getChildElems(moaResponseElem, Constants.NSURI_MOA_12_, HID_ELEM_, false); - - String tempDir = initProps_.getProperty(Constants.IP_TEMP_DIR_); - if (tempDir == null) - { - String message = "Init property \"" + Constants.IP_TEMP_DIR_ + "\" not set."; - logger_.error(message); - throw new IOException(message); - } - - Random random = new Random(); - for (int i = 0; i < hidElems.size(); i++) - { - // Open file for current hash input data - String currHidFileNameStr = tempDir + session_.getId() + "_" + System.currentTimeMillis() + "_" + - random.nextLong(); - currHidFileNameStr = context_.getRealPath(currHidFileNameStr); - FileOutputStream currHidFOS; - try - { - currHidFOS = new FileOutputStream(currHidFileNameStr); - } - catch (IOException e) - { - String message = "Cannot open file \"" + currHidFileNameStr + "\"."; - logger_.error(message); - throw new IOException(message); - } - - // Write HID to file - Element currHidElem = (Element) hidElems.get(i); - Element base64ContentElem = DOMUtils.getChildElem(currHidElem, Constants.NSURI_MOA_12_, B64CONT_ELEM_); - if (base64ContentElem != null) - { - // HID is base64 - - String base64ContentText = DOMUtils.getText(base64ContentElem); - byte[] content = Util.Base64Decode(base64ContentText.getBytes()); - try - { - currHidFOS.write(content); - currHidFOS.close(); - } - catch (IOException e) - { - String message = "Cannot write to file \"" + currHidFileNameStr + "\"."; - logger_.error(message); - throw new IOException(message); - } - } - else - { - // HID is XML - - // TODO treatment of XML content - throw new RuntimeException("XML content not support yet."); - } - - hashInputDataInfos_.add(new HashInputDataInfo(currHidFileNameStr)); - } - logger_.debug("Finnished writing hash input data to files."); - - // Check if hids are slxhtml documents; mark them appropriately - try - { - Map signedImages = getSignedImages(moaRequestDoc, hashInputDataInfos_); - for (int i = 0; i < hashInputDataInfos_.size(); i++) - { - HashInputDataInfo currHid = (HashInputDataInfo) hashInputDataInfos_.get(i); - FileInputStream currHidIS = new FileInputStream(currHid.filename_); - checkImages(currHidIS, currHid, signedImages); - } - } - catch (Exception e) - { - String message = "Performing SLXHTML checks failed."; - logger_.error(message, e); - throw new Exception(message, e); - } - logger_.debug("Finnished checking hash input data for slxhtml conformity."); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public void valueBound(HttpSessionBindingEvent event) - { - // Do nothing. - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public void valueUnbound(HttpSessionBindingEvent event) - { - // Delete all temporary hash input data files - for (int i = 0; i < hashInputDataInfos_.size(); i++) - { - String currFileStr = ((HashInputDataInfo) hashInputDataInfos_.get(i)).filename_; - File currFile = new File(currFileStr); - currFile.delete(); - } - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public void setHashInputDataCount(int count) - { - hashInputDataCount_ = count; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public String getHashInputDataFilename() - { - HashInputDataInfo currHid = (HashInputDataInfo) hashInputDataInfos_.get(hashInputDataCount_); - return (currHid == null) ? null : currHid.filename_; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public String getHashInputDataURL() - { - return (hashInputDataInfos_.size() > hashInputDataCount_) - ? HID_URL_PREFIX_ + hashInputDataCount_ - : null; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public boolean getShowHashInputData() - { - HashInputDataInfo currHid = (HashInputDataInfo) hashInputDataInfos_.get(hashInputDataCount_); - return (currHid == null) ? false : currHid.doShow_; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public boolean getIsSLXHTMLDocument() - { - HashInputDataInfo currHid = (HashInputDataInfo) hashInputDataInfos_.get(hashInputDataCount_); - return (currHid == null) ? false : currHid.isSLXHTMLDocument_; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - private Document parseSLXHTMLDocument(InputStream docIS) - { - DOMParser xmlParser = (DOMParser) context_.getAttribute(Constants.WSCP_XMLPARSER_); - InputSource docInputSource = new InputSource(docIS); - Document parsedDoc = null; - try - { - xmlParser.parse(docInputSource); - parsedDoc = xmlParser.getDocument(); - } - catch (Exception e) - { - // Exception shows that document is not a valid SLXHTML document; return null in that case - logger_.debug("HashInputData is not a valid SLXHTML document.", e); - return null; - } - - Element docElem = parsedDoc.getDocumentElement(); - if (docElem.getNamespaceURI() != Constants.NSURI_XHTML_ || docElem.getLocalName() != HTML_ELEM_) - { - return null; - } - - return parsedDoc; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - private void checkImages(InputStream hidIS, HashInputDataInfo hid, Map signedImages) throws Exception - { - // Parse hidIS - Document slxhtmlDoc = parseSLXHTMLDocument(hidIS); - if (slxhtmlDoc == null) return; - - // Get all img elements of slxhtml document - XPathUtils xpUtils = new XPathUtils(); - String additionalNSPrefixes = Constants.NSPRE_XHTML_ + " " + Constants.NSURI_XHTML_; - xpUtils.setupContext(XPATH_ALL_IMG_, slxhtmlDoc.getDocumentElement(), additionalNSPrefixes); - NodeList imgTags = xpUtils.selectNodeSet(slxhtmlDoc); - - // Check if all img elements have corresponding slxhtml signed images - boolean allImgsSigned = true; - for (int i = 0; i < imgTags.getLength(); i++) - { - Element currImgElem = (Element) imgTags.item(i); - String uri = currImgElem.getAttribute(SRC_ATTR_); - if (!signedImages.containsKey(uri)) - { - allImgsSigned = false; - break; - } - } - - // Mark all corresponding slxhtml signed images as not to be shown - if (allImgsSigned) - { - for (int i = 0; i < imgTags.getLength(); i++) - { - Element currImgElem = (Element) imgTags.item(i); - String uri = currImgElem.getAttribute(SRC_ATTR_); - HashInputDataInfo currHidi = (HashInputDataInfo) signedImages.get(uri); - currHidi.doShow_ = false; - } - } - - if (allImgsSigned) - { - // Change the src attributes of all img tags so that they refer to the temporary names - for (int i = 0; i < imgTags.getLength(); i++) - { - Element currImgElem = (Element) imgTags.item(i); - String uri = currImgElem.getAttribute(SRC_ATTR_); - HashInputDataInfo currHidi = (HashInputDataInfo) signedImages.get(uri); - - Attr srcAttr = currImgElem.getAttributeNode(SRC_ATTR_); - int slashPos = currHidi.filename_.lastIndexOf(System.getProperty("file.separator")); - -// Properties initProps = (Properties) context_.getAttribute(Constants.WSCP_INIT_PROPS_); -// String tempDir = initProps.getProperty(Constants.IP_TEMP_DIR_); -// String newSrcAttrValue = "." + tempDir + currHidi.filename_.substring(slashPos + 1); - - Properties initProps = (Properties) context_.getAttribute(Constants.WSCP_INIT_PROPS_); - String tempDir = initProps.getProperty(Constants.IP_TEMP_DIR_); - URLRewriter urlRewriter = (URLRewriter) context_.getAttribute(Constants.WSCP_URL_REWRITER_); - String newSrcAttrValue = urlRewriter.rewrite( - contextPath_ + tempDir + currHidi.filename_.substring(slashPos + 1), session_); - - srcAttr.setNodeValue(newSrcAttrValue); - } - - // Mark hid as slxhtml document - hid.isSLXHTMLDocument_ = true; - - // Serialize modified slxhtml document to temporary file location - FileOutputStream slxhtmlFOS = new FileOutputStream(hid.filename_); - MOAInvoker.serializeDocument(slxhtmlDoc, slxhtmlFOS); - slxhtmlFOS.close(); - } - } - - /* ---------------------------------------------------------------------------------------------------- */ - - private Map getSignedImages(Document moaRequestDoc, List hashInputDataInfos) throws Exception - { - // Get signature from MOA request - Element signatureElem = getSignature(moaRequestDoc); - - // Get all signature references from MOA request - XPathUtils xpUtils = new XPathUtils(); - String additionalNSPrefixes = Constants.NSPRE_DSIG_ + " " + Constants.NSURI_DSIG_; - xpUtils.setupContext(XPATH_ALL_REF_, signatureElem, additionalNSPrefixes); - NodeList dsigRefs = xpUtils.selectNodeSet(signatureElem); - - // Check signature references for slxhtml images - HashMap imgHids = new HashMap(dsigRefs.getLength()); - for (int i = 0; i < dsigRefs.getLength(); i++) - { - Element currRef = (Element) dsigRefs.item(i); - String type = currRef.getAttribute(TYPE_ATTR_); - if (type != null && type.startsWith(SLXHTML_TYPE_PREFIX_)) - { - String uri = currRef.getAttribute(URI_ATTR_); - Set referredHids = createReferredHidsSet(type); - HashInputDataInfo currHidi = (HashInputDataInfo)hashInputDataInfos.get(i); - currHidi.uri_ = uri; - currHidi.referredHids_ = referredHids; - currHidi.isSLXHTMLImage_ = true; - imgHids.put(uri, currHidi); - } - } - - // Check signature references if they refer to etsi attributes or to a SL manifest - for (int i = 0; i < dsigRefs.getLength(); i++) - { - Element currRef = (Element) dsigRefs.item(i); - String type = currRef.getAttribute(TYPE_ATTR_); - if (type != null && type.equals(ETSI_TYPE_)) - { - HashInputDataInfo currHidi = (HashInputDataInfo)hashInputDataInfos.get(i); - currHidi.doShow_ = new Boolean(initProps_.getProperty(Constants.IP_RES_SHOWETSI_).trim()).booleanValue(); - } - if (type != null && type.equals(SLMANIFEST_TYPE_)) - { - HashInputDataInfo currHidi = (HashInputDataInfo)hashInputDataInfos.get(i); - currHidi.doShow_ = new Boolean(initProps_.getProperty(Constants.IP_RES_SHOWSLMAN_).trim()).booleanValue(); - } - } - - return imgHids; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - private Set createReferredHidsSet(String type) throws Exception - { - HashSet set = new HashSet(); - String typeSuffix = type.substring(SLXHTML_TYPE_PREFIX_.length()); - StringTokenizer tokenizer = new StringTokenizer(typeSuffix, ","); - while (tokenizer.hasMoreTokens()) - { - try - { - set.add(new Integer(tokenizer.nextToken())); - } - catch (NumberFormatException e) - { - String message = "Signed image type attribute \"" + type + "\" is malformed."; - logger_.error(message, e); - throw new Exception(message, e); - } - } - return set; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - private Element getSignature(Document moaRequestDoc) throws Exception - { - // Get signature environment content - NodeList contentNL; - try - { - XPathUtils xpUtils = new XPathUtils(); - String addNSPrefixes = Constants.NSPRE_MOA_12_ + " " + Constants.NSURI_MOA_12_; - xpUtils.setupContext(XPATH_SIG_ENV_CONTENT_, moaRequestDoc, addNSPrefixes); - contentNL = xpUtils.selectNodeSet(moaRequestDoc); - } - catch (Exception e) - { - String message = "Cannot find signature environment content."; - logger_.error(message); - throw new Exception(message, e); - } - if (contentNL.getLength() == 0) - { - String message = "Cannot find signature environment content."; - logger_.error(message); - throw new Exception(message); - } - Element contentElem = (Element) contentNL.item(0); - - // Get signature environment document from signature environment content - String contentElemLocName = contentElem.getLocalName(); - Element sigEnvElem = null; - Element oldDocElem = null; - if (XMLCONT_ELEM_.equals(contentElemLocName)) - { - // XML content - NodeList contentNodes = contentElem.getChildNodes(); - for (int i = 0; i < contentNodes.getLength(); i++) - { - Node currContNode = (Node) contentNodes.item(i); - if (currContNode.getNodeType() == Node.ELEMENT_NODE) - { - sigEnvElem = (Element) currContNode; - oldDocElem = (Element) moaRequestDoc.replaceChild(sigEnvElem, moaRequestDoc.getDocumentElement()); - break; - } - } - } - else if (B64CONT_ELEM_.equals(contentElemLocName)) - { - // Base64 content - String base64ContStr = DOMUtils.getText(contentElem); - byte[] contBytes = Util.Base64Decode(base64ContStr.getBytes()); - ByteArrayInputStream contBIS = new ByteArrayInputStream(contBytes); - Document sigEnvDoc; - try - { - sigEnvDoc = DOMUtils.parseWellFormed(contBIS); - } - catch (Exception e) - { - String message = "Cannot parse signature environment from base64 content."; - logger_.error(message); - throw new Exception(message, e); - } - sigEnvElem = sigEnvDoc.getDocumentElement(); - } - else - { - // LocRef content - String locRef = DOMUtils.getText(contentElem); - URL locRefURL = new URL(locRef); - InputStream contentIS = locRefURL.openStream(); - Document sigEnvDoc; - try - { - sigEnvDoc = DOMUtils.parseWellFormed(contentIS); - } - catch (Exception e) - { - String message = "Cannot parse signature environment from location reference content."; - logger_.error(message); - throw new Exception(message, e); - } - sigEnvElem = sigEnvDoc.getDocumentElement(); - } - - // Get signature form signature environment document - Element sigInfoElem = (Element) contentElem.getParentNode().getParentNode(); - Element sigLocElem = DOMUtils.getChildElem(sigInfoElem, Constants.NSURI_MOA_12_, SIGLOC_ELEM_); - String sigLocXPath = DOMUtils.getText(sigLocElem); - NodeList sigElemNL; - try - { - XPathUtils xpUtils = new XPathUtils(); - xpUtils.setupContext(sigLocXPath, sigLocElem, null); - sigElemNL = xpUtils.selectNodeSet(sigEnvElem); - } - catch (Exception e) - { - String message = "Cannot get signature at location \"" + sigLocXPath + "\" from signature environment."; - logger_.error(message); - throw new Exception(message, e); - } - if (sigElemNL.getLength() != 1 || ((Node) sigElemNL.item(0)).getNodeType() != Node.ELEMENT_NODE) - { - String message = "Cannot get signature at location \"" + sigLocXPath + "\" from signature environment."; - logger_.error(message); - throw new Exception(message); - } - - if (oldDocElem != null) moaRequestDoc.replaceChild(oldDocElem, moaRequestDoc.getDocumentElement()); - - return (Element) sigElemNL.item(0); - } -} diff --git a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/beans/HashInputDataInfo.java b/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/beans/HashInputDataInfo.java deleted file mode 100644 index e2cb27ab3..000000000 --- a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/beans/HashInputDataInfo.java +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Created on 02.12.2003 - * - * (c) Stabsstelle IKT-Strategie des Bundes - */ -package at.gv.egovernment.moa.spss.slinterface.beans; - -import java.util.Set; - -/** - * @author Gregor Karlinger (mailto:gregor.karlinger@cio.gv.at) - */ -public class HashInputDataInfo -{ - /** - * The name of the temporary file in which this data is stored. - */ - public String filename_; - - /** - * Is this HID a SLXHTML document? - */ - public boolean isSLXHTMLDocument_; - - /** - * Is this HID a SLXHTML signed image? - */ - public boolean isSLXHTMLImage_; - - /** - * Show HID in result presentation? - */ - public boolean doShow_; - - /** - * The URI attribute value of the dsig:Reference corresponding with this HID. - */ - public String uri_; - - /** - * In case that this ID is a SLXHTML signed image, this set contains objects of type Integer, - * indicating the SLXHTML HIDs where this image is referenced. - */ - public Set referredHids_; - - public HashInputDataInfo(String filename) - { - filename_ = filename; - isSLXHTMLDocument_ = false; - isSLXHTMLImage_ = false; - doShow_ = true; - uri_ = null; - referredHids_ = null; - } -} diff --git a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/beans/InitPropertiesBean.java b/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/beans/InitPropertiesBean.java deleted file mode 100644 index 8cb7e0a41..000000000 --- a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/beans/InitPropertiesBean.java +++ /dev/null @@ -1,36 +0,0 @@ -package at.gv.egovernment.moa.spss.slinterface.beans; - -import java.util.Properties; - -import org.apache.log4j.Logger; - -import at.gv.egovernment.moa.spss.slinterface.Constants; - -/** - * @author Gregor Karlinger (mailto:gregor.karlinger@siemens.com) - */ -public class InitPropertiesBean -{ - private Properties initProps_; - - private static Logger logger_ = Logger.getLogger(Constants.LH_BEANS_); - - public InitPropertiesBean(Properties props) - { - initProps_ = props; - } - - public String getMOASLWebAppURL() - { - String webAppServerURLProp = initProps_.getProperty(Constants.IP_REW_MOASL_WEBAPPSERV_URL_); - logger_.debug("MOA SL Web application server URL property: " + webAppServerURLProp); - if (webAppServerURLProp == null || webAppServerURLProp.trim().length() == 0) - { - String defaultWebAppServerURL = "http://localhost:8080"; - logger_.info("MOA SL Web application server URL property not available, using default (" + defaultWebAppServerURL + ")"); - return defaultWebAppServerURL; - } - else return webAppServerURLProp; - - } -} diff --git a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/beans/SignerInfoBean.java b/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/beans/SignerInfoBean.java deleted file mode 100644 index 2893b2ac3..000000000 --- a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/beans/SignerInfoBean.java +++ /dev/null @@ -1,127 +0,0 @@ -/* - * Created on 27.11.2003 - * - * (c) Stabsstelle IKT-Strategie des Bundes - */ -package at.gv.egovernment.moa.spss.slinterface.beans; - -import iaik.asn1.ObjectID; -import iaik.asn1.structures.Name; -import iaik.utils.RFC2253NameParser; -import iaik.utils.RFC2253NameParserException; - -import org.w3c.dom.Document; -import org.w3c.dom.Element; - -import at.gv.egovernment.moa.spss.slinterface.Constants; -import at.gv.egovernment.moa.spss.slinterface.DOMUtils; - -/** - * @author Gregor Karlinger (mailto:gregor.karlinger@cio.gv.at) - */ -public class SignerInfoBean -{ - private static final String SIGNERINFO_ELEM_ = "SignerInfo"; - private static final String X509DATA_ELEM_ = "X509Data"; - private static final String X509SUBJNAME_ELEM_ = "X509SubjectName"; - private static final String X509ISSUERSERIAL_ELEM_ = "X509IssuerSerial"; - private static final String SERIAL_ELEM_ = "X509SerialNumber"; - private static final String ISSUER_ELEM_ = "X509IssuerName"; - private static final String QUALCERT_ELEM_ = "QualifiedCertificate"; - - private Element signerInfoElem_; - - private String subjectNameItemSel_; - private String issuerNameItemSel_; - - /* ---------------------------------------------------------------------------------------------------- */ - - public SignerInfoBean(Document slResponseDoc) - { - Element verifyXMLResponseElem = slResponseDoc.getDocumentElement(); - signerInfoElem_ = DOMUtils.getChildElem( - verifyXMLResponseElem, Constants.NSURI_SL_11_, SIGNERINFO_ELEM_); - - subjectNameItemSel_ = "2.5.4.3"; - issuerNameItemSel_ = "2.5.4.3"; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public void setSubjectNameItemSel(String selector) - { - subjectNameItemSel_ = selector; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public String getSubjectNameItem() - { - Element x509DataElem = DOMUtils.getChildElem(signerInfoElem_, Constants.NSURI_DSIG_, X509DATA_ELEM_); - String subjectNameStr = DOMUtils.getChildText(x509DataElem, Constants.NSURI_DSIG_, X509SUBJNAME_ELEM_); - if (subjectNameStr == null) return null; - return getRDN(subjectNameStr, subjectNameItemSel_); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public String getSerial() - { - Element x509DataElem = DOMUtils.getChildElem(signerInfoElem_, Constants.NSURI_DSIG_, X509DATA_ELEM_); - Element iSElem = DOMUtils.getChildElem(x509DataElem, Constants.NSURI_DSIG_, X509ISSUERSERIAL_ELEM_); - return DOMUtils.getChildText(iSElem, Constants.NSURI_DSIG_, SERIAL_ELEM_); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public void setIssuerNameItemSel(String selector) - { - issuerNameItemSel_ = selector; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public String getIssuerNameItem() - { - Element x509DataElem = DOMUtils.getChildElem(signerInfoElem_, Constants.NSURI_DSIG_, X509DATA_ELEM_); - Element iSElem = DOMUtils.getChildElem(x509DataElem, Constants.NSURI_DSIG_, X509ISSUERSERIAL_ELEM_); - String issuerNameStr = DOMUtils.getChildText(iSElem, Constants.NSURI_DSIG_, ISSUER_ELEM_); - if (issuerNameStr == null) return null; - return getRDN(issuerNameStr, issuerNameItemSel_); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public boolean getIsQualified() - { - Element x509DataElem = DOMUtils.getChildElem(signerInfoElem_, Constants.NSURI_DSIG_, X509DATA_ELEM_); - Element qCElem = DOMUtils.getChildElem(x509DataElem, Constants.NSURI_SL_11_, QUALCERT_ELEM_); - return (qCElem != null); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - private String getRDN(String nameStr, String oidStr) - { - try - { - RFC2253NameParser nameParser = new RFC2253NameParser(nameStr); - Name name = nameParser.parse(); - ObjectID oid = ObjectID.getObjectID(oidStr); - if (oid == null) return null; - String[] rdns = name.getRDNs(oid); - if (rdns == null) return null; - StringBuffer rdnsStr = new StringBuffer(); - for (int i = 0; i < rdns.length; i++) - { - if (i > 0) rdnsStr.append(", "); - rdnsStr.append(rdns[i]); - } - return rdnsStr.toString(); - } - catch (RFC2253NameParserException e) - { - return null; - } - } -} diff --git a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/filters/RequestWrapper.java b/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/filters/RequestWrapper.java deleted file mode 100644 index a6652a56e..000000000 --- a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/filters/RequestWrapper.java +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Created on 19.11.2003 - * - * (c) Stabsstelle IKT-Strategie des Bundes - */ -package at.gv.egovernment.moa.spss.slinterface.filters; - -import java.io.ByteArrayInputStream; - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletRequestWrapper; - -/** - * @author Gregor Karlinger (mailto:gregor.karlinger@cio.gv.at) - */ -public class RequestWrapper extends HttpServletRequestWrapper -{ - - private ServletInputStream inputStream_; - - /* ---------------------------------------------------------------------------------------------------- */ - - /** - * Generates a request wrapper around a particular request. - * - * @param request The request to be wrapped. - * - * @param inputStream The new inputstream, which will be returned by method {@link #getInputStream}, and - * whose length will be returned by method {@link #getContentLength}. - */ - public RequestWrapper(HttpServletRequest request, ByteArrayInputStream inputStream) - { - super(request); - inputStream_ = new ServletInputStream(inputStream); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - /** - * @see #RequestWrapper(HttpServletRequest, ByteArrayInputStream) - */ - public javax.servlet.ServletInputStream getInputStream() - { - return inputStream_; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - /** - * @see #RequestWrapper(HttpServletRequest, ByteArrayInputStream) - */ - public int getContentLength() - { - return inputStream_.getContentLength(); - } - -} diff --git a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/filters/ResponseWrapper.java b/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/filters/ResponseWrapper.java deleted file mode 100644 index 420723abb..000000000 --- a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/filters/ResponseWrapper.java +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Created on 18.11.2003 - * - * (c) Stabsstelle IKT-Strategie des Bundes - */ -package at.gv.egovernment.moa.spss.slinterface.filters; - -import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpServletResponseWrapper; - -/** - * @author Gregor Karlinger (mailto:gregor.karlinger@cio.gv.at) - */ -public class ResponseWrapper extends HttpServletResponseWrapper -{ - private ServletOutputStream outputStream_; - - /* ---------------------------------------------------------------------------------------------------- */ - - public ResponseWrapper(HttpServletResponse response) - { - super(response); - outputStream_ = new ServletOutputStream(); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public javax.servlet.ServletOutputStream getOutputStream() - { - return outputStream_; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - /** - * Returns the wrapped response as a byte array. - * - * @return the response as a byte array. - */ - public byte[] toByteArray() - { - return outputStream_.toByteArray(); - } -} diff --git a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/filters/SL2MOAFilter.java b/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/filters/SL2MOAFilter.java deleted file mode 100644 index d73dbdfd2..000000000 --- a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/filters/SL2MOAFilter.java +++ /dev/null @@ -1,381 +0,0 @@ -/* - * Created on 18.11.2003 - * - * (c) Stabsstelle IKT-Strategie des Bundes - */ -package at.gv.egovernment.moa.spss.slinterface.filters; - -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.CharArrayReader; -import java.io.IOException; -import java.io.Reader; -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import java.util.Properties; - -import javax.servlet.Filter; -import javax.servlet.FilterChain; -import javax.servlet.FilterConfig; -import javax.servlet.RequestDispatcher; -import javax.servlet.ServletException; -import javax.servlet.ServletRequest; -import javax.servlet.ServletResponse; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpSession; - -import org.apache.commons.fileupload.DiskFileUpload; -import org.apache.commons.fileupload.FileItem; -import org.apache.commons.fileupload.FileUpload; -import org.apache.commons.fileupload.FileUploadException; -import org.apache.log4j.Level; -import org.apache.log4j.Logger; -import org.apache.xerces.parsers.DOMParser; -import org.w3c.dom.Document; -import org.xml.sax.InputSource; -import org.xml.sax.SAXException; - -import at.gv.egovernment.moa.spss.slinterface.Constants; -import at.gv.egovernment.moa.spss.slinterface.beans.ChecksInfoBean; -import at.gv.egovernment.moa.spss.slinterface.beans.DataInfoBean; -import at.gv.egovernment.moa.spss.slinterface.beans.SignerInfoBean; -import at.gv.egovernment.moa.spss.slinterface.moainvoker.MOAInvoker; -import at.gv.egovernment.moa.spss.slinterface.servlets.SLRequest; -import at.gv.egovernment.moa.spss.slinterface.transformers.MOA2SL; -import at.gv.egovernment.moa.spss.slinterface.transformers.SL2MOA; - -/** - * @author Gregor Karlinger (mailto:gregor.karlinger@cio.gv.at) - */ -public class SL2MOAFilter implements Filter -{ - private static Logger logger_ = Logger.getLogger(Constants.LH_FILTERS_); - - private FilterConfig config_; - - /* ---------------------------------------------------------------------------------------------------- */ - - /** - * @see javax.servlet.Filter#init(javax.servlet.FilterConfig) - */ - public void init(FilterConfig config) throws ServletException - { - // Store filter configuration - config_ = config; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - /** - * @see javax.servlet.Filter#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, - * javax.servlet.FilterChain) - */ - public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) - throws IOException, ServletException - { - // It is necessary to set the content type header already here, because for any unknown reason setting - // it in the response JSP page has no effects at all. Perhaps any of the filters or the like already - // writes to the response output stream. - HttpServletResponse httpResponse = (HttpServletResponse) response; - httpResponse.setHeader("Content-Type", "text/html; charset=ISO-8859-1"); - - // Create session - HttpSession session = ((HttpServletRequest) request).getSession(true); - - // Check if request is HTTP-POST - checkHttpPost((HttpServletRequest) request); - - // Remember remote IP address for later URL rewriting - session.setAttribute("remoteAddr", request.getRemoteAddr()); - - // Get SL request from content of request - SLRequest slRequest = parseRequest((HttpServletRequest) request); - session.setAttribute("slRequest", slRequest); - - // Schema validate SL request - CharArrayReader slXmlRequestCAR = new CharArrayReader(slRequest.xmlRequest_.toCharArray()); - Document slXMLRequestDoc = parseSlXmlRequest(slXmlRequestCAR); - logger_.debug("Finnished schema validating SL request."); - - // Transform SL request into a MOA SPSS request - Properties initProps = (Properties)config_.getServletContext().getAttribute(Constants.WSCP_INIT_PROPS_); - String trustProfileId = initProps.getProperty(Constants.IP_SP_TRUSTPROFILEID_); - Document moaXMLRequestDoc = SL2MOA.toMoaVerifyXMLSignatureRequest(slXMLRequestDoc, trustProfileId); - ByteArrayOutputStream moaRequestBOS = new ByteArrayOutputStream(); - MOAInvoker.serializeDocument(moaXMLRequestDoc, moaRequestBOS); - logger_.debug("SL request transformed into MOA request:\n" + moaRequestBOS); - ByteArrayInputStream moaRequestIS = new ByteArrayInputStream(moaRequestBOS.toByteArray()); - logger_.debug("Finnished transforming SL request into a MOA SP request."); - - // Invoke MOA SPSS - RequestWrapper requestWrapper = new RequestWrapper((HttpServletRequest) request, moaRequestIS); - ResponseWrapper responseWrapper = new ResponseWrapper((HttpServletResponse) response); - chain.doFilter(requestWrapper, responseWrapper); - logger_.debug("Finnished invoking MOA SP service."); - - // Parse MOA response - DOMParser xmlParser = (DOMParser) config_.getServletContext().getAttribute(Constants.WSCP_XMLPARSER_); - ServletOutputStream moaResponseSOS = (ServletOutputStream) responseWrapper.getOutputStream(); - ByteArrayInputStream moaResponseBIS = new ByteArrayInputStream(moaResponseSOS.toByteArray()); - InputSource responseSource = new InputSource(moaResponseBIS); - Document moaResponseDoc; - try - { - xmlParser.parse(responseSource); - moaResponseDoc = xmlParser.getDocument(); - } - catch (SAXException e) - { - String message = "Parsing MOA XML response failed."; - logger_.error(message, e); - throw new ServletException(message, e); - } - logger_.debug("Finnished parsing MOA SP response."); - - // Create bean with info about signed data - try - { - DataInfoBean dataInfo = new DataInfoBean( - moaXMLRequestDoc, - moaResponseDoc, - ((HttpServletRequest) request).getContextPath(), - session, - config_.getServletContext()); - session.setAttribute("dataInfo", dataInfo); - } - catch (Exception e) - { - String message = "Creating DataInfobean failed."; - logger_.error(message, e); - throw new ServletException(message, e); - } - logger_.debug("Finnished creating bean with info about signed data."); - - // Transform MOA response into a SL response - Document slResponseDoc; - slResponseDoc = MOA2SL.toSlVerifyXMLSignatureResponse(moaResponseDoc); - session.setAttribute("slResponseDoc", slResponseDoc); - logger_.debug("Finnished transforming MOA SP response into a SL response."); - - // Create bean with info about signer - SignerInfoBean signerInfo = new SignerInfoBean(slResponseDoc); - request.setAttribute("signerInfo", signerInfo); - logger_.debug("Finnished creating bean with info about signer."); - - // Create bean with info about checks - ChecksInfoBean checksInfo = new ChecksInfoBean(slResponseDoc); - request.setAttribute("checksInfo", checksInfo); - logger_.debug("Finnished creating bean with info about checks."); - - // Include jsp page, which writes the overview information about the verified signature - try - { - RequestDispatcher dispatcher = request.getRequestDispatcher("/pages/resultOverview.jsp"); - dispatcher.include(request, response); - } - catch (IOException e) - { - String message = "Failed to create result overview page."; - logger_.error(message, e); - throw new ServletException(message, e); - } - logger_.debug("Finnished SL2MOAFilter."); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - /** - * @see javax.servlet.Filter#destroy() - */ - public void destroy() - { - // Nothing to do here at the moment. - } - - /* ---------------------------------------------------------------------------------------------------- */ - - // TODO Revisit if method can be removed - /* private void initTransformer(ServletContext context, String initPropStylesheetLoc) throws ServletException - { - String stylesheetName = - (Constants.IP_SL2MOA_STYLESHEET_.equals(initPropStylesheetLoc)) - ? "sl2Moa" - : "moa2Sl"; - - String contextAttrName = - (Constants.IP_SL2MOA_STYLESHEET_.equals(initPropStylesheetLoc)) - ? Constants.WSCP_SL2MOA_TRANSFORMER_ - : Constants.WSCP_MOA2SL_TRANSFORMER_; - - TransformerFactory transformerFactory = TransformerFactory.newInstance(); - Properties initProps = (Properties) context.getAttribute(Constants.WSCP_INIT_PROPS_); - String stylesheetLoc = initProps.getProperty(initPropStylesheetLoc); - InputStream stylesheetIS = context.getResourceAsStream(stylesheetLoc); - if (stylesheetIS == null) - { - String message = - "Cannot load " + stylesheetName + " stylesheet from location \"" + stylesheetLoc + "\"."; - logger_.error(message); - throw new ServletException(message); - } - Transformer transformer; - try - { - StreamSource stylesheetSS = new StreamSource(stylesheetIS); - transformer = transformerFactory.newTransformer(stylesheetSS); - } - catch (TransformerConfigurationException e) - { - String message = "Cannot create XSLT transformer with " + stylesheetName + " stylesheet."; - logger_.error(message, e); - throw new ServletException(message, e); - } - context.setAttribute(contextAttrName, transformer); - }*/ - - /* ---------------------------------------------------------------------------------------------------- */ - - /** - * Parses the http request. - */ - private SLRequest parseRequest(HttpServletRequest request) throws IOException - { - SLRequest slRequest = new SLRequest(); - - // Check if request URL ends with "http-security-layer-request" - // @TODO Don't know if this check is sufficient - spec says request URL must have this value as path - String requestURI = request.getRequestURI(); - if (!requestURI.endsWith(Constants.SLC_NAME_HTTP_REQUEST_)) - { - String message = "Request does not end with \"" + Constants.SLC_NAME_HTTP_REQUEST_ + "\"."; - logger_.error(message); - throw new IOException(message); - } - - if (FileUpload.isMultipartContent(request)) - { - // Request is encoded as mulitpart/form-data - List items; - try - { - DiskFileUpload upload = new DiskFileUpload(); - items = upload.parseRequest(request); - } - catch (FileUploadException e) - { - String message = "Cannot parse multipart/form-data request."; - logger_.error(message); - throw new IOException(message); - } - - Iterator itemsIt = items.iterator(); - while (itemsIt.hasNext()) - { - FileItem currItem = (FileItem) itemsIt.next(); - String currItemName = currItem.getFieldName(); - if (Constants.SLC_NAME_XML_REQUEST_.equals(currItemName)) - slRequest.xmlRequest_ = currItem.getString(); - else if (Constants.SLC_NAME_DATA_URL_.equals(currItemName)) - slRequest.dataUrl_ = currItem.getString(); - else if (Constants.SLC_NAME_STYLESHEET_URL_.equals(currItemName)) - slRequest.stylesheetUrl_ = currItem.getString(); - else if (Constants.SLC_NAME_REDIRECT_URL_.equals(currItemName)) - slRequest.redirectUrl_ = currItem.getString(); - else - continue; // @TODO Do not evaluate other params at the moment - } - } - else - { - // Request is encoded as application/x-www-form-urlencoded - Map paramsMap = request.getParameterMap(); - Iterator paramNames = paramsMap.keySet().iterator(); - while (paramNames.hasNext()) - { - String currName = (String) paramNames.next(); - String[] currValues = (String[]) paramsMap.get(currName); - if (Constants.SLC_NAME_XML_REQUEST_.equals(currName)) - slRequest.xmlRequest_ = currValues[0]; - else if (Constants.SLC_NAME_DATA_URL_.equals(currName)) - slRequest.dataUrl_ = currValues[0]; - else if (Constants.SLC_NAME_STYLESHEET_URL_.equals(currName)) - slRequest.stylesheetUrl_ = currValues[0]; - else if (Constants.SLC_NAME_REDIRECT_URL_.equals(currName)) - slRequest.redirectUrl_ = currValues[0]; - else - continue; // @TODO Do not evaluate other params at the moment - } - } - - if (slRequest.xmlRequest_ == null || slRequest.dataUrl_ == null || - slRequest.stylesheetUrl_ != null || slRequest.redirectUrl_ != null) - { - // @TODO Only combination of XMLRequest and DataURL allowed at the moment - String message = "Currently only (XMLRequest + DataURL) is supported."; - logger_.error(message); - throw new IOException(message); - } - - return slRequest; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - private Document parseSlXmlRequest(Reader slXmlRequest) throws ServletException - { - // Parse sl request - InputSource slXMLRequestIS = new InputSource(slXmlRequest); - Document slXmlRequestDoc = null; - try - { - DOMParser xmlParser = (DOMParser) config_.getServletContext().getAttribute(Constants.WSCP_XMLPARSER_); - xmlParser.parse(slXMLRequestIS); - slXmlRequestDoc = xmlParser.getDocument(); - } - catch (Exception e) - { - String message = "Parsing Security-Layer request failed."; - logger_.error(message, e); - throw new ServletException(message, e); - } - if (logger_.getEffectiveLevel().isGreaterOrEqual(Level.DEBUG)) - { - ByteArrayOutputStream debugOutputStream = new ByteArrayOutputStream(); - try - { - MOAInvoker.serializeDocument(slXmlRequestDoc, debugOutputStream); - logger_.debug("XML-Request received:\n" + debugOutputStream); - } - catch (IOException e) - { - // No debug output if this fails - } - } - - // Check if namespace is correct - String namespaceURI = slXmlRequestDoc.getDocumentElement().getNamespaceURI(); - if (!Constants.NSURI_SL_11_.equals(namespaceURI) && !Constants.NSURI_SL_12_.equals(namespaceURI)) - { - String message = "XML request has invalid namespace: \"" + namespaceURI + "\"."; - logger_.error(message); - throw new ServletException(message); - } - - return slXmlRequestDoc; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - private void checkHttpPost(HttpServletRequest request) throws ServletException - { - String method = request.getMethod(); - if (!"POST".equals(method)) - { - String message = "HTTP method \"" + method + "\" not supported. Must be \"POST\"."; - logger_.error(message); - throw new ServletException(message); - } - } -} diff --git a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/filters/ServletInputStream.java b/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/filters/ServletInputStream.java deleted file mode 100644 index b0609c2f8..000000000 --- a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/filters/ServletInputStream.java +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Created on 19.11.2003 - * - * (c) Stabsstelle IKT-Strategie des Bundes - */ -package at.gv.egovernment.moa.spss.slinterface.filters; - -import java.io.ByteArrayInputStream; -import java.io.IOException; - -/** - * @author Gregor Karlinger (mailto:gregor.karlinger@cio.gv.at) - */ -public class ServletInputStream extends javax.servlet.ServletInputStream -{ - private ByteArrayInputStream inputStream_; - private int length_; - - /* ---------------------------------------------------------------------------------------------------- */ - - /** - * Generates a new ServletInputStram from the specified stream. - * - * @param inputStream See above. - */ - public ServletInputStream(ByteArrayInputStream inputStream) - { - super(); - inputStream_ = inputStream; - length_ = inputStream_.available(); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - /** - * Reads a single byte from the underlying ByteArrayInputStream. - * - * @see java.io.InputStream#read() - */ - public int read() throws IOException - { - return inputStream_.read(); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - /** - * Gets the length of the content from this input stream. This equals to the number of bytes which where - * available at the time of creating this ServletInputStream. - */ - public int getContentLength() - { - return length_; - } -} diff --git a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/filters/ServletOutputStream.java b/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/filters/ServletOutputStream.java deleted file mode 100644 index b790ee55c..000000000 --- a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/filters/ServletOutputStream.java +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Created on 18.11.2003 - * - * (c) Stabsstelle IKT-Strategie des Bundes - */ -package at.gv.egovernment.moa.spss.slinterface.filters; - -import java.io.ByteArrayOutputStream; -import java.io.IOException; - -/** - * @author Gregor Karlinger (mailto:gregor.karlinger@cio.gv.at) - */ -public class ServletOutputStream extends javax.servlet.ServletOutputStream -{ - private ByteArrayOutputStream outputStream_; - - /* ---------------------------------------------------------------------------------------------------- */ - - /** - * Default constructor. - */ - public ServletOutputStream() - { - super(); - outputStream_ = new ByteArrayOutputStream(); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - /** - * @see java.io.OutputStream#write(int) - */ - public void write(int b) throws IOException - { - outputStream_.write(b); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - /** - * Returns the content of this stream as a byte array. - * - * @return the content of this stream as a byte array. - */ - public byte[] toByteArray() - { - return outputStream_.toByteArray(); - } -} diff --git a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/listeners/ContextListener.java b/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/listeners/ContextListener.java deleted file mode 100644 index 8b8befb1c..000000000 --- a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/listeners/ContextListener.java +++ /dev/null @@ -1,214 +0,0 @@ -/* - * Created on 18.11.2003 - * - * (c) Stabsstelle IKT-Strategie des Bundes - */ -package at.gv.egovernment.moa.spss.slinterface.listeners; - -import java.io.FileInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.util.Properties; - -import javax.servlet.ServletContext; -import javax.servlet.ServletContextEvent; -import javax.servlet.ServletContextListener; - -import org.apache.log4j.Logger; -import org.apache.xerces.parsers.DOMParser; -import org.apache.xerces.parsers.XMLGrammarPreparser; -import org.apache.xerces.util.SymbolTable; -import org.apache.xerces.util.XMLGrammarPoolImpl; -import org.apache.xerces.xni.grammars.XMLGrammarDescription; -import org.apache.xerces.xni.grammars.XMLGrammarPool; -import org.apache.xerces.xni.parser.XMLInputSource; -import org.xml.sax.SAXException; - -import at.gv.egovernment.moa.spss.slinterface.Constants; -import at.gv.egovernment.moa.spss.slinterface.URLRewriter; -import at.gv.egovernment.moa.spss.slinterface.beans.InitPropertiesBean; - -/** - * @author Gregor Karlinger (mailto:gregor.karlinger@cio.gv.at) - */ -public class ContextListener implements ServletContextListener -{ - private static final String SAX_NAMESPACES_FEATURE = "http://xml.org/sax/features/namespaces"; - private static final String SAX_VALIDATION_FEATURE = "http://xml.org/sax/features/validation"; - - private static final String XERCES_SCHEMA_VALIDATION_FEATURE = - "http://apache.org/xml/features/validation/schema"; - private static final String XERCES_NORMALIZED_VALUE_FEATURE = - "http://apache.org/xml/features/validation/schema/normalized-value"; - private static final String XERCES_INCLUDE_IGNORABLE_WHITESPACE_FEATURE = - "http://apache.org/xml/features/dom/include-ignorable-whitespace"; - private static final String XERCES_CREATE_ENTITY_REF_NODES_FEATURE = - "http://apache.org/xml/features/dom/create-entity-ref-nodes"; - protected static final String XERCES_DEFER_NODE_EXPANSION_ = - "http://apache.org/xml/features/dom/defer-node-expansion"; - protected static final String XERCES_AUGMENT_PSI_ = - "http://apache.org/xml/features/validation/schema/augment-psvi"; - - private static final int BIG_PRIME = 2039; - - private static Logger logger_ = Logger.getLogger(Constants.LH_LISTENERS_); - - /* ---------------------------------------------------------------------------------------------------- */ - - /** - * Initializes the web application. - * @throws Exception - * - * @see javax.servlet.ServletContextListener#contextInitialized(javax.servlet.ServletContextEvent) - */ - public void contextInitialized(ServletContextEvent event) - { - logger_.debug("Context is being initialized."); - - ServletContext context = event.getServletContext(); - - String initPropsLoc = System.getProperty(Constants.SP_INIT_PROPS_LOC_); - if (initPropsLoc == null) - { - logger_.fatal("System property \"" + Constants.SP_INIT_PROPS_LOC_ + "\" not set."); - logger_.fatal("Web application initialization failed."); - return; - } - - // Load init properties - try - { - logger_.debug("Init properties location \"" + initPropsLoc + "\" will be used."); - - // Try to interpret init properties location as relative to the web application root - InputStream initPropsIS = context.getResourceAsStream(initPropsLoc); - - if (initPropsIS == null) - { - // If this does not work, try to interpret init properties location as an absolute file system path - initPropsIS = new FileInputStream(initPropsLoc); - } - - Properties initProps = new Properties(); - initProps.load(initPropsIS); - context.setAttribute(Constants.WSCP_INIT_PROPS_, initProps); - - // Prepare application bean knowing about init properties - InitPropertiesBean initPropsBean = new InitPropertiesBean(initProps); - context.setAttribute(Constants.WSCP_INITPROPS_BEAN_, initPropsBean); - } - catch (IOException e) - { - logger_.fatal("Cannot load initialization properties from location \"" + initPropsLoc + "\".", e); - logger_.fatal("Web application initialization failed."); - return; - } - - // Put helper object for rewriting URLs in the result page into the context - URLRewriter urlRewriter = new URLRewriter((Properties)context.getAttribute(Constants.WSCP_INIT_PROPS_)); - context.setAttribute(Constants.WSCP_URL_REWRITER_, urlRewriter); - - // Initialize XML parser - SymbolTable symbolTable = new SymbolTable(BIG_PRIME); - XMLGrammarPool grammarPool = new XMLGrammarPoolImpl(); - - XMLGrammarPreparser preparser = new XMLGrammarPreparser(symbolTable); - preparser.registerPreparser(XMLGrammarDescription.XML_SCHEMA, null); - preparser.setProperty(org.apache.xerces.impl.Constants.XERCES_PROPERTY_PREFIX - + org.apache.xerces.impl.Constants.XMLGRAMMAR_POOL_PROPERTY, grammarPool); - preparser.setFeature(SAX_NAMESPACES_FEATURE, true); - preparser.setFeature(SAX_VALIDATION_FEATURE, true); - - // Schema for Security-Layer 1.2 alpha (including LocRefContent) - Properties initProps = (Properties) context.getAttribute(Constants.WSCP_INIT_PROPS_); - String slSchemaLoc = initProps.getProperty(Constants.IP_SL_SCHEMA_); - if (!preparseSchema(context, preparser, slSchemaLoc)) - { - logger_.fatal("Web application initialization failed."); - return; - } - - // Schema for MOA 1.2 - String moaSchemaLoc = initProps.getProperty(Constants.IP_MOA_SCHEMA_); - if (!preparseSchema(context, preparser, moaSchemaLoc)) - { - logger_.fatal("Web application initialization failed."); - return; - } - - // Schema for SLXHTML 1.0 - String slxhtmlSchemaLoc = initProps.getProperty(Constants.IP_SLXHTML_SCHEMA_); - if (!preparseSchema(context, preparser, slxhtmlSchemaLoc)) - { - logger_.fatal("Web application initialization failed."); - return; - } - - - // TODO parser is not threadsafe - DOMParser xmlParser = new DOMParser(symbolTable, grammarPool); - try - { - xmlParser.setFeature(SAX_NAMESPACES_FEATURE, true); - xmlParser.setFeature(SAX_VALIDATION_FEATURE, true); - xmlParser.setFeature(XERCES_SCHEMA_VALIDATION_FEATURE, true); - xmlParser.setFeature(XERCES_NORMALIZED_VALUE_FEATURE, false); - xmlParser.setFeature(XERCES_INCLUDE_IGNORABLE_WHITESPACE_FEATURE, true); - xmlParser.setFeature(XERCES_CREATE_ENTITY_REF_NODES_FEATURE, false); - xmlParser.setFeature(XERCES_DEFER_NODE_EXPANSION_, true); - xmlParser.setFeature(XERCES_AUGMENT_PSI_, false); - xmlParser.setErrorHandler(new XMLParserErrorHandler(false, true, true)); - } - catch (SAXException e) - { - String message = "Initialization of XML parser failed."; - logger_.fatal(message, e); - logger_.fatal("Web application initialization failed."); - return; - } - context.setAttribute(Constants.WSCP_XMLPARSER_, xmlParser); - - String message = "Web application initialization succeeded."; - logger_.info(message); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - /** - * Does some clean up at finalization of the web application. - * - * @see javax.servlet.ServletContextListener#contextDestroyed(javax.servlet.ServletContextEvent) - */ - public void contextDestroyed(ServletContextEvent event) - { - // Remove init properties from web service context - Properties initProps = (Properties) event.getServletContext().getAttribute(Constants.WSCP_INIT_PROPS_); - if (initProps != null) event.getServletContext().removeAttribute(Constants.WSCP_INIT_PROPS_); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - private boolean preparseSchema(ServletContext context, XMLGrammarPreparser preparser, String schemaLoc) - { - InputStream schemaIS = context.getResourceAsStream(schemaLoc); - if (schemaIS == null) - { - String message = "Cannot load schema from location \"" + schemaLoc + "\"."; - logger_.fatal(message); - return false; - } - try - { - String schemaSystemId = context.getResource(schemaLoc).toExternalForm(); - preparser.preparseGrammar(XMLGrammarDescription.XML_SCHEMA, - new XMLInputSource(null, schemaSystemId, null, schemaIS, null)); - } - catch (Exception e) - { - String message = "Parsing schema loaded from location \"" + schemaLoc + "\" failed."; - logger_.fatal(message, e); - return false; - } - return true; - } -} diff --git a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/listeners/XMLParserErrorHandler.java b/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/listeners/XMLParserErrorHandler.java deleted file mode 100644 index 496d0aadb..000000000 --- a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/listeners/XMLParserErrorHandler.java +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Created on 02.12.2003 - * - * (c) Stabsstelle IKT-Strategie des Bundes - */ -package at.gv.egovernment.moa.spss.slinterface.listeners; - -import org.apache.log4j.Logger; -import org.xml.sax.ErrorHandler; -import org.xml.sax.SAXException; -import org.xml.sax.SAXParseException; - -import at.gv.egovernment.moa.spss.slinterface.Constants; - -/** - * @author Gregor Karlinger (mailto:gregor.karlinger@cio.gv.at) - */ -public class XMLParserErrorHandler implements ErrorHandler -{ - private static Logger logger_ = Logger.getLogger(Constants.LH_LISTENERS_XMLPARSER_); - - private boolean reportWarning_, reportError_, reportFatal_; - - /* ---------------------------------------------------------------------------------------------------- */ - - public XMLParserErrorHandler(boolean reportWarning, boolean reportError, boolean reportFatal) - { - reportWarning_ = reportWarning; - reportError_ = reportError; - reportFatal_ = reportFatal; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - /** - * @see org.xml.sax.ErrorHandler#warning(org.xml.sax.SAXParseException) - */ - public void warning(SAXParseException exception) throws SAXException - { - logger_.warn("XML parser reported a warning.", exception); - if (reportWarning_) throw exception; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - /** - * @see org.xml.sax.ErrorHandler#error(org.xml.sax.SAXParseException) - */ - public void error(SAXParseException exception) throws SAXException - { - logger_.error("XML parser reported an error.", exception); - if (reportError_) throw exception; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - /** - * @see org.xml.sax.ErrorHandler#fatalError(org.xml.sax.SAXParseException) - */ - public void fatalError(SAXParseException exception) throws SAXException - { - logger_.error("XML parser reported a fatal error.", exception); - if (reportFatal_) throw exception; - } -} diff --git a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/moainvoker/MOAInvoker.java b/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/moainvoker/MOAInvoker.java deleted file mode 100644 index e89d255f0..000000000 --- a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/moainvoker/MOAInvoker.java +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Created on 19.11.2003 - * - * (c) Stabsstelle IKT-Strategie des Bundes - */ -package at.gv.egovernment.moa.spss.slinterface.moainvoker; - -import java.io.IOException; -import java.io.OutputStream; -import java.rmi.RemoteException; -import java.util.Vector; - -import javax.xml.namespace.QName; -import javax.xml.rpc.Call; -import javax.xml.rpc.Service; -import javax.xml.rpc.ServiceException; -import javax.xml.rpc.ServiceFactory; - -import org.apache.axis.message.SOAPBodyElement; -import org.apache.xml.serialize.OutputFormat; -import org.apache.xml.serialize.XMLSerializer; -import org.w3c.dom.Document; - -import at.gv.egovernment.moa.spss.slinterface.Constants; - -/** - * @author Gregor Karlinger (mailto:gregor.karlinger@cio.gv.at) - */ -public class MOAInvoker -{ - /** - * Invokes MOA SP. - * - * @param request The XML request to be sent to MOA SP. - * - * @param endpoint The endpoint of the SOAP service where to send the XML request to. - * - * @return the XML response from the service. - * - * @throws Exception if getting the XML response from the SOAP response body fails. - * - * @throws RemoteException if MOA SP signals an error. - * - * @throws ServiceException if the SOAP client invoking MOA SP signals an error. - */ - public static Document invokeSP(Document request, String endpoint) - throws Exception, RemoteException, ServiceException - { - QName serviceQName = new QName(Constants.MI_SP_QNAME_); - return invoke(request, endpoint, serviceQName); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - private static Document invoke(Document request, String endpoint, QName serviceQName) throws Exception - { - // Instantiate AXIS service - Service service = ServiceFactory.newInstance().createService(serviceQName); - - // Create and configure service call - Call call = service.createCall(); - call.setTargetEndpointAddress(endpoint); - - // Create SOAP body - SOAPBodyElement body = new SOAPBodyElement(request.getDocumentElement()); - SOAPBodyElement[] params = new SOAPBodyElement[] {body}; - - // Make call - Vector responses = (Vector) call.invoke(params); - - // Get response - SOAPBodyElement responseBody = (SOAPBodyElement) responses.get(0); - Document response = responseBody.getAsDocument(); - return response; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public static void serializeDocument(Document doc, OutputStream out) throws IOException - { - OutputFormat format = new OutputFormat(doc); - - format.setLineSeparator("\n"); - format.setIndenting(false); - format.setPreserveSpace(true); - format.setOmitXMLDeclaration(false); - format.setEncoding("UTF-8"); - - XMLSerializer serializer = new XMLSerializer(out, format); - serializer.serialize(doc); - } -} diff --git a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/servlets/HashInputDataServlet.java b/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/servlets/HashInputDataServlet.java deleted file mode 100644 index 1f82540bb..000000000 --- a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/servlets/HashInputDataServlet.java +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Created on 01.12.2003 - * - * (c) Stabsstelle IKT-Strategie des Bundes - */ -package at.gv.egovernment.moa.spss.slinterface.servlets; - -import java.io.FileInputStream; -import java.io.OutputStream; - -import javax.servlet.ServletException; -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpSession; - -import org.apache.log4j.Logger; - -import at.gv.egovernment.moa.spss.slinterface.Constants; -import at.gv.egovernment.moa.spss.slinterface.Utils; -import at.gv.egovernment.moa.spss.slinterface.beans.DataInfoBean; - -/** - * @author Gregor Karlinger (mailto:gregor.karlinger@cio.gv.at) - */ -public class HashInputDataServlet extends HttpServlet -{ - private static Logger logger_ = Logger.getLogger(Constants.LH_SERVLETS_); - - /** - * Default constructor. - */ - public HashInputDataServlet() - { - super(); - } - - public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException - { - // Get DataInfoBean object from session - HttpSession session = request.getSession(false); - if (session == null) - { - String message = "No session available."; - logger_.error(message); - throw new ServletException(message); - } - DataInfoBean dataInfo = (DataInfoBean) session.getAttribute("dataInfo"); - - // Get parameter inicating which hash input data file to show - String hidCountStr = request.getParameter("hidCount"); - if (hidCountStr == null) - { - String message = "Parameter \"hidCount\" not available in request."; - logger_.error(message); - throw new ServletException(message); - } - int hidCount = -1; - try - { - hidCount = Integer.parseInt(hidCountStr); - } - catch (NumberFormatException e) - { - String message = "Parameter \"hidCount\" (\"" + hidCount + "\") is not a valid string representation of an integer."; - logger_.error(message, e); - throw new ServletException(message, e); - } - - // Get file name of temporary HID file - dataInfo.setHashInputDataCount(hidCount); - String hidFilename = dataInfo.getHashInputDataFilename(); - - // Set content type - boolean isSLXHTML = dataInfo.getIsSLXHTMLDocument(); - String contenType = (isSLXHTML) ? "text/html;charset=utf-8" : "application/octet-stream"; - response.setContentType(contenType); - - // Write content from temporary HID file to response OS - try - { - FileInputStream hidFIS = new FileInputStream(hidFilename); - OutputStream responseOS = response.getOutputStream(); - Utils.transferStreams(hidFIS, responseOS); - } - catch (Exception e) - { - String message = "Writing hash input data to response stream failed."; - logger_.error(message, e); - throw new ServletException(message, e); - } - } -} diff --git a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/servlets/MOAServlet.java b/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/servlets/MOAServlet.java deleted file mode 100644 index 362793064..000000000 --- a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/servlets/MOAServlet.java +++ /dev/null @@ -1,113 +0,0 @@ -/* - * Created on 19.11.2003 - * - * (c) Stabsstelle IKT-Strategie des Bundes - */ -package at.gv.egovernment.moa.spss.slinterface.servlets; - -import java.io.IOException; -import java.rmi.RemoteException; -import java.util.Properties; - -import javax.servlet.ServletException; -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import javax.xml.rpc.ServiceException; - -import org.apache.log4j.Logger; -import org.apache.xerces.parsers.DOMParser; -import org.w3c.dom.Document; -import org.xml.sax.InputSource; -import org.xml.sax.SAXException; - -import at.gv.egovernment.moa.spss.slinterface.Constants; -import at.gv.egovernment.moa.spss.slinterface.moainvoker.MOAInvoker; - -/** - * @author Gregor Karlinger (mailto:gregor.karlinger@cio.gv.at) - */ -public class MOAServlet extends HttpServlet -{ - private static Logger logger_ = Logger.getLogger(Constants.LH_SERVLETS_); - - /** - * Default constructor. - */ - public MOAServlet() - { - super(); - } - - public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException - { - // Get moa request form http request - Document moaXmlRequest = null; - DOMParser xmlParser = (DOMParser) this.getServletContext().getAttribute(Constants.WSCP_XMLPARSER_); - try - { - InputSource requestIS = new InputSource(request.getInputStream()); - xmlParser.parse(requestIS); - moaXmlRequest = xmlParser.getDocument(); - } - catch (IOException ioe) - { - String message = "Getting MOA XML request from http request input failed."; - logger_.error(message, ioe); - throw new ServletException(message, ioe); - } - catch (SAXException se) - { - String message = "Parsing MOA XML request got from http request failed."; - logger_.error(message, se); - throw new ServletException(message, se); - } - - // Send request to MOA SP - Properties initProps = (Properties) this.getServletContext().getAttribute(Constants.WSCP_INIT_PROPS_); - String endPoint = initProps.getProperty(Constants.IP_SP_ENDPOINT_); - if (endPoint == null) - { - String message = "No endpoint configured for MOA SP service."; - logger_.error(message); - throw new ServletException(message); - } - Document moaXMLResponseDoc = null; - try - { - moaXMLResponseDoc = MOAInvoker.invokeSP(moaXmlRequest, endPoint); - } - catch (Exception e) - { - String message; - if (e instanceof RemoteException) - { - message = "MOA SP service indicated an error at request execution."; - } - else if (e instanceof ServiceException) - { - message = "MOA SP client indicated an error at request execution."; - } - else - { - message = "Could not create DOM Document from MOA SP service response."; - } - logger_.error(message, e); - throw new ServletException(message, e); - } - logger_.debug("Got response from MOA SP service."); - - // Write moa response to http response - try - { - MOAInvoker.serializeDocument(moaXMLResponseDoc, response.getOutputStream()); - } - catch (IOException e) - { - String message = "Writing MOA SP XML response to http response failed."; - logger_.error(message, e); - throw new ServletException(message, e); - } - logger_.debug("Wrote response from MOA SP service to http response outputstream."); - } -} diff --git a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/servlets/ReturnServlet.java b/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/servlets/ReturnServlet.java deleted file mode 100644 index 84ce26be0..000000000 --- a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/servlets/ReturnServlet.java +++ /dev/null @@ -1,129 +0,0 @@ -/* - * Created on 25.11.2003 - * - * (c) Stabsstelle IKT-Strategie des Bundes - */ -package at.gv.egovernment.moa.spss.slinterface.servlets; - -import java.io.InputStream; -import java.io.OutputStream; -import java.net.URL; -import java.net.URLConnection; - -import javax.servlet.ServletException; -import javax.servlet.ServletResponse; -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpSession; - -import org.apache.log4j.Logger; -import org.w3c.dom.Document; - -import at.gv.egovernment.moa.spss.slinterface.Constants; -import at.gv.egovernment.moa.spss.slinterface.Utils; -import at.gv.egovernment.moa.spss.slinterface.moainvoker.MOAInvoker; - -/** - * @author Gregor Karlinger (mailto:gregor.karlinger@cio.gv.at) - */ -public class ReturnServlet extends HttpServlet -{ - - private static Logger logger_ = Logger.getLogger(Constants.LH_SERVLETS_); - - /** - * Default constructor. - */ - public ReturnServlet() - { - super(); - } - - public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException - { - // Get session - HttpSession session = request.getSession(false); - if (session == null) - { - String message = "No session available."; - logger_.error(message); - throw new ServletException(message); - } - - // Get original SL request from session - SLRequest slRequest = (SLRequest) session.getAttribute("slRequest"); - if (slRequest == null) - { - String message = "Session object \"slRequest\" not available."; - logger_.error(message); - throw new ServletException(message); - } - - // Get SL response from session - Document slResponseDoc = (Document) session.getAttribute("slResponseDoc"); - if (slResponseDoc == null) - { - String message = "Session object \"slResponseDoc\" not available."; - logger_.error(message); - throw new ServletException(message); - } - - URLConnection dataURLConn; - try - { - // TODO Does not conform to SL/Bindings/sec. 3.3.2.2 - - // Open connection to DataURL - URL dataURL = new URL(slRequest.dataUrl_); - dataURLConn = dataURL.openConnection(); - dataURLConn.setDoOutput(true); - OutputStream dataURLOS = dataURLConn.getOutputStream(); - MOAInvoker.serializeDocument(slResponseDoc, dataURLOS); - dataURLOS.flush(); - } - catch (Exception e) - { - String message = "Sending SL XML response to DataURL failed."; - logger_.error(message, e); - throw new ServletException(message, e); - } - - // Forward response from DataURL to client - forwardResponse(dataURLConn, response); - - session.invalidate(); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - private void forwardResponse(URLConnection dataURLConn, ServletResponse response) throws ServletException - { - // TODO Does not conform to SL/Bindings/sec. 3.3.2.1 - - // Make sure that content type of DataURL response is text/html - String dataURLContentType = dataURLConn.getContentType(); - if (dataURLContentType == null || !dataURLContentType.startsWith("text/html")) - { - String message = "Unsupported content type of DataURL response: \"" + dataURLContentType + "\"."; - logger_.error(message); - throw new ServletException(message); - } - - try - { - InputStream dataURLIS = dataURLConn.getInputStream(); - byte[] dataURLResponse = Utils.readFromInputStream(dataURLIS); - response.setContentType("text/html"); - OutputStream responseOS = response.getOutputStream(); - responseOS.write(dataURLResponse); - responseOS.flush(); - } - catch (Exception e) - { - String message = "Forwarding DataURL response to client failed."; - logger_.error(message, e); - throw new ServletException(message, e); - } - } -} diff --git a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/servlets/SLRequest.java b/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/servlets/SLRequest.java deleted file mode 100644 index 3c19d5ff6..000000000 --- a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/servlets/SLRequest.java +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Created on 25.11.2003 - * - * (c) Stabsstelle IKT-Strategie des Bundes - */ -package at.gv.egovernment.moa.spss.slinterface.servlets; - -/** - * Helper class, representing the fields of a Security-Layer request. - * - * @author Gregor Karlinger (mailto:gregor.karlinger@cio.gv.at) - */ -public class SLRequest -{ - public String xmlRequest_; - public String dataUrl_; - public String stylesheetUrl_; - public String redirectUrl_; -} diff --git a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/transformers/MOA2SL.java b/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/transformers/MOA2SL.java deleted file mode 100644 index 2e82d4d32..000000000 --- a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/transformers/MOA2SL.java +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Created on 20.11.2003 - * - * (c) Stabsstelle IKT-Strategie des Bundes - */ -package at.gv.egovernment.moa.spss.slinterface.transformers; - -import java.util.ArrayList; -import java.util.HashMap; - -import org.w3c.dom.Document; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - -import at.gv.egovernment.moa.spss.slinterface.Constants; - -/** - * @author Gregor Karlinger (mailto:gregor.karlinger@cio.gv.at) - */ -public class MOA2SL -{ - /** - * Transforms an MOA VerifyXMLSignatureResponse into a SL VerifyXMLSignatureResponse. - * - * @param moaVerifyXMLSignatureResponse The MOA VerifyXMLSignatureResponse to be transformed. - * - * @return the specified response document, transformed into a SL VerifyXMLSignatureResponse. Please note - * that moaVerifyXMLSignatureResponse is modified into the sl response. - * - * @pre moaVerifyXMLSignatureResponse is a valid instance of the SL Schema (version 1.2 or 1.1). - */ - public static Document toSlVerifyXMLSignatureResponse(Document moaVerifyXMLSignatureResponse) - { - // Namespace to namespace prefix mapping - HashMap prefixMap = new HashMap(4); - prefixMap.put(Constants.NSURI_SL_10_, Constants.NSPRE_SL_10_); - prefixMap.put(Constants.NSURI_SL_11_, Constants.NSPRE_SL_11_); - prefixMap.put(Constants.NSURI_SL_12_, Constants.NSPRE_SL_12_); - prefixMap.put(Constants.NSURI_MOA_12_, Constants.NSPRE_MOA_12_); - - // Namespaces to be changed - HashMap nsTransforms = new HashMap(); - nsTransforms.put(Constants.NSURI_MOA_12_, Constants.NSURI_SL_11_); - - // Names to be changed - HashMap nameTransforms = new HashMap(); - nameTransforms.put( - new QName(Constants.NSURI_MOA_12_, "PublicAuthority"), - new QName(Constants.NSURI_MOA_12_,"PublicAuthority")); - - Element verifyResponseElem = moaVerifyXMLSignatureResponse.getDocumentElement(); - verifyResponseElem.setAttributeNS(Constants.NSURI_NAMESPACES_, - "xmlns:" + Constants.NSPRE_SL_10_, Constants.NSURI_SL_10_); - verifyResponseElem.setAttributeNS(Constants.NSURI_NAMESPACES_, - "xmlns:" + Constants.NSPRE_SL_11_, Constants.NSURI_SL_11_); - - // Convert SL request into MOA request - verifyResponseElem = - Utils.transformDeep(verifyResponseElem, prefixMap, nsTransforms, nameTransforms); - - // Add SignatureManifestCheck element (Code = 98) - Element signatureMFCheckElem = moaVerifyXMLSignatureResponse.createElementNS( - Constants.NSURI_SL_11_, Constants.NSPRE_SL_11_ + ":SignatureManifestCheck"); - Element smfCodeElem = moaVerifyXMLSignatureResponse.createElementNS( - Constants.NSURI_SL_11_, Constants.NSPRE_SL_11_ + ":Code"); - signatureMFCheckElem.appendChild(smfCodeElem); - smfCodeElem.appendChild(moaVerifyXMLSignatureResponse.createTextNode("98")); - Element signatureCheckElem = (Element) verifyResponseElem.getElementsByTagNameNS( - Constants.NSURI_SL_11_, "SignatureCheck").item(0); - verifyResponseElem.insertBefore(signatureMFCheckElem, signatureCheckElem.getNextSibling()); - - // Siblings of Certificate check must be in sl10 namespace - nsTransforms.clear(); - nsTransforms.put(Constants.NSURI_SL_11_, Constants.NSURI_SL_10_); - nameTransforms.clear(); - Element certCheckElem = (Element) verifyResponseElem.getElementsByTagNameNS( - Constants.NSURI_SL_11_, "CertificateCheck").item(0); - NodeList certCheckChildren = certCheckElem.getChildNodes(); - ArrayList certCheckChildElemsList = new ArrayList(certCheckChildren.getLength()); - for (int i = 0; i < certCheckChildren.getLength(); i++) - { - Node currentNode = certCheckChildren.item(i); - if (currentNode.getNodeType() == Node.ELEMENT_NODE) - certCheckChildElemsList.add(certCheckChildren.item(i)); - } - for (int i = 0; i < certCheckChildElemsList.size(); i++) - Utils.transformDeep((Element) certCheckChildElemsList.get(i), prefixMap, nsTransforms, - nameTransforms); - - return moaVerifyXMLSignatureResponse; - } -} diff --git a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/transformers/QName.java b/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/transformers/QName.java deleted file mode 100644 index 6da0c433f..000000000 --- a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/transformers/QName.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Created on 20.11.2003 - * - * (c) Stabsstelle IKT-Strategie des Bundes - */ -package at.gv.egovernment.moa.spss.slinterface.transformers; - -/** - * @author Gregor Karlinger (mailto:gregor.karlinger@cio.gv.at) - */ -public class QName -{ - public String nsUrl_; - public String localName_; - - /* ---------------------------------------------------------------------------------------------------- */ - - public QName(String nsUrl, String localName) - { - nsUrl_ = nsUrl; - localName_ = localName; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public boolean equals(Object o) - { - if (o == null) return false; - if (o instanceof QName) - { - QName toBeCompared = (QName) o; - - boolean nsURLEquals = (nsUrl_ == null) - ? toBeCompared.nsUrl_ == null - : nsUrl_.equals(toBeCompared.nsUrl_); - boolean localNameEquals = (localName_ == null) - ? toBeCompared.localName_ == null - : localName_.equals(toBeCompared.localName_); - - return nsURLEquals && localNameEquals; - } - return false; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public int hashCode() - { - return new String(nsUrl_ + localName_).hashCode(); - } -} diff --git a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/transformers/SL2MOA.java b/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/transformers/SL2MOA.java deleted file mode 100644 index eec295bab..000000000 --- a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/transformers/SL2MOA.java +++ /dev/null @@ -1,337 +0,0 @@ -/* - * Created on 20.11.2003 - * - * (c) Stabsstelle IKT-Strategie des Bundes - */ -package at.gv.egovernment.moa.spss.slinterface.transformers; - -import java.io.InputStream; -import java.net.URL; -import java.text.SimpleDateFormat; -import java.util.Calendar; -import java.util.GregorianCalendar; -import java.util.HashMap; -import java.util.StringTokenizer; - -import javax.servlet.ServletException; - -import org.apache.log4j.Logger; -import org.w3c.dom.Document; -import org.w3c.dom.Element; -import org.w3c.dom.NodeList; - -import at.gv.egovernment.moa.spss.slinterface.Constants; -import at.gv.egovernment.moa.spss.slinterface.DOMUtils; -import at.gv.egovernment.moa.spss.slinterface.XPathUtils; - -/** - * @author Gregor Karlinger (mailto:gregor.karlinger@siemens.com) - */ -public class SL2MOA -{ - private static Logger logger_ = Logger.getLogger(Constants.LH_TRANSFORMERS_); - - /** - * Transforms an SL VerifyXMLSignatureRequest into a MOA VerifyXMLSignatureRequest - * and makes the following additions to the resulting VerifyXMLSignatureRequest: - *
        - *
      • Insertion of a DateTime element to MOA VerifyXMLSignatureRequest, if no - * one exists and if no etsi:SigningTime element exists in the xml signature of the MOA - * VerifyXMLSinatureRequest
      • and if the creation time meta information could be extracted - * successfully from the E-Recht XML document signed by the XML signature contained in the - * MOA VerifyXMLSignatureRequest (see @link #extractXMLDocCreationTime(Element)).
      • - * - *
      • Addition of the ReturnHashInputData element indicating that MOA SP should return - * the hash input data for each dsig:Reference of the XML signature.
      • - * - *
      • Addition of the obligatory TrustProfileID element indicating the trust profile - * MOA ID should use for evaluating wheter the signer certificate used for creating the XML signature - * contained in the MOA VerifyXMLSignatureRequest is trusted.
      • - *
      - * - * @param slVerifyXMLSignatureRequest The SL VerifyXMLSignatureRequest to be transformed. - * - * @return the specified request document, transformed into a MOA VerifyXMLSignatureRequest. Please note - * that slVerifyXMLSignatureRequest is modified into the moa request. - * - * @pre slVerifyXMLSignatureRequest is a valid instance of the SL Schema (version 1.2 or 1.1). - * - * @throws ServletException if transforming the request fails for any reason. - */ - public static Document toMoaVerifyXMLSignatureRequest(Document slVerifyXMLSignatureRequest, - String trustProfileID) throws ServletException - { - // Namespace to namespace prefix mapping - HashMap prefixMap = new HashMap(4); - prefixMap.put(Constants.NSURI_SL_10_, Constants.NSPRE_SL_10_); - prefixMap.put(Constants.NSURI_SL_11_, Constants.NSPRE_SL_11_); - prefixMap.put(Constants.NSURI_SL_12_, Constants.NSPRE_SL_12_); - prefixMap.put(Constants.NSURI_MOA_12_, Constants.NSPRE_MOA_12_); - - // Namespaces to be changed - HashMap nsTransforms = new HashMap(); - nsTransforms.put(Constants.NSURI_SL_10_, Constants.NSURI_MOA_12_); - nsTransforms.put(Constants.NSURI_SL_11_, Constants.NSURI_MOA_12_); - nsTransforms.put(Constants.NSURI_SL_12_, Constants.NSURI_MOA_12_); - - // Names to be changed - HashMap nameTransforms = new HashMap(); - nameTransforms.put( - new QName(Constants.NSURI_SL_11_, "SignatureInfo"), - new QName(Constants.NSURI_MOA_12_,"VerifySignatureInfo")); - nameTransforms.put( - new QName(Constants.NSURI_SL_12_, "SignatureInfo"), - new QName(Constants.NSURI_MOA_12_,"VerifySignatureInfo")); - nameTransforms.put( - new QName(Constants.NSURI_SL_11_, "SignatureEnvironment"), - new QName(Constants.NSURI_MOA_12_,"VerifySignatureEnvironment")); - nameTransforms.put( - new QName(Constants.NSURI_SL_12_, "SignatureEnvironment"), - new QName(Constants.NSURI_MOA_12_,"VerifySignatureEnvironment")); - nameTransforms.put( - new QName(Constants.NSURI_SL_11_, "SignatureLocation"), - new QName(Constants.NSURI_MOA_12_,"VerifySignatureLocation")); - nameTransforms.put( - new QName(Constants.NSURI_SL_12_, "SignatureLocation"), - new QName(Constants.NSURI_MOA_12_,"VerifySignatureLocation")); - nameTransforms.put( - new QName(Constants.NSURI_SL_11_, "Supplement"), - new QName(Constants.NSURI_MOA_12_,"SupplementProfile")); - nameTransforms.put( - new QName(Constants.NSURI_SL_12_, "Supplement"), - new QName(Constants.NSURI_MOA_12_,"SupplementProfile")); - - Element verifyRequestElem = slVerifyXMLSignatureRequest.getDocumentElement(); - verifyRequestElem.setAttributeNS(Constants.NSURI_NAMESPACES_, - "xmlns:" + Constants.NSPRE_MOA_12_, Constants.NSURI_MOA_12_); - - // Convert SL request into MOA request - verifyRequestElem = Utils.transformDeep(verifyRequestElem, prefixMap, nsTransforms, nameTransforms); - - // Add DateTime element to MOA VerifyXMLSignature request, if - // - no one exists and - // - no etsi:SigningTime element exists in the xml signature of the MOA VerifyXMLSinatureRequest - if (!dateTimeExists(verifyRequestElem) && !signingTimeExists(verifyRequestElem)) - { - // Extract creation date meta information from E-Recht XML document for use in MOA VerifyXMLSignature request - String dateTimeStr = extractXMLDocCreationTime(verifyRequestElem); - - if (dateTimeStr != null) - { - // Creation date meta information could be extracted successfully from E-Recht XML document - Element dateTimeElem = slVerifyXMLSignatureRequest.createElementNS( - Constants.NSURI_MOA_12_, Constants.NSPRE_MOA_12_ + ":DateTime"); - dateTimeElem.appendChild(slVerifyXMLSignatureRequest.createTextNode(dateTimeStr)); - Element verifySignatureInfoElem = DOMUtils.getChildElem(verifyRequestElem, Constants.NSURI_MOA_12_, "VerifySignatureInfo"); - verifyRequestElem.insertBefore(dateTimeElem, verifySignatureInfoElem); - } - else - { - logger_.warn("Could not extract creation date meta information from E-Recht XML document."); - } - } - - // Add ReturnHashInputData element - Element returnHashInputDataElem = slVerifyXMLSignatureRequest.createElementNS( - Constants.NSURI_MOA_12_, Constants.NSPRE_MOA_12_ + ":ReturnHashInputData"); - verifyRequestElem.appendChild(returnHashInputDataElem); - - // Add trust profile ID element - Element trustProfileIDElem = slVerifyXMLSignatureRequest.createElementNS( - Constants.NSURI_MOA_12_, Constants.NSPRE_MOA_12_ + ":TrustProfileID"); - trustProfileIDElem.appendChild(slVerifyXMLSignatureRequest.createTextNode(trustProfileID)); - verifyRequestElem.appendChild(trustProfileIDElem); - - return slVerifyXMLSignatureRequest; - } - - /** - * Extracts the creation time meta information from the E-Recht XML document that is referenced by - * the XML signature contained in the specified MOA VerifyXMLSignatureRequest. - * - * @param verifyRequestElem The MOA VerifyXMLSignatureRequest. It is assumed that the - * request contains an XML signature which signs a E-Recht XML document - * (referring to the E-Recht XML document and transforming it to a corresponding - * XHTML representation respectively). The E-Recht XML document is assumed to - * have a root element with the name erechtdok in the namespace - * http://www.bka.gv.at. The creation time meta information is - * assumed to be contained in the attribute h-created of the root - * element. The value of the attribute h-created is assumed to have - * the format dd. MMMMM yyyy, hh:mm:ss where MMMMM denotes the month - * in German prose (see @link #convertMonth(String)). - * - * @return the extracted creation time meta information, or null, if the extraction fails for - * any reason. - */ - private static String extractXMLDocCreationTime(Element verifyRequestElem) - { - - // Get E-Recht XML document using location information in MOA VerifyXMLSignature request - String nSPrefixes = Constants.NSPRE_MOA_12_ + " " + Constants.NSURI_MOA_12_; - String xPathXMLDocumentLocContent = - "//" + Constants.NSPRE_MOA_12_ + ":SupplementProfile" + - "/" + Constants.NSPRE_MOA_12_ + ":Content[@Reference=\"dokument.xml\"]" + - "/" + Constants.NSPRE_MOA_12_ + ":LocRefContent"; - Document xmlDocument = null; - try - { - XPathUtils utils = new XPathUtils(); - utils.setupContext(xPathXMLDocumentLocContent, verifyRequestElem, nSPrefixes); - NodeList resultNL = utils.selectNodeSet(verifyRequestElem); - - if (resultNL == null || resultNL.getLength() < 1) - { - logger_.warn("LocRefContent element for E-Recht XML document not found in MOA VerifyXMLSignatureRequest."); - return null; - } - - URL locRefURL = new URL(DOMUtils.getText((Element) resultNL.item(0))); - InputStream locRefURLIS = locRefURL.openStream(); - xmlDocument = DOMUtils.parseWellFormed(locRefURLIS); - } - catch (Exception e) - { - String message = "An error occurred while trying to load E-Recht XML document:"; - logger_.warn(message, e); - return null; - } - - // Extract attribute "h-created" from E-Recht XML document root element - String hCreated = xmlDocument.getDocumentElement().getAttributeNS(null, "h-created"); - if (hCreated == null || "".equals(hCreated)) - { - logger_.warn("Attribute \"h-created\" not found in E-Recht XML document root element."); - return null; - } - - // Convert attribute "h-created" into a java date ("h-created" has formats like "10. März 2006, 11:15:09") - try - { - String dateStr = hCreated.substring(0, hCreated.indexOf(',')).trim(); - String timeStr = hCreated.substring(hCreated.indexOf(',') + 1).trim(); - - StringTokenizer tokenizer = new StringTokenizer(dateStr, " "); - String dateDayStr = tokenizer.nextToken(); - int dateDay = Integer.parseInt(dateDayStr.substring(0, dateDayStr.indexOf('.'))); - String dateMonthAlphaStr = tokenizer.nextToken(); - int dateMonthNum = convertMonth(dateMonthAlphaStr); - int dateYear = Integer.parseInt(tokenizer.nextToken()); - - tokenizer = new StringTokenizer(timeStr, ":"); - int timeHours = Integer.parseInt(tokenizer.nextToken()); - int timeMins = Integer.parseInt(tokenizer.nextToken()); - int timeSecs = Integer.parseInt(tokenizer.nextToken()); - - GregorianCalendar calendar = new GregorianCalendar(dateYear, dateMonthNum, dateDay, timeHours, timeMins, timeSecs); - SimpleDateFormat dF = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); - return dF.format(calendar.getTime()); - } - catch (Throwable t) - { - logger_.warn("Attribute \"h-created\" in E-Recht XML document root element has unexpected format: " + hCreated); - return null; - } - } - - /** - * Converts the specified month name into a numeric representation as specified in @link Calendar, e.g. - * @link Calendar#JANUARY. - * - * @param dateMonthAlphaStr The specified month name; must be one of Jänner, Januar, - * Februar, Feber, März, April, - * Mai, Juni, Juli, August, - * September, Oktober, November, or - * Dezember. - * - * @return the numeric representation of the specified month. - * - * @throws Exception if dateMonthAlphaStr contains an invalid month name. - */ - private static int convertMonth(String dateMonthAlphaStr) throws Exception - { - if ("Jänner".equalsIgnoreCase(dateMonthAlphaStr) || "Januar".equalsIgnoreCase(dateMonthAlphaStr)) return Calendar.JANUARY; - if ("Februar".equalsIgnoreCase(dateMonthAlphaStr) || "Feber".equalsIgnoreCase(dateMonthAlphaStr)) return Calendar.FEBRUARY; - if ("März".equalsIgnoreCase(dateMonthAlphaStr)) return Calendar.MARCH; - if ("April".equalsIgnoreCase(dateMonthAlphaStr)) return Calendar.APRIL; - if ("Mai".equalsIgnoreCase(dateMonthAlphaStr)) return Calendar.MAY; - if ("Juni".equalsIgnoreCase(dateMonthAlphaStr)) return Calendar.JUNE; - if ("Juli".equalsIgnoreCase(dateMonthAlphaStr)) return Calendar.JULY; - if ("August".equalsIgnoreCase(dateMonthAlphaStr)) return Calendar.AUGUST; - if ("September".equalsIgnoreCase(dateMonthAlphaStr)) return Calendar.SEPTEMBER; - if ("Oktober".equalsIgnoreCase(dateMonthAlphaStr)) return Calendar.OCTOBER; - if ("November".equalsIgnoreCase(dateMonthAlphaStr)) return Calendar.NOVEMBER; - if ("Dezember".equalsIgnoreCase(dateMonthAlphaStr)) return Calendar.DECEMBER; - - String message = "Invalid month identifier found in attribute \"h-created\":" + dateMonthAlphaStr; - logger_.warn(message); - throw new Exception(message); - } - - /** - * Checks wheter a DateTime element exists in the specified MOA - * VerifyXMLSignatureRequest. - * - * @param moaVerifyXMLSignatureRequest The MOA VerifyXMLSingatureRequest. - * - * @return true if the element exists, false otherwhise. - * - * @throws ServletException if the check fails for any reason. - */ - private static boolean dateTimeExists(Element moaVerifyXMLSignatureRequest) throws ServletException - { - String nSPrefixes = Constants.NSPRE_MOA_12_ + " " + Constants.NSURI_MOA_12_; - String xPathDateTime = "//" + Constants.NSPRE_MOA_12_ + ":DateTime"; - - NodeList resultNL; - try - { - XPathUtils utils = new XPathUtils(); - utils.setupContext(xPathDateTime, moaVerifyXMLSignatureRequest, nSPrefixes); - resultNL = utils.selectNodeSet(moaVerifyXMLSignatureRequest); - } - catch (Exception e) - { - String message = "An error occurred while checking for DateTime element in MOA VerifyXMLSignatureRequest:"; - logger_.error(message, e); - throw new ServletException(message, e); - } - - if (resultNL == null) return false; - if (resultNL.getLength() < 1) return false; - return true; - } - - /** - * Checks whether an etsi:SigningTime signed attribute exists as part of the XML signature - * contained in the specified MOA VerifyXMLSingatureRequest. - * - * @param moaVerifyXMLSignatureRequest The MOA VerifyXMLSingatureRequest. - * - * @return true, if the attribute exists, false otherwhise. - * - * @throws ServletException if the check fails for any reason. - */ - private static boolean signingTimeExists(Element moaVerifyXMLSignatureRequest) throws ServletException - { - String nSPrefixes = Constants.NSPRE_ETSI_ + " " + Constants.NSURI_ETSI_; - String xPathDateTime = "//" + Constants.NSPRE_ETSI_ + ":SigningTime"; - - NodeList resultNL; - try - { - XPathUtils utils = new XPathUtils(); - utils.setupContext(xPathDateTime, moaVerifyXMLSignatureRequest, nSPrefixes); - resultNL = utils.selectNodeSet(moaVerifyXMLSignatureRequest); - } - catch (Exception e) - { - String message = "An error occurred while checking for " + Constants.NSPRE_ETSI_ + ":SigningTime element in XML signature in MOA VerifyXMLSignatureRequest:"; - logger_.error(message, e); - throw new ServletException(message, e); - } - - if (resultNL == null) return false; - if (resultNL.getLength() < 1) return false; - return true; - } -} diff --git a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/transformers/Utils.java b/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/transformers/Utils.java deleted file mode 100644 index d03895efe..000000000 --- a/spss.slinterface/src/at/gv/egovernment/moa/spss/slinterface/transformers/Utils.java +++ /dev/null @@ -1,129 +0,0 @@ -/* - * Created on 20.11.2003 - * - * (c) Stabsstelle IKT-Strategie des Bundes - */ -package at.gv.egovernment.moa.spss.slinterface.transformers; - -import java.util.ArrayList; -import java.util.Iterator; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; - -import org.apache.xerces.dom.DocumentImpl; -import org.w3c.dom.Attr; -import org.w3c.dom.Element; -import org.w3c.dom.NamedNodeMap; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; -import org.w3c.dom.traversal.DocumentTraversal; -import org.w3c.dom.traversal.NodeFilter; -import org.w3c.dom.traversal.NodeIterator; - -import at.gv.egovernment.moa.spss.slinterface.Constants; - -/** - * @author Gregor Karlinger (mailto:gregor.karlinger@cio.gv.at) - */ -public class Utils -{ - /** - * - * @param elem - * @param prefixes - * @param namespaces - * @param names - * - * @pre elem is backed by a org.apache.xerces.dom.DocumentImpl. - */ - public static Element transformDeep(Element elem, Map prefixes, Map namespaces, Map names) - { - // Get node iterator for element - DocumentTraversal docTraversal = (DocumentImpl) elem.getOwnerDocument(); - NodeIterator elemsIt = docTraversal.createNodeIterator(elem, NodeFilter.SHOW_ELEMENT, null, true); - - // Make iterator immutable - List elemsList = new LinkedList(); - while (true) - { - Node currNode = elemsIt.nextNode(); - if (currNode == null) break; - elemsList.add(currNode); - } - - Iterator elemsImmIt = elemsList.iterator(); - Element returnValue = null; - while (elemsImmIt.hasNext()) - { - Element currElem = (Element) elemsImmIt.next(); - - String nsUri = currElem.getNamespaceURI(); - String localName = currElem.getLocalName(); - QName qName = new QName(nsUri, localName); - - // Check if element is in "names" - QName newQName = (QName)names.get(qName); - if (newQName != null) - { - Element transformedElem = transformElem(currElem, newQName, prefixes); - if (returnValue == null) returnValue = transformedElem; - } - else - { - String newNamespace = (String)namespaces.get(nsUri); - if (newNamespace != null) - { - newQName = new QName(newNamespace, localName); - Element transformedElem = transformElem(currElem, newQName, prefixes); - if (returnValue == null) returnValue = transformedElem; - } - } - } - return returnValue; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - private static Element transformElem(Element currElem, QName newQName, Map prefixes) - { - Element newElem = currElem.getOwnerDocument().createElementNS(newQName.nsUrl_, - (String) prefixes.get(newQName.nsUrl_) + ":" + newQName.localName_); - - currElem.getParentNode().replaceChild(newElem, currElem); - - // Treat attributes of currElem - NamedNodeMap currAttrs = currElem.getAttributes(); - ArrayList currAttrsList = new ArrayList(currAttrs.getLength()); - for (int i = 0; i < currAttrs.getLength(); i++) currAttrsList.add(currAttrs.item(i)); - for (int i = 0; i < currAttrsList.size(); i++) - { - Attr currAttr = (Attr)currAttrsList.get(i); - currAttr.getOwnerElement().removeAttributeNode(currAttr); - - // Workaround for bad Xerces behaviour: default attributes in the xml namespace are created without - // the xml prefix - if (Constants.NSURI_XML_.equals(currAttr.getNamespaceURI()) && "space".equals(currAttr.getLocalName())) - { - newElem.setAttributeNS(Constants.NSURI_XML_, "xml:space", currAttr.getValue()); - } - else - { - newElem.setAttributeNode(currAttr); - } - } - - // Treat child nodes of currElem - NodeList currChildren = currElem.getChildNodes(); - ArrayList currChildrenList = new ArrayList(currChildren.getLength()); - for (int i = 0; i < currChildren.getLength(); i++) currChildrenList.add(currChildren.item(i)); - for (int i = 0; i < currChildrenList.size(); i++) - { - Node currChild = (Node)currChildrenList.get(i); - currElem.removeChild(currChild); - newElem.appendChild(currChild); - } - - return newElem; - } -} diff --git a/spss.slinterface/src/test/at/gv/egovernment/moa/spss/slinterface/DataURLBean.java b/spss.slinterface/src/test/at/gv/egovernment/moa/spss/slinterface/DataURLBean.java deleted file mode 100644 index 4cf099a45..000000000 --- a/spss.slinterface/src/test/at/gv/egovernment/moa/spss/slinterface/DataURLBean.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Created on 25.11.2003 - * - * (c) Stabsstelle IKT-Strategie des Bundes - */ -package test.at.gv.egovernment.moa.spss.slinterface; - -/** - * @author Gregor Karlinger (mailto:gregor.karlinger@cio.gv.at) - */ -public class DataURLBean -{ - String title_; - String contentType_; - String content_; - - public DataURLBean() - { - super(); - title_="unknown"; - contentType_="unknown"; - content_="unknown"; - } - - public DataURLBean(String title, String contentType, String content) - { - title_ = title; - contentType_ = contentType; - content_ = content; - } - - public String getTitle() - { - return title_; - } - - public String getContentType() - { - return contentType_; - } - - public String getContent() - { - return content_; - } -} diff --git a/spss.slinterface/src/test/at/gv/egovernment/moa/spss/slinterface/DataURLServlet.java b/spss.slinterface/src/test/at/gv/egovernment/moa/spss/slinterface/DataURLServlet.java deleted file mode 100644 index ff4cbbe59..000000000 --- a/spss.slinterface/src/test/at/gv/egovernment/moa/spss/slinterface/DataURLServlet.java +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Created on 25.11.2003 - * - * (c) Stabsstelle IKT-Strategie des Bundes - */ -package test.at.gv.egovernment.moa.spss.slinterface; - -import java.io.IOException; - -import javax.servlet.RequestDispatcher; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.apache.log4j.Logger; - -import at.gv.egovernment.moa.spss.slinterface.Constants; -import at.gv.egovernment.moa.spss.slinterface.Utils; - -/** - * @author Gregor Karlinger (mailto:gregor.karlinger@cio.gv.at) - */ -public class DataURLServlet extends HttpServlet -{ - private static Logger logger_ = Logger.getLogger(Constants.LH_TEST_); - - public DataURLServlet() - { - super(); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException - { - // Read content form POST request - try - { - logger_.debug("Received POST request:"); - logger_.debug("Content type: \"" + request.getContentType() + "\"."); - byte[] contentBytes = Utils.readFromInputStream(request.getInputStream()); - String contentStr = new String(contentBytes); - logger_.debug("Content:\n" + new String(contentStr)); - - StringBuffer contentStrBuf = new StringBuffer(contentStr); - int startPos = 0; - while (startPos < contentStrBuf.length()) - { - if (contentStrBuf.charAt(startPos) == '<') - { - contentStrBuf.replace(startPos, startPos + 1, "<"); - startPos += 4; - } - startPos++; - } - contentStr = contentStrBuf.toString(); - - DataURLBean dataURLBean = new DataURLBean("Data URL Results", request.getContentType(), contentStr); - request.setAttribute("dataURLResult", dataURLBean); - } - catch (Exception e) - { - String message = "Failed to read content from POST request."; - logger_.error(message, e); - throw new ServletException(message, e); - } - - // Invoke response JSP page - try - { - response.setContentType("text/html"); - RequestDispatcher dispatcher = request.getRequestDispatcher("/pages/test/dataURL.jsp"); - dispatcher.include(request, response); - } - catch (IOException e) - { - String message = "Failed to send simple HTML answer to client."; - logger_.error(message, e); - throw new ServletException(message, e); - } - } -} diff --git a/spss.slinterface/src/test/at/gv/egovernment/moa/spss/slinterface/RewriteServlet.java b/spss.slinterface/src/test/at/gv/egovernment/moa/spss/slinterface/RewriteServlet.java deleted file mode 100644 index 43685d4f4..000000000 --- a/spss.slinterface/src/test/at/gv/egovernment/moa/spss/slinterface/RewriteServlet.java +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Created on 15.12.2003 - * - * (c) Stabsstelle IKT-Strategie des Bundes - */ -package test.at.gv.egovernment.moa.spss.slinterface; - -import java.io.InputStream; -import java.io.OutputStream; -import java.net.URL; -import java.net.URLConnection; -import java.util.Properties; - -import javax.servlet.ServletException; -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.apache.log4j.Logger; - -import at.gv.egovernment.moa.spss.slinterface.Constants; -import at.gv.egovernment.moa.spss.slinterface.Utils; - -/** - * @author Gregor Karlinger (mailto:gregor.karlinger@cio.gv.at) - */ -public class RewriteServlet extends HttpServlet -{ - private static Logger logger_ = Logger.getLogger(Constants.LH_TEST_); - - public RewriteServlet() - { - super(); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException - { - // Read content form POST request - try - { - logger_.debug("Received GET request:"); - logger_.debug("Request URI: \"" + request.getRequestURL() + "\""); - - Properties initProps = (Properties) this.getServletContext().getAttribute(Constants.WSCP_INIT_PROPS_); - String paramName = (initProps != null) - ? initProps.getProperty(Constants.IP_REW_MOASL_URLPARAMNAME_) - : null; - - if (paramName == null || "".equals(paramName)) - throw new ServletException("Could not get rewrite parameter name from init properties."); - - logger_.debug("SLInterface rewrite parameter : \"" + paramName + "\""); - - String slInterfaceURLStr = request.getParameter(paramName); - URL slInterfaceURL = new URL(slInterfaceURLStr); - URLConnection slInterfaceURLConn = slInterfaceURL.openConnection(); - - response.setContentType(slInterfaceURLConn.getContentType()); - - InputStream slInterfaceIS = slInterfaceURLConn.getInputStream(); - OutputStream responseOS = response.getOutputStream(); - Utils.transferStreams(slInterfaceIS, responseOS); - } - catch (Exception e) - { - String message = "Failed to get answer from SL interface."; - logger_.error(message, e); - throw new ServletException(message, e); - } - } -} diff --git a/spss.slinterface/test/moa-wartung-la17/dokument.xml b/spss.slinterface/test/moa-wartung-la17/dokument.xml deleted file mode 100644 index 0154db7a2..000000000 --- a/spss.slinterface/test/moa-wartung-la17/dokument.xml +++ /dev/null @@ -1 +0,0 @@ -Test \ No newline at end of file diff --git a/spss.slinterface/test/moa-wartung-la17/signatur.xml b/spss.slinterface/test/moa-wartung-la17/signatur.xml deleted file mode 100644 index 9ba54eee7..000000000 --- a/spss.slinterface/test/moa-wartung-la17/signatur.xml +++ /dev/null @@ -1,23 +0,0 @@ - -W8W5rmqsVfSPwZ3bLF/dZPCAdXQ=R/flqO2oXfd/bdqWADtuA571WCV4x+yO1rKW4tpU0+MJYv3e+xnJwFyv51ipp7cxMIID+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 \ No newline at end of file diff --git a/spss.slinterface/test/moa-wartung-la17/stylesheet.xsl b/spss.slinterface/test/moa-wartung-la17/stylesheet.xsl deleted file mode 100644 index 2adcf2a45..000000000 --- a/spss.slinterface/test/moa-wartung-la17/stylesheet.xsl +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - HTML-Dokument - - - - - - - -

      -
      -
      \ No newline at end of file diff --git a/spss.slinterface/test/moa-wartung-la17/verify.jsp b/spss.slinterface/test/moa-wartung-la17/verify.jsp deleted file mode 100644 index 1ceb3c665..000000000 --- a/spss.slinterface/test/moa-wartung-la17/verify.jsp +++ /dev/null @@ -1,80 +0,0 @@ -<%@ page contentType="text/html; charset=UTF-8" %> - - - - - - - Testanwendung für SL - - -
      - - - - -
      -

      Testanwendung für SL

      -

      Das signierte Dokument ist ein Security-Layer XHTML Dokument.

      - - - - - - - - - -
      Signaturprüfrequest - -
      DataURL -
      -

      - -

      -
      -
      - - diff --git a/spss.slinterface/test/moa-wartung-la17/verifyRequest.xml b/spss.slinterface/test/moa-wartung-la17/verifyRequest.xml deleted file mode 100644 index d66d6ecc6..000000000 --- a/spss.slinterface/test/moa-wartung-la17/verifyRequest.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - W8W5rmqsVfSPwZ3bLF/dZPCAdXQ=R/flqO2oXfd/bdqWADtuA571WCV4x+yO1rKW4tpU0+MJYv3e+xnJwFyv51ipp7cxMIID+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:Signature - - - - <% out.write(initPropertiesBean.getMOASLWebAppURL() + request.getContextPath()); %>/test/moa-wartung-la17/stylesheet.xsl - - - - - <% out.write(initPropertiesBean.getMOASLWebAppURL() + request.getContextPath()); %>/test/moa-wartung-la17/dokument.xml - - - diff --git a/spss.slinterface/test/moa-wartung-la9/106_2006.img1is.gif b/spss.slinterface/test/moa-wartung-la9/106_2006.img1is.gif deleted file mode 100644 index 971fec9a0..000000000 Binary files a/spss.slinterface/test/moa-wartung-la9/106_2006.img1is.gif and /dev/null differ diff --git a/spss.slinterface/test/moa-wartung-la9/106_2006.img2is.gif b/spss.slinterface/test/moa-wartung-la9/106_2006.img2is.gif deleted file mode 100644 index 971fec9a0..000000000 Binary files a/spss.slinterface/test/moa-wartung-la9/106_2006.img2is.gif and /dev/null differ diff --git a/spss.slinterface/test/moa-wartung-la9/106_2006.img3is.gif b/spss.slinterface/test/moa-wartung-la9/106_2006.img3is.gif deleted file mode 100644 index 971fec9a0..000000000 Binary files a/spss.slinterface/test/moa-wartung-la9/106_2006.img3is.gif and /dev/null differ diff --git a/spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__106_2006.iso8859.xml b/spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__106_2006.iso8859.xml deleted file mode 100644 index 43d4357b6..000000000 --- a/spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__106_2006.iso8859.xml +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - - BGBl. II - Ausgegeben am 9. März 2006 - Nr. 106Seite 2 von 2 - - - - - - - 1 von 2 - - - - www.ris.bka.gv.at - - - www.ris.bka.gv.at - - BUNDESGESETZBLATT - FÜR DIE REPUBLIK ÖSTERREICH - - Jahrgang 2006 - Ausgegeben am 9. März 2006 - Teil II - - 106. Verordnung:Rohmilchverordnung - 106. Verordnung der Bundesministerin für Gesundheit und Frauen über Rohmilch und Rohrahm (Rohmilchverordnung) - Auf Grund des § 14 Z 1 des Lebensmittelsicherheits- und Verbraucherschutzgesetzes LMSVG, BGBl. I Nr. 13/2006, geändert durch das Bundesgesetz BGBl. I Nr. 151/2005, wird im Einvernehmen mit dem Bundesminister für Land- und Forstwirtschaft, Umwelt und Wasserwirtschaft verordnet: - Geltungsbereich - - §1. Diese Verordnung regelt das Inverkehrbringen von Rohmilch und Rohrahm, die für den unmittelbaren menschlichen Verzehr bestimmt sind sowie damit in Zusammenhang stehende Behandlungs- und Kennzeichnungvorschriften. - Allgemeine Bestimmungen - - §2. (1) Rohmilch und Rohrahm dürfen nur direkt vom Tierhalter an den Endverbraucher oder an Einzelhandelsunternehmen und von diesen Einzelhandelsunternehmen direkt an den Endverbraucher abgegeben werden. - (2) Rohmilch und Rohrahm dürfen nicht an Schulen und Kindergärten abgegeben werden. Andere Einrichtungen der Gemeinschaftsversorgung, denen Rohmilch oder Rohrahm gemäß Abs. 1 abgegeben wird, dürfen diese nur zum Zwecke der Herstellung von Speisen und Getränken verwenden, die einem Erhitzungsverfahren unterzogen werden, mit dem eine ausreichend hohe Kerntemperatur erzielt wird, um die Abtötung von pathogenen Mikroorganismen sicherzustellen. - Milchautomaten - - §3. Rohmilch kann durch einen nach anerkannten Kriterien geprüften Milchautomaten abgegeben werden, wenn gewährleistet ist, dass die Rohmilch durch den Milchautomaten oder dessen Standort keine hygienisch nachteilige Beeinträchtigung erfährt. - Zeitpunkt der Abgabe - - §4. Rohmilch darf nur am Tag der Gewinnung und an den zwei darauf folgenden Tagen abgegeben werden. Rohrahm darf nur am Tag der Gewinnung der Rohmilch oder am darauf folgenden Tag aus dieser hergestellt und abgegeben werden. - Kennzeichnung - - §5. (1) Unbeschadet der Bestimmungen der Lebensmittelkennzeichnungsverordnung 1993 - LMKV, BGBl. Nr. 72/1993 in der jeweils geltenden Fassung, ist Rohmilch zum unmittelbaren menschlichen Verzehr mit dem Hinweis Rohmilch, vor dem Verzehr abkochen und Rohrahm mit dem Hinweis Rohrahm, nur zur Herstellung von durcherhitzten Speisen verwenden zu deklarieren. - (2) Bei Rohmilch und Rohrahm, die nicht gemäß der Lebensmittelkennzeichnungsverordnung 1993 -LMKV zu kennzeichnen sind und nicht zum unmittelbaren Verzehr an Ort und Stelle bestimmt sind, hat der Hinweis gemäß Abs. 1 - bei Abgabe an den Endverbraucher - auf einem Aushang, den der Endverbraucher einsehen kann, deutlich lesbar zu erfolgen. Bei Abgabe an Einzelhandelsunternehmen ist auf dem Transportbehälter und auf den die Ware begleitenden Dokumenten, wie Lieferschein oder Rechnung Rohmilch oder Rohrahm anzugeben. - Kriterien - - §6. Rohmilch muss folgende Kriterien erfüllen: - - - - 1.Rohe Kuhmilch: - - a) Keimzahl bei 30°C (pro ml): - ./Bilder-Dateien/Bilder.img1is.gif 50 000; - b) Somatische Zellen (pro ml): - ./Bilder-Dateien/Bilder.img2is.gif 400 000. - - - 2.Rohmilch von anderen Tierarten: Keimzahl bei 30°C (pro ml): - ./Bilder-Dateien/Bilder.img3is.gif 500 000. - - - Personenbezogene Bezeichnungen - - §7. Bei den in dieser Verordnung verwendeten personenbezogenen Bezeichnungen gilt die gewählte Form für beide Geschlechter. - Schlussbestimmung - - §8. Diese Verordnung wurde unter Einhaltung der Bestimmungen der Richtlinie 98/34/EG über ein Informationsverfahren auf dem Gebiet der Normen und technischen Vorschriften, ABl. Nr. L 204 vom 21. Juli 1998 und des Artikels 10 Abs. 5 der Verordnung (EG) Nr. 853/2004 mit spezifischen Hygienevorschriften für Lebensmittel tierischen Ursprungs, ABl. Nr. L 139 vom 30. April 2004, berichtigt durch ABl. Nr. L 226 vom 25. Juni 2004, notifiziert. - Rauch-Kallat - - - - \ No newline at end of file diff --git a/spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__106_2006.utf8.xml b/spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__106_2006.utf8.xml deleted file mode 100644 index 86609dd11..000000000 --- a/spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__106_2006.utf8.xml +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - - BGBl. II - Ausgegeben am 9. März 2006 - Nr. 106Seite 2 von 2 - - - - - - - 1 von 2 - - - - www.ris.bka.gv.at - - - www.ris.bka.gv.at - - BUNDESGESETZBLATT - FÃœR DIE REPUBLIK ÖSTERREICH - - Jahrgang 2006 - Ausgegeben am 9. März 2006 - Teil II - - 106. Verordnung:Rohmilchverordnung - 106. Verordnung der Bundesministerin für Gesundheit und Frauen über Rohmilch und Rohrahm (Rohmilchverordnung) - Auf Grund des § 14 Z 1 des Lebensmittelsicherheits- und Verbraucherschutzgesetzes LMSVG, BGBl. I Nr. 13/2006, geändert durch das Bundesgesetz BGBl. I Nr. 151/2005, wird im Einvernehmen mit dem Bundesminister für Land- und Forstwirtschaft, Umwelt und Wasserwirtschaft verordnet: - Geltungsbereich - - §1. Diese Verordnung regelt das Inverkehrbringen von Rohmilch und Rohrahm, die für den unmittelbaren menschlichen Verzehr bestimmt sind sowie damit in Zusammenhang stehende Behandlungs- und Kennzeichnungvorschriften. - Allgemeine Bestimmungen - - §2. (1) Rohmilch und Rohrahm dürfen nur direkt vom Tierhalter an den Endverbraucher oder an Einzelhandelsunternehmen und von diesen Einzelhandelsunternehmen direkt an den Endverbraucher abgegeben werden. - (2) Rohmilch und Rohrahm dürfen nicht an Schulen und Kindergärten abgegeben werden. Andere Einrichtungen der Gemeinschaftsversorgung, denen Rohmilch oder Rohrahm gemäß Abs. 1 abgegeben wird, dürfen diese nur zum Zwecke der Herstellung von Speisen und Getränken verwenden, die einem Erhitzungsverfahren unterzogen werden, mit dem eine ausreichend hohe Kerntemperatur erzielt wird, um die Abtötung von pathogenen Mikroorganismen sicherzustellen. - Milchautomaten - - §3. Rohmilch kann durch einen nach anerkannten Kriterien geprüften Milchautomaten abgegeben werden, wenn gewährleistet ist, dass die Rohmilch durch den Milchautomaten oder dessen Standort keine hygienisch nachteilige Beeinträchtigung erfährt. - Zeitpunkt der Abgabe - - §4. Rohmilch darf nur am Tag der Gewinnung und an den zwei darauf folgenden Tagen abgegeben werden. Rohrahm darf nur am Tag der Gewinnung der Rohmilch oder am darauf folgenden Tag aus dieser hergestellt und abgegeben werden. - Kennzeichnung - - §5. (1) Unbeschadet der Bestimmungen der Lebensmittelkennzeichnungsverordnung 1993 - LMKV, BGBl. Nr. 72/1993 in der jeweils geltenden Fassung, ist Rohmilch zum unmittelbaren menschlichen Verzehr mit dem Hinweis Rohmilch, vor dem Verzehr abkochen und Rohrahm mit dem Hinweis Rohrahm, nur zur Herstellung von durcherhitzten Speisen verwenden zu deklarieren. - (2) Bei Rohmilch und Rohrahm, die nicht gemäß der Lebensmittelkennzeichnungsverordnung 1993 -LMKV zu kennzeichnen sind und nicht zum unmittelbaren Verzehr an Ort und Stelle bestimmt sind, hat der Hinweis gemäß Abs. 1 - bei Abgabe an den Endverbraucher - auf einem Aushang, den der Endverbraucher einsehen kann, deutlich lesbar zu erfolgen. Bei Abgabe an Einzelhandelsunternehmen ist auf dem Transportbehälter und auf den die Ware begleitenden Dokumenten, wie Lieferschein oder Rechnung Rohmilch oder Rohrahm anzugeben. - Kriterien - - §6. Rohmilch muss folgende Kriterien erfüllen: - - - - 1.Rohe Kuhmilch: - - a) Keimzahl bei 30°C (pro ml): - ./Bilder-Dateien/Bilder.img1is.gif 50 000; - b) Somatische Zellen (pro ml): - ./Bilder-Dateien/Bilder.img2is.gif 400 000. - - - 2.Rohmilch von anderen Tierarten: Keimzahl bei 30°C (pro ml): - ./Bilder-Dateien/Bilder.img3is.gif 500 000. - - - Personenbezogene Bezeichnungen - - §7. Bei den in dieser Verordnung verwendeten personenbezogenen Bezeichnungen gilt die gewählte Form für beide Geschlechter. - Schlussbestimmung - - §8. Diese Verordnung wurde unter Einhaltung der Bestimmungen der Richtlinie 98/34/EG über ein Informationsverfahren auf dem Gebiet der Normen und technischen Vorschriften, ABl. Nr. L 204 vom 21. Juli 1998 und des Artikels 10 Abs. 5 der Verordnung (EG) Nr. 853/2004 mit spezifischen Hygienevorschriften für Lebensmittel tierischen Ursprungs, ABl. Nr. L 139 vom 30. April 2004, berichtigt durch ABl. Nr. L 226 vom 25. Juni 2004, notifiziert. - Rauch-Kallat - - - - \ No newline at end of file diff --git a/spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__204_2006.iso8859.xml b/spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__204_2006.iso8859.xml deleted file mode 100644 index 38f0f2772..000000000 --- a/spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__204_2006.iso8859.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - -BGBl. II - Ausgegeben am 30. Mai 2006 - Nr. 204Seite 1 von 1 - - - - - - -1 von 1 - - - -www.ris.bka.gv.at - - -www.ris.bka.gv.at - -BUNDESGESETZBLATT -FÜR DIE REPUBLIK ÖSTERREICH - -Jahrgang 2006 -Ausgegeben am 30. Mai 2006 -TeilII - -204. Verordnung: Änderung der Schiffstechnikverordnung -204. Verordnung des Bundesministers für Verkehr, Innovation und Technologie, mit der die Schiffstechnikverordnung geändert wird -Auf Grund des §109 Abs.7 des Schifffahrtsgesetzes, BGBl.I Nr.62/1997 in der Fassung BGBl.I Nr.123/2005, wird verordnet: -Dem §26 der Schiffstechnikverordnung, BGBl. Nr.450/1993, zuletzt geändert durch BGBl.II Nr.196/1997, werden folgende Absätze 8 und 9 angefügt: - -(8) Motoren der Kategorien V 1:1, V 1:2 und V 1:3 gemäß Verordnung des Bundesministers für Wirtschaft und Arbeit über Maßnahmen zur Bekämpfung der Emission von gasförmigen Schadstoffen und luftverunreinigenden Partikeln aus Verbrennungsmotoren für mobile Maschinen und Geräte, BGBl.II Nr.136/2005, dürfen nach dem 31.Dezember 2006 nur als Haupt- oder Hilfsmaschinen in Fahrzeuge, ausgenommen Kleinfahrzeuge, eingebaut werden, wenn sie über eine Typgenehmigung gemäß §10 Absatz 3e dieser Verordnung verfügen. -(9) Motoren der Kategorien V 1:4 und V 2 gemäß Verordnung des Bundesministers für Wirtschaft und Arbeit über Maßnahmen zur Bekämpfung der Emission von gasförmigen Schadstoffen und luftverunreinigenden Partikeln aus Verbrennungsmotoren für mobile Maschinen und Geräte, BGBl.II Nr.136/2005, dürfen nach dem 31.Dezember 2008 nur als Haupt- oder Hilfsmaschinen in Fahrzeuge, ausgenommen Kleinfahrzeuge, eingebaut werden, wenn sie über eine Typgenehmigung gemäß §10 Absatz 3e dieser Verordnung verfügen. - -Gorbach - - - - diff --git a/spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__204_2006.utf8.xml b/spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__204_2006.utf8.xml deleted file mode 100644 index 97c430ce8..000000000 --- a/spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__204_2006.utf8.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - -BGBl. II - Ausgegeben am 30. Mai 2006 - Nr. 204Seite 1 von 1 - - - - - - -1 von 1 - - - -www.ris.bka.gv.at - - -www.ris.bka.gv.at - -BUNDESGESETZBLATT -FÃœR DIE REPUBLIK ÖSTERREICH - -Jahrgang 2006 -Ausgegeben am 30. Mai 2006 -TeilII - -204. Verordnung: Änderung der Schiffstechnikverordnung -204. Verordnung des Bundesministers für Verkehr, Innovation und Technologie, mit der die Schiffstechnikverordnung geändert wird -Auf Grund des §109 Abs.7 des Schifffahrtsgesetzes, BGBl.I Nr.62/1997 in der Fassung BGBl.I Nr.123/2005, wird verordnet: -Dem §26 der Schiffstechnikverordnung, BGBl. Nr.450/1993, zuletzt geändert durch BGBl.II Nr.196/1997, werden folgende Absätze 8 und 9 angefügt: - -(8) Motoren der Kategorien V 1:1, V 1:2 und V 1:3 gemäß Verordnung des Bundesministers für Wirtschaft und Arbeit über Maßnahmen zur Bekämpfung der Emission von gasförmigen Schadstoffen und luftverunreinigenden Partikeln aus Verbrennungsmotoren für mobile Maschinen und Geräte, BGBl.II Nr.136/2005, dürfen nach dem 31.Dezember 2006 nur als Haupt- oder Hilfsmaschinen in Fahrzeuge, ausgenommen Kleinfahrzeuge, eingebaut werden, wenn sie über eine Typgenehmigung gemäß §10 Absatz 3e dieser Verordnung verfügen. -(9) Motoren der Kategorien V 1:4 und V 2 gemäß Verordnung des Bundesministers für Wirtschaft und Arbeit über Maßnahmen zur Bekämpfung der Emission von gasförmigen Schadstoffen und luftverunreinigenden Partikeln aus Verbrennungsmotoren für mobile Maschinen und Geräte, BGBl.II Nr.136/2005, dürfen nach dem 31.Dezember 2008 nur als Haupt- oder Hilfsmaschinen in Fahrzeuge, ausgenommen Kleinfahrzeuge, eingebaut werden, wenn sie über eine Typgenehmigung gemäß §10 Absatz 3e dieser Verordnung verfügen. - -Gorbach - - - - diff --git a/spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__341_2004.iso8859.xml b/spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__341_2004.iso8859.xml deleted file mode 100644 index c014b868c..000000000 --- a/spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__341_2004.iso8859.xml +++ /dev/null @@ -1,550 +0,0 @@ - - - -SCHMIDL, Renate -Mag. Christine Hochholdinger -COO_2026_100_2_123336 -COO_2026_100_2_123331 -Entwurf - - - - - -BGBl. II Ausgegeben am 30. August 2004 Nr. 341 -2 von 3 - - - - - - -1 von 3 - - - -www.ris.bka.gv.at - - -www.ris.bka.gv.at - -BUNDESGESETZBLATT -FÜR DIE REPUBLIK ÖSTERREICH - -Jahrgang 2004 -Ausgegeben am 30. August 2004 -Teil II - -341. Verordnung:Änderung der Altlastenatlas-VO -341. Verordnung des Bundesministers für Land- und Forstwirtschaft, Umwelt und Wasserwirtschaft, mit der die Altlastenatlas-VO geändert wird -Auf Grund der §§13 und 14 des Altlastensanierungsgesetzes, BGBl. Nr.299/1989, in der Fassung des Bundesgesetzes BGBl.I Nr.71/2003, wird verordnet: -Die Altlastenatlas-VO, BGBl.II Nr.232/2004, wird wie folgt geändert: -1. Der bisherige Text des §2 erhält die Absatzbezeichnung (1) und folgender Abs.2 wird angefügt: - -(2) Die Anhänge3 und 4 in der Fassung der Verordnung BGBl.II Nr.341/2004 treten mit 15.September 2004 in Kraft. - -2. Im Anhang 3 wird folgender Eintrag ALTLAST N54 angefügt: - - - - - - - - - - - - - - - - - - - - - - - - -
      - -ALTLAST N54: Beizschlammdeponie Ternitz -
      -Bezirk: -Gemeinde: -Katastralgemeinde: -Grundstücksnummern: - -Neunkirchen -Ternitz -Dunkelstein (23303) -734/1 -
      -Art der Altlast: - -Altablagerung -
      -Datum der Altlastausweisung: - -15.9.2004 -
      -Prioritätenklasse: - -2 -
      -Datum der Prioritätenklassifizierung: - -15.9.2004 - -
      - -3. Im Anhang 4 lautet der Eintrag ALTLAST O50: - - - - - - - - - - - - - - - - - - - - - - - - -
      - -ALTLAST O50: Schwellenimprägnierung Schneegattern -
      -Bezirk: -Gemeinde: -Katastralgemeinde: -Grundstücksnummern: - -Braunau am Inn -Lengau -Krenwald (40114) -470/1, 523/5, 604/3, 956, 985/4, 986/7 -
      -Art der Altlast: - -Altstandort -
      -Datum der Altlastausweisung: - -21.8.2001 -
      -Prioritätenklasse: - -3 -
      -Datum der Prioritätenklassifizierung: - -15.9.2004 - -
      - -4. Im Anhang 4 lauten die Einträge ALTLAST O60 bis O62: - - - - - - - - - - - - - - - - - - - - - - - - -
      - -ALTLAST O60: Putzerei Exclusiv Schwab -
      -Bezirk: -Gemeinde: -Katastralgemeinde: -Grundstücksnummern: - -Linz -Linz -Urfahr (45212) -.318/7 -
      -Art der Altlast: - -Altstandort -
      -Datum der Altlastausweisung: - -29.8.2003 -
      -Prioritätenklasse: - -1 -
      -Datum der Prioritätenklassifizierung: - -15.9.2004 -
      - - - - - - - - - - - - - - - - - - - - - - - - - -
      -ALTLAST O61: Putzerei Szöts -
      -Bezirk: -Gemeinde: -Katastralgemeinde: -Grundstücksnummern: - -Linz -Linz -Urfahr (45212) -.900 -
      -Art der Altlast: - -Altstandort -
      -Datum der Altlastausweisung: - -15.9.2003 -
      -Prioritätenklasse: - -2 -
      -Datum der Prioritätenklassifizierung: - -15.9.2004 -
      - - - - - - - - - - - - - - - - - - - - - - - - - -
      -ALTLAST O62: Putzerei Schwab-Norge -
      -Bezirk: -Gemeinde: -Katastralgemeinde: -Grundstücksnummern: - -Linz -Linz -Urfahr (45212) -.466 -
      -Art der Altlast: - -Altstandort -
      -Datum der Altlastausweisung: - -10.9.2003 -
      -Prioritätenklasse: - -1 -
      -Datum der Prioritätenklassifizierung: - -15.9.2004 - -
      - -5. Im Anhang 4 lautet der Eintrag ALTLAST O64: - - - - - - - - - - - - - - - - - - - - - - - - -
      - -ALTLAST O64: Kitzmantel -
      -Bezirk: -Gemeinde: -Katastralgemeinde: -Grundstücksnummern: - -Gmunden -Vorchdorf -Vorchdorf (42164) -376/1 -
      -Art der Altlast: - -Altablagerung -
      -Datum der Altlastausweisung: - -25.12.2003 -
      -Prioritätenklasse: - -3 -
      -Datum der Prioritätenklassifizierung: - -15.9.2004 - -
      - -6. Im Anhang 4 werden folgende Einträge ALTLAST O65 bis O67 angefügt: - - - - - - - - - - - - - - - - - - - - - - - - -
      - -ALTLAST O65: Rappersberger Chemikalien -
      -Bezirk: -Gemeinde: -Katastralgemeinde: -Grundstücksnummern: - -Linz -Linz -Urfahr (45212) -482/1 -
      -Art der Altlast: - -Altstandort -
      -Datum der Altlastausweisung: - -15.9.2004 -
      -Prioritätenklasse: - -- -
      -Datum der Prioritätenklassifizierung: - -- -
      - - - - - - - - - - - - - - - - - - - - - - - - - -
      -ALTLAST O66: Putzerei Käferböck -
      -Bezirk: -Gemeinde: -Katastralgemeinde: -Grundstücksnummern: - -Linz -Linz -Urfahr (45212) -.372/2 -
      -Art der Altlast: - -Altstandort -
      -Datum der Altlastausweisung: - -15.9.2004 -
      -Prioritätenklasse: - -1 -
      -Datum der Prioritätenklassifizierung: - -15.9.2004 -
      - - - - - - - - - - - - - - - - - - - - - - - - - -
      -ALTLAST O67: BP-Tanklager Linz 1 alt - Schadensfall SF2A -
      -Bezirk: -Gemeinde: -Katastralgemeinde: -Grundstücksnummern: - -Linz -Linz -Lustenau (45204) -1485/2, 1485/8 -
      -Art der Altlast: - -Altstandort -
      -Datum der Altlastausweisung: - -15.9.2004 -
      -Prioritätenklasse: - -3 -
      -Datum der Prioritätenklassifizierung: - -15.9.2004 - -
      -Pröll -
      -
      - -
      diff --git a/spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__341_2004.utf8.xml b/spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__341_2004.utf8.xml deleted file mode 100644 index 6f810e4b8..000000000 --- a/spss.slinterface/test/moa-wartung-la9/BGBl__II_Nr__341_2004.utf8.xml +++ /dev/null @@ -1,550 +0,0 @@ - - - -SCHMIDL, Renate -Mag. Christine Hochholdinger -COO_2026_100_2_123336 -COO_2026_100_2_123331 -Entwurf - - - - - -BGBl. II Ausgegeben am 30. August 2004 Nr. 341 -2 von 3 - - - - - - -1 von 3 - - - -www.ris.bka.gv.at - - -www.ris.bka.gv.at - -BUNDESGESETZBLATT -FÜR DIE REPUBLIK ÖSTERREICH - -Jahrgang 2004 -Ausgegeben am 30. August 2004 -Teil II - -341. Verordnung:Änderung der Altlastenatlas-VO -341. Verordnung des Bundesministers für Land- und Forstwirtschaft, Umwelt und Wasserwirtschaft, mit der die Altlastenatlas-VO geändert wird -Auf Grund der §§13 und 14 des Altlastensanierungsgesetzes, BGBl. Nr.299/1989, in der Fassung des Bundesgesetzes BGBl.I Nr.71/2003, wird verordnet: -Die Altlastenatlas-VO, BGBl.II Nr.232/2004, wird wie folgt geändert: -1. Der bisherige Text des §2 erhält die Absatzbezeichnung (1) und folgender Abs.2 wird angefügt: - -(2) Die Anhänge3 und 4 in der Fassung der Verordnung BGBl.II Nr.341/2004 treten mit 15.September 2004 in Kraft. - -2. Im Anhang 3 wird folgender Eintrag ALTLAST N54 angefügt: - - - - - - - - - - - - - - - - - - - - - - - - -
      - -ALTLAST N54: Beizschlammdeponie Ternitz -
      -Bezirk: -Gemeinde: -Katastralgemeinde: -Grundstücksnummern: - -Neunkirchen -Ternitz -Dunkelstein (23303) -734/1 -
      -Art der Altlast: - -Altablagerung -
      -Datum der Altlastausweisung: - -15.9.2004 -
      -Prioritätenklasse: - -2 -
      -Datum der Prioritätenklassifizierung: - -15.9.2004 - -
      - -3. Im Anhang 4 lautet der Eintrag ALTLAST O50: - - - - - - - - - - - - - - - - - - - - - - - - -
      - -ALTLAST O50: Schwellenimprägnierung Schneegattern -
      -Bezirk: -Gemeinde: -Katastralgemeinde: -Grundstücksnummern: - -Braunau am Inn -Lengau -Krenwald (40114) -470/1, 523/5, 604/3, 956, 985/4, 986/7 -
      -Art der Altlast: - -Altstandort -
      -Datum der Altlastausweisung: - -21.8.2001 -
      -Prioritätenklasse: - -3 -
      -Datum der Prioritätenklassifizierung: - -15.9.2004 - -
      - -4. Im Anhang 4 lauten die Einträge ALTLAST O60 bis O62: - - - - - - - - - - - - - - - - - - - - - - - - -
      - -ALTLAST O60: Putzerei Exclusiv Schwab -
      -Bezirk: -Gemeinde: -Katastralgemeinde: -Grundstücksnummern: - -Linz -Linz -Urfahr (45212) -.318/7 -
      -Art der Altlast: - -Altstandort -
      -Datum der Altlastausweisung: - -29.8.2003 -
      -Prioritätenklasse: - -1 -
      -Datum der Prioritätenklassifizierung: - -15.9.2004 -
      - - - - - - - - - - - - - - - - - - - - - - - - - -
      -ALTLAST O61: Putzerei Szöts -
      -Bezirk: -Gemeinde: -Katastralgemeinde: -Grundstücksnummern: - -Linz -Linz -Urfahr (45212) -.900 -
      -Art der Altlast: - -Altstandort -
      -Datum der Altlastausweisung: - -15.9.2003 -
      -Prioritätenklasse: - -2 -
      -Datum der Prioritätenklassifizierung: - -15.9.2004 -
      - - - - - - - - - - - - - - - - - - - - - - - - - -
      -ALTLAST O62: Putzerei Schwab-Norge -
      -Bezirk: -Gemeinde: -Katastralgemeinde: -Grundstücksnummern: - -Linz -Linz -Urfahr (45212) -.466 -
      -Art der Altlast: - -Altstandort -
      -Datum der Altlastausweisung: - -10.9.2003 -
      -Prioritätenklasse: - -1 -
      -Datum der Prioritätenklassifizierung: - -15.9.2004 - -
      - -5. Im Anhang 4 lautet der Eintrag ALTLAST O64: - - - - - - - - - - - - - - - - - - - - - - - - -
      - -ALTLAST O64: Kitzmantel -
      -Bezirk: -Gemeinde: -Katastralgemeinde: -Grundstücksnummern: - -Gmunden -Vorchdorf -Vorchdorf (42164) -376/1 -
      -Art der Altlast: - -Altablagerung -
      -Datum der Altlastausweisung: - -25.12.2003 -
      -Prioritätenklasse: - -3 -
      -Datum der Prioritätenklassifizierung: - -15.9.2004 - -
      - -6. Im Anhang 4 werden folgende Einträge ALTLAST O65 bis O67 angefügt: - - - - - - - - - - - - - - - - - - - - - - - - -
      - -ALTLAST O65: Rappersberger Chemikalien -
      -Bezirk: -Gemeinde: -Katastralgemeinde: -Grundstücksnummern: - -Linz -Linz -Urfahr (45212) -482/1 -
      -Art der Altlast: - -Altstandort -
      -Datum der Altlastausweisung: - -15.9.2004 -
      -Prioritätenklasse: - -- -
      -Datum der Prioritätenklassifizierung: - -- -
      - - - - - - - - - - - - - - - - - - - - - - - - - -
      -ALTLAST O66: Putzerei Käferböck -
      -Bezirk: -Gemeinde: -Katastralgemeinde: -Grundstücksnummern: - -Linz -Linz -Urfahr (45212) -.372/2 -
      -Art der Altlast: - -Altstandort -
      -Datum der Altlastausweisung: - -15.9.2004 -
      -Prioritätenklasse: - -1 -
      -Datum der Prioritätenklassifizierung: - -15.9.2004 -
      - - - - - - - - - - - - - - - - - - - - - - - - - -
      -ALTLAST O67: BP-Tanklager Linz 1 alt - Schadensfall SF2A -
      -Bezirk: -Gemeinde: -Katastralgemeinde: -Grundstücksnummern: - -Linz -Linz -Lustenau (45204) -1485/2, 1485/8 -
      -Art der Altlast: - -Altstandort -
      -Datum der Altlastausweisung: - -15.9.2004 -
      -Prioritätenklasse: - -3 -
      -Datum der Prioritätenklassifizierung: - -15.9.2004 - -
      -Pröll -
      -
      - -
      diff --git a/spss.slinterface/test/moa-wartung-la9/moa-wartung-la9.zip b/spss.slinterface/test/moa-wartung-la9/moa-wartung-la9.zip deleted file mode 100644 index 54d012c9d..000000000 Binary files a/spss.slinterface/test/moa-wartung-la9/moa-wartung-la9.zip and /dev/null differ diff --git a/spss.slinterface/test/moa-wartung-la9/signatur_BGBl__II_Nr__106_2006.xml b/spss.slinterface/test/moa-wartung-la9/signatur_BGBl__II_Nr__106_2006.xml deleted file mode 100644 index 6ed145191..000000000 --- a/spss.slinterface/test/moa-wartung-la9/signatur_BGBl__II_Nr__106_2006.xml +++ /dev/null @@ -1,29 +0,0 @@ -NPbycy/WxCxeWTH1KWTS61Sl3Qo=VxfA0lOw1IrRcZ/mtLJnjN235tw=VxfA0lOw1IrRcZ/mtLJnjN235tw=VxfA0lOw1IrRcZ/mtLJnjN235tw=m+LsMeF1y6oEDvNaxzQZzGu2jicilXuIeDwY3tPRWquc3MZrhEPmjZGgh9D3kg9G -mEikxklLQ1xA0JDCHlBbupYq/wzb+IKMPfGm6CZuO4NxW/dBexLsNrj5BA9hW3pl -TnPWO8ZUtAb67YYVLUtcWxzswxLK/aZmmvq6/vUy3I8=MIIE4TCCA8mgAwIBAgICUuUwDQYJKoZIhvcNAQEFBQAwgZ8xCzAJBgNVBAYTAkFU -MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt -IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxIjAgBgNVBAsTGWEtc2lnbi1jb3Jw -b3JhdGUtbGlnaHQtMDExIjAgBgNVBAMTGWEtc2lnbi1jb3Jwb3JhdGUtbGlnaHQt -MDEwHhcNMDMxMjEwMTcyMzA3WhcNMDYxMjEwMTcyMzA3WjCBnzELMAkGA1UEBhMC -QVQxWTBXBgNVBAoeUABCAHUAbgBkAGUAcwBrAGEAbgB6AGwAZQByAGEAbQB0ACAA -ZABlAHIAIABSAGUAcAB1AGIAbABpAGsAIADWAHMAdABlAHIAcgBlAGkAYwBoMRow -GAYDVQQLExFWZXJmYXNzdW5nc2RpZW5zdDEZMBcGA1UEAxMQQ2hyaXN0aWFuIFdy -ZWdhcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAv7Z6w9XhQLoIxipExnL7 -go/rp5Leh/y0E8mjS7XKe4acgmb/+p7cyAIzDjSY4Jse4xz9cKb+0hrEyKJjvR61 -Tl4lJxQsdYan3rLqcruPlC0GRkAgiiRdLwvAaAUBqzYxzTjKvdZBdcnuY+S2Ad1Z -5N5zAF2XRzykcsmLRZvpvJ8CAwEAAaOCAacwggGjMAkGA1UdEwQCMAAwEQYDVR0O -BAoECEhNunRQSAFFMF0GA1UdIARWMFQwUgYHKigAEQEOATBHMEUGCCsGAQUFBwIB -FjlodHRwOi8vd3d3LmEtdHJ1c3QuYXQvZG9jcy9jcC9hc2lnbi1nb3Zlcm5tZW50 -LXNlcnZlci5wZGYwEwYDVR0jBAwwCoAITp5/1C/JHx8wfwYIKwYBBQUHAQEEczBx -MCcGCCsGAQUFBzABhhtodHRwOi8vb2NzcC5hLXRydXN0LmF0L29jc3AwRgYIKwYB -BQUHMAKGOmh0dHA6Ly93d3cuYS10cnVzdC5hdC9jZXJ0cy9hLXNpZ24tY29ycG9y -YXRlLWxpZ2h0LTAxYS5jcnQwDgYDVR0PAQH/BAQDAgeAMG4GA1UdHwRnMGUwY6Bh -oF+GXWxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLWNvcnBvcmF0ZS1s -aWdodC0wMSxvPUEtVHJ1c3QsYz1BVD9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0 -PzAOBgcqKAAKAQEBBAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAFIWZVsrHNwZDSkE -44Cyc1cCJU49CrjsX7OPG43notq9JPRPMvbVAOrN3g0H8x2oOSYoxscKut1IqLxc -xUVKYuCZEQBj0FZTYLFIuK8//vPOwmTSTBKMjKZpkkxfdcM5JX+nGdJgfqndjqPw -e9lZ213EMIEfEf1Nfr5R0MNk1uCUg9diqEpDcUdVks2KN4/zQVuNRlGFgM+y8E2N -VFopTtCBhSj6nuxeIbpbEOmjuAfF5zoVAJg4nj4DKJC8oiaY+KR+817fXpHclzxd -f1s0aVpqdOf7Dc0FXjrCBGKpyjcN4Qj9zioy5J6awkiWDF9CQICxwt4TYB1lS8Vx -Z+ghQ0g= \ No newline at end of file diff --git a/spss.slinterface/test/moa-wartung-la9/signatur_BGBl__II_Nr__204_2006.xml b/spss.slinterface/test/moa-wartung-la9/signatur_BGBl__II_Nr__204_2006.xml deleted file mode 100644 index cd20d235a..000000000 --- a/spss.slinterface/test/moa-wartung-la9/signatur_BGBl__II_Nr__204_2006.xml +++ /dev/null @@ -1,29 +0,0 @@ -RujiliZvytFe0R20bw1wQQhjesw=Bi5mWS19bCHic6Y/OgRLtstf4eLnRlH9mvSxw8itcsLjVYFtavxhfVDknwSmJtj0 -H6raS0tp6l5HUisl9G1/CV9DTRmwWCyq4KZoiGnT0fKJYvnVPKeI6iy69fWYMcdy -NiXv88YXa4zlMwjgUbQF1ExB3iRb2FXncSKXGTfBMMY=MIIE4TCCA8mgAwIBAgICUuUwDQYJKoZIhvcNAQEFBQAwgZ8xCzAJBgNVBAYTAkFU -MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt -IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxIjAgBgNVBAsTGWEtc2lnbi1jb3Jw -b3JhdGUtbGlnaHQtMDExIjAgBgNVBAMTGWEtc2lnbi1jb3Jwb3JhdGUtbGlnaHQt -MDEwHhcNMDMxMjEwMTcyMzA3WhcNMDYxMjEwMTcyMzA3WjCBnzELMAkGA1UEBhMC -QVQxWTBXBgNVBAoeUABCAHUAbgBkAGUAcwBrAGEAbgB6AGwAZQByAGEAbQB0ACAA -ZABlAHIAIABSAGUAcAB1AGIAbABpAGsAIADWAHMAdABlAHIAcgBlAGkAYwBoMRow -GAYDVQQLExFWZXJmYXNzdW5nc2RpZW5zdDEZMBcGA1UEAxMQQ2hyaXN0aWFuIFdy -ZWdhcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAv7Z6w9XhQLoIxipExnL7 -go/rp5Leh/y0E8mjS7XKe4acgmb/+p7cyAIzDjSY4Jse4xz9cKb+0hrEyKJjvR61 -Tl4lJxQsdYan3rLqcruPlC0GRkAgiiRdLwvAaAUBqzYxzTjKvdZBdcnuY+S2Ad1Z -5N5zAF2XRzykcsmLRZvpvJ8CAwEAAaOCAacwggGjMAkGA1UdEwQCMAAwEQYDVR0O -BAoECEhNunRQSAFFMF0GA1UdIARWMFQwUgYHKigAEQEOATBHMEUGCCsGAQUFBwIB -FjlodHRwOi8vd3d3LmEtdHJ1c3QuYXQvZG9jcy9jcC9hc2lnbi1nb3Zlcm5tZW50 -LXNlcnZlci5wZGYwEwYDVR0jBAwwCoAITp5/1C/JHx8wfwYIKwYBBQUHAQEEczBx -MCcGCCsGAQUFBzABhhtodHRwOi8vb2NzcC5hLXRydXN0LmF0L29jc3AwRgYIKwYB -BQUHMAKGOmh0dHA6Ly93d3cuYS10cnVzdC5hdC9jZXJ0cy9hLXNpZ24tY29ycG9y -YXRlLWxpZ2h0LTAxYS5jcnQwDgYDVR0PAQH/BAQDAgeAMG4GA1UdHwRnMGUwY6Bh -oF+GXWxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLWNvcnBvcmF0ZS1s -aWdodC0wMSxvPUEtVHJ1c3QsYz1BVD9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0 -PzAOBgcqKAAKAQEBBAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAFIWZVsrHNwZDSkE -44Cyc1cCJU49CrjsX7OPG43notq9JPRPMvbVAOrN3g0H8x2oOSYoxscKut1IqLxc -xUVKYuCZEQBj0FZTYLFIuK8//vPOwmTSTBKMjKZpkkxfdcM5JX+nGdJgfqndjqPw -e9lZ213EMIEfEf1Nfr5R0MNk1uCUg9diqEpDcUdVks2KN4/zQVuNRlGFgM+y8E2N -VFopTtCBhSj6nuxeIbpbEOmjuAfF5zoVAJg4nj4DKJC8oiaY+KR+817fXpHclzxd -f1s0aVpqdOf7Dc0FXjrCBGKpyjcN4Qj9zioy5J6awkiWDF9CQICxwt4TYB1lS8Vx -Z+ghQ0g= \ No newline at end of file diff --git a/spss.slinterface/test/moa-wartung-la9/signatur_BGBl__II_Nr__341_2004.xml b/spss.slinterface/test/moa-wartung-la9/signatur_BGBl__II_Nr__341_2004.xml deleted file mode 100644 index 24c93cfbe..000000000 --- a/spss.slinterface/test/moa-wartung-la9/signatur_BGBl__II_Nr__341_2004.xml +++ /dev/null @@ -1,29 +0,0 @@ -zhYOFhgjFd8wmiQyzymnTVT8yMA=lUpyWqkJOMEGup7Jbj7mUdA32WDA5U8RwNQWqUdEM48uA7nY19Kg4X3fRnXU2C/V -1vUaS7cTElzNwm5ZEm1Rj+eFgeMQpzUenkd7xCbhHs5H0+AfOKSNEgBuY7A6iTnQ -McbmL9JOSflSM+nj7jeSYCI7mxVc2zIBdh7/+XgomKA=MIIE4TCCA8mgAwIBAgICUuUwDQYJKoZIhvcNAQEFBQAwgZ8xCzAJBgNVBAYTAkFU -MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt -IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxIjAgBgNVBAsTGWEtc2lnbi1jb3Jw -b3JhdGUtbGlnaHQtMDExIjAgBgNVBAMTGWEtc2lnbi1jb3Jwb3JhdGUtbGlnaHQt -MDEwHhcNMDMxMjEwMTcyMzA3WhcNMDYxMjEwMTcyMzA3WjCBnzELMAkGA1UEBhMC -QVQxWTBXBgNVBAoeUABCAHUAbgBkAGUAcwBrAGEAbgB6AGwAZQByAGEAbQB0ACAA -ZABlAHIAIABSAGUAcAB1AGIAbABpAGsAIADWAHMAdABlAHIAcgBlAGkAYwBoMRow -GAYDVQQLExFWZXJmYXNzdW5nc2RpZW5zdDEZMBcGA1UEAxMQQ2hyaXN0aWFuIFdy -ZWdhcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAv7Z6w9XhQLoIxipExnL7 -go/rp5Leh/y0E8mjS7XKe4acgmb/+p7cyAIzDjSY4Jse4xz9cKb+0hrEyKJjvR61 -Tl4lJxQsdYan3rLqcruPlC0GRkAgiiRdLwvAaAUBqzYxzTjKvdZBdcnuY+S2Ad1Z -5N5zAF2XRzykcsmLRZvpvJ8CAwEAAaOCAacwggGjMAkGA1UdEwQCMAAwEQYDVR0O -BAoECEhNunRQSAFFMF0GA1UdIARWMFQwUgYHKigAEQEOATBHMEUGCCsGAQUFBwIB -FjlodHRwOi8vd3d3LmEtdHJ1c3QuYXQvZG9jcy9jcC9hc2lnbi1nb3Zlcm5tZW50 -LXNlcnZlci5wZGYwEwYDVR0jBAwwCoAITp5/1C/JHx8wfwYIKwYBBQUHAQEEczBx -MCcGCCsGAQUFBzABhhtodHRwOi8vb2NzcC5hLXRydXN0LmF0L29jc3AwRgYIKwYB -BQUHMAKGOmh0dHA6Ly93d3cuYS10cnVzdC5hdC9jZXJ0cy9hLXNpZ24tY29ycG9y -YXRlLWxpZ2h0LTAxYS5jcnQwDgYDVR0PAQH/BAQDAgeAMG4GA1UdHwRnMGUwY6Bh -oF+GXWxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLWNvcnBvcmF0ZS1s -aWdodC0wMSxvPUEtVHJ1c3QsYz1BVD9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0 -PzAOBgcqKAAKAQEBBAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAFIWZVsrHNwZDSkE -44Cyc1cCJU49CrjsX7OPG43notq9JPRPMvbVAOrN3g0H8x2oOSYoxscKut1IqLxc -xUVKYuCZEQBj0FZTYLFIuK8//vPOwmTSTBKMjKZpkkxfdcM5JX+nGdJgfqndjqPw -e9lZ213EMIEfEf1Nfr5R0MNk1uCUg9diqEpDcUdVks2KN4/zQVuNRlGFgM+y8E2N -VFopTtCBhSj6nuxeIbpbEOmjuAfF5zoVAJg4nj4DKJC8oiaY+KR+817fXpHclzxd -f1s0aVpqdOf7Dc0FXjrCBGKpyjcN4Qj9zioy5J6awkiWDF9CQICxwt4TYB1lS8Vx -Z+ghQ0g= \ No newline at end of file diff --git a/spss.slinterface/test/moa-wartung-la9/stylesheet.1.8.6.xsl b/spss.slinterface/test/moa-wartung-la9/stylesheet.1.8.6.xsl deleted file mode 100644 index 9399a4941..000000000 --- a/spss.slinterface/test/moa-wartung-la9/stylesheet.1.8.6.xsl +++ /dev/null @@ -1,3182 +0,0 @@ - - - - - - - - - - - - - - - - - . - { - - width:; - - - border:px solid black; - - - border-spacing:; - - - padding:; - - - } - - - - - - - - - . - { - - height:; - - - } - - - - - - - - - - . - { - - width:; - - - text-align:; - - - vertical-align:; - - - - } - - - - - - - - - - - - - - - - - - - eRecht XHTML 1.1 Dokument - - text/css - - - - - - - - - - - - - - - - - .H { height: ;} - - - - .W38 { width:38px; } - - .W15 { width:15px; } - - .W22 { width:22px; } - - .wi100 { width:100%; } - - - .WErl { width:15px; } - - - .E1Sp2 { width:px; } - - .E2Sp2 { width:px; } - - .E3Sp2 { width:px; } - - .E4Sp2 { width:px; } - - .E5Sp2 { width:px; } - - .ErlSp2 { width:px; } - - .E1Sp2Q { width:px; } - - .E2Sp2Q { width:px; } - - .E3Sp2Q { width:px; } - - .E4Sp2Q { width:px; } - - .E5Sp2Q { width:px; } - - .ErlSp2Q { width:px; } - - .nextpage { page-break-before:always; } - - - .margins { - - - - - - - - - - - - - } - - - - - @media screen { .paperw { - - - - - - - - - - - - - - }} - - @media print { .paperw { - - margin-top:0.0pt;margin-right:0.0pt;margin-bottom:0.0pt;margin-left:0.0pt;size:portrait; - }} - - - - - @media screen { .paperh { - - - - - - - - - - - - - - }} - - @media print { .paperh { - - margin-top:0.0pt;margin-right:0.0pt;margin-bottom:0.0pt;margin-left:0.0pt;size:landscape - }} - - -/***************************/ -/* Revision: 1.8.6 */ -/* Erstellt: 03.10.2003 */ -/* Modifiziert: 24.03.2004 */ -/***************************/ -/* Allgemeine Angaben zum Anzeigen von Linien in Tabellen */ - -/*@page :left { - size: 21cm 29.7cm; - margin-left: 2cm; - margin-right: 2cm; - marks:crop; -} - -@page :right { - size: 21cm 29.7cm; - margin-left: 2cm; - margin-right: 2cm; - marks:crop; -} -*/ -table.top -{ - border-top-style: solid; - border-top-width: thin; - border-color: black; -} - -table.bottom -{ - border-bottom-style: solid; - border-bottom-width: thin; - border-color: black; -} - -td.top -{ - border-top-style:solid; - border-top-width:1pt; -} -td.right -{ - border-right-style:solid; - border-right-width:1pt; -} -td.bottom -{ - border-bottom-style:solid; - border-bottom-width:1pt; -} -td.left -{ - border-left-style:solid; - border-left-width:1pt; -} - -/*Text innerhalb einer Tabellenzelle*/ -.AlignLeft -{ - text-align:left; -} -.AlignRight -{ - text-align:right; -} -.AlignCenter -{ - text-align:center; -} -.AlignJustify -{ - text-align:justify; -} -.VAlignTop { - vertical-align:top; -} -/***************************************************************/ -/* Legistik-Standard-Formatvorlage */ -/***************************************************************/ - -/* Formatvorlage: 00_LegStandard */ -.LegStandard -{ - text-align:justify; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/***************************************************************/ -/* Formatvorlagen fuer Absaetze */ -/***************************************************************/ - -/* Formatvorlage: 01_Undefiniert */ -p.Undefiniert -{ - margin-top:1.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color: red; -} - -/* Formatvorlage: 02_BDGesBlatt */ -p.BDGesBlatt -{ - margin-top:14.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:center; - line-height:35.0pt; - font-size:35.0pt; - font-family:"Times New Roman"; - color:black; - text-transform:uppercase; - letter-spacing:1.3pt; - font-weight:bold; -} - -/* Formatvorlage: 03_RepOesterr */ -p.RepOesterr -{ - margin-top:6.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - margin-bottom:12.0pt; - text-align:center; - line-height:20.0pt; - border:none; - padding:0cm; - font-size:20.0pt; - font-family:"Times New Roman"; - color:black; - text-transform:uppercase; - letter-spacing:1.0pt; - font-weight:bold; -} - -/* Formatvorlage: 04_AusgabeDaten */ -p.AusgabeDaten -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:14.0pt; - padding:0cm; - font-size:12.0pt; - font-family:"Times New Roman"; - color: black; - font-weight:bold; -} - -/* Formatvorlage: 05_Kurztitel */ -/* Kurztitel in einer Spalte (wenn kein TAB vorhanden ist) */ -p.Kurztitel1 -{ - margin-top:2.0pt; - margin-right: 0cm; - margin-bottom:0cm; - margin-left: 3.6cm; - text-align:justify; - text-indent: -3.6cm; - border:none; - padding:0cm; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -/* Kurztitel in zwei Spalten (wenn ein TAB vorhanden ist) */ -p.Kurztitel2 -{ - margin-top:2.0pt; - margin-right: 0cm; - margin-bottom:0cm; - margin-left: 0cm; - text-align:justify; - border:none; - padding:0cm; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -span.Kurztitelbreite -{ - width: 3.4cm; -} - -/* Formatvorlage: 09_Abstand */ -p.Abstand -{ - margin:6.0pt; - margin-bottom:6.0pt; - line-height:10.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 10_Entwurf */ -p.Entwurf -{ - margin-top:80.0pt; - margin-right:0cm; - margin-bottom:64.0pt; - margin-left:0cm; - text-align:center; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - letter-spacing:1.3pt; -} - -/* Formatvorlage: 11_Titel */ -p.Titel -{ - margin-top:24.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - font-size:11.0pt; - font-family:"Times New Roman"; - font-weight:bold; -} - -/* Formatvorlage: 12_PromKl_EinlSatz */ -p.PromKlEinlSatz -{ - margin-top:8.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - text-indent:19.85pt; - line-height:11.0pt; - page-break-after:avoid; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 18_Abbildung_oder_Objekt */ -p.AbbildungoderObjekt -{ - margin-top:6.0pt; - margin-right:0cm; - margin-bottom:6.0pt; - margin-left:0cm; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 18_Abbildung_oder_Objekt */ -p.AbbildungoderObjektL -{ - margin-top:6.0pt; - margin-right:0cm; - margin-bottom:6.0pt; - margin-left:0cm; - text-align:left; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 18_Abbildung_oder_Objekt */ -p.AbbildungoderObjektZ -{ - margin-top:6.0pt; - margin-right:0cm; - margin-bottom:6.0pt; - margin-left:0cm; - text-align:center; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 18_Abbildung_oder_Objekt */ -p.AbbildungoderObjektR -{ - margin-top:6.0pt; - margin-right:0cm; - margin-bottom:6.0pt; - margin-left:0cm; - text-align:right; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 19_Beschriftung */ -p.Beschriftung -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:6.0pt; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 19_Beschriftung */ -p.BeschriftungL -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:6.0pt; - margin-left:0cm; - line-height:11.0pt; - text-align:left; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 19_Beschriftung */ -p.BeschriftungZ -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:6.0pt; - margin-left:0cm; - line-height:11.0pt; - text-align:center; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 19_Beschriftung */ -p.BeschriftungR -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:6.0pt; - margin-left:0cm; - line-height:11.0pt; - text-align:right; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 21_NovAo1 */ -p.NovAo1 -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - page-break-after:avoid; - font-size:10.0pt; - font-family:"Times New Roman"; - font-style:italic; -} - -/* Formatvorlage: 22_NovAo1 */ -p.NovAo2 -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - font-style:italic; -} - -/* Formatvorlage: 23_Satz_(nach_Novao) */ -p.SatznachNovao -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 30_InhaltUeberschrift */ -p.InhaltUeberschrift -{ - margin-top:16.0pt; - margin-right:0cm; - margin-bottom:8.0pt; - margin-left:0cm; - text-align:center; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - font-weight:bold; -} - -/* Formatvorlage: 31_InhaltSpalte */ -p.InhaltSpalte -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:4.0pt; - margin-left:0cm; - line-height:11.0pt; - page-break-after:avoid; - font-size:10.0pt; - font-family:"Times New Roman"; - font-weight:bold; -} - -/* Formatvorlage: 32_InhaltEintrag */ -p.InhaltEintrag -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 41_UeberschrG1 */ -p.UeberschrG1 -{ - margin-top:16.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:center; - line-height:11.0pt; - page-break-after:avoid; - font-size:11.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -/* Formatvorlage: 42_UeberschrG1- */ -p.UeberschrG1- -{ - margin-top:8.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:center; - line-height:11.0pt; - page-break-after:avoid; - font-size:11.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -/* Formatvorlage: 43_UeberschrG2 */ -p.UeberschrG2 -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:4.0pt; - margin-left:0cm; - text-align:center; - line-height:11.0pt; - page-break-after:avoid; - font-size:11.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -/* Formatvorlage: 44_UeberschrArt */ -p.UeberschrArt -{ - margin-top:8.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:center; - line-height:11.0pt; - page-break-after:avoid; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -/* Formatvorlage: 45_UeberschrPara */ -p.UeberschrPara -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:center; - line-height:11.0pt; - page-break-after:avoid; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -/* Formatvorlage: 51_Abs */ -p.Abs -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - text-indent:19.85pt; -/* line-height:11.0pt; */ - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 52_Ziffer_e1 */ -p.ZifferE1 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 52_Ziffer_e2 */ -p.ZifferE2 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 52_Ziffer_e3 */ -p.ZifferE3 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 52_Ziffer_mit_Betrag */ -p.ZifferMitBetrag -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - punctuation-wrap:simple; - text-autospace:none; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 52aT_Ziffer_mit_Betrag_TGUE */ -p.ZifferMitBetragTGUE -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - punctuation-wrap:simple; - text-autospace:none; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 53_Litera_e1 */ -p.LiteraE1 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 53_Litera_e2 */ -p.LiteraE2 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 53_Litera_e3 */ -p.LiteraE3 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 53_Litera_mit_Betrag */ -p.LiteraMitBetrag -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - punctuation-wrap:simple; - text-autospace:none; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 53aT_Litera_mit_Betrag_TGUE */ -p.LiteraMitBetragTGUE -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - punctuation-wrap:simple; - text-autospace:none; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 54_Sublitera_e1 */ -p.SubliteraE1 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 54_Sublitera_e2 */ -p.SubliteraE2 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 54_Sublitera_e3 */ -p.SubliteraE3 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 54_Sublitera_mit_Betrag */ -p.SubliteraMitBetrag -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - punctuation-wrap:simple; - text-autospace:none; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 54aT_Sublitera_mit_Betrag_TGUE */ -p.SubliteraMitBetragTGUE -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - punctuation-wrap:simple; - text-autospace:none; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 54a_Strich_e1 */ -p.StrichE1 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 54a_Strich_e2 */ -p.StrichE2 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 54a_Strich_e3 */ -p.StrichE3 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 54a_Strich_e4 */ -p.StrichE4 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 54a_Strich_e5 */ -p.StrichE5 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 54a_Strich_e6 */ -p.StrichE6 -{ - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 54a_Strich_e7 */ -p.StrichE7 - { - margin-top:2.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 55_SchlussteilAbs */ -p.SchlussteilAbs -{ - margin:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 56_SchlussteilZiff */ -p.SchlussteilZiff -{ - margin:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 57_SchlussteilLit */ -p.SchlussteilLit -{ - margin:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 61_TabText */ -p.TabText -{ - margin:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 61a_TabTextRechtsb */ -p.TabTextRechtsb -{ - margin:0cm; - text-align:right; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 61b_TabTextZentriert */ -p.TabTextZentriert -{ - margin:0cm; - text-align:center; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 61c_TabTextBlock */ -p.TabTextBlock -{ - margin:0cm; - text-align:justify; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 62_Kopfzeile */ -p.Kopfzeile -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color: #C0C0C0; -} - -/* Formatvorlage: 63_Fußzeile */ -p.Fusszeile -{ - margin-top:10.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - font-size:9.0pt; - font-family:"Times New Roman"; - color: #C0C0C0; -} - -/* Formatvorlage: 64_FN_Linie */ -p.FNLinie -{ - margin-top:11.0pt; - margin-right:13.0cm; - margin-bottom:1.0pt; - margin-left:0cm; - line-height:11.0pt; - padding:0cm; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; - border-bottom-style: solid; - border-bottom-color: Gray; - border-bottom-width: 1px; -} - -/* Formatvorlage: 65_FN_Text */ -p.FNText -{ - margin:0cm; - text-align:justify; - line-height:11.0pt; - font-size:9.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 66_FN_Zeichen */ -span.FNZeichen -{ - vertical-align:super; -} - -/* Formatvorlage: 68_UnterschrL */ -p.UnterschrL -{ - margin-top:8.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:left; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -/* Formatvorlage: 69_UnterschrM */ -p.UnterschrM -{ - margin-top:8.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:center; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -/* Formatvorlage: 71_Anlagenbez */ -p.Anlagenbez -{ - margin-top:8.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:right; - line-height:11.0pt; - font-size:11.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -/* Formatvorlage: 81_ErlUeberschrZ */ -p.ErlUeberschrZ -{ - margin-top:16.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:center; - line-height:11.0pt; - page-break-after:avoid; - font-size:11.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -/* Formatvorlage: 82_ErlUeberschrL */ -p.ErlUeberschrL -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - page-break-after:avoid; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -/* Formatvorlage: 83_ErlText */ -p.ErlText -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; -} - -/* Formatvorlage: 85_ErlAufzaehlg - noch nicht fertig */ -p.ErlAufzaehlg -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; -} - -/* Formatvorlage: 89_TGUE_UeberschrSpalte*/ -p.TGUEUeberschrSpalte -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:center; - line-height:11.0pt; - page-break-after:avoid; - font-size:10.0pt; - font-family:"Times New Roman"; - color:black; - font-weight:bold; -} - -/***************************************************************/ -/* Formatvorlagen fuer Zeichenformatierung */ -/***************************************************************/ - -/* Formatvorlage: 990_Fehler */ -span.Fehler -{ - color: red; -} - -/* Formatvorlage: 991_GldSymbol */ -span.GldSymbol -{ - font-weight:bold; -} - -/* Formatvorlage: 992_Normal */ -span.Normal -{ - font-style: normal; -} - -/* Formatvorlage: 993_Fett */ -span.Fett -{ - font-weight:bold; -} - -/* Formatvorlage: 994_Kursiv */ -span.Kursiv -{ - font-style:italic; -} - -/* Formatvorlage: 995_Unterstrichen */ -span.Unterstrichen -{ - text-decoration:underline; -} - -/* Formatvorlage: 996_Gesperrt */ -span.Gesperrt -{ - letter-spacing:1.3pt; -} - -/* Formatvorlage: 997_Hoch */ -span.Hoch -{ - font-size: 50%; - vertical-align:super; -} - -/* Formatvorlage: 998_Tief */ -span.Tief -{ - font-size: 50%; - vertical-align:sub; -} - -/* Formatvorlage: 999_Fett_und_Kursiv */ -span.FettundKursiv -{ - font-weight:bold; - font-style:italic; -} - -/* Standardtabschrittweite aus Word */ -span.Standardtabulator -{ - width:35.45pt; -} - -/***************************************************************/ -/* Formatvorlagen der Parlamentsdirektion */ -/***************************************************************/ - -p.PD_Allonge, li.PD_Allonge, div.PD_Allonge -{ - margin-top:14.0pt; - margin-right:0cm; - margin-bottom:10.0pt; - margin-left:0cm; - text-align:center; - font-size:14.0pt; - font-family:"Times New Roman"; - layout-grid-mode:line; -} - -p.PD_AllongeB, li.PD_AllongeB, div.PD_AllongeB -{ - margin-top:14.0pt; - margin-right:0cm; - margin-bottom:10.0pt; - margin-left:0cm; - text-align:justify; - font-size:14.0pt; - font-family:"Times New Roman"; - layout-grid-mode:line; -} - -p.PD_AllongeL, li.PD_AllongeL, div.PD_AllongeL -{ - margin-top:14.0pt; - margin-right:0cm; - margin-bottom:10.0pt; - margin-left:0cm; - font-size:14.0pt; - font-family:"Times New Roman"; - layout-grid-mode:line; -} - -p.PD_Antragsformel, li.PD_Antragsformel, div.PD_Antragsformel -{ - margin-top:14.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - layout-grid-mode:line; -} - -p.PD_Datum, li.PD_Datum, div.PD_Datum -{ - margin-top:14.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - layout-grid-mode:line; -} - -p.PD_Entschliessung, li.PD_Entschliessung, div.PD_Entschliessung -{ - margin-top:8.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:11.0pt; - font-family:"Times New Roman"; - layout-grid-mode:line; - font-weight:bold; -} - -p.PD_K1, li.PD_K1, div.PD_K1 -{ - margin:0cm; - text-align:center; - border:none; - padding:0cm; - font-size:12.0pt; - font-family:"Times New Roman"; - letter-spacing:-.4pt; - font-weight:bold; -} - -p.PD_K1Anlage, li.PD_K1Anlage, div.PD_K1Anlage -{ - margin:0cm; - text-align:right; - font-size:12.0pt; - font-family:"Times New Roman"; - letter-spacing:-.4pt; - font-weight:bold; -} - -p.PD_K1Ausg, li.PD_K1Ausg, div.PD_K1Ausg -{ - margin-top:62.9pt; - margin-right:0cm; - margin-bottom:27.0pt; - margin-left:0cm; - font-size:11.0pt; - font-family:"Times New Roman"; - font-weight:bold; -} - -p.PD_K2, li.PD_K2, div.PD_K2 -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:11.35pt; - margin-left:0cm; - font-size:22.0pt; - font-family:"Times New Roman"; - font-weight:bold; -} - -p.PD_K3, li.PD_K3, div.PD_K3 -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:20.0pt; - margin-left:0cm; - font-size:18.0pt; - font-family:"Times New Roman"; - font-weight:bold; -} - -p.PD_K4, li.PD_K4, div.PD_K4 -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:6.0pt; - margin-left:0cm; - font-size:13.0pt; - font-family:"Times New Roman"; - font-weight:bold; -} - -p.PD_Kopfzeile, li.PD_Kopfzeile, div.PD_Kopfzeile -{ - margin-top:4.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - layout-grid-mode:line; -} - -p.PD_U1, li.PD_U1, div.PD_U1 -{ - margin-top:22.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:10.0pt; - font-family:"Times New Roman"; - font-weight:bold; -} - -p.PD_U2, li.PD_U2, div.PD_U2 -{ - margin-top:5.0pt; - margin-right:0cm; - margin-bottom:0cm; - margin-left:0cm; - line-height:11.0pt; - font-size:9.0pt; - font-family:"Times New Roman"; -} - -p.PD_Vorlage, li.PD_Vorlage, div.PD_Vorlage -{ - margin-top:0cm; - margin-right:0cm; - margin-bottom:10.0pt; - margin-left:0cm; - text-align:justify; - line-height:11.0pt; - font-size:11.0pt; - font-family:"Times New Roman"; - layout-grid-mode:line; - font-weight:bold; -} - - - - - - - - - - - - - - - - - - - - - - paperh - - - - nextpage - - - - - - - - - - - - - paperw - - - - nextpage - - - - - - - - - - - - - - - top bottom wi100 - - - - - - - - - - AusgabeDaten AlignLeft - - - - - - - - - AusgabeDaten AlignCenter - - - - - - - - - AusgabeDaten AlignRight - - - - - - - - - - - - - - - Kurztitel2 AlignLeft VAlignTop - - Kurztitelbreite - - - - - - - - - - - - Kurztitel2 AlignLeft - - - - - - - - - - - - - 2 - - Kurztitel1 AlignLeft VAlignTop - - - - - - - - - - - - - - - InhaltUeberschrift - - - - - - InhaltSpalte - - - - - - InhaltEintrag - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BDGesBlatt - - - - - - RepOesterr - - - - - - Entwurf - - - - - - - bottom wi100 - - - - - - - - Titel - - - - - - UeberschrG1 - - - - - - UeberschrG2 - - - - - - UeberschrG1- - - - - - - UeberschrArt - - - - - - UeberschrPara - - - - - - Anlagenbez - - - - - - ErlUeberschrZ - - - - - - ErlUeberschrL - - - - - - TGUEUeberschrSpalte - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - - - Undefiniert - - - - - - PromKlEinlSatz - - - - - - Abs - - - - - - - - AbbildungoderObjektL - - - - AbbildungoderObjektZ - - - - AbbildungoderObjektR - - - - AbbildungoderObjekt - - - - - - - - NovAo1 - - - - - - NovAo2 - - - - - - SatznachNovao - - - - - - TabText - - - - - - TabTextRechtsb - - - - - - TabTextZentriert - - - - - - TabTextBlock - - - - - - ErlText - - - - - - Kopfzeile - - - - - - Fusszeile - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - Abstand - - - - - - - - - wi100 - - - - - - - - ErlAufzaehlg - - - - - - - - - ZifferE1 - - - - - ZifferE2 - - - - - ZifferE3 - - - - - - Fehler - Falsche Ebene: Bitte melden Sie den Fehler: - - - - - - - - - - - - - LiteraE1 - - - - - LiteraE2 - - - - - LiteraE3 - - - - - - Fehler - Falsche Ebene: Bitte melden Sie den Fehler: - - - - - - - - - - - - - SubliteraE1 - - - - - SubliteraE2 - - - - - SubliteraE3 - - - - - - Fehler - Falsche Ebene: Bitte melden Sie den Fehler: - - - - - - - - - - - - - StrichE1 - - - - - StrichE2 - - - - - StrichE3 - - - - - StrichE4 - - - - - - Fehler - Falsche Ebene: Bitte melden Sie den Fehler: - - - - - - - - - - - - - WErl AlignRight VAlignTop - - - - - - - - AlignJustify - - - ErlSp2Q - - - ErlSp2 - - - - 7 - - - - - - - - - - - - - - - - - - - W38 AlignRight VAlignTop - - - - - - - - AlignJustify - - - E1Sp2Q - - - E1Sp2 - - - - 7 - - - - - - - - - - - - - - - - - - - - W15 AlignRight VAlignTop - - - - - - - - AlignJustify - - - E2Sp2Q - - - E2Sp2 - - - - 6 - - - - - - - - - - - - - - - - - - - - - W22 AlignRight VAlignTop - - - - - - - - AlignJustify - - - E3Sp2Q - - - E3Sp2 - - - - 5 - - - - - - - - - - - - - - - - - - - - - - W22 AlignRight VAlignTop - - - - - - - - AlignJustify - - - E4Sp2Q - - - E4Sp2 - - - - 4 - - - - - - - - - - - - - - - - - - - - AlignJustify - 8 - - SchlussteilAbs - - - - - - - - - W38 - - - AlignJustify - 7 - - SchlussteilZiff - - - - - - - - - - W15 - - - AlignJustify - 6 - - SchlussteilLit - - - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - - - ZifferMitBetrag - - - - - LiteraMitBetrag - - - - - SubliteraMitBetrag - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - - ZifferMitBetragTGUE - - - - - LiteraMitBetragTGUE - - - - - SubliteraMitBetragTGUE - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - - AlignRight VAlignTop - - - - - - - AlignJustify - 5 - - - - - - - - - - - - - - - - - - - - - - - - - - AlignRight VAlignTop - - - - - - - AlignJustify - 4 - - - - - - - - - - - - - - - - - - - - - - - - - - - AlignRight VAlignTop - - - - - - - AlignJustify - 3 - - - - - - - - - - - - - - - - - - - - - - - - - - UnterschrL - - - - - - UnterschrM - - - - - - UnterschrR - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - Fehler - - - - - - - - GldSymbol - - - - - - - - - Normal - - - - - - - - - Fett - - - - - - - - - Kursiv - - - - - - - - - Unterstrichen - - - - - - - - - Gesperrt - - - - - - - - - Hoch - - - - - - - - - Tief - - - - - - - - - FettundKursiv - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Standardtabulator - - - - - - - - - - - - [Verweis: - - ] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BeschriftungL - - - - - - BeschriftungZ - - - - - - BeschriftungR - - - - - - Beschriftung - - - - - - - - - - - - - - - - - - - - - - - - - - FNText - - - - - - - - - - - FNText - - - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - - - - FNLinie - - - - FNText - - - - - FNText - - - - - - - - - - - - FNLinie - - - - FNText - - - - - FNText - - - - - - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/spss.slinterface/test/moa-wartung-la9/stylesheet.1.9.0.xsl b/spss.slinterface/test/moa-wartung-la9/stylesheet.1.9.0.xsl deleted file mode 100644 index b2fddb3c1..000000000 --- a/spss.slinterface/test/moa-wartung-la9/stylesheet.1.9.0.xsl +++ /dev/null @@ -1,1897 +0,0 @@ - - - - ISO-8859-1 - - - - - - - - - - - - - - - - - - - - eRecht Dokument (1.9.0) - - text/css - - - - - - - - - - - - - - .W38 { width:38px; } - - .W15 { width:15px; } - - .W22 { width:22px; } - - .wi100 { width:100%; } - - - .WErl { width:15px; } - - - .E1Sp2 { width: - - px; } - - .E2Sp2 { width: - - px; } - - .E3Sp2 { width: - - px; } - - .E4Sp2 { width: - - px; } - - .E5Sp2 { width: - - px; } - - .ErlSp2 { width: - - px; } - - .E1Sp2Q { width: - - px; } - - .E2Sp2Q { width: - - px; } - - .E3Sp2Q { width: - - px; } - - .E4Sp2Q { width: - - px; } - - .E5Sp2Q { width: - - px; } - - .ErlSp2Q { width: - - px; } - - .nextpage { page-break-before:always; } - - - .margins { - - - - - - - - - - - - - } - - - - - @media screen { .paperw { - - - - - - - - - - - - - - }} - - @media print { .paperw { - - margin-top:0.0pt;margin-right:0.0pt;margin-bottom:0.0pt;margin-left:0.0pt;size:portrait; - }} - - - - - @media screen { .paperh { - - - - - - - - - - - - - - }} - - @media print { .paperh { - - margin-top:0.0pt;margin-right:0.0pt;margin-bottom:0.0pt;margin-left:0.0pt;size:landscape - }} - - -/* Allgemeine Angaben zum Anzeigen von Linien in Tabellen */ -/* -@page :left {size: 21cm 29.7cm;margin-left: 2cm;margin-right: 2cm;marks:crop;} -@page :right {size: 21cm 29.7cm;margin-left: 2cm;margin-right: 2cm;marks:crop;} -*/ -table.top {border-top-style: solid;border-top-width: thin;border-color: black;} -table.bottom {border-bottom-style: solid;border-bottom-width: thin;border-color: black;} -td.top {border-top-style:solid;border-top-width:1pt;} -td.right {border-right-style:solid;border-right-width:1pt;} -td.bottom {border-bottom-style:solid;border-bottom-width:1pt;} -td.left {border-left-style:solid;border-left-width:1pt;} -/*Text innerhalb einer Tabellenzelle fuer "absatz" und "ueberschrift"*/ -.AlignLeft {text-align:left;} -.AlignRight {text-align:right;} -.AlignCenter {text-align:center;} -.AlignJustify {text-align:justify;} -.VAlignTop {vertical-align:top; } -/***************************************************************/ -/* Legistik-Standard-Formatvorlage */ -/* Formatvorlage: 00_LegStandard */ -/***************************************************************/ -.LegStandard { -text-align:justify;/*OK*/ -line-height:11.0pt; -font-size:10.0pt; -font-family:"Times New Roman";} -/***************************************************************/ -/* Formatvorlagen fuer Absaetze */ -/***************************************************************/ -/* Formatvorlage: 01_Undefiniert */ -p.Undefiniert {margin-top:1.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;text-align:justify;/*OK*/line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color: red;} -/* Formatvorlage: 02_BDGesBlatt */ -p.BDGesBlatt {margin-top:14.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:center;*/line-height:35.0pt;font-size:35.0pt;font-family:"Times New Roman";color:black;text-transform:uppercase;letter-spacing:1.3pt;font-weight:bold;} -/* Formatvorlage: 03_RepOesterr */ -p.RepOesterr {margin-top:6.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;margin-bottom:12.0pt;/*text-align:center;*/line-height:20.0pt;border:none;padding:0cm;font-size:20.0pt;font-family:"Times New Roman";color:black;text-transform:uppercase;letter-spacing:1.0pt;font-weight:bold;} -/* Formatvorlage: 04_AusgabeDaten */ -p.AusgabeDaten {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.0pt;padding:0cm;font-size:12.0pt;font-family:"Times New Roman";color: black;font-weight:bold;} -/* Formatvorlage: 05_Kurztitel -Kurztitel in einer Spalte (wenn kein TAB vorhanden ist) */ -p.Kurztitel1 {margin-top:2.0pt;margin-right: 0cm;margin-bottom:0cm;margin-left: 3.6cm;/*text-align:justify;*/text-indent: -3.6cm;border:none;padding:0cm;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -/* Kurztitel in zwei Spalten (wenn ein TAB vorhanden ist) */ -p.Kurztitel2 {margin-top:2.0pt;margin-right: 0cm;margin-bottom:0cm;margin-left: 0cm;/*text-align:justify;*/border:none;padding:0cm;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -span.Kurztitelbreite {width: 3.4cm;} -/* Formatvorlage: 09_Abstand */ -p.Abstand {margin:6.0pt;margin-bottom:6.0pt;line-height:10.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} -/* Formatvorlage: 10_Entwurf */ -p.Entwurf {margin-top:80.0pt;margin-right:0cm;margin-bottom:64.0pt;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";letter-spacing:1.3pt;} -/* Formatvorlage: 11_Titel */ -p.Titel {margin-top:24.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;font-size:11.0pt;font-family:"Times New Roman";font-weight:bold;} -/* Formatvorlage: 12_PromKl_EinlSatz */ -p.PromKlEinlSatz {margin-top:8.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/text-indent:19.85pt;line-height:11.0pt;page-break-after:avoid;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 18_Abbildung_oder_Objekt */ -p.AbbildungoderObjekt {margin-top:6.0pt;margin-right:0cm;margin-bottom:6.0pt;margin-left:0cm;font-size:10.0pt;font-family:"Times New Roman";color:black;} -/* Formatvorlage: 19_Beschriftung */ -p.Beschriftung {margin-top:0cm;margin-right:0cm;margin-bottom:6.0pt;margin-left:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} -/* Formatvorlage: 21_NovAo1 */ -p.NovAo1 {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;page-break-after:avoid;font-size:10.0pt;font-family:"Times New Roman";font-style:italic;} -/* Formatvorlage: 22_NovAo1 */ -p.NovAo2 {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";font-style:italic;} -/* Formatvorlage: 23_Satz_(nach_Novao) */ -p.SatznachNovao {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} -/* Formatvorlage: 30_InhaltUeberschrift */ -p.InhaltUeberschrift {margin-top:16.0pt;margin-right:0cm;margin-bottom:8.0pt;margin-left:0cm;text-align:center;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";font-weight:bold;} -/* Formatvorlage: 31_InhaltSpalte */ -p.InhaltSpalte {margin-top:4.0pt;margin-right:0cm;margin-bottom:4.0pt;margin-left:0cm;line-height:11.0pt;page-break-after:avoid;font-size:10.0pt;font-family:"Times New Roman";font-weight:bold;} -/* Formatvorlage: 32_InhaltEintrag */ -p.InhaltEintrag {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 41_UeberschrG1 */ -p.UeberschrG1 {margin-top:16.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;page-break-after:avoid;font-size:11.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -/* Formatvorlage: 42_UeberschrG1- */ -p.UeberschrG1- {margin-top:8.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;page-break-after:avoid;font-size:11.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -/* Formatvorlage: 43_UeberschrG2 */ -p.UeberschrG2 {margin-top:4.0pt;margin-right:0cm;margin-bottom:4.0pt;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;page-break-after:avoid;font-size:11.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -/* Formatvorlage: 44_UeberschrArt */ -p.UeberschrArt {margin-top:8.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;page-break-after:avoid;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -/* Formatvorlage: 45_UeberschrPara */ -p.UeberschrPara {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;page-break-after:avoid;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -/* Formatvorlage: 51_Abs */ -p.Abs {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/text-indent:19.85pt;/*line-height:11.0pt;*/font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 52_Ziffer_e1 - e3 */ -p.ZifferE1, p.ZifferE2, p.ZifferE3 {margin-top:2.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 52_Ziffer_mit_Betrag */ -p.ZifferMitBetrag {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;punctuation-wrap:simple;text-autospace:none;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 52aT_Ziffer_mit_Betrag_TGUE */ -p.ZifferMitBetragTGUE {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;punctuation-wrap:simple;text-autospace:none;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 53_Litera_e1 - e3 */ -p.LiteraE1, p.LiteraE2, p.LiteraE3 {margin-top:2.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 53_Litera_mit_Betrag */ -p.LiteraMitBetrag {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;punctuation-wrap:simple;text-autospace:none;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 53aT_Litera_mit_Betrag_TGUE */ -p.LiteraMitBetragTGUE {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;punctuation-wrap:simple;text-autospace:none;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 54_Sublitera_e1 - e3 */ -p.SubliteraE1, p.SubliteraE2, p.SubliteraE3 {margin-top:2.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 54_Sublitera_mit_Betrag */ -p.SubliteraMitBetrag {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;punctuation-wrap:simple;text-autospace:none;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 54aT_Sublitera_mit_Betrag_TGUE */ -p.SubliteraMitBetragTGUE {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;punctuation-wrap:simple;text-autospace:none;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 54a_Strich_e1 - e7 */ -p.StrichE1, p.StrichE2, p.StrichE3, p.StrichE4, p.StrichE5, p.StrichE6, p.StrichE7 {margin-top:2.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 55_SchlussteilAbs, 56_SchlussteilZiff, 57_SchlussteilLit*/ -p.SchlussteilAbs, p.SchlussteilZiff, p.SchlussteilLit {margin:0cm; line-height:11.0pt; font-size:10.0pt; font-family:"Times New Roman";} -/* Formatvorlage: 61_TabText */ -p.TabText {margin:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} -/* Formatvorlage: 61a_TabTextRechtsb */ -p.TabTextRechtsb {margin:0cm;text-align:right;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} -/* Formatvorlage: 61b_TabTextZentriert */ -p.TabTextZentriert {margin:0cm;text-align:center;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} -/* Formatvorlage: 61c_TabTextBlock */ -p.TabTextBlock {margin:0cm;text-align:justify;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} -/* Formatvorlage: 62_Kopfzeile */ -p.Kopfzeile {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color: #C0C0C0;} -/* Formatvorlage: 63_Fußzeile */ -p.Fusszeile {margin-top:10.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;font-size:9.0pt;font-family:"Times New Roman";color: #C0C0C0;} -/* Formatvorlage: 64_FN_Linie */ -p.FNLinie {margin-top:11.0pt;margin-right:13.0cm;margin-bottom:1.0pt;margin-left:0cm;line-height:11.0pt;padding:0cm;font-size:10.0pt;font-family:"Times New Roman";color:black;border-bottom-style: solid;border-bottom-color: Gray;border-bottom-width: 1px;} -/* Formatvorlage: 65_FN_Text */ -p.FNText {margin:0cm;text-align:justify;line-height:11.0pt;font-size:9.0pt;font-family:"Times New Roman";color:black;} -/* Formatvorlage: 66_FN_Zeichen */ -span.FNZeichen {vertical-align:super;} -/* Formatvorlage: 68_UnterschrL */ -p.UnterschrL {margin-top:8.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;text-align:left;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -/* Formatvorlage: 69_UnterschrM */ -p.UnterschrM {margin-top:8.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;text-align:center;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -/* Formatvorlage: 71_Anlagenbez */ -p.Anlagenbez {margin-top:8.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:right;*/line-height:11.0pt;font-size:11.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -/* Formatvorlage: 81_ErlUeberschrZ */ -p.ErlUeberschrZ {margin-top:16.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;page-break-after:avoid;font-size:11.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -/* Formatvorlage: 82_ErlUeberschrL */ -p.ErlUeberschrL {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;page-break-after:avoid;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -/* Formatvorlage: 83_ErlText */ -p.ErlText {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 85_ErlAufzaehlg - noch nicht fertig */ -p.ErlAufzaehlg {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;text-align:justify;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} -/* Formatvorlage: 89_TGUE_UeberschrSpalte*/ -p.TGUEUeberschrSpalte {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;page-break-after:avoid;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -/***************************************************************/ -/* Formatvorlagen fuer Zeichenformatierung */ -/***************************************************************/ -/* Formatvorlage: 990_Fehler */ -span.Fehler {color: red;} -/* Formatvorlage: 991_GldSymbol */ -span.GldSymbol {font-weight:bold;} -/* Formatvorlage: 992_Normal */ -span.Normal {font-style: normal;} -/* Formatvorlage: 993_Fett */ -span.Fett {font-weight:bold;} -/* Formatvorlage: 994_Kursiv */ -span.Kursiv {font-style:italic;} -/* Formatvorlage: 995_Unterstrichen */ -span.Unterstrichen {text-decoration:underline;} -/* Formatvorlage: 996_Gesperrt */ -span.Gesperrt {letter-spacing:1.3pt;} -/* Formatvorlage: 997_Hoch */ -span.Hoch {line-height: 60%; font-size: 60%; vertical-align:super;} -/* Formatvorlage: 998_Tief */ -span.Tief {vertical-align:sub;} -/* Formatvorlage: 999_Fett_und_Kursiv */ -span.FettundKursiv {font-weight:bold; font-style:italic;} -/* Standardtabschrittweite aus Word */ -span.Standardtabulator {width:35.45pt;} -/***************************************************************/ -/* Formatvorlagen der Parlamentsdirektion */ -/***************************************************************/ -p.PDAllonge, li.PDAllonge, div.PDAllonge {margin-top:14.0pt;margin-right:0cm;margin-bottom:10.0pt;margin-left:0cm;text-align:center;font-size:14.0pt;font-family:"Times New Roman";layout-grid-mode:line;} -p.PDAllongeB, li.PDAllongeB, div.PDAllongeB {margin-top:14.0pt;margin-right:0cm;margin-bottom:10.0pt;margin-left:0cm;text-align:justify;font-size:14.0pt;font-family:"Times New Roman";layout-grid-mode:line;} -p.PDAllongeL, li.PDAllongeL, div.PDAllongeL {margin-top:14.0pt;margin-right:0cm;margin-bottom:10.0pt;margin-left:0cm;font-size:14.0pt;font-family:"Times New Roman";layout-grid-mode:line;} -p.PDAntragsformel, li.PDAntragsformel, div.PDAntragsformel {margin-top:14.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;text-align:justify;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";layout-grid-mode:line;} -p.PDDatum, li.PDDatum, div.PDDatum {margin-top:14.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;text-align:justify;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";layout-grid-mode:line;} -p.PDEntschliessung, li.PDEntschliessung, div.PDEntschliessung {margin-top:8.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:11.0pt;font-family:"Times New Roman";layout-grid-mode:line;font-weight:bold;} -p.PDK1, li.PDK1, div.PDK1 {margin:0cm;text-align:center;border:none;padding:0cm;font-size:12.0pt;font-family:"Times New Roman";letter-spacing:-.4pt;font-weight:bold;} -p.PDK1Anlage, li.PDK1Anlage, div.PDK1Anlage {margin:0cm;text-align:right;font-size:12.0pt;font-family:"Times New Roman";letter-spacing:-.4pt;font-weight:bold;} -p.PDK1Ausg, li.PDK1Ausg, div.PDK1Ausg {margin-top:62.9pt;margin-right:0cm;margin-bottom:27.0pt;margin-left:0cm;font-size:11.0pt;font-family:"Times New Roman";font-weight:bold;} -p.PDK2, li.PDK2, div.PDK2 {margin-top:0cm;margin-right:0cm;margin-bottom:11.35pt;margin-left:0cm;font-size:22.0pt;font-family:"Times New Roman";font-weight:bold;} -p.PDK3, li.PDK3, div.PDK3 {margin-top:0cm;margin-right:0cm;margin-bottom:20.0pt;margin-left:0cm;font-size:18.0pt;font-family:"Times New Roman";font-weight:bold;} -p.PDK4, li.PDK4, div.PDK4 {margin-top:0cm;margin-right:0cm;margin-bottom:6.0pt;margin-left:0cm;font-size:13.0pt;font-family:"Times New Roman";font-weight:bold;} -p.PDKopfzeile, li.PDKopfzeile, div.PDKopfzeile {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;text-align:justify;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";layout-grid-mode:line;} -p.PDU1, li.PDU1, div.PDU1 {margin-top:22.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";font-weight:bold;} -p.PDU2, li.PDU2, div.PDU2 {margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:9.0pt;font-family:"Times New Roman";} -p.PDVorlage, li.PDVorlage, div.PDVorlage {margin-top:0cm;margin-right:0cm;margin-bottom:10.0pt;margin-left:0cm;text-align:justify;line-height:11.0pt;font-size:11.0pt;font-family:"Times New Roman";layout-grid-mode:line;font-weight:bold;} - - - - - - - - - - - - - - - - - - - - paperh nextpage - - - - - - - - - - paperw nextpage - - - - - - - - - - - - - top bottom wi100 - - - - - - - - - AusgabeDaten AlignLeft - - - - - - - - AusgabeDaten AlignCenter - - - - - - - - AusgabeDaten AlignRight - - - - - - - - - - - - - - Kurztitel2 AlignLeft VAlignTop - - Kurztitelbreite - - - - - - - - - - - - Kurztitel2 AlignLeft - - - - - - - - - - - - - 2 - - Kurztitel1 AlignLeft VAlignTop - - - - - - - - - - - - InhaltUeberschrift - - - - - - InhaltSpalte - - - - - - InhaltEintrag - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BDGesBlatt - - - - - - RepOesterr - - - - - - Entwurf - - - - - - - bottom wi100 - - - - - - - - Titel - - - - - - UeberschrG1 - - - - - - UeberschrG2 - - - - - - UeberschrG1- - - - - - - UeberschrArt - - - - - - UeberschrPara - - - - - - Anlagenbez - - - - - - ErlUeberschrZ - - - - - - ErlUeberschrL - - - - - - TGUEUeberschrSpalte - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - Undefiniert - - - - - - PromKlEinlSatz - - - - - - Abs - - - - - - AbbildungoderObjekt - - - - - - NovAo1 - - - - - - NovAo2 - - - - - - SatznachNovao - - - - - - TabText - - - - - - TabTextRechtsb - - - - - - TabTextZentriert - - - - - - TabTextBlock - - - - - - ErlText - - - - - - Kopfzeile - - - - - - Fusszeile - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - Abstand - - - - - - - wi100 - - - - - - - ErlAufzaehlg - - - - - - - - ZifferE1 - - - - - ZifferE2 - - - - - ZifferE3 - - - - - - Fehler - Falsche Ebene: Bitte melden Sie den Fehler: - - - - - - - - - - - - LiteraE1 - - - - - LiteraE2 - - - - - LiteraE3 - - - - - - Fehler - Falsche Ebene: Bitte melden Sie den Fehler: - - - - - - - - - - - - SubliteraE1 - - - - - SubliteraE2 - - - - - SubliteraE3 - - - - - - Fehler - Falsche Ebene: Bitte melden Sie den Fehler: - - - - - - - - - - - - StrichE1 - - - - - StrichE2 - - - - - StrichE3 - - - - - StrichE4 - - - - - - Fehler - Falsche Ebene: Bitte melden Sie den Fehler: - - - - - - - - - - - - WErl AlignRight VAlignTop - - - - - - - AlignJustify ErlSp2QErlSp2 - 7 - - - - - - - - - - - - - - - - - - W38 AlignRight VAlignTop - - - - - - - AlignJustify E1Sp2QE1Sp2 - 7 - - - - - - - - - - - - - - - - - - W38 AlignRight VAlignTop - - - W15 AlignRight VAlignTop - - - - - - - AlignJustify E2Sp2QE2Sp2 - 6 - - - - - - - - - - - - - - - - - - W38 AlignRight VAlignTop - - - W15 AlignRight VAlignTop - - - W22 AlignRight VAlignTop - - - - - - - AlignJustify E3Sp2QE3Sp2 - 5 - - - - - - - - - - - - - - - - - - W38 AlignRight VAlignTop - - - W15 AlignRight VAlignTop - - - W22 AlignRight VAlignTop - - - W22 AlignRight VAlignTop - - - - - - - AlignJustify E4Sp2QE4Sp2 - 4 - - - - - - - - - - - - - - - - - - - - AlignJustify - 8 - - SchlussteilAbs - - - - - - - - - - W38 - - - AlignJustify - 7 - - SchlussteilZiff - - - - - - - - - - W15 - - - - AlignJustify - 6 - - SchlussteilLit - - - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - ZifferMitBetrag - - - - - LiteraMitBetrag - - - - - SubliteraMitBetrag - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - ZifferMitBetragTGUE - - - - - LiteraMitBetragTGUE - - - - - SubliteraMitBetragTGUE - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - AlignRight VAlignTop - - - - - - - AlignJustify - 5 - - - - - - - - - - - - - - - - - - - - - - - - - - AlignRight VAlignTop - - - - - - - AlignJustify - 4 - - - - - - - - - - - - - - - - - - - - - - - - - - - AlignRight VAlignTop - - - - - - - AlignJustify - 3 - - - - - - - - - - - - - - - - - - - - - - - - - UnterschrL - - - - - - UnterschrM - - - - - - UnterschrR - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - Fehler - - - - - - - GldSymbol - - - - - - - - - - - - - Normal - - - - - - - - - - - - - Fett - - - - - - - - - - - - - Kursiv - - - - - - - - - - - - - Unterstrichen - - - - - - - - - - - - - Gesperrt - - - - - - - - - - - - - Hoch - - - - - - - - - - - - - Tief - - - - - - - - - - - - - FettundKursiv - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Standardtabulator - - - - - - - - - - - [Verweis: - - ] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Beschriftung - - - - - - - - - - - - - - - - - - - - - FNZeichen - - - - - - - - - - - FNZeichen - - - - - - - - - FNZeichen - - - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - - - FNLinie - - - - FNText - - - - - FNText - - - - - - - - - - - - - FNLinie - - - - FNText - - - - - FNText - - - - - - - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AlignCenter - - - AlignRight - - - AlignJustify - - - AlignLeft - - - - - diff --git a/spss.slinterface/test/moa-wartung-la9/stylesheet.1.9.1.xsl b/spss.slinterface/test/moa-wartung-la9/stylesheet.1.9.1.xsl deleted file mode 100644 index bdc68a099..000000000 --- a/spss.slinterface/test/moa-wartung-la9/stylesheet.1.9.1.xsl +++ /dev/null @@ -1,1954 +0,0 @@ - - - - ISO-8859-1 - - - - - - - - - - - - - - - - - - - - eRecht Dokument (1.9.0) - - text/css - - - - - - - - - - - - - - .W38 { width:38px; } - - .W15 { width:15px; } - - .W22 { width:22px; } - - .W90 { width:90px; } - - .wi100 { width:100%; } - - - .WErl { width:15px; } - - - .E1Sp2 { width: - - px; } - - .E2Sp2 { width: - - px; } - - .E3Sp2 { width: - - px; } - - .E4Sp2 { width: - - px; } - - .E5Sp2 { width: - - px; } - - .ErlSp2 { width: - - px; } - - .E1Sp2Q { width: - - px; } - - .E2Sp2Q { width: - - px; } - - .E3Sp2Q { width: - - px; } - - .E4Sp2Q { width: - - px; } - - .E5Sp2Q { width: - - px; } - - .ErlSp2Q { width: - - px; } - - .E1Sp2B { width: - - px; } - - .E2Sp2B { width: - - px; } - - .E3Sp2B { width: - - px; } - - .E1Sp2BQ { width: - - px; } - - .E2Sp2BQ { width: - - px; } - - .E3Sp2BQ { width: - - px; } - - .TextWidth{ width: - - px; } - - .TextWidthQ{ width: - - px; } - - .invisible{ height: 0pt } - invisible - - .nextpage { page-break-before:always; } - - - .margins { - - - - - - - - - - - - - } - - - - - @media screen { .paperw { - - - - - - - - - - - - - - }} - - @media print { .paperw { - - margin-top:0.0pt;margin-right:0.0pt;margin-bottom:0.0pt;margin-left:0.0pt;size:portrait; - }} - - - - - @media screen { .paperh { - - - - - - - - - - - - - - }} - - @media print { .paperh { - - margin-top:0.0pt;margin-right:0.0pt;margin-bottom:0.0pt;margin-left:0.0pt;size:landscape - }} - - -/* Allgemeine Angaben zum Anzeigen von Linien in Tabellen */ -/* -@page :left {size: 21cm 29.7cm;margin-left: 2cm;margin-right: 2cm;marks:crop;} -@page :right {size: 21cm 29.7cm;margin-left: 2cm;margin-right: 2cm;marks:crop;} -*/ -table.top {border-top-style: solid;border-top-width: thin;border-color: black;} -table.bottom {border-bottom-style: solid;border-bottom-width: thin;border-color: black;} -td.top {border-top-style:solid;border-top-width:1pt;} -td.right {border-right-style:solid;border-right-width:1pt;} -td.bottom {border-bottom-style:solid;border-bottom-width:1pt;} -td.left {border-left-style:solid;border-left-width:1pt;} -/*Text innerhalb einer Tabellenzelle fuer "absatz" und "ueberschrift"*/ -.AlignLeft {text-align:left;} -.AlignRight {text-align:right;} -.AlignCenter {text-align:center;} -.AlignJustify {text-align:justify;} -.VAlignTop {vertical-align:top;} -.VAlignBottom {vertical-align:bottom;} -/***************************************************************/ -/* Legistik-Standard-Formatvorlage */ -/* Formatvorlage: 00_LegStandard */ -/***************************************************************/ -.LegStandard { -text-align:justify;/*OK*/ -line-height:11.0pt; -font-size:10.0pt; -font-family:"Times New Roman";} -/***************************************************************/ -/* Formatvorlagen fuer Absaetze */ -/***************************************************************/ -/* Formatvorlage: 01_Undefiniert */ -p.Undefiniert {margin-top:1.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;text-align:justify;/*OK*/line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color: red;} -/* Formatvorlage: 02_BDGesBlatt */ -p.BDGesBlatt {margin-top:14.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:center;*/line-height:35.0pt;font-size:35.0pt;font-family:"Times New Roman";color:black;text-transform:uppercase;letter-spacing:1.3pt;font-weight:bold;} -/* Formatvorlage: 03_RepOesterr */ -p.RepOesterr {margin-top:6.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;margin-bottom:12.0pt;/*text-align:center;*/line-height:20.0pt;border:none;padding:0cm;font-size:20.0pt;font-family:"Times New Roman";color:black;text-transform:uppercase;letter-spacing:1.0pt;font-weight:bold;} -/* Formatvorlage: 04_AusgabeDaten */ -p.AusgabeDaten {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:14.0pt;padding:0cm;font-size:12.0pt;font-family:"Times New Roman";color: black;font-weight:bold;} -/* Formatvorlage: 05_Kurztitel -Kurztitel in einer Spalte (wenn kein TAB vorhanden ist) */ -p.Kurztitel1 {margin-top:2.0pt;margin-right: 0cm;margin-bottom:0cm;margin-left: 3.6cm;/*text-align:justify;*/text-indent: -3.6cm;border:none;padding:0cm;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -/* Kurztitel in zwei Spalten (wenn ein TAB vorhanden ist) */ -p.Kurztitel2 {margin-top:2.0pt;margin-right: 0cm;margin-bottom:0cm;margin-left: 0cm;/*text-align:justify;*/border:none;padding:0cm;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -span.Kurztitelbreite {width: 3.4cm;} -/* Formatvorlage: 09_Abstand */ -p.Abstand {margin:6.0pt;margin-bottom:6.0pt;line-height:10.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} -/* Formatvorlage: 10_Entwurf */ -p.Entwurf {margin-top:80.0pt;margin-right:0cm;margin-bottom:64.0pt;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";letter-spacing:1.3pt;} -/* Formatvorlage: 11_Titel */ -p.Titel {margin-top:24.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;font-size:11.0pt;font-family:"Times New Roman";font-weight:bold;} -/* Formatvorlage: 12_PromKl_EinlSatz */ -p.PromKlEinlSatz {margin-top:8.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/text-indent:19.85pt;line-height:11.0pt;page-break-after:avoid;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 18_Abbildung_oder_Objekt */ -p.AbbildungoderObjekt {margin-top:6.0pt;margin-right:0cm;margin-bottom:6.0pt;margin-left:0cm;font-size:10.0pt;font-family:"Times New Roman";color:black;} -/* Formatvorlage: 19_Beschriftung */ -p.Beschriftung {margin-top:0cm;margin-right:0cm;margin-bottom:6.0pt;margin-left:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} -/* Formatvorlage: 21_NovAo1 */ -p.NovAo1 {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;page-break-after:avoid;font-size:10.0pt;font-family:"Times New Roman";font-style:italic;} -/* Formatvorlage: 22_NovAo1 */ -p.NovAo2 {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";font-style:italic;} -/* Formatvorlage: 23_Satz_(nach_Novao) */ -p.SatznachNovao {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} -/* Formatvorlage: 30_InhaltUeberschrift */ -p.InhaltUeberschrift {margin-top:16.0pt;margin-right:0cm;margin-bottom:8.0pt;margin-left:0cm;text-align:center;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";font-weight:bold;} -/* Formatvorlage: 31_InhaltSpalte */ -p.InhaltSpalte {margin-top:4.0pt;margin-right:0cm;margin-bottom:4.0pt;margin-left:0cm;line-height:11.0pt;page-break-after:avoid;font-size:10.0pt;font-family:"Times New Roman";font-weight:bold;} -/* Formatvorlage: 32_InhaltEintrag */ -p.InhaltEintrag {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 41_UeberschrG1 */ -p.UeberschrG1 {margin-top:16.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;page-break-after:avoid;font-size:11.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -/* Formatvorlage: 42_UeberschrG1- */ -p.UeberschrG1- {margin-top:8.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;page-break-after:avoid;font-size:11.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -/* Formatvorlage: 43_UeberschrG2 */ -p.UeberschrG2 {margin-top:4.0pt;margin-right:0cm;margin-bottom:4.0pt;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;page-break-after:avoid;font-size:11.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -/* Formatvorlage: 44_UeberschrArt */ -p.UeberschrArt {margin-top:8.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;page-break-after:avoid;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -/* Formatvorlage: 45_UeberschrPara */ -p.UeberschrPara {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;page-break-after:avoid;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -/* Formatvorlage: 51_Abs */ -p.Abs {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/text-indent:19.85pt;/*line-height:11.0pt;*/font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 52_Ziffer_e1 - e3 */ -p.ZifferE1, p.ZifferE2, p.ZifferE3 {margin-top:2.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 52_Ziffer_mit_Betrag */ -p.ZifferMitBetrag {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;punctuation-wrap:simple;text-autospace:none;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 52aT_Ziffer_mit_Betrag_TGUE */ -p.ZifferMitBetragTGUE {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;punctuation-wrap:simple;text-autospace:none;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 53_Litera_e1 - e3 */ -p.LiteraE1, p.LiteraE2, p.LiteraE3 {margin-top:2.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 53_Litera_mit_Betrag */ -p.LiteraMitBetrag {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;punctuation-wrap:simple;text-autospace:none;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 53aT_Litera_mit_Betrag_TGUE */ -p.LiteraMitBetragTGUE {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;punctuation-wrap:simple;text-autospace:none;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 54_Sublitera_e1 - e3 */ -p.SubliteraE1, p.SubliteraE2, p.SubliteraE3 {margin-top:2.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 54_Sublitera_mit_Betrag */ -p.SubliteraMitBetrag {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;punctuation-wrap:simple;text-autospace:none;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 54aT_Sublitera_mit_Betrag_TGUE */ -p.SubliteraMitBetragTGUE {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;punctuation-wrap:simple;text-autospace:none;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 54a_Strich_e1 - e7 */ -p.StrichE1, p.StrichE2, p.StrichE3, p.StrichE4, p.StrichE5, p.StrichE6, p.StrichE7 {margin-top:2.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 55_SchlussteilAbs, 56_SchlussteilZiff, 57_SchlussteilLit*/ -p.SchlussteilAbs, p.SchlussteilZiff, p.SchlussteilLit {margin:0cm; line-height:11.0pt; font-size:10.0pt; font-family:"Times New Roman";} -/* Formatvorlage: 61_TabText */ -p.TabText {margin:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} -/* Formatvorlage: 61a_TabTextRechtsb */ -p.TabTextRechtsb {margin:0cm;text-align:right;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} -/* Formatvorlage: 61b_TabTextZentriert */ -p.TabTextZentriert {margin:0cm;text-align:center;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} -/* Formatvorlage: 61c_TabTextBlock */ -p.TabTextBlock {margin:0cm;text-align:justify;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} -/* Formatvorlage: 62_Kopfzeile */ -p.Kopfzeile {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color: #C0C0C0;} -/* Formatvorlage: 63_Fußzeile */ -p.Fusszeile {margin-top:10.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;font-size:9.0pt;font-family:"Times New Roman";color: #C0C0C0;} -/* Formatvorlage: 64_FN_Linie */ -p.FNLinie {margin-top:11.0pt;margin-right:13.0cm;margin-bottom:1.0pt;margin-left:0cm;line-height:11.0pt;padding:0cm;font-size:10.0pt;font-family:"Times New Roman";color:black;border-bottom-style: solid;border-bottom-color: Gray;border-bottom-width: 1px;} -/* Formatvorlage: 65_FN_Text */ -p.FNText {margin:0cm;text-align:justify;line-height:11.0pt;font-size:9.0pt;font-family:"Times New Roman";color:black;} -/* Formatvorlage: 66_FN_Zeichen */ -span.FNZeichen {vertical-align:super; LAYOUT-GRID-MODE: line;} -/* Formatvorlage: 68_UnterschrL */ -p.UnterschrL {margin-top:8.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;text-align:left;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -/* Formatvorlage: 69_UnterschrM */ -p.UnterschrM {margin-top:8.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;text-align:center;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -/* Formatvorlage: 71_Anlagenbez */ -p.Anlagenbez {margin-top:8.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:right;*/line-height:11.0pt;font-size:11.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -/* Formatvorlage: 81_ErlUeberschrZ */ -p.ErlUeberschrZ {margin-top:16.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;page-break-after:avoid;font-size:11.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -/* Formatvorlage: 82_ErlUeberschrL */ -p.ErlUeberschrL {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;page-break-after:avoid;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -/* Formatvorlage: 83_ErlText */ -p.ErlText {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:justify;*/line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";} -/* Formatvorlage: 85_ErlAufzaehlg - noch nicht fertig */ -p.ErlAufzaehlg {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;text-align:justify;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";color:black;} -/* Formatvorlage: 89_TGUE_UeberschrSpalte*/ -p.TGUEUeberschrSpalte {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;/*text-align:center;*/line-height:11.0pt;page-break-after:avoid;font-size:10.0pt;font-family:"Times New Roman";color:black;font-weight:bold;} -/***************************************************************/ -/* Formatvorlagen fuer Zeichenformatierung */ -/***************************************************************/ -/* Formatvorlage: 990_Fehler */ -span.Fehler {color: red;} -/* Formatvorlage: 991_GldSymbol */ -span.GldSymbol {font-weight:bold;} -/* Formatvorlage: 992_Normal */ -span.Normal {font-style: normal;} -/* Formatvorlage: 993_Fett */ -span.Fett {font-weight:bold;} -/* Formatvorlage: 994_Kursiv */ -span.Kursiv {font-style:italic;} -/* Formatvorlage: 995_Unterstrichen */ -span.Unterstrichen {text-decoration:underline;} -/* Formatvorlage: 996_Gesperrt */ -span.Gesperrt {letter-spacing:1.3pt;} -/* Formatvorlage: 997_Hoch */ -span.Hoch {line-height: 60%; font-size: 60%; vertical-align:super;} -/* Formatvorlage: 998_Tief */ -span.Tief {line-height: 60%; font-size: 60%; vertical-align:sub;} -/* Formatvorlage: 999_Fett_und_Kursiv */ -span.FettundKursiv {font-weight:bold; font-style:italic;} -/* Standardtabschrittweite aus Word */ -span.Standardtabulator {width:35.45pt;} -/***************************************************************/ -/* Formatvorlagen der Parlamentsdirektion */ -/***************************************************************/ -p.PDAllonge, li.PDAllonge, div.PDAllonge {margin-top:14.0pt;margin-right:0cm;margin-bottom:10.0pt;margin-left:0cm;text-align:center;font-size:14.0pt;font-family:"Times New Roman";layout-grid-mode:line;} -p.PDAllongeB, li.PDAllongeB, div.PDAllongeB {margin-top:14.0pt;margin-right:0cm;margin-bottom:10.0pt;margin-left:0cm;text-align:justify;font-size:14.0pt;font-family:"Times New Roman";layout-grid-mode:line;} -p.PDAllongeL, li.PDAllongeL, div.PDAllongeL {margin-top:14.0pt;margin-right:0cm;margin-bottom:10.0pt;margin-left:0cm;font-size:14.0pt;font-family:"Times New Roman";layout-grid-mode:line;} -p.PDAntragsformel, li.PDAntragsformel, div.PDAntragsformel {margin-top:14.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;text-align:justify;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";layout-grid-mode:line;} -p.PDDatum, li.PDDatum, div.PDDatum {margin-top:14.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;text-align:justify;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";layout-grid-mode:line;} -p.PDEntschliessung, li.PDEntschliessung, div.PDEntschliessung {margin-top:8.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:11.0pt;font-family:"Times New Roman";layout-grid-mode:line;font-weight:bold;} -p.PDK1, li.PDK1, div.PDK1 {margin:0cm;text-align:center;border:none;padding:0cm;font-size:12.0pt;font-family:"Times New Roman";letter-spacing:-.4pt;font-weight:bold;} -p.PDK1Anlage, li.PDK1Anlage, div.PDK1Anlage {margin:0cm;text-align:right;font-size:12.0pt;font-family:"Times New Roman";letter-spacing:-.4pt;font-weight:bold;} -p.PDK1Ausg, li.PDK1Ausg, div.PDK1Ausg {margin-top:62.9pt;margin-right:0cm;margin-bottom:27.0pt;margin-left:0cm;font-size:11.0pt;font-family:"Times New Roman";font-weight:bold;} -p.PDK2, li.PDK2, div.PDK2 {margin-top:0cm;margin-right:0cm;margin-bottom:11.35pt;margin-left:0cm;font-size:22.0pt;font-family:"Times New Roman";font-weight:bold;} -p.PDK3, li.PDK3, div.PDK3 {margin-top:0cm;margin-right:0cm;margin-bottom:20.0pt;margin-left:0cm;font-size:18.0pt;font-family:"Times New Roman";font-weight:bold;} -p.PDK4, li.PDK4, div.PDK4 {margin-top:0cm;margin-right:0cm;margin-bottom:6.0pt;margin-left:0cm;font-size:13.0pt;font-family:"Times New Roman";font-weight:bold;} -p.PDKopfzeile, li.PDKopfzeile, div.PDKopfzeile {margin-top:4.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;text-align:justify;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";layout-grid-mode:line;} -p.PDU1, li.PDU1, div.PDU1 {margin-top:22.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:10.0pt;font-family:"Times New Roman";font-weight:bold;} -p.PDU2, li.PDU2, div.PDU2 {margin-top:5.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:11.0pt;font-size:9.0pt;font-family:"Times New Roman";} -p.PDVorlage, li.PDVorlage, div.PDVorlage {margin-top:0cm;margin-right:0cm;margin-bottom:10.0pt;margin-left:0cm;text-align:justify;line-height:11.0pt;font-size:11.0pt;font-family:"Times New Roman";layout-grid-mode:line;font-weight:bold;} - - - - - - - - - - - - - - - - - - - - paperh nextpage - - - - - - - - - - paperw nextpage - - - - - - - - - - - - - top bottom wi100 - - - - - - - - - AusgabeDaten AlignLeft - - - - - - - - AusgabeDaten AlignCenter - - - - - - - - AusgabeDaten AlignRight - - - - - - - - - - - - - - Kurztitel2 AlignLeft VAlignTop - - Kurztitelbreite - - - - - - - - - - - - Kurztitel2 AlignLeft - - - - - - - - - - - - - 2 - - Kurztitel1 AlignLeft VAlignTop - - - - - - - - - - - - InhaltUeberschrift - - - - - - InhaltSpalte - - - - - - InhaltEintrag - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BDGesBlatt - - - - - - RepOesterr - - - - - - Entwurf - - - - - - - bottom wi100 - - - - - - - - Titel - - - - - - UeberschrG1 - - - - - - UeberschrG2 - - - - - - UeberschrG1- - - - - - - UeberschrArt - - - - - - UeberschrPara - - - - - - Anlagenbez - - - - - - ErlUeberschrZ - - - - - - ErlUeberschrL - - - - - - TGUEUeberschrSpalte - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - Undefiniert - - - - - - PromKlEinlSatz - - - - - - Abs - - - - - - AbbildungoderObjekt - - - - - - NovAo1 - - - - - - NovAo2 - - - - - - SatznachNovao - - - - - - TabText - - - - - - TabTextRechtsb - - - - - - TabTextZentriert - - - - - - TabTextBlock - - - - - - ErlText - - - - - - Kopfzeile - - - - - - Fusszeile - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - Abstand - - - - - - - wi100 - - - - - - - - - - - - - - - - - - ErlAufzaehlg - - - - - - - - ZifferE1 - - - - - ZifferE2 - - - - - ZifferE3 - - - - - - Fehler - Falsche Ebene: Bitte melden Sie den Fehler: - - - - - - - - - - - - LiteraE1 - - - - - LiteraE2 - - - - - LiteraE3 - - - - - - Fehler - Falsche Ebene: Bitte melden Sie den Fehler: - - - - - - - - - - - - SubliteraE1 - - - - - SubliteraE2 - - - - - SubliteraE3 - - - - - - Fehler - Falsche Ebene: Bitte melden Sie den Fehler: - - - - - - - - - - - - StrichE1 - - - - - StrichE2 - - - - - StrichE3 - - - - - StrichE4 - - - - - - Fehler - Falsche Ebene: Bitte melden Sie den Fehler: - - - - - - - - - - - - WErl AlignRight VAlignTop - - - - - - - AlignJustify ErlSp2QErlSp2 - 7 - - - - - - - - - - - - - - - - - - W38 AlignRight VAlignTop - - - - - - - AlignJustify E1Sp2QE1Sp2 - 7 - - - - - - - - - - - - - - - - - - W38 AlignRight VAlignTop - - - W15 AlignRight VAlignTop - - - - - - - AlignJustify E2Sp2QE2Sp2 - 6 - - - - - - - - - - - - - - - - - - W38 AlignRight VAlignTop - - - W15 AlignRight VAlignTop - - - W22 AlignRight VAlignTop - - - - - - - AlignJustify E3Sp2QE3Sp2 - 5 - - - - - - - - - - - - - - - - - - W38 AlignRight VAlignTop - - - W15 AlignRight VAlignTop - - - W22 AlignRight VAlignTop - - - W22 AlignRight VAlignTop - - - - - - - AlignJustify E4Sp2QE4Sp2 - 4 - - - - - - - - - - - - - - - - - - - - AlignJustify - 8 - - SchlussteilAbs - - - - - - - - - - W38 - - - AlignJustify - 7 - - SchlussteilZiff - - - - - - - - - - W15 - - - - AlignJustify - 6 - - SchlussteilLit - - - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - ZifferMitBetrag - - - - - LiteraMitBetrag - - - - - SubliteraMitBetrag - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - ZifferMitBetragTGUE - - - - - LiteraMitBetragTGUE - - - - - SubliteraMitBetragTGUE - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - W38 AlignRight VAlignTop - - - - - - - AlignJustify E1Sp2BQE1Sp2B VAlignTop - 5 - - - - - - - - - - - - - - - - - - - - - - - - - W38 AlignRight VAlignTop - - - W15 AlignRight VAlignTop - - - - - - - AlignJustify E2Sp2BQE2Sp2B VAlignTop - 4 - - - - - - - - - - - - - - - - - - - - - - - - - W38 AlignRight VAlignTop - - - W15 AlignRight VAlignTop - - - W22 AlignRight VAlignTop - - - - - - - AlignJustify E1Sp2BQE1Sp2B VAlignTop - 3 - - - - - - - - - - - - - - - - - - - - - - - - - UnterschrL - - - - - - UnterschrM - - - - - - UnterschrR - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - Fehler - - - - - - - GldSymbol - - - - - - - - - - - - - Normal - - - - - - - - - - - - - Fett - - - - - - - - - - - - - Kursiv - - - - - - - - - - - - - Unterstrichen - - - - - - - - - - - - - Gesperrt - - - - - - - - - - - - - Hoch - - - - - - - - - - - - - Tief - - - - - - - - - - - - - FettundKursiv - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Standardtabulator - - - - - - - - - - - [Verweis: - - ] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Beschriftung - - - - - - - - - - - - - - - - - - - - - FNZeichen - - - - - - - - - - - FNZeichen - - - - - - - - - FNZeichen - - - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - - - FNLinie - - - - FNText - - - - - FNText - - - - - - - - - - - - - FNLinie - - - - FNText - - - - - FNText - - - - - - - - - - - - - Fehler - Falscher Typ: Bitte melden Sie den Fehler: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AlignCenter - - - AlignRight - - - AlignJustify - - - AlignLeft - - - - - diff --git a/spss.slinterface/test/moa-wartung-la9/verifyRequest.106_2006.iso8859.xml b/spss.slinterface/test/moa-wartung-la9/verifyRequest.106_2006.iso8859.xml deleted file mode 100644 index c71087424..000000000 --- a/spss.slinterface/test/moa-wartung-la9/verifyRequest.106_2006.iso8859.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - http://localhost:8080/moa-sl/test/moa-wartung-la9/signatur_BGBl__II_Nr__106_2006.xml - - /dsig:Signature - - - - http://localhost:8080/moa-sl/test/moa-wartung-la9/stylesheet.1.9.0.xsl - - - - - http://localhost:8080/moa-sl/test/moa-wartung-la9/BGBl__II_Nr__106_2006.iso8859.xml - - - - - http://localhost:8080/moa-sl/test/moa-wartung-la9/106_2006.img1is.gif - - - - - http://localhost:8080/moa-sl/test/moa-wartung-la9/106_2006.img2is.gif - - - - - http://localhost:8080/moa-sl/test/moa-wartung-la9/106_2006.img3is.gif - - - diff --git a/spss.slinterface/test/moa-wartung-la9/verifyRequest.106_2006.utf8.xml b/spss.slinterface/test/moa-wartung-la9/verifyRequest.106_2006.utf8.xml deleted file mode 100644 index c71087424..000000000 --- a/spss.slinterface/test/moa-wartung-la9/verifyRequest.106_2006.utf8.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - http://localhost:8080/moa-sl/test/moa-wartung-la9/signatur_BGBl__II_Nr__106_2006.xml - - /dsig:Signature - - - - http://localhost:8080/moa-sl/test/moa-wartung-la9/stylesheet.1.9.0.xsl - - - - - http://localhost:8080/moa-sl/test/moa-wartung-la9/BGBl__II_Nr__106_2006.iso8859.xml - - - - - http://localhost:8080/moa-sl/test/moa-wartung-la9/106_2006.img1is.gif - - - - - http://localhost:8080/moa-sl/test/moa-wartung-la9/106_2006.img2is.gif - - - - - http://localhost:8080/moa-sl/test/moa-wartung-la9/106_2006.img3is.gif - - - diff --git a/spss.slinterface/test/moa-wartung-la9/verifyRequest.204_2006.iso8859.xml b/spss.slinterface/test/moa-wartung-la9/verifyRequest.204_2006.iso8859.xml deleted file mode 100644 index 56c0259aa..000000000 --- a/spss.slinterface/test/moa-wartung-la9/verifyRequest.204_2006.iso8859.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - http://localhost:8080/moa-sl/test/moa-wartung-la9/signatur_BGBl__II_Nr__204_2006.xml - - /dsig:Signature - - - - http://localhost:8080/moa-sl/test/moa-wartung-la9/stylesheet.1.9.1.xsl - - - - - http://localhost:8080/moa-sl/test/moa-wartung-la9/BGBl__II_Nr__204_2006.utf8.xml - - - diff --git a/spss.slinterface/test/moa-wartung-la9/verifyRequest.204_2006.utf8.xml b/spss.slinterface/test/moa-wartung-la9/verifyRequest.204_2006.utf8.xml deleted file mode 100644 index 56c0259aa..000000000 --- a/spss.slinterface/test/moa-wartung-la9/verifyRequest.204_2006.utf8.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - http://localhost:8080/moa-sl/test/moa-wartung-la9/signatur_BGBl__II_Nr__204_2006.xml - - /dsig:Signature - - - - http://localhost:8080/moa-sl/test/moa-wartung-la9/stylesheet.1.9.1.xsl - - - - - http://localhost:8080/moa-sl/test/moa-wartung-la9/BGBl__II_Nr__204_2006.utf8.xml - - - diff --git a/spss.slinterface/test/moa-wartung-la9/verifyRequest.341_2004.iso8859.xml b/spss.slinterface/test/moa-wartung-la9/verifyRequest.341_2004.iso8859.xml deleted file mode 100644 index f1feb6858..000000000 --- a/spss.slinterface/test/moa-wartung-la9/verifyRequest.341_2004.iso8859.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - http://localhost:8080/moa-sl/test/moa-wartung-la9/signatur_BGBl__II_Nr__341_2004.xml - - /dsig:Signature - - - - http://localhost:8080/moa-sl/test/moa-wartung-la9/stylesheet.1.8.6.xsl - - - - - http://localhost:8080/moa-sl/test/moa-wartung-la9/BGBl__II_Nr__341_2004.utf8.xml - - - diff --git a/spss.slinterface/test/moa-wartung-la9/verifyRequest.341_2004.utf8.xml b/spss.slinterface/test/moa-wartung-la9/verifyRequest.341_2004.utf8.xml deleted file mode 100644 index f1feb6858..000000000 --- a/spss.slinterface/test/moa-wartung-la9/verifyRequest.341_2004.utf8.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - http://localhost:8080/moa-sl/test/moa-wartung-la9/signatur_BGBl__II_Nr__341_2004.xml - - /dsig:Signature - - - - http://localhost:8080/moa-sl/test/moa-wartung-la9/stylesheet.1.8.6.xsl - - - - - http://localhost:8080/moa-sl/test/moa-wartung-la9/BGBl__II_Nr__341_2004.utf8.xml - - - diff --git a/spss.slinterface/test/moa-wartung-la9/verifyResponse.106_2006.iso8859.xml b/spss.slinterface/test/moa-wartung-la9/verifyResponse.106_2006.iso8859.xml deleted file mode 100644 index 6872e2cf4..000000000 --- a/spss.slinterface/test/moa-wartung-la9/verifyResponse.106_2006.iso8859.xml +++ /dev/null @@ -1,558 +0,0 @@ - -CN=Christian Wregar,OU=Verfassungsdienst,O=Bundeskanzleramt der Republik \C3\96sterreich,C=ATCN=a-sign-corporate-light-01,OU=a-sign-corporate-light-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT21221MIIE4TCCA8mgAwIBAgICUuUwDQYJKoZIhvcNAQEFBQAwgZ8xCzAJBgNVBAYTAkFU -MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt -IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxIjAgBgNVBAsTGWEtc2lnbi1jb3Jw -b3JhdGUtbGlnaHQtMDExIjAgBgNVBAMTGWEtc2lnbi1jb3Jwb3JhdGUtbGlnaHQt -MDEwHhcNMDMxMjEwMTcyMzA3WhcNMDYxMjEwMTcyMzA3WjCBnzELMAkGA1UEBhMC -QVQxWTBXBgNVBAoeUABCAHUAbgBkAGUAcwBrAGEAbgB6AGwAZQByAGEAbQB0ACAA -ZABlAHIAIABSAGUAcAB1AGIAbABpAGsAIADWAHMAdABlAHIAcgBlAGkAYwBoMRow -GAYDVQQLExFWZXJmYXNzdW5nc2RpZW5zdDEZMBcGA1UEAxMQQ2hyaXN0aWFuIFdy -ZWdhcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAv7Z6w9XhQLoIxipExnL7 -go/rp5Leh/y0E8mjS7XKe4acgmb/+p7cyAIzDjSY4Jse4xz9cKb+0hrEyKJjvR61 -Tl4lJxQsdYan3rLqcruPlC0GRkAgiiRdLwvAaAUBqzYxzTjKvdZBdcnuY+S2Ad1Z -5N5zAF2XRzykcsmLRZvpvJ8CAwEAAaOCAacwggGjMAkGA1UdEwQCMAAwEQYDVR0O -BAoECEhNunRQSAFFMF0GA1UdIARWMFQwUgYHKigAEQEOATBHMEUGCCsGAQUFBwIB -FjlodHRwOi8vd3d3LmEtdHJ1c3QuYXQvZG9jcy9jcC9hc2lnbi1nb3Zlcm5tZW50 -LXNlcnZlci5wZGYwEwYDVR0jBAwwCoAITp5/1C/JHx8wfwYIKwYBBQUHAQEEczBx -MCcGCCsGAQUFBzABhhtodHRwOi8vb2NzcC5hLXRydXN0LmF0L29jc3AwRgYIKwYB -BQUHMAKGOmh0dHA6Ly93d3cuYS10cnVzdC5hdC9jZXJ0cy9hLXNpZ24tY29ycG9y -YXRlLWxpZ2h0LTAxYS5jcnQwDgYDVR0PAQH/BAQDAgeAMG4GA1UdHwRnMGUwY6Bh -oF+GXWxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLWNvcnBvcmF0ZS1s -aWdodC0wMSxvPUEtVHJ1c3QsYz1BVD9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0 -PzAOBgcqKAAKAQEBBAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAFIWZVsrHNwZDSkE -44Cyc1cCJU49CrjsX7OPG43notq9JPRPMvbVAOrN3g0H8x2oOSYoxscKut1IqLxc -xUVKYuCZEQBj0FZTYLFIuK8//vPOwmTSTBKMjKZpkkxfdcM5JX+nGdJgfqndjqPw -e9lZ213EMIEfEf1Nfr5R0MNk1uCUg9diqEpDcUdVks2KN4/zQVuNRlGFgM+y8E2N -VFopTtCBhSj6nuxeIbpbEOmjuAfF5zoVAJg4nj4DKJC8oiaY+KR+817fXpHclzxd -f1s0aVpqdOf7Dc0FXjrCBGKpyjcN4Qj9zioy5J6awkiWDF9CQICxwt4TYB1lS8Vx -Z+ghQ0g=PGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPgoJPGhl -YWQ+Cjx0aXRsZT5lUmVjaHQgRG9rdW1lbnQgKDEuOS4wKTwvdGl0bGU+CjxzdHls -ZSB0eXBlPSJ0ZXh0L2NzcyI+CiAgICAgICAgLlczOCB7IHdpZHRoOjM4cHg7IH0K -ICAgICAgICAuVzE1IHsgd2lkdGg6MTVweDsgfQogICAgICAgIC5XMjIgeyB3aWR0 -aDoyMnB4OyB9CiAgICAgICAgLndpMTAwIHsgd2lkdGg6MTAwJTsgfQogICAgICAg -IC5XRXJsIHsgd2lkdGg6MTVweDsgfQogICAgICAgIC5FMVNwMiB7IHdpZHRoOjU1 -Ny4zNXB4OyB9CiAgICAgICAgLkUyU3AyIHsgd2lkdGg6NTQyLjM1cHg7IH0KICAg -ICAgICAuRTNTcDIgeyB3aWR0aDo1MjAuMzVweDsgfQogICAgICAgIC5FNFNwMiB7 -IHdpZHRoOjQ5OC4zNXB4OyB9CiAgICAgICAgLkU1U3AyIHsgd2lkdGg6NDc2LjM1 -cHg7IH0KICAgICAgICAuRXJsU3AyIHsgd2lkdGg6NTcwLjM1cHg7IH0KICAgICAg -ICAuRTFTcDJRIHsgd2lkdGg6ODA0cHg7IH0KICAgICAgICAuRTJTcDJRIHsgd2lk -dGg6Nzg5cHg7IH0KICAgICAgICAuRTNTcDJRIHsgd2lkdGg6NzY3cHg7IH0KICAg -ICAgICAuRTRTcDJRIHsgd2lkdGg6NzQ1cHg7IH0KICAgICAgICAuRTVTcDJRIHsg -d2lkdGg6NzIzcHg7IH0KICAgICAgICAuRXJsU3AyUSB7IHdpZHRoOjgxN3B4OyB9 -CiAgICAgICAgLm5leHRwYWdlIHsgcGFnZS1icmVhay1iZWZvcmU6YWx3YXlzOyB9 -CiAgICAgICAgLm1hcmdpbnMge21hcmdpbi10b3A6ODUuMDVwdDttYXJnaW4tcmln -aHQ6ODUuMDVwdDttYXJnaW4tYm90dG9tOjg1LjA1cHQ7bWFyZ2luLWxlZnQ6ODUu -MDVwdDt9CiAgICAgICAgQG1lZGlhIHNjcmVlbiB7IC5wYXBlcncge3dpZHRoOjU5 -NS4zNXB4O21hcmdpbi10b3A6ODUuMDVwdDttYXJnaW4tcmlnaHQ6ODUuMDVwdDtt -YXJnaW4tYm90dG9tOjg1LjA1cHQ7bWFyZ2luLWxlZnQ6ODUuMDVwdDt9fQogICAg -ICAgIEBtZWRpYSBwcmludCB7IC5wYXBlcncge3dpZHRoOjU5NS4zNXB4O21hcmdp -bi10b3A6MC4wcHQ7bWFyZ2luLXJpZ2h0OjAuMHB0O21hcmdpbi1ib3R0b206MC4w -cHQ7bWFyZ2luLWxlZnQ6MC4wcHQ7c2l6ZTpwb3J0cmFpdDt9fQogICAgICAgIEBt -ZWRpYSBzY3JlZW4geyAucGFwZXJoIHt3aWR0aDo4NDJweDttYXJnaW4tcmlnaHQ6 -ODUuMDVwdDttYXJnaW4tYm90dG9tOjg1LjA1cHQ7bWFyZ2luLWxlZnQ6ODUuMDVw -dDttYXJnaW4tdG9wOjg1LjA1cHQ7fX0KICAgICAgICBAbWVkaWEgcHJpbnQgeyAu -cGFwZXJoIHt3aWR0aDo4NDJweDttYXJnaW4tdG9wOjAuMHB0O21hcmdpbi1yaWdo -dDowLjBwdDttYXJnaW4tYm90dG9tOjAuMHB0O21hcmdpbi1sZWZ0OjAuMHB0O3Np -emU6bGFuZHNjYXBlfX0KLyogQWxsZ2VtZWluZSBBbmdhYmVuIHp1bSBBbnplaWdl -biB2b24gTGluaWVuIGluIFRhYmVsbGVuICAgICAgKi8KLyoKQHBhZ2UgOmxlZnQg -e3NpemU6IDIxY20gMjkuN2NtO21hcmdpbi1sZWZ0OiAyY207bWFyZ2luLXJpZ2h0 -OiAyY207bWFya3M6Y3JvcDt9CkBwYWdlIDpyaWdodCB7c2l6ZTogMjFjbSAyOS43 -Y207bWFyZ2luLWxlZnQ6IDJjbTttYXJnaW4tcmlnaHQ6IDJjbTttYXJrczpjcm9w -O30KKi8KdGFibGUudG9wIHtib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtib3JkZXIt -dG9wLXdpZHRoOiB0aGluO2JvcmRlci1jb2xvcjogYmxhY2s7fQp0YWJsZS5ib3R0 -b20ge2JvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO2JvcmRlci1ib3R0b20td2lk -dGg6IHRoaW47Ym9yZGVyLWNvbG9yOiBibGFjazt9CnRkLnRvcCB7Ym9yZGVyLXRv -cC1zdHlsZTpzb2xpZDtib3JkZXItdG9wLXdpZHRoOjFwdDt9CnRkLnJpZ2h0IHti -b3JkZXItcmlnaHQtc3R5bGU6c29saWQ7Ym9yZGVyLXJpZ2h0LXdpZHRoOjFwdDt9 -CnRkLmJvdHRvbSB7Ym9yZGVyLWJvdHRvbS1zdHlsZTpzb2xpZDtib3JkZXItYm90 -dG9tLXdpZHRoOjFwdDt9CnRkLmxlZnQge2JvcmRlci1sZWZ0LXN0eWxlOnNvbGlk -O2JvcmRlci1sZWZ0LXdpZHRoOjFwdDt9Ci8qVGV4dCBpbm5lcmhhbGIgZWluZXIg -VGFiZWxsZW56ZWxsZSBmdWVyICJhYnNhdHoiIHVuZCAidWViZXJzY2hyaWZ0Iiov -Ci5BbGlnbkxlZnQge3RleHQtYWxpZ246bGVmdDt9Ci5BbGlnblJpZ2h0IHt0ZXh0 -LWFsaWduOnJpZ2h0O30KLkFsaWduQ2VudGVyIHt0ZXh0LWFsaWduOmNlbnRlcjt9 -Ci5BbGlnbkp1c3RpZnkge3RleHQtYWxpZ246anVzdGlmeTt9Ci5WQWxpZ25Ub3Ag -e3ZlcnRpY2FsLWFsaWduOnRvcDsJfQovKioqKioqKioqKioqKioqKioqKioqKioq -KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwovKiBMZWdp -c3Rpay1TdGFuZGFyZC1Gb3JtYXR2b3JsYWdlICAgICAgICAgICAgICAgICAgICAg -ICAgICAgICAqLwovKiBGb3JtYXR2b3JsYWdlOiAwMF9MZWdTdGFuZGFyZCAqLwov -KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq -KioqKioqKioqKioqKioqLwouTGVnU3RhbmRhcmQgewp0ZXh0LWFsaWduOmp1c3Rp -Znk7LypPSyovCmxpbmUtaGVpZ2h0OjExLjBwdDsKZm9udC1zaXplOjEwLjBwdDsK -Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQovKioqKioqKioqKioqKioq -KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq -LwovKiBGb3JtYXR2b3JsYWdlbiBmdWVyIEFic2FldHplICAgICAgICAgICAgICAg -ICAgICAgICAgICAgICAgICAqLwovKioqKioqKioqKioqKioqKioqKioqKioqKioq -KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwovKiBGb3JtYXR2 -b3JsYWdlOiAwMV9VbmRlZmluaWVydCAqLwpwLlVuZGVmaW5pZXJ0IHttYXJnaW4t -dG9wOjEuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFy -Z2luLWxlZnQ6MGNtO3RleHQtYWxpZ246anVzdGlmeTsvKk9LKi9saW5lLWhlaWdo -dDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3 -IFJvbWFuIjtjb2xvcjogcmVkO30KLyogRm9ybWF0dm9ybGFnZTogMDJfQkRHZXNC -bGF0dCAqLwpwLkJER2VzQmxhdHQge21hcmdpbi10b3A6MTQuMHB0O21hcmdpbi1y -aWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtOy8qdGV4 -dC1hbGlnbjpjZW50ZXI7Ki9saW5lLWhlaWdodDozNS4wcHQ7Zm9udC1zaXplOjM1 -LjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtjb2xvcjpibGFjazt0 -ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7bGV0dGVyLXNwYWNpbmc6MS4zcHQ7Zm9u -dC13ZWlnaHQ6Ym9sZDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDAzX1JlcE9lc3RlcnIg -Ki8KcC5SZXBPZXN0ZXJyIHttYXJnaW4tdG9wOjYuMHB0O21hcmdpbi1yaWdodDow -Y207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtO21hcmdpbi1ib3R0 -b206MTIuMHB0Oy8qdGV4dC1hbGlnbjpjZW50ZXI7Ki9saW5lLWhlaWdodDoyMC4w -cHQ7Ym9yZGVyOm5vbmU7cGFkZGluZzowY207Zm9udC1zaXplOjIwLjBwdDtmb250 -LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtjb2xvcjpibGFjazt0ZXh0LXRyYW5z -Zm9ybTp1cHBlcmNhc2U7bGV0dGVyLXNwYWNpbmc6MS4wcHQ7Zm9udC13ZWlnaHQ6 -Ym9sZDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDA0X0F1c2dhYmVEYXRlbiAqLwpwLkF1 -c2dhYmVEYXRlbiB7bWFyZ2luLXRvcDowY207bWFyZ2luLXJpZ2h0OjBjbTttYXJn -aW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207bGluZS1oZWlnaHQ6MTQuMHB0 -O3BhZGRpbmc6MGNtO2ZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVz -IE5ldyBSb21hbiI7Y29sb3I6IGJsYWNrO2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBG -b3JtYXR2b3JsYWdlOiAwNV9LdXJ6dGl0ZWwKS3VyenRpdGVsIGluIGVpbmVyIFNw -YWx0ZSAod2VubiBrZWluIFRBQiB2b3JoYW5kZW4gaXN0KSAqLwpwLkt1cnp0aXRl -bDEge21hcmdpbi10b3A6Mi4wcHQ7bWFyZ2luLXJpZ2h0OiAwY207bWFyZ2luLWJv -dHRvbTowY207bWFyZ2luLWxlZnQ6IDMuNmNtOy8qdGV4dC1hbGlnbjpqdXN0aWZ5 -OyovdGV4dC1pbmRlbnQ6IC0zLjZjbTtib3JkZXI6bm9uZTtwYWRkaW5nOjBjbTtm -b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2Nv -bG9yOmJsYWNrO2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBLdXJ6dGl0ZWwgaW4gendl -aSBTcGFsdGVuICh3ZW5uIGVpbiBUQUIgdm9yaGFuZGVuIGlzdCkgKi8KcC5LdXJ6 -dGl0ZWwyIHttYXJnaW4tdG9wOjIuMHB0O21hcmdpbi1yaWdodDogMGNtO21hcmdp -bi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OiAwY207Lyp0ZXh0LWFsaWduOmp1c3Rp -Znk7Ki9ib3JkZXI6bm9uZTtwYWRkaW5nOjBjbTtmb250LXNpemU6MTAuMHB0O2Zv -bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOmJsYWNrO2ZvbnQtd2Vp -Z2h0OmJvbGQ7fQpzcGFuLkt1cnp0aXRlbGJyZWl0ZSB7d2lkdGg6IDMuNGNtO30K -LyogRm9ybWF0dm9ybGFnZTogMDlfQWJzdGFuZCAqLwpwLkFic3RhbmQge21hcmdp -bjo2LjBwdDttYXJnaW4tYm90dG9tOjYuMHB0O2xpbmUtaGVpZ2h0OjEwLjBwdDtm -b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2Nv -bG9yOmJsYWNrO30KLyogRm9ybWF0dm9ybGFnZTogMTBfRW50d3VyZiAqLwpwLkVu -dHd1cmYge21hcmdpbi10b3A6ODAuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2lu -LWJvdHRvbTo2NC4wcHQ7bWFyZ2luLWxlZnQ6MGNtOy8qdGV4dC1hbGlnbjpjZW50 -ZXI7Ki9saW5lLWhlaWdodDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZh -bWlseToiVGltZXMgTmV3IFJvbWFuIjtsZXR0ZXItc3BhY2luZzoxLjNwdDt9Ci8q -IEZvcm1hdHZvcmxhZ2U6IDExX1RpdGVsICovCnAuVGl0ZWwge21hcmdpbi10b3A6 -MjQuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2lu -LWxlZnQ6MGNtOy8qdGV4dC1hbGlnbjpqdXN0aWZ5OyovbGluZS1oZWlnaHQ6MTEu -MHB0O2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h -biI7Zm9udC13ZWlnaHQ6Ym9sZDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDEyX1Byb21L -bF9FaW5sU2F0eiAqLwkKcC5Qcm9tS2xFaW5sU2F0eiB7bWFyZ2luLXRvcDo4LjBw -dDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0 -OjBjbTsvKnRleHQtYWxpZ246anVzdGlmeTsqL3RleHQtaW5kZW50OjE5Ljg1cHQ7 -bGluZS1oZWlnaHQ6MTEuMHB0O3BhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7Zm9udC1z -aXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9Ci8qIEZv -cm1hdHZvcmxhZ2U6IDE4X0FiYmlsZHVuZ19vZGVyX09iamVrdCAqLwpwLkFiYmls -ZHVuZ29kZXJPYmpla3Qge21hcmdpbi10b3A6Ni4wcHQ7bWFyZ2luLXJpZ2h0OjBj -bTttYXJnaW4tYm90dG9tOjYuMHB0O21hcmdpbi1sZWZ0OjBjbTtmb250LXNpemU6 -MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOmJsYWNr -O30KLyogRm9ybWF0dm9ybGFnZTogMTlfQmVzY2hyaWZ0dW5nICovCnAuQmVzY2hy -aWZ0dW5nIHttYXJnaW4tdG9wOjBjbTttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1i -b3R0b206Ni4wcHQ7bWFyZ2luLWxlZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtm -b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2Nv -bG9yOmJsYWNrO30KLyogRm9ybWF0dm9ybGFnZTogMjFfTm92QW8xICovCnAuTm92 -QW8xIHttYXJnaW4tdG9wOjQuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJv -dHRvbTowY207bWFyZ2luLWxlZnQ6MGNtOy8qdGV4dC1hbGlnbjpqdXN0aWZ5Oyov -bGluZS1oZWlnaHQ6MTEuMHB0O3BhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7Zm9udC1z -aXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtmb250LXN0 -eWxlOml0YWxpYzt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDIyX05vdkFvMSAqLwpwLk5v -dkFvMiB7bWFyZ2luLXRvcDo0LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1i -b3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxpZ246anVzdGlmeTsq -L2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 -OiJUaW1lcyBOZXcgUm9tYW4iO2ZvbnQtc3R5bGU6aXRhbGljO30KLyogRm9ybWF0 -dm9ybGFnZTogMjNfU2F0el8obmFjaF9Ob3ZhbykgKi8KcC5TYXR6bmFjaE5vdmFv -IHttYXJnaW4tdG9wOjQuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRv -bTowY207bWFyZ2luLWxlZnQ6MGNtOy8qdGV4dC1hbGlnbjpqdXN0aWZ5OyovbGlu -ZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRp -bWVzIE5ldyBSb21hbiI7Y29sb3I6YmxhY2s7fQovKiBGb3JtYXR2b3JsYWdlOiAz -MF9JbmhhbHRVZWJlcnNjaHJpZnQgKi8KcC5JbmhhbHRVZWJlcnNjaHJpZnQge21h -cmdpbi10b3A6MTYuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo4 -LjBwdDttYXJnaW4tbGVmdDowY207dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWln -aHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5l -dyBSb21hbiI7Zm9udC13ZWlnaHQ6Ym9sZDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDMx -X0luaGFsdFNwYWx0ZSAqLwpwLkluaGFsdFNwYWx0ZSB7bWFyZ2luLXRvcDo0LjBw -dDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206NC4wcHQ7bWFyZ2luLWxl -ZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtwYWdlLWJyZWFrLWFmdGVyOmF2b2lk -O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7 -Zm9udC13ZWlnaHQ6Ym9sZDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDMyX0luaGFsdEVp -bnRyYWcgKi8KcC5JbmhhbHRFaW50cmFnIHttYXJnaW4tdG9wOjBjbTttYXJnaW4t -cmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTtsaW5l -LWhlaWdodDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGlt -ZXMgTmV3IFJvbWFuIjt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDQxX1VlYmVyc2Nockcx -ICovCnAuVWViZXJzY2hyRzEge21hcmdpbi10b3A6MTYuMHB0O21hcmdpbi1yaWdo -dDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtOy8qdGV4dC1h -bGlnbjpjZW50ZXI7Ki9saW5lLWhlaWdodDoxMS4wcHQ7cGFnZS1icmVhay1hZnRl -cjphdm9pZDtmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg -Um9tYW4iO2NvbG9yOmJsYWNrO2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBGb3JtYXR2 -b3JsYWdlOiA0Ml9VZWJlcnNjaHJHMS0gKi8KcC5VZWJlcnNjaHJHMS0ge21hcmdp -bi10b3A6OC4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTtt -YXJnaW4tbGVmdDowY207Lyp0ZXh0LWFsaWduOmNlbnRlcjsqL2xpbmUtaGVpZ2h0 -OjExLjBwdDtwYWdlLWJyZWFrLWFmdGVyOmF2b2lkO2ZvbnQtc2l6ZToxMS4wcHQ7 -Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6YmxhY2s7Zm9udC13 -ZWlnaHQ6Ym9sZDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDQzX1VlYmVyc2NockcyICov -CnAuVWViZXJzY2hyRzIge21hcmdpbi10b3A6NC4wcHQ7bWFyZ2luLXJpZ2h0OjBj -bTttYXJnaW4tYm90dG9tOjQuMHB0O21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxp -Z246Y2VudGVyOyovbGluZS1oZWlnaHQ6MTEuMHB0O3BhZ2UtYnJlYWstYWZ0ZXI6 -YXZvaWQ7Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJv -bWFuIjtjb2xvcjpibGFjaztmb250LXdlaWdodDpib2xkO30KLyogRm9ybWF0dm9y -bGFnZTogNDRfVWViZXJzY2hyQXJ0ICovCnAuVWViZXJzY2hyQXJ0IHttYXJnaW4t -dG9wOjguMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFy -Z2luLWxlZnQ6MGNtOy8qdGV4dC1hbGlnbjpjZW50ZXI7Ki9saW5lLWhlaWdodDox -MS4wcHQ7cGFnZS1icmVhay1hZnRlcjphdm9pZDtmb250LXNpemU6MTAuMHB0O2Zv -bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOmJsYWNrO2ZvbnQtd2Vp -Z2h0OmJvbGQ7fQovKiBGb3JtYXR2b3JsYWdlOiA0NV9VZWJlcnNjaHJQYXJhICov -CnAuVWViZXJzY2hyUGFyYSB7bWFyZ2luLXRvcDo0LjBwdDttYXJnaW4tcmlnaHQ6 -MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxp -Z246Y2VudGVyOyovbGluZS1oZWlnaHQ6MTEuMHB0O3BhZ2UtYnJlYWstYWZ0ZXI6 -YXZvaWQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJv -bWFuIjtjb2xvcjpibGFjaztmb250LXdlaWdodDpib2xkO30KLyogRm9ybWF0dm9y -bGFnZTogNTFfQWJzICovCnAuQWJzIHttYXJnaW4tdG9wOjQuMHB0O21hcmdpbi1y -aWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtOy8qdGV4 -dC1hbGlnbjpqdXN0aWZ5OyovdGV4dC1pbmRlbnQ6MTkuODVwdDsvKmxpbmUtaGVp -Z2h0OjExLjBwdDsqL2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVz -IE5ldyBSb21hbiI7fQovKiBGb3JtYXR2b3JsYWdlOiA1Ml9aaWZmZXJfZTEgLSBl -MyAqLwpwLlppZmZlckUxLCBwLlppZmZlckUyLCBwLlppZmZlckUzIHttYXJnaW4t -dG9wOjIuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFy -Z2luLWxlZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6MTAuMHB0 -O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30KLyogRm9ybWF0dm9ybGFn -ZTogNTJfWmlmZmVyX21pdF9CZXRyYWcgKi8KcC5aaWZmZXJNaXRCZXRyYWcge21h -cmdpbi10b3A6MGNtO21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207 -bWFyZ2luLWxlZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtwdW5jdHVhdGlvbi13 -cmFwOnNpbXBsZTt0ZXh0LWF1dG9zcGFjZTpub25lO2ZvbnQtc2l6ZToxMC4wcHQ7 -Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQovKiBGb3JtYXR2b3JsYWdl -OiA1MmFUX1ppZmZlcl9taXRfQmV0cmFnX1RHVUUgKi8KcC5aaWZmZXJNaXRCZXRy -YWdUR1VFIHttYXJnaW4tdG9wOjBjbTttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1i -b3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTtsaW5lLWhlaWdodDoxMS4wcHQ7cHVu -Y3R1YXRpb24td3JhcDpzaW1wbGU7dGV4dC1hdXRvc3BhY2U6bm9uZTtmb250LXNp -emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30KLyogRm9y -bWF0dm9ybGFnZTogNTNfTGl0ZXJhX2UxIC0gZTMgKi8KcC5MaXRlcmFFMSwgcC5M -aXRlcmFFMiwgcC5MaXRlcmFFMyB7bWFyZ2luLXRvcDoyLjBwdDttYXJnaW4tcmln -aHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTtsaW5lLWhl -aWdodDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMg -TmV3IFJvbWFuIjt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDUzX0xpdGVyYV9taXRfQmV0 -cmFnICovCnAuTGl0ZXJhTWl0QmV0cmFnIHttYXJnaW4tdG9wOjBjbTttYXJnaW4t -cmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTtsaW5l -LWhlaWdodDoxMS4wcHQ7cHVuY3R1YXRpb24td3JhcDpzaW1wbGU7dGV4dC1hdXRv -c3BhY2U6bm9uZTtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBO -ZXcgUm9tYW4iO30KLyogRm9ybWF0dm9ybGFnZTogNTNhVF9MaXRlcmFfbWl0X0Jl -dHJhZ19UR1VFICovCnAuTGl0ZXJhTWl0QmV0cmFnVEdVRSB7bWFyZ2luLXRvcDow -Y207bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVm -dDowY207bGluZS1oZWlnaHQ6MTEuMHB0O3B1bmN0dWF0aW9uLXdyYXA6c2ltcGxl -O3RleHQtYXV0b3NwYWNlOm5vbmU7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls -eToiVGltZXMgTmV3IFJvbWFuIjt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDU0X1N1Ymxp -dGVyYV9lMSAtIGUzICovCnAuU3VibGl0ZXJhRTEsIHAuU3VibGl0ZXJhRTIsIHAu -U3VibGl0ZXJhRTMge21hcmdpbi10b3A6Mi4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTtt -YXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207bGluZS1oZWlnaHQ6MTEu -MHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h -biI7fQovKiBGb3JtYXR2b3JsYWdlOiA1NF9TdWJsaXRlcmFfbWl0X0JldHJhZyAq -LwpwLlN1YmxpdGVyYU1pdEJldHJhZyB7bWFyZ2luLXRvcDowY207bWFyZ2luLXJp -Z2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207bGluZS1o -ZWlnaHQ6MTEuMHB0O3B1bmN0dWF0aW9uLXdyYXA6c2ltcGxlO3RleHQtYXV0b3Nw -YWNlOm5vbmU7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3 -IFJvbWFuIjt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDU0YVRfU3VibGl0ZXJhX21pdF9C -ZXRyYWdfVEdVRSAqLwpwLlN1YmxpdGVyYU1pdEJldHJhZ1RHVUUge21hcmdpbi10 -b3A6MGNtO21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2lu -LWxlZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtwdW5jdHVhdGlvbi13cmFwOnNp -bXBsZTt0ZXh0LWF1dG9zcGFjZTpub25lO2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m -YW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQovKiBGb3JtYXR2b3JsYWdlOiA1NGFf -U3RyaWNoX2UxIC0gZTcgKi8KcC5TdHJpY2hFMSwgcC5TdHJpY2hFMiwgcC5TdHJp -Y2hFMywgcC5TdHJpY2hFNCwgcC5TdHJpY2hFNSwgcC5TdHJpY2hFNiwgcC5TdHJp -Y2hFNyB7bWFyZ2luLXRvcDoyLjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1i -b3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTtsaW5lLWhlaWdodDoxMS4wcHQ7Zm9u -dC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9Ci8q -IEZvcm1hdHZvcmxhZ2U6IDU1X1NjaGx1c3N0ZWlsQWJzLCA1Nl9TY2hsdXNzdGVp -bFppZmYsIDU3X1NjaGx1c3N0ZWlsTGl0Ki8KcC5TY2hsdXNzdGVpbEFicywgcC5T -Y2hsdXNzdGVpbFppZmYsIHAuU2NobHVzc3RlaWxMaXQge21hcmdpbjowY207IGxp -bmUtaGVpZ2h0OjExLjBwdDsgZm9udC1zaXplOjEwLjBwdDsgZm9udC1mYW1pbHk6 -IlRpbWVzIE5ldyBSb21hbiI7fQovKiBGb3JtYXR2b3JsYWdlOiA2MV9UYWJUZXh0 -ICovCnAuVGFiVGV4dCB7bWFyZ2luOjBjbTtsaW5lLWhlaWdodDoxMS4wcHQ7Zm9u -dC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtjb2xv -cjpibGFjazt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDYxYV9UYWJUZXh0UmVjaHRzYiAq -LwpwLlRhYlRleHRSZWNodHNiIHttYXJnaW46MGNtO3RleHQtYWxpZ246cmlnaHQ7 -bGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 -IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6YmxhY2s7fQovKiBGb3JtYXR2b3JsYWdl -OiA2MWJfVGFiVGV4dFplbnRyaWVydCAqLwpwLlRhYlRleHRaZW50cmllcnQge21h -cmdpbjowY207dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MTEuMHB0O2Zv -bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Y29s -b3I6YmxhY2s7fQovKiBGb3JtYXR2b3JsYWdlOiA2MWNfVGFiVGV4dEJsb2NrICov -CnAuVGFiVGV4dEJsb2NrIHttYXJnaW46MGNtO3RleHQtYWxpZ246anVzdGlmeTts -aW5lLWhlaWdodDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToi -VGltZXMgTmV3IFJvbWFuIjtjb2xvcjpibGFjazt9Ci8qIEZvcm1hdHZvcmxhZ2U6 -IDYyX0tvcGZ6ZWlsZSAqLwpwLktvcGZ6ZWlsZSB7bWFyZ2luLXRvcDo0LjBwdDtt -YXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBj -bTsvKnRleHQtYWxpZ246anVzdGlmeTsqL2xpbmUtaGVpZ2h0OjExLjBwdDtmb250 -LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9y -OiAjQzBDMEMwO30KLyogRm9ybWF0dm9ybGFnZTogNjNfRnXDn3plaWxlICovCnAu -RnVzc3plaWxlIHttYXJnaW4tdG9wOjEwLjBwdDttYXJnaW4tcmlnaHQ6MGNtO21h -cmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxpZ246anVz -dGlmeTsqL2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6OS4wcHQ7Zm9udC1m -YW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6ICNDMEMwQzA7fQovKiBGb3Jt -YXR2b3JsYWdlOiA2NF9GTl9MaW5pZSAqLwpwLkZOTGluaWUge21hcmdpbi10b3A6 -MTEuMHB0O21hcmdpbi1yaWdodDoxMy4wY207bWFyZ2luLWJvdHRvbToxLjBwdDtt -YXJnaW4tbGVmdDowY207bGluZS1oZWlnaHQ6MTEuMHB0O3BhZGRpbmc6MGNtO2Zv -bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Y29s -b3I6YmxhY2s7Ym9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7Ym9yZGVyLWJvdHRv -bS1jb2xvcjogR3JheTtib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7fQovKiBGb3Jt -YXR2b3JsYWdlOiA2NV9GTl9UZXh0ICovCnAuRk5UZXh0IHttYXJnaW46MGNtO3Rl -eHQtYWxpZ246anVzdGlmeTtsaW5lLWhlaWdodDoxMS4wcHQ7Zm9udC1zaXplOjku -MHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOmJsYWNrO30K -LyogRm9ybWF0dm9ybGFnZTogNjZfRk5fWmVpY2hlbiAqLwpzcGFuLkZOWmVpY2hl -biB7dmVydGljYWwtYWxpZ246c3VwZXI7fQovKiBGb3JtYXR2b3JsYWdlOiA2OF9V -bnRlcnNjaHJMICovCnAuVW50ZXJzY2hyTCB7bWFyZ2luLXRvcDo4LjBwdDttYXJn -aW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTt0 -ZXh0LWFsaWduOmxlZnQ7bGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4w -cHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6YmxhY2s7Zm9u -dC13ZWlnaHQ6Ym9sZDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDY5X1VudGVyc2Nock0g -Ki8KcC5VbnRlcnNjaHJNIHttYXJnaW4tdG9wOjguMHB0O21hcmdpbi1yaWdodDow -Y207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtO3RleHQtYWxpZ246 -Y2VudGVyO2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6MTAuMHB0O2ZvbnQt -ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOmJsYWNrO2ZvbnQtd2VpZ2h0 -OmJvbGQ7fQovKiBGb3JtYXR2b3JsYWdlOiA3MV9BbmxhZ2VuYmV6ICovCnAuQW5s -YWdlbmJleiB7bWFyZ2luLXRvcDo4LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdp -bi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxpZ246cmlnaHQ7 -Ki9saW5lLWhlaWdodDoxMS4wcHQ7Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWls -eToiVGltZXMgTmV3IFJvbWFuIjtjb2xvcjpibGFjaztmb250LXdlaWdodDpib2xk -O30KLyogRm9ybWF0dm9ybGFnZTogODFfRXJsVWViZXJzY2hyWiAqLwpwLkVybFVl -YmVyc2Nocloge21hcmdpbi10b3A6MTYuMHB0O21hcmdpbi1yaWdodDowY207bWFy -Z2luLWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtOy8qdGV4dC1hbGlnbjpjZW50 -ZXI7Ki9saW5lLWhlaWdodDoxMS4wcHQ7cGFnZS1icmVhay1hZnRlcjphdm9pZDtm -b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2Nv -bG9yOmJsYWNrO2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBGb3JtYXR2b3JsYWdlOiA4 -Ml9FcmxVZWJlcnNjaHJMICovCnAuRXJsVWViZXJzY2hyTCB7bWFyZ2luLXRvcDo0 -LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1s -ZWZ0OjBjbTsvKnRleHQtYWxpZ246anVzdGlmeTsqL2xpbmUtaGVpZ2h0OjExLjBw -dDtwYWdlLWJyZWFrLWFmdGVyOmF2b2lkO2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m -YW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6YmxhY2s7Zm9udC13ZWlnaHQ6 -Ym9sZDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDgzX0VybFRleHQgKi8KcC5FcmxUZXh0 -IHttYXJnaW4tdG9wOjQuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRv -bTowY207bWFyZ2luLWxlZnQ6MGNtOy8qdGV4dC1hbGlnbjpqdXN0aWZ5OyovbGlu -ZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRp -bWVzIE5ldyBSb21hbiI7fQovKiBGb3JtYXR2b3JsYWdlOiA4NV9FcmxBdWZ6YWVo -bGcgLSBub2NoIG5pY2h0IGZlcnRpZyAqLwpwLkVybEF1ZnphZWhsZyB7bWFyZ2lu -LXRvcDo0LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21h -cmdpbi1sZWZ0OjBjbTt0ZXh0LWFsaWduOmp1c3RpZnk7bGluZS1oZWlnaHQ6MTEu -MHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h -biI7Y29sb3I6YmxhY2s7fQovKiBGb3JtYXR2b3JsYWdlOiA4OV9UR1VFX1VlYmVy -c2NoclNwYWx0ZSovCnAuVEdVRVVlYmVyc2NoclNwYWx0ZSB7bWFyZ2luLXRvcDo0 -LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1s -ZWZ0OjBjbTsvKnRleHQtYWxpZ246Y2VudGVyOyovbGluZS1oZWlnaHQ6MTEuMHB0 -O3BhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZh -bWlseToiVGltZXMgTmV3IFJvbWFuIjtjb2xvcjpibGFjaztmb250LXdlaWdodDpi -b2xkO30KLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq -KioqKioqKioqKioqKioqKioqKioqKi8KLyogRm9ybWF0dm9ybGFnZW4gZnVlciBa -ZWljaGVuZm9ybWF0aWVydW5nICAgICAgICAgICAgICAgICAgICAgKi8KLyoqKioq -KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq -KioqKioqKioqKi8KLyogRm9ybWF0dm9ybGFnZTogOTkwX0ZlaGxlciAqLwpzcGFu -LkZlaGxlciB7Y29sb3I6IHJlZDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDk5MV9HbGRT -eW1ib2wgKi8Kc3Bhbi5HbGRTeW1ib2wge2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBG -b3JtYXR2b3JsYWdlOiA5OTJfTm9ybWFsICovCnNwYW4uTm9ybWFsIHtmb250LXN0 -eWxlOiBub3JtYWw7fQovKiBGb3JtYXR2b3JsYWdlOiA5OTNfRmV0dCAqLwpzcGFu -LkZldHQge2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBGb3JtYXR2b3JsYWdlOiA5OTRf -S3Vyc2l2ICovCnNwYW4uS3Vyc2l2IHtmb250LXN0eWxlOml0YWxpYzt9Ci8qIEZv -cm1hdHZvcmxhZ2U6IDk5NV9VbnRlcnN0cmljaGVuICovCnNwYW4uVW50ZXJzdHJp -Y2hlbiB7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9Ci8qIEZvcm1hdHZvcmxh -Z2U6IDk5Nl9HZXNwZXJydCAqLwpzcGFuLkdlc3BlcnJ0IHtsZXR0ZXItc3BhY2lu -ZzoxLjNwdDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDk5N19Ib2NoICovCnNwYW4uSG9j -aCB7bGluZS1oZWlnaHQ6IDYwJTsgZm9udC1zaXplOiA2MCU7IHZlcnRpY2FsLWFs -aWduOnN1cGVyO30KLyogRm9ybWF0dm9ybGFnZTogOTk4X1RpZWYgKi8Kc3Bhbi5U -aWVmIHt2ZXJ0aWNhbC1hbGlnbjpzdWI7fQovKiBGb3JtYXR2b3JsYWdlOiA5OTlf -RmV0dF91bmRfS3Vyc2l2ICovCnNwYW4uRmV0dHVuZEt1cnNpdiB7Zm9udC13ZWln -aHQ6Ym9sZDsgZm9udC1zdHlsZTppdGFsaWM7fQovKiBTdGFuZGFyZHRhYnNjaHJp -dHR3ZWl0ZSBhdXMgV29yZCAqLwpzcGFuLlN0YW5kYXJkdGFidWxhdG9yIHt3aWR0 -aDozNS40NXB0O30KLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq -KioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KLyogRm9ybWF0dm9ybGFnZW4g -ZGVyIFBhcmxhbWVudHNkaXJla3Rpb24gICAgICAgICAgICAgICAgICAgICAgKi8K -LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq -KioqKioqKioqKioqKioqKi8KcC5QREFsbG9uZ2UsIGxpLlBEQWxsb25nZSwgZGl2 -LlBEQWxsb25nZSB7bWFyZ2luLXRvcDoxNC4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTtt -YXJnaW4tYm90dG9tOjEwLjBwdDttYXJnaW4tbGVmdDowY207dGV4dC1hbGlnbjpj -ZW50ZXI7Zm9udC1zaXplOjE0LjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJv -bWFuIjtsYXlvdXQtZ3JpZC1tb2RlOmxpbmU7fQpwLlBEQWxsb25nZUIsIGxpLlBE -QWxsb25nZUIsIGRpdi5QREFsbG9uZ2VCIHttYXJnaW4tdG9wOjE0LjBwdDttYXJn -aW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MTAuMHB0O21hcmdpbi1sZWZ0OjBj -bTt0ZXh0LWFsaWduOmp1c3RpZnk7Zm9udC1zaXplOjE0LjBwdDtmb250LWZhbWls -eToiVGltZXMgTmV3IFJvbWFuIjtsYXlvdXQtZ3JpZC1tb2RlOmxpbmU7fQpwLlBE -QWxsb25nZUwsIGxpLlBEQWxsb25nZUwsIGRpdi5QREFsbG9uZ2VMIHttYXJnaW4t -dG9wOjE0LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MTAuMHB0 -O21hcmdpbi1sZWZ0OjBjbTtmb250LXNpemU6MTQuMHB0O2ZvbnQtZmFtaWx5OiJU -aW1lcyBOZXcgUm9tYW4iO2xheW91dC1ncmlkLW1vZGU6bGluZTt9CnAuUERBbnRy -YWdzZm9ybWVsLCBsaS5QREFudHJhZ3Nmb3JtZWwsIGRpdi5QREFudHJhZ3Nmb3Jt -ZWwge21hcmdpbi10b3A6MTQuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJv -dHRvbTowY207bWFyZ2luLWxlZnQ6MGNtO3RleHQtYWxpZ246anVzdGlmeTtsaW5l -LWhlaWdodDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGlt -ZXMgTmV3IFJvbWFuIjtsYXlvdXQtZ3JpZC1tb2RlOmxpbmU7fQpwLlBERGF0dW0s -IGxpLlBERGF0dW0sIGRpdi5QRERhdHVtIHttYXJnaW4tdG9wOjE0LjBwdDttYXJn -aW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTt0 -ZXh0LWFsaWduOmp1c3RpZnk7bGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZTox -MC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7bGF5b3V0LWdyaWQt -bW9kZTpsaW5lO30KcC5QREVudHNjaGxpZXNzdW5nLCBsaS5QREVudHNjaGxpZXNz -dW5nLCBkaXYuUERFbnRzY2hsaWVzc3VuZyB7bWFyZ2luLXRvcDo4LjBwdDttYXJn -aW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTts -aW5lLWhlaWdodDoxMS4wcHQ7Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToi -VGltZXMgTmV3IFJvbWFuIjtsYXlvdXQtZ3JpZC1tb2RlOmxpbmU7Zm9udC13ZWln -aHQ6Ym9sZDt9CnAuUERLMSwgbGkuUERLMSwgZGl2LlBESzEge21hcmdpbjowY207 -dGV4dC1hbGlnbjpjZW50ZXI7Ym9yZGVyOm5vbmU7cGFkZGluZzowY207Zm9udC1z -aXplOjEyLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtsZXR0ZXIt -c3BhY2luZzotLjRwdDtmb250LXdlaWdodDpib2xkO30KcC5QREsxQW5sYWdlLCBs -aS5QREsxQW5sYWdlLCBkaXYuUERLMUFubGFnZSB7bWFyZ2luOjBjbTt0ZXh0LWFs -aWduOnJpZ2h0O2ZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5l -dyBSb21hbiI7bGV0dGVyLXNwYWNpbmc6LS40cHQ7Zm9udC13ZWlnaHQ6Ym9sZDt9 -CnAuUERLMUF1c2csIGxpLlBESzFBdXNnLCBkaXYuUERLMUF1c2cge21hcmdpbi10 -b3A6NjIuOXB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbToyNy4wcHQ7 -bWFyZ2luLWxlZnQ6MGNtO2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IlRp -bWVzIE5ldyBSb21hbiI7Zm9udC13ZWlnaHQ6Ym9sZDt9CnAuUERLMiwgbGkuUERL -MiwgZGl2LlBESzIge21hcmdpbi10b3A6MGNtO21hcmdpbi1yaWdodDowY207bWFy -Z2luLWJvdHRvbToxMS4zNXB0O21hcmdpbi1sZWZ0OjBjbTtmb250LXNpemU6MjIu -MHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2ZvbnQtd2VpZ2h0OmJv -bGQ7fQpwLlBESzMsIGxpLlBESzMsIGRpdi5QREszIHttYXJnaW4tdG9wOjBjbTtt -YXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MjAuMHB0O21hcmdpbi1sZWZ0 -OjBjbTtmb250LXNpemU6MTguMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9t -YW4iO2ZvbnQtd2VpZ2h0OmJvbGQ7fQpwLlBESzQsIGxpLlBESzQsIGRpdi5QREs0 -IHttYXJnaW4tdG9wOjBjbTttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206 -Ni4wcHQ7bWFyZ2luLWxlZnQ6MGNtO2ZvbnQtc2l6ZToxMy4wcHQ7Zm9udC1mYW1p -bHk6IlRpbWVzIE5ldyBSb21hbiI7Zm9udC13ZWlnaHQ6Ym9sZDt9CnAuUERLb3Bm -emVpbGUsIGxpLlBES29wZnplaWxlLCBkaXYuUERLb3BmemVpbGUge21hcmdpbi10 -b3A6NC4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJn -aW4tbGVmdDowY207dGV4dC1hbGlnbjpqdXN0aWZ5O2xpbmUtaGVpZ2h0OjExLjBw -dDtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4i -O2xheW91dC1ncmlkLW1vZGU6bGluZTt9CnAuUERVMSwgbGkuUERVMSwgZGl2LlBE -VTEge21hcmdpbi10b3A6MjIuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJv -dHRvbTowY207bWFyZ2luLWxlZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtmb250 -LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2ZvbnQt -d2VpZ2h0OmJvbGQ7fQpwLlBEVTIsIGxpLlBEVTIsIGRpdi5QRFUyIHttYXJnaW4t -dG9wOjUuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFy -Z2luLWxlZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6OS4wcHQ7 -Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQpwLlBEVm9ybGFnZSwgbGku -UERWb3JsYWdlLCBkaXYuUERWb3JsYWdlIHttYXJnaW4tdG9wOjBjbTttYXJnaW4t -cmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MTAuMHB0O21hcmdpbi1sZWZ0OjBjbTt0 -ZXh0LWFsaWduOmp1c3RpZnk7bGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZTox -MS4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7bGF5b3V0LWdyaWQt -bW9kZTpsaW5lO2ZvbnQtd2VpZ2h0OmJvbGQ7fQo8L3N0eWxlPgo8L2hlYWQ+Cgk8 -Ym9keT4KCQk8ZGl2IGNsYXNzPSJwYXBlcnciPgoJCQkKCQkJCgkJCQoJCQkKCQkJ -PHAgY2xhc3M9IkJER2VzQmxhdHQgQWxpZ25DZW50ZXIiPkJVTkRFU0dFU0VUWkJM -QVRUPC9wPgoJCQk8cCBjbGFzcz0iUmVwT2VzdGVyciBBbGlnbkNlbnRlciI+RsOc -UiBESUUgUkVQVUJMSUsgw5ZTVEVSUkVJQ0g8L3A+CgkJCTx0YWJsZSBjbGFzcz0i -dG9wIGJvdHRvbSB3aTEwMCI+Cjx0cj4KCQkJCTx0ZD4KPHAgY2xhc3M9IkF1c2dh -YmVEYXRlbiBBbGlnbkxlZnQiPkphaHJnYW5nIDIwMDY8L3A+CjwvdGQ+CgkJCQk8 -dGQ+CjxwIGNsYXNzPSJBdXNnYWJlRGF0ZW4gQWxpZ25DZW50ZXIiPkF1c2dlZ2Vi -ZW4gYW0gOS4gTcOkcnogMjAwNjwvcD4KPC90ZD4KCQkJCTx0ZD4KPHAgY2xhc3M9 -IkF1c2dhYmVEYXRlbiBBbGlnblJpZ2h0Ij5UZWlsIElJPC9wPgo8L3RkPgoJCQk8 -L3RyPgo8L3RhYmxlPgoJCQk8dGFibGUgY2xhc3M9ImJvdHRvbSB3aTEwMCI+Cjx0 -cj4KPHRkPgo8cCBjbGFzcz0iS3VyenRpdGVsMiBBbGlnbkxlZnQgVkFsaWduVG9w -Ij4KPHNwYW4gY2xhc3M9Ikt1cnp0aXRlbGJyZWl0ZSI+MTA2LiBWZXJvcmRudW5n -Ojwvc3Bhbj4KPC9wPgo8L3RkPgo8dGQ+CjxwIGNsYXNzPSJLdXJ6dGl0ZWwyIEFs -aWduTGVmdCI+Um9obWlsY2h2ZXJvcmRudW5nPC9wPgo8L3RkPgo8L3RyPgo8L3Rh -YmxlPgoJCQk8cCBjbGFzcz0iVGl0ZWwgQWxpZ25KdXN0aWZ5Ij4xMDYuIFZlcm9y -ZG51bmcgZGVyIEJ1bmRlc21pbmlzdGVyaW4gZsO8ciBHZXN1bmRoZWl0IHVuZCBG -cmF1ZW4gw7xiZXIgUm9obWlsY2ggdW5kIFJvaHJhaG0gKFJvaG1pbGNodmVyb3Jk -bnVuZyk8L3A+CgkJCTxwIGNsYXNzPSJQcm9tS2xFaW5sU2F0eiBBbGlnbkp1c3Rp -ZnkiPkF1ZiBHcnVuZCBkZXMgwqcgMTQgWiAxIGRlcyBMZWJlbnNtaXR0ZWxzaWNo -ZXJoZWl0cy0gdW5kIFZlcmJyYXVjaGVyc2NodXR6Z2VzZXR6ZXMg4oCTIExNU1ZH -LCBCR0JsLiBJIE5yLiAxMy8yMDA2LCBnZcOkbmRlcnQgZHVyY2ggZGFzIEJ1bmRl -c2dlc2V0eiBCR0JsLiBJIE5yLiAxNTEvMjAwNSwgd2lyZCBpbSBFaW52ZXJuZWht -ZW4gbWl0IGRlbSBCdW5kZXNtaW5pc3RlciBmw7xyIExhbmQtIHVuZCBGb3JzdHdp -cnRzY2hhZnQsIFVtd2VsdCB1bmQgV2Fzc2Vyd2lydHNjaGFmdCB2ZXJvcmRuZXQ6 -PC9wPgoJCQk8cCBjbGFzcz0iVWViZXJzY2hyUGFyYSBBbGlnbkNlbnRlciI+R2Vs -dHVuZ3NiZXJlaWNoPC9wPgoJCQk8cCBjbGFzcz0iQWJzIEFsaWduSnVzdGlmeSI+ -CgkJCQk8c3BhbiBjbGFzcz0iR2xkU3ltYm9sIj7Cp8KgMS48L3NwYW4+IERpZXNl -IFZlcm9yZG51bmcgcmVnZWx0IGRhcyBJbnZlcmtlaHJicmluZ2VuIHZvbiBSb2ht -aWxjaCB1bmQgUm9ocmFobSwgZGllIGbDvHIgZGVuIHVubWl0dGVsYmFyZW4gbWVu -c2NobGljaGVuIFZlcnplaHIgYmVzdGltbXQgc2luZCBzb3dpZSBkYW1pdCBpbiBa -dXNhbW1lbmhhbmcgc3RlaGVuZGUgQmVoYW5kbHVuZ3MtIHVuZCBLZW5uemVpY2hu -dW5ndm9yc2NocmlmdGVuLjwvcD4KCQkJPHAgY2xhc3M9IlVlYmVyc2NoclBhcmEg -QWxpZ25DZW50ZXIiPkFsbGdlbWVpbmUgQmVzdGltbXVuZ2VuPC9wPgoJCQk8cCBj -bGFzcz0iQWJzIEFsaWduSnVzdGlmeSI+CgkJCQk8c3BhbiBjbGFzcz0iR2xkU3lt -Ym9sIj7Cp8KgMi48L3NwYW4+ICgxKSBSb2htaWxjaCB1bmQgUm9ocmFobSBkw7xy -ZmVuIG51ciBkaXJla3Qgdm9tIFRpZXJoYWx0ZXIgYW4gZGVuIEVuZHZlcmJyYXVj -aGVyIG9kZXIgYW4gRWluemVsaGFuZGVsc3VudGVybmVobWVuIHVuZCB2b24gZGll -c2VuIEVpbnplbGhhbmRlbHN1bnRlcm5laG1lbiBkaXJla3QgYW4gZGVuIEVuZHZl -cmJyYXVjaGVyIGFiZ2VnZWJlbiB3ZXJkZW4uPC9wPgoJCQk8cCBjbGFzcz0iQWJz -IEFsaWduSnVzdGlmeSI+KDIpIFJvaG1pbGNoIHVuZCBSb2hyYWhtIGTDvHJmZW4g -bmljaHQgYW4gU2NodWxlbiB1bmQgS2luZGVyZ8OkcnRlbiBhYmdlZ2ViZW4gd2Vy -ZGVuLiBBbmRlcmUgRWlucmljaHR1bmdlbiBkZXIgR2VtZWluc2NoYWZ0c3ZlcnNv -cmd1bmcsIGRlbmVuIFJvaG1pbGNoIG9kZXIgUm9ocmFobSBnZW3DpMOfIEFicy4g -MSBhYmdlZ2ViZW4gd2lyZCwgZMO8cmZlbiBkaWVzZSBudXIgenVtIFp3ZWNrZSBk -ZXIgSGVyc3RlbGx1bmcgdm9uIFNwZWlzZW4gdW5kIEdldHLDpG5rZW4gdmVyd2Vu -ZGVuLCBkaWUgZWluZW0gRXJoaXR6dW5nc3ZlcmZhaHJlbiB1bnRlcnpvZ2VuIHdl -cmRlbiwgbWl0IGRlbSBlaW5lIGF1c3JlaWNoZW5kIGhvaGUgS2VybnRlbXBlcmF0 -dXIgZXJ6aWVsdCB3aXJkLCB1bSBkaWUgQWJ0w7Z0dW5nIHZvbiBwYXRob2dlbmVu -IE1pa3Jvb3JnYW5pc21lbiBzaWNoZXJ6dXN0ZWxsZW4uPC9wPgoJCQk8cCBjbGFz -cz0iVWViZXJzY2hyUGFyYSBBbGlnbkNlbnRlciI+TWlsY2hhdXRvbWF0ZW48L3A+ -CgkJCTxwIGNsYXNzPSJBYnMgQWxpZ25KdXN0aWZ5Ij4KCQkJCTxzcGFuIGNsYXNz -PSJHbGRTeW1ib2wiPsKnwqAzLjwvc3Bhbj4gUm9obWlsY2gga2FubiBkdXJjaCBl -aW5lbiBuYWNoIGFuZXJrYW5udGVuIEtyaXRlcmllbiBnZXByw7xmdGVuIE1pbGNo -YXV0b21hdGVuIGFiZ2VnZWJlbiB3ZXJkZW4sIHdlbm4gZ2V3w6RocmxlaXN0ZXQg -aXN0LCBkYXNzIGRpZSBSb2htaWxjaCBkdXJjaCBkZW4gTWlsY2hhdXRvbWF0ZW4g -b2RlciBkZXNzZW4gU3RhbmRvcnQga2VpbmUgaHlnaWVuaXNjaCBuYWNodGVpbGln -ZSBCZWVpbnRyw6RjaHRpZ3VuZyBlcmbDpGhydC48L3A+CgkJCTxwIGNsYXNzPSJV -ZWJlcnNjaHJQYXJhIEFsaWduQ2VudGVyIj5aZWl0cHVua3QgZGVyIEFiZ2FiZTwv -cD4KCQkJPHAgY2xhc3M9IkFicyBBbGlnbkp1c3RpZnkiPgoJCQkJPHNwYW4gY2xh -c3M9IkdsZFN5bWJvbCI+wqfCoDQuPC9zcGFuPiBSb2htaWxjaCBkYXJmIG51ciBh -bSBUYWcgZGVyIEdld2lubnVuZyB1bmQgYW4gZGVuIHp3ZWkgZGFyYXVmIGZvbGdl -bmRlbiBUYWdlbiBhYmdlZ2ViZW4gd2VyZGVuLiBSb2hyYWhtIGRhcmYgbnVyIGFt -IFRhZyBkZXIgR2V3aW5udW5nIGRlciBSb2htaWxjaCBvZGVyIGFtIGRhcmF1ZiBm -b2xnZW5kZW4gVGFnIGF1cyBkaWVzZXIgaGVyZ2VzdGVsbHQgdW5kIGFiZ2VnZWJl -biB3ZXJkZW4uPC9wPgoJCQk8cCBjbGFzcz0iVWViZXJzY2hyUGFyYSBBbGlnbkNl -bnRlciI+S2VubnplaWNobnVuZzwvcD4KCQkJPHAgY2xhc3M9IkFicyBBbGlnbkp1 -c3RpZnkiPgoJCQkJPHNwYW4gY2xhc3M9IkdsZFN5bWJvbCI+wqfCoDUuPC9zcGFu -PiAoMSkgVW5iZXNjaGFkZXQgZGVyIEJlc3RpbW11bmdlbiBkZXIgTGViZW5zbWl0 -dGVsa2VubnplaWNobnVuZ3N2ZXJvcmRudW5nIDE5OTMgLSBMTUtWLCBCR0JsLiBO -ci4gNzIvMTk5MyBpbiBkZXIgamV3ZWlscyBnZWx0ZW5kZW4gRmFzc3VuZywgaXN0 -IFJvaG1pbGNoIHp1bSB1bm1pdHRlbGJhcmVuIG1lbnNjaGxpY2hlbiBWZXJ6ZWhy -IG1pdCBkZW0gSGlud2VpcyDigJ5Sb2htaWxjaCwgdm9yIGRlbSBWZXJ6ZWhyIGFi -a29jaGVu4oCcIHVuZCBSb2hyYWhtIG1pdCBkZW0gSGlud2VpcyDigJ5Sb2hyYWht -LCBudXIgenVyIEhlcnN0ZWxsdW5nIHZvbiBkdXJjaGVyaGl0enRlbiBTcGVpc2Vu -IHZlcndlbmRlbuKAnCB6dSBkZWtsYXJpZXJlbi48L3A+CgkJCTxwIGNsYXNzPSJB -YnMgQWxpZ25KdXN0aWZ5Ij4oMikgQmVpIFJvaG1pbGNoIHVuZCBSb2hyYWhtLCBk -aWUgbmljaHQgZ2Vtw6TDnyBkZXIgTGViZW5zbWl0dGVsa2VubnplaWNobnVuZ3N2 -ZXJvcmRudW5nIDE5OTMgLUxNS1YgenUga2VubnplaWNobmVuIHNpbmQgdW5kIG5p -Y2h0IHp1bSB1bm1pdHRlbGJhcmVuIFZlcnplaHIgYW4gT3J0IHVuZCBTdGVsbGUg -YmVzdGltbXQgc2luZCwgaGF0IGRlciBIaW53ZWlzIGdlbcOkw58gQWJzLiAxIC0g -YmVpIEFiZ2FiZSBhbiBkZW4gRW5kdmVyYnJhdWNoZXIgLSBhdWYgZWluZW0gQXVz -aGFuZywgZGVuIGRlciBFbmR2ZXJicmF1Y2hlciBlaW5zZWhlbiBrYW5uLCBkZXV0 -bGljaCBsZXNiYXIgenUgZXJmb2xnZW4uIEJlaSBBYmdhYmUgYW4gRWluemVsaGFu -ZGVsc3VudGVybmVobWVuIGlzdCBhdWYgZGVtIFRyYW5zcG9ydGJlaMOkbHRlciB1 -bmQgYXVmIGRlbiBkaWUgV2FyZSBiZWdsZWl0ZW5kZW4gRG9rdW1lbnRlbiwgd2ll -IExpZWZlcnNjaGVpbiBvZGVyIFJlY2hudW5nIOKAnlJvaG1pbGNo4oCcIG9kZXIg -4oCeUm9ocmFobeKAnCBhbnp1Z2ViZW4uPC9wPgoJCQk8cCBjbGFzcz0iVWViZXJz -Y2hyUGFyYSBBbGlnbkNlbnRlciI+S3JpdGVyaWVuPC9wPgoJCQk8cCBjbGFzcz0i -QWJzIEFsaWduSnVzdGlmeSI+CgkJCQk8c3BhbiBjbGFzcz0iR2xkU3ltYm9sIj7C -p8KgNi48L3NwYW4+IFJvaG1pbGNoIG11c3MgZm9sZ2VuZGUgS3JpdGVyaWVuIGVy -ZsO8bGxlbjo8L3A+CgkJCTx0YWJsZSBjbGFzcz0id2kxMDAiPgoJCQkJCgkJCQkJ -PHRyPgo8dGQgY2xhc3M9IlczOCBBbGlnblJpZ2h0IFZBbGlnblRvcCI+CjxwIGNs -YXNzPSJaaWZmZXJFMSI+MS48L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iQWxpZ25KdXN0 -aWZ5IEUxU3AyIiBjb2xzcGFuPSI3Ij4KPHAgY2xhc3M9IlppZmZlckUxIj5Sb2hl -IEt1aG1pbGNoOjwvcD4KPC90ZD4KPC90cj4KCQkJCQoJCQkJPHRyPgo8dGQgY2xh -c3M9IlczOCI+PC90ZD4KPHRkIGNsYXNzPSJBbGlnbkp1c3RpZnkiIGNvbHNwYW49 -IjciPgo8cCBjbGFzcz0iU2NobHVzc3RlaWxaaWZmIj5hKSBLZWltemFobCBiZWkg -MzDCsEMgKHBybyBtbCk6IDxpbWcgYWx0PSIiIHNyYz0iLi9CaWxkZXItRGF0ZWll -bi9CaWxkZXIuaW1nMWlzLmdpZiI+PC9pbWc+IDUwIDAwMDs8L3A+CjwvdGQ+Cjwv -dHI+CgkJCQk8dHI+Cjx0ZCBjbGFzcz0iVzM4Ij48L3RkPgo8dGQgY2xhc3M9IkFs -aWduSnVzdGlmeSIgY29sc3Bhbj0iNyI+CjxwIGNsYXNzPSJTY2hsdXNzdGVpbFpp -ZmYiPmIpIFNvbWF0aXNjaGUgWmVsbGVuIChwcm8gbWwpOiA8aW1nIGFsdD0iIiBz -cmM9Ii4vQmlsZGVyLURhdGVpZW4vQmlsZGVyLmltZzJpcy5naWYiPjwvaW1nPiA0 -MDAgMDAwLjwvcD4KPC90ZD4KPC90cj4KCQkJCQoJCQkJCTx0cj4KPHRkIGNsYXNz -PSJXMzggQWxpZ25SaWdodCBWQWxpZ25Ub3AiPgo8cCBjbGFzcz0iWmlmZmVyRTEi -PjIuPC9wPgo8L3RkPgo8dGQgY2xhc3M9IkFsaWduSnVzdGlmeSBFMVNwMiIgY29s -c3Bhbj0iNyI+CjxwIGNsYXNzPSJaaWZmZXJFMSI+Um9obWlsY2ggdm9uIGFuZGVy -ZW4gVGllcmFydGVuOiBLZWltemFobCBiZWkgMzDCsEMgKHBybyBtbCk6IDxpbWcg -YWx0PSIiIHNyYz0iLi9CaWxkZXItRGF0ZWllbi9CaWxkZXIuaW1nM2lzLmdpZiI+ -PC9pbWc+IDUwMCAwMDAuPC9wPgo8L3RkPgo8L3RyPgoJCQkJCgkJCTwvdGFibGU+ -CgkJCTxwIGNsYXNzPSJVZWJlcnNjaHJQYXJhIEFsaWduQ2VudGVyIj5QZXJzb25l -bmJlem9nZW5lIEJlemVpY2hudW5nZW48L3A+CgkJCTxwIGNsYXNzPSJBYnMgQWxp -Z25KdXN0aWZ5Ij4KCQkJCTxzcGFuIGNsYXNzPSJHbGRTeW1ib2wiPsKnwqA3Ljwv -c3Bhbj4gQmVpIGRlbiBpbiBkaWVzZXIgVmVyb3JkbnVuZyB2ZXJ3ZW5kZXRlbiBw -ZXJzb25lbmJlem9nZW5lbiBCZXplaWNobnVuZ2VuIGdpbHQgZGllIGdld8OkaGx0 -ZSBGb3JtIGbDvHIgYmVpZGUgR2VzY2hsZWNodGVyLjwvcD4KCQkJPHAgY2xhc3M9 -IlVlYmVyc2NoclBhcmEgQWxpZ25DZW50ZXIiPlNjaGx1c3NiZXN0aW1tdW5nPC9w -PgoJCQk8cCBjbGFzcz0iQWJzIEFsaWduSnVzdGlmeSI+CgkJCQk8c3BhbiBjbGFz -cz0iR2xkU3ltYm9sIj7Cp8KgOC48L3NwYW4+IERpZXNlIFZlcm9yZG51bmcgd3Vy -ZGUgdW50ZXIgRWluaGFsdHVuZyBkZXIgQmVzdGltbXVuZ2VuIGRlciBSaWNodGxp -bmllIDk4LzM0L0VHIMO8YmVyIGVpbiBJbmZvcm1hdGlvbnN2ZXJmYWhyZW4gYXVm -IGRlbSBHZWJpZXQgZGVyIE5vcm1lbiB1bmQgdGVjaG5pc2NoZW4gVm9yc2Nocmlm -dGVuLCBBQmwuIE5yLiBMIDIwNCB2b20gMjEuIEp1bGkgMTk5OCB1bmQgZGVzIEFy -dGlrZWxzIDEwIEFicy4gNSBkZXIgVmVyb3JkbnVuZyAoRUcpIE5yLiA4NTMvMjAw -NCBtaXQgc3BlemlmaXNjaGVuIEh5Z2llbmV2b3JzY2hyaWZ0ZW4gZsO8ciBMZWJl -bnNtaXR0ZWwgdGllcmlzY2hlbiBVcnNwcnVuZ3MsIEFCbC4gTnIuIEwgMTM5IHZv -bSAzMC4gQXByaWwgMjAwNCwgYmVyaWNodGlndCBkdXJjaCBBQmwuIE5yLiBMIDIy -NiB2b20gMjUuIEp1bmkgMjAwNCwgbm90aWZpemllcnQuPC9wPgoJCQk8cCBjbGFz -cz0iVW50ZXJzY2hyTCI+UmF1Y2gtS2FsbGF0PC9wPgoJCQoJCQkJPHAgY2xhc3M9 -IkZ1c3N6ZWlsZSBBbGlnbkp1c3RpZnkiPnd3dy5yaXMuYmthLmd2LmF0PC9wPgoJ -CQk8L2Rpdj4KCTwvYm9keT4KCQo8L2h0bWw+R0lGODlhDQAQAHcAMSH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACH5BAEA -AAAALAIAAwAJAAoAgAAAAAAAAAIRhG+BqReP4AJy0mYfnnvp/xQAOw==R0lGODlhDQAQAHcAMSH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACH5BAEA -AAAALAIAAwAJAAoAgAAAAAAAAAIRhG+BqReP4AJy0mYfnnvp/xQAOw==R0lGODlhDQAQAHcAMSH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACH5BAEA -AAAALAIAAwAJAAoAgAAAAAAAAAIRhG+BqReP4AJy0mYfnnvp/xQAOw==09801 diff --git a/spss.slinterface/test/moa-wartung-la9/verifyResponse.106_2006.utf8.xml b/spss.slinterface/test/moa-wartung-la9/verifyResponse.106_2006.utf8.xml deleted file mode 100644 index 6872e2cf4..000000000 --- a/spss.slinterface/test/moa-wartung-la9/verifyResponse.106_2006.utf8.xml +++ /dev/null @@ -1,558 +0,0 @@ - -CN=Christian Wregar,OU=Verfassungsdienst,O=Bundeskanzleramt der Republik \C3\96sterreich,C=ATCN=a-sign-corporate-light-01,OU=a-sign-corporate-light-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT21221MIIE4TCCA8mgAwIBAgICUuUwDQYJKoZIhvcNAQEFBQAwgZ8xCzAJBgNVBAYTAkFU -MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt -IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxIjAgBgNVBAsTGWEtc2lnbi1jb3Jw -b3JhdGUtbGlnaHQtMDExIjAgBgNVBAMTGWEtc2lnbi1jb3Jwb3JhdGUtbGlnaHQt -MDEwHhcNMDMxMjEwMTcyMzA3WhcNMDYxMjEwMTcyMzA3WjCBnzELMAkGA1UEBhMC -QVQxWTBXBgNVBAoeUABCAHUAbgBkAGUAcwBrAGEAbgB6AGwAZQByAGEAbQB0ACAA -ZABlAHIAIABSAGUAcAB1AGIAbABpAGsAIADWAHMAdABlAHIAcgBlAGkAYwBoMRow -GAYDVQQLExFWZXJmYXNzdW5nc2RpZW5zdDEZMBcGA1UEAxMQQ2hyaXN0aWFuIFdy -ZWdhcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAv7Z6w9XhQLoIxipExnL7 -go/rp5Leh/y0E8mjS7XKe4acgmb/+p7cyAIzDjSY4Jse4xz9cKb+0hrEyKJjvR61 -Tl4lJxQsdYan3rLqcruPlC0GRkAgiiRdLwvAaAUBqzYxzTjKvdZBdcnuY+S2Ad1Z -5N5zAF2XRzykcsmLRZvpvJ8CAwEAAaOCAacwggGjMAkGA1UdEwQCMAAwEQYDVR0O -BAoECEhNunRQSAFFMF0GA1UdIARWMFQwUgYHKigAEQEOATBHMEUGCCsGAQUFBwIB -FjlodHRwOi8vd3d3LmEtdHJ1c3QuYXQvZG9jcy9jcC9hc2lnbi1nb3Zlcm5tZW50 -LXNlcnZlci5wZGYwEwYDVR0jBAwwCoAITp5/1C/JHx8wfwYIKwYBBQUHAQEEczBx -MCcGCCsGAQUFBzABhhtodHRwOi8vb2NzcC5hLXRydXN0LmF0L29jc3AwRgYIKwYB -BQUHMAKGOmh0dHA6Ly93d3cuYS10cnVzdC5hdC9jZXJ0cy9hLXNpZ24tY29ycG9y -YXRlLWxpZ2h0LTAxYS5jcnQwDgYDVR0PAQH/BAQDAgeAMG4GA1UdHwRnMGUwY6Bh -oF+GXWxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLWNvcnBvcmF0ZS1s -aWdodC0wMSxvPUEtVHJ1c3QsYz1BVD9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0 -PzAOBgcqKAAKAQEBBAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAFIWZVsrHNwZDSkE -44Cyc1cCJU49CrjsX7OPG43notq9JPRPMvbVAOrN3g0H8x2oOSYoxscKut1IqLxc -xUVKYuCZEQBj0FZTYLFIuK8//vPOwmTSTBKMjKZpkkxfdcM5JX+nGdJgfqndjqPw -e9lZ213EMIEfEf1Nfr5R0MNk1uCUg9diqEpDcUdVks2KN4/zQVuNRlGFgM+y8E2N -VFopTtCBhSj6nuxeIbpbEOmjuAfF5zoVAJg4nj4DKJC8oiaY+KR+817fXpHclzxd -f1s0aVpqdOf7Dc0FXjrCBGKpyjcN4Qj9zioy5J6awkiWDF9CQICxwt4TYB1lS8Vx -Z+ghQ0g=PGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPgoJPGhl -YWQ+Cjx0aXRsZT5lUmVjaHQgRG9rdW1lbnQgKDEuOS4wKTwvdGl0bGU+CjxzdHls -ZSB0eXBlPSJ0ZXh0L2NzcyI+CiAgICAgICAgLlczOCB7IHdpZHRoOjM4cHg7IH0K -ICAgICAgICAuVzE1IHsgd2lkdGg6MTVweDsgfQogICAgICAgIC5XMjIgeyB3aWR0 -aDoyMnB4OyB9CiAgICAgICAgLndpMTAwIHsgd2lkdGg6MTAwJTsgfQogICAgICAg -IC5XRXJsIHsgd2lkdGg6MTVweDsgfQogICAgICAgIC5FMVNwMiB7IHdpZHRoOjU1 -Ny4zNXB4OyB9CiAgICAgICAgLkUyU3AyIHsgd2lkdGg6NTQyLjM1cHg7IH0KICAg -ICAgICAuRTNTcDIgeyB3aWR0aDo1MjAuMzVweDsgfQogICAgICAgIC5FNFNwMiB7 -IHdpZHRoOjQ5OC4zNXB4OyB9CiAgICAgICAgLkU1U3AyIHsgd2lkdGg6NDc2LjM1 -cHg7IH0KICAgICAgICAuRXJsU3AyIHsgd2lkdGg6NTcwLjM1cHg7IH0KICAgICAg -ICAuRTFTcDJRIHsgd2lkdGg6ODA0cHg7IH0KICAgICAgICAuRTJTcDJRIHsgd2lk -dGg6Nzg5cHg7IH0KICAgICAgICAuRTNTcDJRIHsgd2lkdGg6NzY3cHg7IH0KICAg -ICAgICAuRTRTcDJRIHsgd2lkdGg6NzQ1cHg7IH0KICAgICAgICAuRTVTcDJRIHsg -d2lkdGg6NzIzcHg7IH0KICAgICAgICAuRXJsU3AyUSB7IHdpZHRoOjgxN3B4OyB9 -CiAgICAgICAgLm5leHRwYWdlIHsgcGFnZS1icmVhay1iZWZvcmU6YWx3YXlzOyB9 -CiAgICAgICAgLm1hcmdpbnMge21hcmdpbi10b3A6ODUuMDVwdDttYXJnaW4tcmln -aHQ6ODUuMDVwdDttYXJnaW4tYm90dG9tOjg1LjA1cHQ7bWFyZ2luLWxlZnQ6ODUu -MDVwdDt9CiAgICAgICAgQG1lZGlhIHNjcmVlbiB7IC5wYXBlcncge3dpZHRoOjU5 -NS4zNXB4O21hcmdpbi10b3A6ODUuMDVwdDttYXJnaW4tcmlnaHQ6ODUuMDVwdDtt -YXJnaW4tYm90dG9tOjg1LjA1cHQ7bWFyZ2luLWxlZnQ6ODUuMDVwdDt9fQogICAg -ICAgIEBtZWRpYSBwcmludCB7IC5wYXBlcncge3dpZHRoOjU5NS4zNXB4O21hcmdp -bi10b3A6MC4wcHQ7bWFyZ2luLXJpZ2h0OjAuMHB0O21hcmdpbi1ib3R0b206MC4w -cHQ7bWFyZ2luLWxlZnQ6MC4wcHQ7c2l6ZTpwb3J0cmFpdDt9fQogICAgICAgIEBt -ZWRpYSBzY3JlZW4geyAucGFwZXJoIHt3aWR0aDo4NDJweDttYXJnaW4tcmlnaHQ6 -ODUuMDVwdDttYXJnaW4tYm90dG9tOjg1LjA1cHQ7bWFyZ2luLWxlZnQ6ODUuMDVw -dDttYXJnaW4tdG9wOjg1LjA1cHQ7fX0KICAgICAgICBAbWVkaWEgcHJpbnQgeyAu -cGFwZXJoIHt3aWR0aDo4NDJweDttYXJnaW4tdG9wOjAuMHB0O21hcmdpbi1yaWdo -dDowLjBwdDttYXJnaW4tYm90dG9tOjAuMHB0O21hcmdpbi1sZWZ0OjAuMHB0O3Np -emU6bGFuZHNjYXBlfX0KLyogQWxsZ2VtZWluZSBBbmdhYmVuIHp1bSBBbnplaWdl -biB2b24gTGluaWVuIGluIFRhYmVsbGVuICAgICAgKi8KLyoKQHBhZ2UgOmxlZnQg -e3NpemU6IDIxY20gMjkuN2NtO21hcmdpbi1sZWZ0OiAyY207bWFyZ2luLXJpZ2h0 -OiAyY207bWFya3M6Y3JvcDt9CkBwYWdlIDpyaWdodCB7c2l6ZTogMjFjbSAyOS43 -Y207bWFyZ2luLWxlZnQ6IDJjbTttYXJnaW4tcmlnaHQ6IDJjbTttYXJrczpjcm9w -O30KKi8KdGFibGUudG9wIHtib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtib3JkZXIt -dG9wLXdpZHRoOiB0aGluO2JvcmRlci1jb2xvcjogYmxhY2s7fQp0YWJsZS5ib3R0 -b20ge2JvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO2JvcmRlci1ib3R0b20td2lk -dGg6IHRoaW47Ym9yZGVyLWNvbG9yOiBibGFjazt9CnRkLnRvcCB7Ym9yZGVyLXRv -cC1zdHlsZTpzb2xpZDtib3JkZXItdG9wLXdpZHRoOjFwdDt9CnRkLnJpZ2h0IHti -b3JkZXItcmlnaHQtc3R5bGU6c29saWQ7Ym9yZGVyLXJpZ2h0LXdpZHRoOjFwdDt9 -CnRkLmJvdHRvbSB7Ym9yZGVyLWJvdHRvbS1zdHlsZTpzb2xpZDtib3JkZXItYm90 -dG9tLXdpZHRoOjFwdDt9CnRkLmxlZnQge2JvcmRlci1sZWZ0LXN0eWxlOnNvbGlk -O2JvcmRlci1sZWZ0LXdpZHRoOjFwdDt9Ci8qVGV4dCBpbm5lcmhhbGIgZWluZXIg -VGFiZWxsZW56ZWxsZSBmdWVyICJhYnNhdHoiIHVuZCAidWViZXJzY2hyaWZ0Iiov -Ci5BbGlnbkxlZnQge3RleHQtYWxpZ246bGVmdDt9Ci5BbGlnblJpZ2h0IHt0ZXh0 -LWFsaWduOnJpZ2h0O30KLkFsaWduQ2VudGVyIHt0ZXh0LWFsaWduOmNlbnRlcjt9 -Ci5BbGlnbkp1c3RpZnkge3RleHQtYWxpZ246anVzdGlmeTt9Ci5WQWxpZ25Ub3Ag -e3ZlcnRpY2FsLWFsaWduOnRvcDsJfQovKioqKioqKioqKioqKioqKioqKioqKioq -KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwovKiBMZWdp -c3Rpay1TdGFuZGFyZC1Gb3JtYXR2b3JsYWdlICAgICAgICAgICAgICAgICAgICAg -ICAgICAgICAqLwovKiBGb3JtYXR2b3JsYWdlOiAwMF9MZWdTdGFuZGFyZCAqLwov -KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq -KioqKioqKioqKioqKioqLwouTGVnU3RhbmRhcmQgewp0ZXh0LWFsaWduOmp1c3Rp -Znk7LypPSyovCmxpbmUtaGVpZ2h0OjExLjBwdDsKZm9udC1zaXplOjEwLjBwdDsK -Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQovKioqKioqKioqKioqKioq -KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq -LwovKiBGb3JtYXR2b3JsYWdlbiBmdWVyIEFic2FldHplICAgICAgICAgICAgICAg -ICAgICAgICAgICAgICAgICAqLwovKioqKioqKioqKioqKioqKioqKioqKioqKioq -KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwovKiBGb3JtYXR2 -b3JsYWdlOiAwMV9VbmRlZmluaWVydCAqLwpwLlVuZGVmaW5pZXJ0IHttYXJnaW4t -dG9wOjEuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFy -Z2luLWxlZnQ6MGNtO3RleHQtYWxpZ246anVzdGlmeTsvKk9LKi9saW5lLWhlaWdo -dDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3 -IFJvbWFuIjtjb2xvcjogcmVkO30KLyogRm9ybWF0dm9ybGFnZTogMDJfQkRHZXNC -bGF0dCAqLwpwLkJER2VzQmxhdHQge21hcmdpbi10b3A6MTQuMHB0O21hcmdpbi1y -aWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtOy8qdGV4 -dC1hbGlnbjpjZW50ZXI7Ki9saW5lLWhlaWdodDozNS4wcHQ7Zm9udC1zaXplOjM1 -LjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtjb2xvcjpibGFjazt0 -ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7bGV0dGVyLXNwYWNpbmc6MS4zcHQ7Zm9u -dC13ZWlnaHQ6Ym9sZDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDAzX1JlcE9lc3RlcnIg -Ki8KcC5SZXBPZXN0ZXJyIHttYXJnaW4tdG9wOjYuMHB0O21hcmdpbi1yaWdodDow -Y207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtO21hcmdpbi1ib3R0 -b206MTIuMHB0Oy8qdGV4dC1hbGlnbjpjZW50ZXI7Ki9saW5lLWhlaWdodDoyMC4w -cHQ7Ym9yZGVyOm5vbmU7cGFkZGluZzowY207Zm9udC1zaXplOjIwLjBwdDtmb250 -LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtjb2xvcjpibGFjazt0ZXh0LXRyYW5z -Zm9ybTp1cHBlcmNhc2U7bGV0dGVyLXNwYWNpbmc6MS4wcHQ7Zm9udC13ZWlnaHQ6 -Ym9sZDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDA0X0F1c2dhYmVEYXRlbiAqLwpwLkF1 -c2dhYmVEYXRlbiB7bWFyZ2luLXRvcDowY207bWFyZ2luLXJpZ2h0OjBjbTttYXJn -aW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207bGluZS1oZWlnaHQ6MTQuMHB0 -O3BhZGRpbmc6MGNtO2ZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVz -IE5ldyBSb21hbiI7Y29sb3I6IGJsYWNrO2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBG -b3JtYXR2b3JsYWdlOiAwNV9LdXJ6dGl0ZWwKS3VyenRpdGVsIGluIGVpbmVyIFNw -YWx0ZSAod2VubiBrZWluIFRBQiB2b3JoYW5kZW4gaXN0KSAqLwpwLkt1cnp0aXRl -bDEge21hcmdpbi10b3A6Mi4wcHQ7bWFyZ2luLXJpZ2h0OiAwY207bWFyZ2luLWJv -dHRvbTowY207bWFyZ2luLWxlZnQ6IDMuNmNtOy8qdGV4dC1hbGlnbjpqdXN0aWZ5 -OyovdGV4dC1pbmRlbnQ6IC0zLjZjbTtib3JkZXI6bm9uZTtwYWRkaW5nOjBjbTtm -b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2Nv -bG9yOmJsYWNrO2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBLdXJ6dGl0ZWwgaW4gendl -aSBTcGFsdGVuICh3ZW5uIGVpbiBUQUIgdm9yaGFuZGVuIGlzdCkgKi8KcC5LdXJ6 -dGl0ZWwyIHttYXJnaW4tdG9wOjIuMHB0O21hcmdpbi1yaWdodDogMGNtO21hcmdp -bi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OiAwY207Lyp0ZXh0LWFsaWduOmp1c3Rp -Znk7Ki9ib3JkZXI6bm9uZTtwYWRkaW5nOjBjbTtmb250LXNpemU6MTAuMHB0O2Zv -bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOmJsYWNrO2ZvbnQtd2Vp -Z2h0OmJvbGQ7fQpzcGFuLkt1cnp0aXRlbGJyZWl0ZSB7d2lkdGg6IDMuNGNtO30K -LyogRm9ybWF0dm9ybGFnZTogMDlfQWJzdGFuZCAqLwpwLkFic3RhbmQge21hcmdp -bjo2LjBwdDttYXJnaW4tYm90dG9tOjYuMHB0O2xpbmUtaGVpZ2h0OjEwLjBwdDtm -b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2Nv -bG9yOmJsYWNrO30KLyogRm9ybWF0dm9ybGFnZTogMTBfRW50d3VyZiAqLwpwLkVu -dHd1cmYge21hcmdpbi10b3A6ODAuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2lu -LWJvdHRvbTo2NC4wcHQ7bWFyZ2luLWxlZnQ6MGNtOy8qdGV4dC1hbGlnbjpjZW50 -ZXI7Ki9saW5lLWhlaWdodDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZh -bWlseToiVGltZXMgTmV3IFJvbWFuIjtsZXR0ZXItc3BhY2luZzoxLjNwdDt9Ci8q -IEZvcm1hdHZvcmxhZ2U6IDExX1RpdGVsICovCnAuVGl0ZWwge21hcmdpbi10b3A6 -MjQuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2lu -LWxlZnQ6MGNtOy8qdGV4dC1hbGlnbjpqdXN0aWZ5OyovbGluZS1oZWlnaHQ6MTEu -MHB0O2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h -biI7Zm9udC13ZWlnaHQ6Ym9sZDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDEyX1Byb21L -bF9FaW5sU2F0eiAqLwkKcC5Qcm9tS2xFaW5sU2F0eiB7bWFyZ2luLXRvcDo4LjBw -dDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0 -OjBjbTsvKnRleHQtYWxpZ246anVzdGlmeTsqL3RleHQtaW5kZW50OjE5Ljg1cHQ7 -bGluZS1oZWlnaHQ6MTEuMHB0O3BhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7Zm9udC1z -aXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9Ci8qIEZv -cm1hdHZvcmxhZ2U6IDE4X0FiYmlsZHVuZ19vZGVyX09iamVrdCAqLwpwLkFiYmls -ZHVuZ29kZXJPYmpla3Qge21hcmdpbi10b3A6Ni4wcHQ7bWFyZ2luLXJpZ2h0OjBj -bTttYXJnaW4tYm90dG9tOjYuMHB0O21hcmdpbi1sZWZ0OjBjbTtmb250LXNpemU6 -MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOmJsYWNr -O30KLyogRm9ybWF0dm9ybGFnZTogMTlfQmVzY2hyaWZ0dW5nICovCnAuQmVzY2hy -aWZ0dW5nIHttYXJnaW4tdG9wOjBjbTttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1i -b3R0b206Ni4wcHQ7bWFyZ2luLWxlZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtm -b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2Nv -bG9yOmJsYWNrO30KLyogRm9ybWF0dm9ybGFnZTogMjFfTm92QW8xICovCnAuTm92 -QW8xIHttYXJnaW4tdG9wOjQuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJv -dHRvbTowY207bWFyZ2luLWxlZnQ6MGNtOy8qdGV4dC1hbGlnbjpqdXN0aWZ5Oyov -bGluZS1oZWlnaHQ6MTEuMHB0O3BhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7Zm9udC1z -aXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtmb250LXN0 -eWxlOml0YWxpYzt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDIyX05vdkFvMSAqLwpwLk5v -dkFvMiB7bWFyZ2luLXRvcDo0LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1i -b3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxpZ246anVzdGlmeTsq -L2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 -OiJUaW1lcyBOZXcgUm9tYW4iO2ZvbnQtc3R5bGU6aXRhbGljO30KLyogRm9ybWF0 -dm9ybGFnZTogMjNfU2F0el8obmFjaF9Ob3ZhbykgKi8KcC5TYXR6bmFjaE5vdmFv -IHttYXJnaW4tdG9wOjQuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRv -bTowY207bWFyZ2luLWxlZnQ6MGNtOy8qdGV4dC1hbGlnbjpqdXN0aWZ5OyovbGlu -ZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRp -bWVzIE5ldyBSb21hbiI7Y29sb3I6YmxhY2s7fQovKiBGb3JtYXR2b3JsYWdlOiAz -MF9JbmhhbHRVZWJlcnNjaHJpZnQgKi8KcC5JbmhhbHRVZWJlcnNjaHJpZnQge21h -cmdpbi10b3A6MTYuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo4 -LjBwdDttYXJnaW4tbGVmdDowY207dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWln -aHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5l -dyBSb21hbiI7Zm9udC13ZWlnaHQ6Ym9sZDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDMx -X0luaGFsdFNwYWx0ZSAqLwpwLkluaGFsdFNwYWx0ZSB7bWFyZ2luLXRvcDo0LjBw -dDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206NC4wcHQ7bWFyZ2luLWxl -ZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtwYWdlLWJyZWFrLWFmdGVyOmF2b2lk -O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7 -Zm9udC13ZWlnaHQ6Ym9sZDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDMyX0luaGFsdEVp -bnRyYWcgKi8KcC5JbmhhbHRFaW50cmFnIHttYXJnaW4tdG9wOjBjbTttYXJnaW4t -cmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTtsaW5l -LWhlaWdodDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGlt -ZXMgTmV3IFJvbWFuIjt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDQxX1VlYmVyc2Nockcx -ICovCnAuVWViZXJzY2hyRzEge21hcmdpbi10b3A6MTYuMHB0O21hcmdpbi1yaWdo -dDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtOy8qdGV4dC1h -bGlnbjpjZW50ZXI7Ki9saW5lLWhlaWdodDoxMS4wcHQ7cGFnZS1icmVhay1hZnRl -cjphdm9pZDtmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg -Um9tYW4iO2NvbG9yOmJsYWNrO2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBGb3JtYXR2 -b3JsYWdlOiA0Ml9VZWJlcnNjaHJHMS0gKi8KcC5VZWJlcnNjaHJHMS0ge21hcmdp -bi10b3A6OC4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTtt -YXJnaW4tbGVmdDowY207Lyp0ZXh0LWFsaWduOmNlbnRlcjsqL2xpbmUtaGVpZ2h0 -OjExLjBwdDtwYWdlLWJyZWFrLWFmdGVyOmF2b2lkO2ZvbnQtc2l6ZToxMS4wcHQ7 -Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6YmxhY2s7Zm9udC13 -ZWlnaHQ6Ym9sZDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDQzX1VlYmVyc2NockcyICov -CnAuVWViZXJzY2hyRzIge21hcmdpbi10b3A6NC4wcHQ7bWFyZ2luLXJpZ2h0OjBj -bTttYXJnaW4tYm90dG9tOjQuMHB0O21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxp -Z246Y2VudGVyOyovbGluZS1oZWlnaHQ6MTEuMHB0O3BhZ2UtYnJlYWstYWZ0ZXI6 -YXZvaWQ7Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJv -bWFuIjtjb2xvcjpibGFjaztmb250LXdlaWdodDpib2xkO30KLyogRm9ybWF0dm9y -bGFnZTogNDRfVWViZXJzY2hyQXJ0ICovCnAuVWViZXJzY2hyQXJ0IHttYXJnaW4t -dG9wOjguMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFy -Z2luLWxlZnQ6MGNtOy8qdGV4dC1hbGlnbjpjZW50ZXI7Ki9saW5lLWhlaWdodDox -MS4wcHQ7cGFnZS1icmVhay1hZnRlcjphdm9pZDtmb250LXNpemU6MTAuMHB0O2Zv -bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOmJsYWNrO2ZvbnQtd2Vp -Z2h0OmJvbGQ7fQovKiBGb3JtYXR2b3JsYWdlOiA0NV9VZWJlcnNjaHJQYXJhICov -CnAuVWViZXJzY2hyUGFyYSB7bWFyZ2luLXRvcDo0LjBwdDttYXJnaW4tcmlnaHQ6 -MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxp -Z246Y2VudGVyOyovbGluZS1oZWlnaHQ6MTEuMHB0O3BhZ2UtYnJlYWstYWZ0ZXI6 -YXZvaWQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJv -bWFuIjtjb2xvcjpibGFjaztmb250LXdlaWdodDpib2xkO30KLyogRm9ybWF0dm9y -bGFnZTogNTFfQWJzICovCnAuQWJzIHttYXJnaW4tdG9wOjQuMHB0O21hcmdpbi1y -aWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtOy8qdGV4 -dC1hbGlnbjpqdXN0aWZ5OyovdGV4dC1pbmRlbnQ6MTkuODVwdDsvKmxpbmUtaGVp -Z2h0OjExLjBwdDsqL2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVz -IE5ldyBSb21hbiI7fQovKiBGb3JtYXR2b3JsYWdlOiA1Ml9aaWZmZXJfZTEgLSBl -MyAqLwpwLlppZmZlckUxLCBwLlppZmZlckUyLCBwLlppZmZlckUzIHttYXJnaW4t -dG9wOjIuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFy -Z2luLWxlZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6MTAuMHB0 -O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30KLyogRm9ybWF0dm9ybGFn -ZTogNTJfWmlmZmVyX21pdF9CZXRyYWcgKi8KcC5aaWZmZXJNaXRCZXRyYWcge21h -cmdpbi10b3A6MGNtO21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207 -bWFyZ2luLWxlZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtwdW5jdHVhdGlvbi13 -cmFwOnNpbXBsZTt0ZXh0LWF1dG9zcGFjZTpub25lO2ZvbnQtc2l6ZToxMC4wcHQ7 -Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQovKiBGb3JtYXR2b3JsYWdl -OiA1MmFUX1ppZmZlcl9taXRfQmV0cmFnX1RHVUUgKi8KcC5aaWZmZXJNaXRCZXRy -YWdUR1VFIHttYXJnaW4tdG9wOjBjbTttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1i -b3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTtsaW5lLWhlaWdodDoxMS4wcHQ7cHVu -Y3R1YXRpb24td3JhcDpzaW1wbGU7dGV4dC1hdXRvc3BhY2U6bm9uZTtmb250LXNp -emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30KLyogRm9y -bWF0dm9ybGFnZTogNTNfTGl0ZXJhX2UxIC0gZTMgKi8KcC5MaXRlcmFFMSwgcC5M -aXRlcmFFMiwgcC5MaXRlcmFFMyB7bWFyZ2luLXRvcDoyLjBwdDttYXJnaW4tcmln -aHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTtsaW5lLWhl -aWdodDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMg -TmV3IFJvbWFuIjt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDUzX0xpdGVyYV9taXRfQmV0 -cmFnICovCnAuTGl0ZXJhTWl0QmV0cmFnIHttYXJnaW4tdG9wOjBjbTttYXJnaW4t -cmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTtsaW5l -LWhlaWdodDoxMS4wcHQ7cHVuY3R1YXRpb24td3JhcDpzaW1wbGU7dGV4dC1hdXRv -c3BhY2U6bm9uZTtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBO -ZXcgUm9tYW4iO30KLyogRm9ybWF0dm9ybGFnZTogNTNhVF9MaXRlcmFfbWl0X0Jl -dHJhZ19UR1VFICovCnAuTGl0ZXJhTWl0QmV0cmFnVEdVRSB7bWFyZ2luLXRvcDow -Y207bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVm -dDowY207bGluZS1oZWlnaHQ6MTEuMHB0O3B1bmN0dWF0aW9uLXdyYXA6c2ltcGxl -O3RleHQtYXV0b3NwYWNlOm5vbmU7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls -eToiVGltZXMgTmV3IFJvbWFuIjt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDU0X1N1Ymxp -dGVyYV9lMSAtIGUzICovCnAuU3VibGl0ZXJhRTEsIHAuU3VibGl0ZXJhRTIsIHAu -U3VibGl0ZXJhRTMge21hcmdpbi10b3A6Mi4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTtt -YXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207bGluZS1oZWlnaHQ6MTEu -MHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h -biI7fQovKiBGb3JtYXR2b3JsYWdlOiA1NF9TdWJsaXRlcmFfbWl0X0JldHJhZyAq -LwpwLlN1YmxpdGVyYU1pdEJldHJhZyB7bWFyZ2luLXRvcDowY207bWFyZ2luLXJp -Z2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207bGluZS1o -ZWlnaHQ6MTEuMHB0O3B1bmN0dWF0aW9uLXdyYXA6c2ltcGxlO3RleHQtYXV0b3Nw -YWNlOm5vbmU7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3 -IFJvbWFuIjt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDU0YVRfU3VibGl0ZXJhX21pdF9C -ZXRyYWdfVEdVRSAqLwpwLlN1YmxpdGVyYU1pdEJldHJhZ1RHVUUge21hcmdpbi10 -b3A6MGNtO21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2lu -LWxlZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtwdW5jdHVhdGlvbi13cmFwOnNp -bXBsZTt0ZXh0LWF1dG9zcGFjZTpub25lO2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m -YW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQovKiBGb3JtYXR2b3JsYWdlOiA1NGFf -U3RyaWNoX2UxIC0gZTcgKi8KcC5TdHJpY2hFMSwgcC5TdHJpY2hFMiwgcC5TdHJp -Y2hFMywgcC5TdHJpY2hFNCwgcC5TdHJpY2hFNSwgcC5TdHJpY2hFNiwgcC5TdHJp -Y2hFNyB7bWFyZ2luLXRvcDoyLjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1i -b3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTtsaW5lLWhlaWdodDoxMS4wcHQ7Zm9u -dC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9Ci8q -IEZvcm1hdHZvcmxhZ2U6IDU1X1NjaGx1c3N0ZWlsQWJzLCA1Nl9TY2hsdXNzdGVp -bFppZmYsIDU3X1NjaGx1c3N0ZWlsTGl0Ki8KcC5TY2hsdXNzdGVpbEFicywgcC5T -Y2hsdXNzdGVpbFppZmYsIHAuU2NobHVzc3RlaWxMaXQge21hcmdpbjowY207IGxp -bmUtaGVpZ2h0OjExLjBwdDsgZm9udC1zaXplOjEwLjBwdDsgZm9udC1mYW1pbHk6 -IlRpbWVzIE5ldyBSb21hbiI7fQovKiBGb3JtYXR2b3JsYWdlOiA2MV9UYWJUZXh0 -ICovCnAuVGFiVGV4dCB7bWFyZ2luOjBjbTtsaW5lLWhlaWdodDoxMS4wcHQ7Zm9u -dC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtjb2xv -cjpibGFjazt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDYxYV9UYWJUZXh0UmVjaHRzYiAq -LwpwLlRhYlRleHRSZWNodHNiIHttYXJnaW46MGNtO3RleHQtYWxpZ246cmlnaHQ7 -bGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 -IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6YmxhY2s7fQovKiBGb3JtYXR2b3JsYWdl -OiA2MWJfVGFiVGV4dFplbnRyaWVydCAqLwpwLlRhYlRleHRaZW50cmllcnQge21h -cmdpbjowY207dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MTEuMHB0O2Zv -bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Y29s -b3I6YmxhY2s7fQovKiBGb3JtYXR2b3JsYWdlOiA2MWNfVGFiVGV4dEJsb2NrICov -CnAuVGFiVGV4dEJsb2NrIHttYXJnaW46MGNtO3RleHQtYWxpZ246anVzdGlmeTts -aW5lLWhlaWdodDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToi -VGltZXMgTmV3IFJvbWFuIjtjb2xvcjpibGFjazt9Ci8qIEZvcm1hdHZvcmxhZ2U6 -IDYyX0tvcGZ6ZWlsZSAqLwpwLktvcGZ6ZWlsZSB7bWFyZ2luLXRvcDo0LjBwdDtt -YXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBj -bTsvKnRleHQtYWxpZ246anVzdGlmeTsqL2xpbmUtaGVpZ2h0OjExLjBwdDtmb250 -LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9y -OiAjQzBDMEMwO30KLyogRm9ybWF0dm9ybGFnZTogNjNfRnXDn3plaWxlICovCnAu -RnVzc3plaWxlIHttYXJnaW4tdG9wOjEwLjBwdDttYXJnaW4tcmlnaHQ6MGNtO21h -cmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxpZ246anVz -dGlmeTsqL2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6OS4wcHQ7Zm9udC1m -YW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6ICNDMEMwQzA7fQovKiBGb3Jt -YXR2b3JsYWdlOiA2NF9GTl9MaW5pZSAqLwpwLkZOTGluaWUge21hcmdpbi10b3A6 -MTEuMHB0O21hcmdpbi1yaWdodDoxMy4wY207bWFyZ2luLWJvdHRvbToxLjBwdDtt -YXJnaW4tbGVmdDowY207bGluZS1oZWlnaHQ6MTEuMHB0O3BhZGRpbmc6MGNtO2Zv -bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Y29s -b3I6YmxhY2s7Ym9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7Ym9yZGVyLWJvdHRv -bS1jb2xvcjogR3JheTtib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7fQovKiBGb3Jt -YXR2b3JsYWdlOiA2NV9GTl9UZXh0ICovCnAuRk5UZXh0IHttYXJnaW46MGNtO3Rl -eHQtYWxpZ246anVzdGlmeTtsaW5lLWhlaWdodDoxMS4wcHQ7Zm9udC1zaXplOjku -MHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOmJsYWNrO30K -LyogRm9ybWF0dm9ybGFnZTogNjZfRk5fWmVpY2hlbiAqLwpzcGFuLkZOWmVpY2hl -biB7dmVydGljYWwtYWxpZ246c3VwZXI7fQovKiBGb3JtYXR2b3JsYWdlOiA2OF9V -bnRlcnNjaHJMICovCnAuVW50ZXJzY2hyTCB7bWFyZ2luLXRvcDo4LjBwdDttYXJn -aW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTt0 -ZXh0LWFsaWduOmxlZnQ7bGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4w -cHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6YmxhY2s7Zm9u -dC13ZWlnaHQ6Ym9sZDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDY5X1VudGVyc2Nock0g -Ki8KcC5VbnRlcnNjaHJNIHttYXJnaW4tdG9wOjguMHB0O21hcmdpbi1yaWdodDow -Y207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtO3RleHQtYWxpZ246 -Y2VudGVyO2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6MTAuMHB0O2ZvbnQt -ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOmJsYWNrO2ZvbnQtd2VpZ2h0 -OmJvbGQ7fQovKiBGb3JtYXR2b3JsYWdlOiA3MV9BbmxhZ2VuYmV6ICovCnAuQW5s -YWdlbmJleiB7bWFyZ2luLXRvcDo4LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdp -bi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxpZ246cmlnaHQ7 -Ki9saW5lLWhlaWdodDoxMS4wcHQ7Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWls -eToiVGltZXMgTmV3IFJvbWFuIjtjb2xvcjpibGFjaztmb250LXdlaWdodDpib2xk -O30KLyogRm9ybWF0dm9ybGFnZTogODFfRXJsVWViZXJzY2hyWiAqLwpwLkVybFVl -YmVyc2Nocloge21hcmdpbi10b3A6MTYuMHB0O21hcmdpbi1yaWdodDowY207bWFy -Z2luLWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtOy8qdGV4dC1hbGlnbjpjZW50 -ZXI7Ki9saW5lLWhlaWdodDoxMS4wcHQ7cGFnZS1icmVhay1hZnRlcjphdm9pZDtm -b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2Nv -bG9yOmJsYWNrO2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBGb3JtYXR2b3JsYWdlOiA4 -Ml9FcmxVZWJlcnNjaHJMICovCnAuRXJsVWViZXJzY2hyTCB7bWFyZ2luLXRvcDo0 -LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1s -ZWZ0OjBjbTsvKnRleHQtYWxpZ246anVzdGlmeTsqL2xpbmUtaGVpZ2h0OjExLjBw -dDtwYWdlLWJyZWFrLWFmdGVyOmF2b2lkO2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m -YW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6YmxhY2s7Zm9udC13ZWlnaHQ6 -Ym9sZDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDgzX0VybFRleHQgKi8KcC5FcmxUZXh0 -IHttYXJnaW4tdG9wOjQuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRv -bTowY207bWFyZ2luLWxlZnQ6MGNtOy8qdGV4dC1hbGlnbjpqdXN0aWZ5OyovbGlu -ZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRp -bWVzIE5ldyBSb21hbiI7fQovKiBGb3JtYXR2b3JsYWdlOiA4NV9FcmxBdWZ6YWVo -bGcgLSBub2NoIG5pY2h0IGZlcnRpZyAqLwpwLkVybEF1ZnphZWhsZyB7bWFyZ2lu -LXRvcDo0LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21h -cmdpbi1sZWZ0OjBjbTt0ZXh0LWFsaWduOmp1c3RpZnk7bGluZS1oZWlnaHQ6MTEu -MHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h -biI7Y29sb3I6YmxhY2s7fQovKiBGb3JtYXR2b3JsYWdlOiA4OV9UR1VFX1VlYmVy -c2NoclNwYWx0ZSovCnAuVEdVRVVlYmVyc2NoclNwYWx0ZSB7bWFyZ2luLXRvcDo0 -LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1s -ZWZ0OjBjbTsvKnRleHQtYWxpZ246Y2VudGVyOyovbGluZS1oZWlnaHQ6MTEuMHB0 -O3BhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZh -bWlseToiVGltZXMgTmV3IFJvbWFuIjtjb2xvcjpibGFjaztmb250LXdlaWdodDpi -b2xkO30KLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq -KioqKioqKioqKioqKioqKioqKioqKi8KLyogRm9ybWF0dm9ybGFnZW4gZnVlciBa -ZWljaGVuZm9ybWF0aWVydW5nICAgICAgICAgICAgICAgICAgICAgKi8KLyoqKioq -KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq -KioqKioqKioqKi8KLyogRm9ybWF0dm9ybGFnZTogOTkwX0ZlaGxlciAqLwpzcGFu -LkZlaGxlciB7Y29sb3I6IHJlZDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDk5MV9HbGRT -eW1ib2wgKi8Kc3Bhbi5HbGRTeW1ib2wge2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBG -b3JtYXR2b3JsYWdlOiA5OTJfTm9ybWFsICovCnNwYW4uTm9ybWFsIHtmb250LXN0 -eWxlOiBub3JtYWw7fQovKiBGb3JtYXR2b3JsYWdlOiA5OTNfRmV0dCAqLwpzcGFu -LkZldHQge2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBGb3JtYXR2b3JsYWdlOiA5OTRf -S3Vyc2l2ICovCnNwYW4uS3Vyc2l2IHtmb250LXN0eWxlOml0YWxpYzt9Ci8qIEZv -cm1hdHZvcmxhZ2U6IDk5NV9VbnRlcnN0cmljaGVuICovCnNwYW4uVW50ZXJzdHJp -Y2hlbiB7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9Ci8qIEZvcm1hdHZvcmxh -Z2U6IDk5Nl9HZXNwZXJydCAqLwpzcGFuLkdlc3BlcnJ0IHtsZXR0ZXItc3BhY2lu -ZzoxLjNwdDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDk5N19Ib2NoICovCnNwYW4uSG9j -aCB7bGluZS1oZWlnaHQ6IDYwJTsgZm9udC1zaXplOiA2MCU7IHZlcnRpY2FsLWFs -aWduOnN1cGVyO30KLyogRm9ybWF0dm9ybGFnZTogOTk4X1RpZWYgKi8Kc3Bhbi5U -aWVmIHt2ZXJ0aWNhbC1hbGlnbjpzdWI7fQovKiBGb3JtYXR2b3JsYWdlOiA5OTlf -RmV0dF91bmRfS3Vyc2l2ICovCnNwYW4uRmV0dHVuZEt1cnNpdiB7Zm9udC13ZWln -aHQ6Ym9sZDsgZm9udC1zdHlsZTppdGFsaWM7fQovKiBTdGFuZGFyZHRhYnNjaHJp -dHR3ZWl0ZSBhdXMgV29yZCAqLwpzcGFuLlN0YW5kYXJkdGFidWxhdG9yIHt3aWR0 -aDozNS40NXB0O30KLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq -KioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KLyogRm9ybWF0dm9ybGFnZW4g -ZGVyIFBhcmxhbWVudHNkaXJla3Rpb24gICAgICAgICAgICAgICAgICAgICAgKi8K -LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq -KioqKioqKioqKioqKioqKi8KcC5QREFsbG9uZ2UsIGxpLlBEQWxsb25nZSwgZGl2 -LlBEQWxsb25nZSB7bWFyZ2luLXRvcDoxNC4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTtt -YXJnaW4tYm90dG9tOjEwLjBwdDttYXJnaW4tbGVmdDowY207dGV4dC1hbGlnbjpj -ZW50ZXI7Zm9udC1zaXplOjE0LjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJv -bWFuIjtsYXlvdXQtZ3JpZC1tb2RlOmxpbmU7fQpwLlBEQWxsb25nZUIsIGxpLlBE -QWxsb25nZUIsIGRpdi5QREFsbG9uZ2VCIHttYXJnaW4tdG9wOjE0LjBwdDttYXJn -aW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MTAuMHB0O21hcmdpbi1sZWZ0OjBj -bTt0ZXh0LWFsaWduOmp1c3RpZnk7Zm9udC1zaXplOjE0LjBwdDtmb250LWZhbWls -eToiVGltZXMgTmV3IFJvbWFuIjtsYXlvdXQtZ3JpZC1tb2RlOmxpbmU7fQpwLlBE -QWxsb25nZUwsIGxpLlBEQWxsb25nZUwsIGRpdi5QREFsbG9uZ2VMIHttYXJnaW4t -dG9wOjE0LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MTAuMHB0 -O21hcmdpbi1sZWZ0OjBjbTtmb250LXNpemU6MTQuMHB0O2ZvbnQtZmFtaWx5OiJU -aW1lcyBOZXcgUm9tYW4iO2xheW91dC1ncmlkLW1vZGU6bGluZTt9CnAuUERBbnRy -YWdzZm9ybWVsLCBsaS5QREFudHJhZ3Nmb3JtZWwsIGRpdi5QREFudHJhZ3Nmb3Jt -ZWwge21hcmdpbi10b3A6MTQuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJv -dHRvbTowY207bWFyZ2luLWxlZnQ6MGNtO3RleHQtYWxpZ246anVzdGlmeTtsaW5l -LWhlaWdodDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGlt -ZXMgTmV3IFJvbWFuIjtsYXlvdXQtZ3JpZC1tb2RlOmxpbmU7fQpwLlBERGF0dW0s -IGxpLlBERGF0dW0sIGRpdi5QRERhdHVtIHttYXJnaW4tdG9wOjE0LjBwdDttYXJn -aW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTt0 -ZXh0LWFsaWduOmp1c3RpZnk7bGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZTox -MC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7bGF5b3V0LWdyaWQt -bW9kZTpsaW5lO30KcC5QREVudHNjaGxpZXNzdW5nLCBsaS5QREVudHNjaGxpZXNz -dW5nLCBkaXYuUERFbnRzY2hsaWVzc3VuZyB7bWFyZ2luLXRvcDo4LjBwdDttYXJn -aW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTts -aW5lLWhlaWdodDoxMS4wcHQ7Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToi -VGltZXMgTmV3IFJvbWFuIjtsYXlvdXQtZ3JpZC1tb2RlOmxpbmU7Zm9udC13ZWln -aHQ6Ym9sZDt9CnAuUERLMSwgbGkuUERLMSwgZGl2LlBESzEge21hcmdpbjowY207 -dGV4dC1hbGlnbjpjZW50ZXI7Ym9yZGVyOm5vbmU7cGFkZGluZzowY207Zm9udC1z -aXplOjEyLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtsZXR0ZXIt -c3BhY2luZzotLjRwdDtmb250LXdlaWdodDpib2xkO30KcC5QREsxQW5sYWdlLCBs -aS5QREsxQW5sYWdlLCBkaXYuUERLMUFubGFnZSB7bWFyZ2luOjBjbTt0ZXh0LWFs -aWduOnJpZ2h0O2ZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5l -dyBSb21hbiI7bGV0dGVyLXNwYWNpbmc6LS40cHQ7Zm9udC13ZWlnaHQ6Ym9sZDt9 -CnAuUERLMUF1c2csIGxpLlBESzFBdXNnLCBkaXYuUERLMUF1c2cge21hcmdpbi10 -b3A6NjIuOXB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbToyNy4wcHQ7 -bWFyZ2luLWxlZnQ6MGNtO2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IlRp -bWVzIE5ldyBSb21hbiI7Zm9udC13ZWlnaHQ6Ym9sZDt9CnAuUERLMiwgbGkuUERL -MiwgZGl2LlBESzIge21hcmdpbi10b3A6MGNtO21hcmdpbi1yaWdodDowY207bWFy -Z2luLWJvdHRvbToxMS4zNXB0O21hcmdpbi1sZWZ0OjBjbTtmb250LXNpemU6MjIu -MHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2ZvbnQtd2VpZ2h0OmJv -bGQ7fQpwLlBESzMsIGxpLlBESzMsIGRpdi5QREszIHttYXJnaW4tdG9wOjBjbTtt -YXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MjAuMHB0O21hcmdpbi1sZWZ0 -OjBjbTtmb250LXNpemU6MTguMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9t -YW4iO2ZvbnQtd2VpZ2h0OmJvbGQ7fQpwLlBESzQsIGxpLlBESzQsIGRpdi5QREs0 -IHttYXJnaW4tdG9wOjBjbTttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206 -Ni4wcHQ7bWFyZ2luLWxlZnQ6MGNtO2ZvbnQtc2l6ZToxMy4wcHQ7Zm9udC1mYW1p -bHk6IlRpbWVzIE5ldyBSb21hbiI7Zm9udC13ZWlnaHQ6Ym9sZDt9CnAuUERLb3Bm -emVpbGUsIGxpLlBES29wZnplaWxlLCBkaXYuUERLb3BmemVpbGUge21hcmdpbi10 -b3A6NC4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJn -aW4tbGVmdDowY207dGV4dC1hbGlnbjpqdXN0aWZ5O2xpbmUtaGVpZ2h0OjExLjBw -dDtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4i -O2xheW91dC1ncmlkLW1vZGU6bGluZTt9CnAuUERVMSwgbGkuUERVMSwgZGl2LlBE -VTEge21hcmdpbi10b3A6MjIuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJv -dHRvbTowY207bWFyZ2luLWxlZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtmb250 -LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2ZvbnQt -d2VpZ2h0OmJvbGQ7fQpwLlBEVTIsIGxpLlBEVTIsIGRpdi5QRFUyIHttYXJnaW4t -dG9wOjUuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFy -Z2luLWxlZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6OS4wcHQ7 -Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQpwLlBEVm9ybGFnZSwgbGku -UERWb3JsYWdlLCBkaXYuUERWb3JsYWdlIHttYXJnaW4tdG9wOjBjbTttYXJnaW4t -cmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MTAuMHB0O21hcmdpbi1sZWZ0OjBjbTt0 -ZXh0LWFsaWduOmp1c3RpZnk7bGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZTox -MS4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7bGF5b3V0LWdyaWQt -bW9kZTpsaW5lO2ZvbnQtd2VpZ2h0OmJvbGQ7fQo8L3N0eWxlPgo8L2hlYWQ+Cgk8 -Ym9keT4KCQk8ZGl2IGNsYXNzPSJwYXBlcnciPgoJCQkKCQkJCgkJCQoJCQkKCQkJ -PHAgY2xhc3M9IkJER2VzQmxhdHQgQWxpZ25DZW50ZXIiPkJVTkRFU0dFU0VUWkJM -QVRUPC9wPgoJCQk8cCBjbGFzcz0iUmVwT2VzdGVyciBBbGlnbkNlbnRlciI+RsOc -UiBESUUgUkVQVUJMSUsgw5ZTVEVSUkVJQ0g8L3A+CgkJCTx0YWJsZSBjbGFzcz0i -dG9wIGJvdHRvbSB3aTEwMCI+Cjx0cj4KCQkJCTx0ZD4KPHAgY2xhc3M9IkF1c2dh -YmVEYXRlbiBBbGlnbkxlZnQiPkphaHJnYW5nIDIwMDY8L3A+CjwvdGQ+CgkJCQk8 -dGQ+CjxwIGNsYXNzPSJBdXNnYWJlRGF0ZW4gQWxpZ25DZW50ZXIiPkF1c2dlZ2Vi -ZW4gYW0gOS4gTcOkcnogMjAwNjwvcD4KPC90ZD4KCQkJCTx0ZD4KPHAgY2xhc3M9 -IkF1c2dhYmVEYXRlbiBBbGlnblJpZ2h0Ij5UZWlsIElJPC9wPgo8L3RkPgoJCQk8 -L3RyPgo8L3RhYmxlPgoJCQk8dGFibGUgY2xhc3M9ImJvdHRvbSB3aTEwMCI+Cjx0 -cj4KPHRkPgo8cCBjbGFzcz0iS3VyenRpdGVsMiBBbGlnbkxlZnQgVkFsaWduVG9w -Ij4KPHNwYW4gY2xhc3M9Ikt1cnp0aXRlbGJyZWl0ZSI+MTA2LiBWZXJvcmRudW5n -Ojwvc3Bhbj4KPC9wPgo8L3RkPgo8dGQ+CjxwIGNsYXNzPSJLdXJ6dGl0ZWwyIEFs -aWduTGVmdCI+Um9obWlsY2h2ZXJvcmRudW5nPC9wPgo8L3RkPgo8L3RyPgo8L3Rh -YmxlPgoJCQk8cCBjbGFzcz0iVGl0ZWwgQWxpZ25KdXN0aWZ5Ij4xMDYuIFZlcm9y -ZG51bmcgZGVyIEJ1bmRlc21pbmlzdGVyaW4gZsO8ciBHZXN1bmRoZWl0IHVuZCBG -cmF1ZW4gw7xiZXIgUm9obWlsY2ggdW5kIFJvaHJhaG0gKFJvaG1pbGNodmVyb3Jk -bnVuZyk8L3A+CgkJCTxwIGNsYXNzPSJQcm9tS2xFaW5sU2F0eiBBbGlnbkp1c3Rp -ZnkiPkF1ZiBHcnVuZCBkZXMgwqcgMTQgWiAxIGRlcyBMZWJlbnNtaXR0ZWxzaWNo -ZXJoZWl0cy0gdW5kIFZlcmJyYXVjaGVyc2NodXR6Z2VzZXR6ZXMg4oCTIExNU1ZH -LCBCR0JsLiBJIE5yLiAxMy8yMDA2LCBnZcOkbmRlcnQgZHVyY2ggZGFzIEJ1bmRl -c2dlc2V0eiBCR0JsLiBJIE5yLiAxNTEvMjAwNSwgd2lyZCBpbSBFaW52ZXJuZWht -ZW4gbWl0IGRlbSBCdW5kZXNtaW5pc3RlciBmw7xyIExhbmQtIHVuZCBGb3JzdHdp -cnRzY2hhZnQsIFVtd2VsdCB1bmQgV2Fzc2Vyd2lydHNjaGFmdCB2ZXJvcmRuZXQ6 -PC9wPgoJCQk8cCBjbGFzcz0iVWViZXJzY2hyUGFyYSBBbGlnbkNlbnRlciI+R2Vs -dHVuZ3NiZXJlaWNoPC9wPgoJCQk8cCBjbGFzcz0iQWJzIEFsaWduSnVzdGlmeSI+ -CgkJCQk8c3BhbiBjbGFzcz0iR2xkU3ltYm9sIj7Cp8KgMS48L3NwYW4+IERpZXNl -IFZlcm9yZG51bmcgcmVnZWx0IGRhcyBJbnZlcmtlaHJicmluZ2VuIHZvbiBSb2ht -aWxjaCB1bmQgUm9ocmFobSwgZGllIGbDvHIgZGVuIHVubWl0dGVsYmFyZW4gbWVu -c2NobGljaGVuIFZlcnplaHIgYmVzdGltbXQgc2luZCBzb3dpZSBkYW1pdCBpbiBa -dXNhbW1lbmhhbmcgc3RlaGVuZGUgQmVoYW5kbHVuZ3MtIHVuZCBLZW5uemVpY2hu -dW5ndm9yc2NocmlmdGVuLjwvcD4KCQkJPHAgY2xhc3M9IlVlYmVyc2NoclBhcmEg -QWxpZ25DZW50ZXIiPkFsbGdlbWVpbmUgQmVzdGltbXVuZ2VuPC9wPgoJCQk8cCBj -bGFzcz0iQWJzIEFsaWduSnVzdGlmeSI+CgkJCQk8c3BhbiBjbGFzcz0iR2xkU3lt -Ym9sIj7Cp8KgMi48L3NwYW4+ICgxKSBSb2htaWxjaCB1bmQgUm9ocmFobSBkw7xy -ZmVuIG51ciBkaXJla3Qgdm9tIFRpZXJoYWx0ZXIgYW4gZGVuIEVuZHZlcmJyYXVj -aGVyIG9kZXIgYW4gRWluemVsaGFuZGVsc3VudGVybmVobWVuIHVuZCB2b24gZGll -c2VuIEVpbnplbGhhbmRlbHN1bnRlcm5laG1lbiBkaXJla3QgYW4gZGVuIEVuZHZl -cmJyYXVjaGVyIGFiZ2VnZWJlbiB3ZXJkZW4uPC9wPgoJCQk8cCBjbGFzcz0iQWJz -IEFsaWduSnVzdGlmeSI+KDIpIFJvaG1pbGNoIHVuZCBSb2hyYWhtIGTDvHJmZW4g -bmljaHQgYW4gU2NodWxlbiB1bmQgS2luZGVyZ8OkcnRlbiBhYmdlZ2ViZW4gd2Vy -ZGVuLiBBbmRlcmUgRWlucmljaHR1bmdlbiBkZXIgR2VtZWluc2NoYWZ0c3ZlcnNv -cmd1bmcsIGRlbmVuIFJvaG1pbGNoIG9kZXIgUm9ocmFobSBnZW3DpMOfIEFicy4g -MSBhYmdlZ2ViZW4gd2lyZCwgZMO8cmZlbiBkaWVzZSBudXIgenVtIFp3ZWNrZSBk -ZXIgSGVyc3RlbGx1bmcgdm9uIFNwZWlzZW4gdW5kIEdldHLDpG5rZW4gdmVyd2Vu -ZGVuLCBkaWUgZWluZW0gRXJoaXR6dW5nc3ZlcmZhaHJlbiB1bnRlcnpvZ2VuIHdl -cmRlbiwgbWl0IGRlbSBlaW5lIGF1c3JlaWNoZW5kIGhvaGUgS2VybnRlbXBlcmF0 -dXIgZXJ6aWVsdCB3aXJkLCB1bSBkaWUgQWJ0w7Z0dW5nIHZvbiBwYXRob2dlbmVu -IE1pa3Jvb3JnYW5pc21lbiBzaWNoZXJ6dXN0ZWxsZW4uPC9wPgoJCQk8cCBjbGFz -cz0iVWViZXJzY2hyUGFyYSBBbGlnbkNlbnRlciI+TWlsY2hhdXRvbWF0ZW48L3A+ -CgkJCTxwIGNsYXNzPSJBYnMgQWxpZ25KdXN0aWZ5Ij4KCQkJCTxzcGFuIGNsYXNz -PSJHbGRTeW1ib2wiPsKnwqAzLjwvc3Bhbj4gUm9obWlsY2gga2FubiBkdXJjaCBl -aW5lbiBuYWNoIGFuZXJrYW5udGVuIEtyaXRlcmllbiBnZXByw7xmdGVuIE1pbGNo -YXV0b21hdGVuIGFiZ2VnZWJlbiB3ZXJkZW4sIHdlbm4gZ2V3w6RocmxlaXN0ZXQg -aXN0LCBkYXNzIGRpZSBSb2htaWxjaCBkdXJjaCBkZW4gTWlsY2hhdXRvbWF0ZW4g -b2RlciBkZXNzZW4gU3RhbmRvcnQga2VpbmUgaHlnaWVuaXNjaCBuYWNodGVpbGln -ZSBCZWVpbnRyw6RjaHRpZ3VuZyBlcmbDpGhydC48L3A+CgkJCTxwIGNsYXNzPSJV -ZWJlcnNjaHJQYXJhIEFsaWduQ2VudGVyIj5aZWl0cHVua3QgZGVyIEFiZ2FiZTwv -cD4KCQkJPHAgY2xhc3M9IkFicyBBbGlnbkp1c3RpZnkiPgoJCQkJPHNwYW4gY2xh -c3M9IkdsZFN5bWJvbCI+wqfCoDQuPC9zcGFuPiBSb2htaWxjaCBkYXJmIG51ciBh -bSBUYWcgZGVyIEdld2lubnVuZyB1bmQgYW4gZGVuIHp3ZWkgZGFyYXVmIGZvbGdl -bmRlbiBUYWdlbiBhYmdlZ2ViZW4gd2VyZGVuLiBSb2hyYWhtIGRhcmYgbnVyIGFt -IFRhZyBkZXIgR2V3aW5udW5nIGRlciBSb2htaWxjaCBvZGVyIGFtIGRhcmF1ZiBm -b2xnZW5kZW4gVGFnIGF1cyBkaWVzZXIgaGVyZ2VzdGVsbHQgdW5kIGFiZ2VnZWJl -biB3ZXJkZW4uPC9wPgoJCQk8cCBjbGFzcz0iVWViZXJzY2hyUGFyYSBBbGlnbkNl -bnRlciI+S2VubnplaWNobnVuZzwvcD4KCQkJPHAgY2xhc3M9IkFicyBBbGlnbkp1 -c3RpZnkiPgoJCQkJPHNwYW4gY2xhc3M9IkdsZFN5bWJvbCI+wqfCoDUuPC9zcGFu -PiAoMSkgVW5iZXNjaGFkZXQgZGVyIEJlc3RpbW11bmdlbiBkZXIgTGViZW5zbWl0 -dGVsa2VubnplaWNobnVuZ3N2ZXJvcmRudW5nIDE5OTMgLSBMTUtWLCBCR0JsLiBO -ci4gNzIvMTk5MyBpbiBkZXIgamV3ZWlscyBnZWx0ZW5kZW4gRmFzc3VuZywgaXN0 -IFJvaG1pbGNoIHp1bSB1bm1pdHRlbGJhcmVuIG1lbnNjaGxpY2hlbiBWZXJ6ZWhy -IG1pdCBkZW0gSGlud2VpcyDigJ5Sb2htaWxjaCwgdm9yIGRlbSBWZXJ6ZWhyIGFi -a29jaGVu4oCcIHVuZCBSb2hyYWhtIG1pdCBkZW0gSGlud2VpcyDigJ5Sb2hyYWht -LCBudXIgenVyIEhlcnN0ZWxsdW5nIHZvbiBkdXJjaGVyaGl0enRlbiBTcGVpc2Vu -IHZlcndlbmRlbuKAnCB6dSBkZWtsYXJpZXJlbi48L3A+CgkJCTxwIGNsYXNzPSJB -YnMgQWxpZ25KdXN0aWZ5Ij4oMikgQmVpIFJvaG1pbGNoIHVuZCBSb2hyYWhtLCBk -aWUgbmljaHQgZ2Vtw6TDnyBkZXIgTGViZW5zbWl0dGVsa2VubnplaWNobnVuZ3N2 -ZXJvcmRudW5nIDE5OTMgLUxNS1YgenUga2VubnplaWNobmVuIHNpbmQgdW5kIG5p -Y2h0IHp1bSB1bm1pdHRlbGJhcmVuIFZlcnplaHIgYW4gT3J0IHVuZCBTdGVsbGUg -YmVzdGltbXQgc2luZCwgaGF0IGRlciBIaW53ZWlzIGdlbcOkw58gQWJzLiAxIC0g -YmVpIEFiZ2FiZSBhbiBkZW4gRW5kdmVyYnJhdWNoZXIgLSBhdWYgZWluZW0gQXVz -aGFuZywgZGVuIGRlciBFbmR2ZXJicmF1Y2hlciBlaW5zZWhlbiBrYW5uLCBkZXV0 -bGljaCBsZXNiYXIgenUgZXJmb2xnZW4uIEJlaSBBYmdhYmUgYW4gRWluemVsaGFu -ZGVsc3VudGVybmVobWVuIGlzdCBhdWYgZGVtIFRyYW5zcG9ydGJlaMOkbHRlciB1 -bmQgYXVmIGRlbiBkaWUgV2FyZSBiZWdsZWl0ZW5kZW4gRG9rdW1lbnRlbiwgd2ll -IExpZWZlcnNjaGVpbiBvZGVyIFJlY2hudW5nIOKAnlJvaG1pbGNo4oCcIG9kZXIg -4oCeUm9ocmFobeKAnCBhbnp1Z2ViZW4uPC9wPgoJCQk8cCBjbGFzcz0iVWViZXJz -Y2hyUGFyYSBBbGlnbkNlbnRlciI+S3JpdGVyaWVuPC9wPgoJCQk8cCBjbGFzcz0i -QWJzIEFsaWduSnVzdGlmeSI+CgkJCQk8c3BhbiBjbGFzcz0iR2xkU3ltYm9sIj7C -p8KgNi48L3NwYW4+IFJvaG1pbGNoIG11c3MgZm9sZ2VuZGUgS3JpdGVyaWVuIGVy -ZsO8bGxlbjo8L3A+CgkJCTx0YWJsZSBjbGFzcz0id2kxMDAiPgoJCQkJCgkJCQkJ -PHRyPgo8dGQgY2xhc3M9IlczOCBBbGlnblJpZ2h0IFZBbGlnblRvcCI+CjxwIGNs -YXNzPSJaaWZmZXJFMSI+MS48L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iQWxpZ25KdXN0 -aWZ5IEUxU3AyIiBjb2xzcGFuPSI3Ij4KPHAgY2xhc3M9IlppZmZlckUxIj5Sb2hl -IEt1aG1pbGNoOjwvcD4KPC90ZD4KPC90cj4KCQkJCQoJCQkJPHRyPgo8dGQgY2xh -c3M9IlczOCI+PC90ZD4KPHRkIGNsYXNzPSJBbGlnbkp1c3RpZnkiIGNvbHNwYW49 -IjciPgo8cCBjbGFzcz0iU2NobHVzc3RlaWxaaWZmIj5hKSBLZWltemFobCBiZWkg -MzDCsEMgKHBybyBtbCk6IDxpbWcgYWx0PSIiIHNyYz0iLi9CaWxkZXItRGF0ZWll -bi9CaWxkZXIuaW1nMWlzLmdpZiI+PC9pbWc+IDUwIDAwMDs8L3A+CjwvdGQ+Cjwv -dHI+CgkJCQk8dHI+Cjx0ZCBjbGFzcz0iVzM4Ij48L3RkPgo8dGQgY2xhc3M9IkFs -aWduSnVzdGlmeSIgY29sc3Bhbj0iNyI+CjxwIGNsYXNzPSJTY2hsdXNzdGVpbFpp -ZmYiPmIpIFNvbWF0aXNjaGUgWmVsbGVuIChwcm8gbWwpOiA8aW1nIGFsdD0iIiBz -cmM9Ii4vQmlsZGVyLURhdGVpZW4vQmlsZGVyLmltZzJpcy5naWYiPjwvaW1nPiA0 -MDAgMDAwLjwvcD4KPC90ZD4KPC90cj4KCQkJCQoJCQkJCTx0cj4KPHRkIGNsYXNz -PSJXMzggQWxpZ25SaWdodCBWQWxpZ25Ub3AiPgo8cCBjbGFzcz0iWmlmZmVyRTEi -PjIuPC9wPgo8L3RkPgo8dGQgY2xhc3M9IkFsaWduSnVzdGlmeSBFMVNwMiIgY29s -c3Bhbj0iNyI+CjxwIGNsYXNzPSJaaWZmZXJFMSI+Um9obWlsY2ggdm9uIGFuZGVy -ZW4gVGllcmFydGVuOiBLZWltemFobCBiZWkgMzDCsEMgKHBybyBtbCk6IDxpbWcg -YWx0PSIiIHNyYz0iLi9CaWxkZXItRGF0ZWllbi9CaWxkZXIuaW1nM2lzLmdpZiI+ -PC9pbWc+IDUwMCAwMDAuPC9wPgo8L3RkPgo8L3RyPgoJCQkJCgkJCTwvdGFibGU+ -CgkJCTxwIGNsYXNzPSJVZWJlcnNjaHJQYXJhIEFsaWduQ2VudGVyIj5QZXJzb25l -bmJlem9nZW5lIEJlemVpY2hudW5nZW48L3A+CgkJCTxwIGNsYXNzPSJBYnMgQWxp -Z25KdXN0aWZ5Ij4KCQkJCTxzcGFuIGNsYXNzPSJHbGRTeW1ib2wiPsKnwqA3Ljwv -c3Bhbj4gQmVpIGRlbiBpbiBkaWVzZXIgVmVyb3JkbnVuZyB2ZXJ3ZW5kZXRlbiBw -ZXJzb25lbmJlem9nZW5lbiBCZXplaWNobnVuZ2VuIGdpbHQgZGllIGdld8OkaGx0 -ZSBGb3JtIGbDvHIgYmVpZGUgR2VzY2hsZWNodGVyLjwvcD4KCQkJPHAgY2xhc3M9 -IlVlYmVyc2NoclBhcmEgQWxpZ25DZW50ZXIiPlNjaGx1c3NiZXN0aW1tdW5nPC9w -PgoJCQk8cCBjbGFzcz0iQWJzIEFsaWduSnVzdGlmeSI+CgkJCQk8c3BhbiBjbGFz -cz0iR2xkU3ltYm9sIj7Cp8KgOC48L3NwYW4+IERpZXNlIFZlcm9yZG51bmcgd3Vy -ZGUgdW50ZXIgRWluaGFsdHVuZyBkZXIgQmVzdGltbXVuZ2VuIGRlciBSaWNodGxp -bmllIDk4LzM0L0VHIMO8YmVyIGVpbiBJbmZvcm1hdGlvbnN2ZXJmYWhyZW4gYXVm -IGRlbSBHZWJpZXQgZGVyIE5vcm1lbiB1bmQgdGVjaG5pc2NoZW4gVm9yc2Nocmlm -dGVuLCBBQmwuIE5yLiBMIDIwNCB2b20gMjEuIEp1bGkgMTk5OCB1bmQgZGVzIEFy -dGlrZWxzIDEwIEFicy4gNSBkZXIgVmVyb3JkbnVuZyAoRUcpIE5yLiA4NTMvMjAw -NCBtaXQgc3BlemlmaXNjaGVuIEh5Z2llbmV2b3JzY2hyaWZ0ZW4gZsO8ciBMZWJl -bnNtaXR0ZWwgdGllcmlzY2hlbiBVcnNwcnVuZ3MsIEFCbC4gTnIuIEwgMTM5IHZv -bSAzMC4gQXByaWwgMjAwNCwgYmVyaWNodGlndCBkdXJjaCBBQmwuIE5yLiBMIDIy -NiB2b20gMjUuIEp1bmkgMjAwNCwgbm90aWZpemllcnQuPC9wPgoJCQk8cCBjbGFz -cz0iVW50ZXJzY2hyTCI+UmF1Y2gtS2FsbGF0PC9wPgoJCQoJCQkJPHAgY2xhc3M9 -IkZ1c3N6ZWlsZSBBbGlnbkp1c3RpZnkiPnd3dy5yaXMuYmthLmd2LmF0PC9wPgoJ -CQk8L2Rpdj4KCTwvYm9keT4KCQo8L2h0bWw+R0lGODlhDQAQAHcAMSH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACH5BAEA -AAAALAIAAwAJAAoAgAAAAAAAAAIRhG+BqReP4AJy0mYfnnvp/xQAOw==R0lGODlhDQAQAHcAMSH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACH5BAEA -AAAALAIAAwAJAAoAgAAAAAAAAAIRhG+BqReP4AJy0mYfnnvp/xQAOw==R0lGODlhDQAQAHcAMSH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACH5BAEA -AAAALAIAAwAJAAoAgAAAAAAAAAIRhG+BqReP4AJy0mYfnnvp/xQAOw==09801 diff --git a/spss.slinterface/test/moa-wartung-la9/verifyResponse.204_2006.iso8859.xml b/spss.slinterface/test/moa-wartung-la9/verifyResponse.204_2006.iso8859.xml deleted file mode 100644 index 3cd93450a..000000000 --- a/spss.slinterface/test/moa-wartung-la9/verifyResponse.204_2006.iso8859.xml +++ /dev/null @@ -1,485 +0,0 @@ - -CN=Christian Wregar,OU=Verfassungsdienst,O=Bundeskanzleramt der Republik \C3\96sterreich,C=ATCN=a-sign-corporate-light-01,OU=a-sign-corporate-light-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT21221MIIE4TCCA8mgAwIBAgICUuUwDQYJKoZIhvcNAQEFBQAwgZ8xCzAJBgNVBAYTAkFU -MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt -IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxIjAgBgNVBAsTGWEtc2lnbi1jb3Jw -b3JhdGUtbGlnaHQtMDExIjAgBgNVBAMTGWEtc2lnbi1jb3Jwb3JhdGUtbGlnaHQt -MDEwHhcNMDMxMjEwMTcyMzA3WhcNMDYxMjEwMTcyMzA3WjCBnzELMAkGA1UEBhMC -QVQxWTBXBgNVBAoeUABCAHUAbgBkAGUAcwBrAGEAbgB6AGwAZQByAGEAbQB0ACAA -ZABlAHIAIABSAGUAcAB1AGIAbABpAGsAIADWAHMAdABlAHIAcgBlAGkAYwBoMRow -GAYDVQQLExFWZXJmYXNzdW5nc2RpZW5zdDEZMBcGA1UEAxMQQ2hyaXN0aWFuIFdy -ZWdhcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAv7Z6w9XhQLoIxipExnL7 -go/rp5Leh/y0E8mjS7XKe4acgmb/+p7cyAIzDjSY4Jse4xz9cKb+0hrEyKJjvR61 -Tl4lJxQsdYan3rLqcruPlC0GRkAgiiRdLwvAaAUBqzYxzTjKvdZBdcnuY+S2Ad1Z -5N5zAF2XRzykcsmLRZvpvJ8CAwEAAaOCAacwggGjMAkGA1UdEwQCMAAwEQYDVR0O -BAoECEhNunRQSAFFMF0GA1UdIARWMFQwUgYHKigAEQEOATBHMEUGCCsGAQUFBwIB -FjlodHRwOi8vd3d3LmEtdHJ1c3QuYXQvZG9jcy9jcC9hc2lnbi1nb3Zlcm5tZW50 -LXNlcnZlci5wZGYwEwYDVR0jBAwwCoAITp5/1C/JHx8wfwYIKwYBBQUHAQEEczBx -MCcGCCsGAQUFBzABhhtodHRwOi8vb2NzcC5hLXRydXN0LmF0L29jc3AwRgYIKwYB -BQUHMAKGOmh0dHA6Ly93d3cuYS10cnVzdC5hdC9jZXJ0cy9hLXNpZ24tY29ycG9y -YXRlLWxpZ2h0LTAxYS5jcnQwDgYDVR0PAQH/BAQDAgeAMG4GA1UdHwRnMGUwY6Bh -oF+GXWxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLWNvcnBvcmF0ZS1s -aWdodC0wMSxvPUEtVHJ1c3QsYz1BVD9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0 -PzAOBgcqKAAKAQEBBAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAFIWZVsrHNwZDSkE -44Cyc1cCJU49CrjsX7OPG43notq9JPRPMvbVAOrN3g0H8x2oOSYoxscKut1IqLxc -xUVKYuCZEQBj0FZTYLFIuK8//vPOwmTSTBKMjKZpkkxfdcM5JX+nGdJgfqndjqPw -e9lZ213EMIEfEf1Nfr5R0MNk1uCUg9diqEpDcUdVks2KN4/zQVuNRlGFgM+y8E2N -VFopTtCBhSj6nuxeIbpbEOmjuAfF5zoVAJg4nj4DKJC8oiaY+KR+817fXpHclzxd -f1s0aVpqdOf7Dc0FXjrCBGKpyjcN4Qj9zioy5J6awkiWDF9CQICxwt4TYB1lS8Vx -Z+ghQ0g=PGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPgo8aGVh -ZD4KPHRpdGxlPmVSZWNodCBEb2t1bWVudCAoMS45LjApPC90aXRsZT4KPHN0eWxl -IHR5cGU9InRleHQvY3NzIj4KICAgICAgICAuVzM4IHsgd2lkdGg6MzhweDsgfQog -ICAgICAgIC5XMTUgeyB3aWR0aDoxNXB4OyB9CiAgICAgICAgLlcyMiB7IHdpZHRo -OjIycHg7IH0KICAgICAgICAuVzkwIHsgd2lkdGg6OTBweDsgfQogICAgICAgIC53 -aTEwMCB7IHdpZHRoOjEwMCU7IH0KICAgICAgICAuV0VybCB7IHdpZHRoOjE1cHg7 -IH0KICAgICAgICAuRTFTcDIgeyB3aWR0aDo1NTcuM3B4OyB9CiAgICAgICAgLkUy -U3AyIHsgd2lkdGg6NTQyLjNweDsgfQogICAgICAgIC5FM1NwMiB7IHdpZHRoOjUy -MC4zcHg7IH0KICAgICAgICAuRTRTcDIgeyB3aWR0aDo0OTguMjk5OTk5OTk5OTk5 -OTVweDsgfQogICAgICAgIC5FNVNwMiB7IHdpZHRoOjQ3Ni4yOTk5OTk5OTk5OTk5 -NXB4OyB9CiAgICAgICAgLkVybFNwMiB7IHdpZHRoOjU3MC4zcHg7IH0KICAgICAg -ICAuRTFTcDJRIHsgd2lkdGg6ODAzLjlweDsgfQogICAgICAgIC5FMlNwMlEgeyB3 -aWR0aDo3ODguOXB4OyB9CiAgICAgICAgLkUzU3AyUSB7IHdpZHRoOjc2Ni45cHg7 -IH0KICAgICAgICAuRTRTcDJRIHsgd2lkdGg6NzQ0LjlweDsgfQogICAgICAgIC5F -NVNwMlEgeyB3aWR0aDo3MjIuOXB4OyB9CiAgICAgICAgLkVybFNwMlEgeyB3aWR0 -aDo4MTYuOXB4OyB9CiAgICAgICAgLkUxU3AyQiB7IHdpZHRoOjM3Ny4yOTk5OTk5 -OTk5OTk5NXB4OyB9CiAgICAgICAgLkUyU3AyQiB7IHdpZHRoOjM2Mi4yOTk5OTk5 -OTk5OTk5NXB4OyB9CiAgICAgICAgLkUzU3AyQiB7IHdpZHRoOjM0MC4yOTk5OTk5 -OTk5OTk5NXB4OyB9CiAgICAgICAgLkUxU3AyQlEgeyB3aWR0aDo2MjMuOXB4OyB9 -CiAgICAgICAgLkUyU3AyQlEgeyB3aWR0aDo2MDguOXB4OyB9CiAgICAgICAgLkUz -U3AyQlEgeyB3aWR0aDo1ODYuOXB4OyB9CiAgICAgICAgLlRleHRXaWR0aHsgd2lk -dGg6Mjk2LjI5OTk5OTk5OTk5OTk1cHg7IH0KICAgICAgICAuVGV4dFdpZHRoUXsg -d2lkdGg6NTQyLjlweDsgfQogICAgICAgIC5pbnZpc2libGV7IGhlaWdodDogMHB0 -IH0KCQkJCWludmlzaWJsZQoJCQkJCiAgICAgICAgLm5leHRwYWdlIHsgcGFnZS1i -cmVhay1iZWZvcmU6YWx3YXlzOyB9CiAgICAgICAgLm1hcmdpbnMge21hcmdpbi10 -b3A6ODUuMDVwdDttYXJnaW4tcmlnaHQ6ODUuMDVwdDttYXJnaW4tYm90dG9tOjg1 -LjA1cHQ7bWFyZ2luLWxlZnQ6ODUuMDVwdDt9CiAgICAgICAgQG1lZGlhIHNjcmVl -biB7IC5wYXBlcncge3dpZHRoOjU5NS4zcHg7bWFyZ2luLXRvcDo4NS4wNXB0O21h -cmdpbi1yaWdodDo4NS4wNXB0O21hcmdpbi1ib3R0b206ODUuMDVwdDttYXJnaW4t -bGVmdDo4NS4wNXB0O319CiAgICAgICAgQG1lZGlhIHByaW50IHsgLnBhcGVydyB7 -d2lkdGg6NTk1LjNweDttYXJnaW4tdG9wOjAuMHB0O21hcmdpbi1yaWdodDowLjBw -dDttYXJnaW4tYm90dG9tOjAuMHB0O21hcmdpbi1sZWZ0OjAuMHB0O3NpemU6cG9y -dHJhaXQ7fX0KICAgICAgICBAbWVkaWEgc2NyZWVuIHsgLnBhcGVyaCB7d2lkdGg6 -ODQxLjlweDttYXJnaW4tcmlnaHQ6ODUuMDVwdDttYXJnaW4tYm90dG9tOjg1LjA1 -cHQ7bWFyZ2luLWxlZnQ6ODUuMDVwdDttYXJnaW4tdG9wOjg1LjA1cHQ7fX0KICAg -ICAgICBAbWVkaWEgcHJpbnQgeyAucGFwZXJoIHt3aWR0aDo4NDEuOXB4O21hcmdp -bi10b3A6MC4wcHQ7bWFyZ2luLXJpZ2h0OjAuMHB0O21hcmdpbi1ib3R0b206MC4w -cHQ7bWFyZ2luLWxlZnQ6MC4wcHQ7c2l6ZTpsYW5kc2NhcGV9fQovKiBBbGxnZW1l -aW5lIEFuZ2FiZW4genVtIEFuemVpZ2VuIHZvbiBMaW5pZW4gaW4gVGFiZWxsZW4g -ICAgICAqLwovKgpAcGFnZSA6bGVmdCB7c2l6ZTogMjFjbSAyOS43Y207bWFyZ2lu -LWxlZnQ6IDJjbTttYXJnaW4tcmlnaHQ6IDJjbTttYXJrczpjcm9wO30KQHBhZ2Ug -OnJpZ2h0IHtzaXplOiAyMWNtIDI5LjdjbTttYXJnaW4tbGVmdDogMmNtO21hcmdp -bi1yaWdodDogMmNtO21hcmtzOmNyb3A7fQoqLwp0YWJsZS50b3Age2JvcmRlci10 -b3Atc3R5bGU6IHNvbGlkO2JvcmRlci10b3Atd2lkdGg6IHRoaW47Ym9yZGVyLWNv -bG9yOiBibGFjazt9CnRhYmxlLmJvdHRvbSB7Ym9yZGVyLWJvdHRvbS1zdHlsZTog -c29saWQ7Ym9yZGVyLWJvdHRvbS13aWR0aDogdGhpbjtib3JkZXItY29sb3I6IGJs -YWNrO30KdGQudG9wIHtib3JkZXItdG9wLXN0eWxlOnNvbGlkO2JvcmRlci10b3At -d2lkdGg6MXB0O30KdGQucmlnaHQge2JvcmRlci1yaWdodC1zdHlsZTpzb2xpZDti -b3JkZXItcmlnaHQtd2lkdGg6MXB0O30KdGQuYm90dG9tIHtib3JkZXItYm90dG9t -LXN0eWxlOnNvbGlkO2JvcmRlci1ib3R0b20td2lkdGg6MXB0O30KdGQubGVmdCB7 -Ym9yZGVyLWxlZnQtc3R5bGU6c29saWQ7Ym9yZGVyLWxlZnQtd2lkdGg6MXB0O30K -LypUZXh0IGlubmVyaGFsYiBlaW5lciBUYWJlbGxlbnplbGxlIGZ1ZXIgImFic2F0 -eiIgdW5kICJ1ZWJlcnNjaHJpZnQiKi8KLkFsaWduTGVmdCB7dGV4dC1hbGlnbjps -ZWZ0O30KLkFsaWduUmlnaHQge3RleHQtYWxpZ246cmlnaHQ7fQouQWxpZ25DZW50 -ZXIge3RleHQtYWxpZ246Y2VudGVyO30KLkFsaWduSnVzdGlmeSB7dGV4dC1hbGln -bjpqdXN0aWZ5O30KLlZBbGlnblRvcCB7dmVydGljYWwtYWxpZ246dG9wO30KLlZB -bGlnbkJvdHRvbSB7dmVydGljYWwtYWxpZ246Ym90dG9tO30KLyoqKioqKioqKioq -KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq -KioqKi8KLyogTGVnaXN0aWstU3RhbmRhcmQtRm9ybWF0dm9ybGFnZSAgICAgICAg -ICAgICAgICAgICAgICAgICAgICAgKi8KLyogRm9ybWF0dm9ybGFnZTogMDBfTGVn -U3RhbmRhcmQgKi8KLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq -KioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KLkxlZ1N0YW5kYXJkIHsKdGV4 -dC1hbGlnbjpqdXN0aWZ5Oy8qT0sqLwpsaW5lLWhlaWdodDoxMS4wcHQ7CmZvbnQt -c2l6ZToxMC4wcHQ7CmZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30KLyoq -KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq -KioqKioqKioqKioqKi8KLyogRm9ybWF0dm9ybGFnZW4gZnVlciBBYnNhZXR6ZSAg -ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KLyoqKioqKioqKioqKioq -KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq -Ki8KLyogRm9ybWF0dm9ybGFnZTogMDFfVW5kZWZpbmllcnQgKi8KcC5VbmRlZmlu -aWVydCB7bWFyZ2luLXRvcDoxLjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1i -b3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTt0ZXh0LWFsaWduOmp1c3RpZnk7LypP -SyovbGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p -bHk6IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6IHJlZDt9Ci8qIEZvcm1hdHZvcmxh -Z2U6IDAyX0JER2VzQmxhdHQgKi8KcC5CREdlc0JsYXR0IHttYXJnaW4tdG9wOjE0 -LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1s -ZWZ0OjBjbTsvKnRleHQtYWxpZ246Y2VudGVyOyovbGluZS1oZWlnaHQ6MzUuMHB0 -O2ZvbnQtc2l6ZTozNS4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7 -Y29sb3I6YmxhY2s7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2xldHRlci1zcGFj -aW5nOjEuM3B0O2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBGb3JtYXR2b3JsYWdlOiAw -M19SZXBPZXN0ZXJyICovCnAuUmVwT2VzdGVyciB7bWFyZ2luLXRvcDo2LjBwdDtt -YXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBj -bTttYXJnaW4tYm90dG9tOjEyLjBwdDsvKnRleHQtYWxpZ246Y2VudGVyOyovbGlu -ZS1oZWlnaHQ6MjAuMHB0O2JvcmRlcjpub25lO3BhZGRpbmc6MGNtO2ZvbnQtc2l6 -ZToyMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6Ymxh -Y2s7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2xldHRlci1zcGFjaW5nOjEuMHB0 -O2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBGb3JtYXR2b3JsYWdlOiAwNF9BdXNnYWJl -RGF0ZW4gKi8KcC5BdXNnYWJlRGF0ZW4ge21hcmdpbi10b3A6MGNtO21hcmdpbi1y -aWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtO2xpbmUt -aGVpZ2h0OjE0LjBwdDtwYWRkaW5nOjBjbTtmb250LXNpemU6MTIuMHB0O2ZvbnQt -ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOiBibGFjaztmb250LXdlaWdo -dDpib2xkO30KLyogRm9ybWF0dm9ybGFnZTogMDVfS3VyenRpdGVsCkt1cnp0aXRl -bCBpbiBlaW5lciBTcGFsdGUgKHdlbm4ga2VpbiBUQUIgdm9yaGFuZGVuIGlzdCkg -Ki8KcC5LdXJ6dGl0ZWwxIHttYXJnaW4tdG9wOjIuMHB0O21hcmdpbi1yaWdodDog -MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OiAzLjZjbTsvKnRleHQt -YWxpZ246anVzdGlmeTsqL3RleHQtaW5kZW50OiAtMy42Y207Ym9yZGVyOm5vbmU7 -cGFkZGluZzowY207Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMg -TmV3IFJvbWFuIjtjb2xvcjpibGFjaztmb250LXdlaWdodDpib2xkO30KLyogS3Vy -enRpdGVsIGluIHp3ZWkgU3BhbHRlbiAod2VubiBlaW4gVEFCIHZvcmhhbmRlbiBp -c3QpICovCnAuS3VyenRpdGVsMiB7bWFyZ2luLXRvcDoyLjBwdDttYXJnaW4tcmln -aHQ6IDBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDogMGNtOy8qdGV4 -dC1hbGlnbjpqdXN0aWZ5OyovYm9yZGVyOm5vbmU7cGFkZGluZzowY207Zm9udC1z -aXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtjb2xvcjpi -bGFjaztmb250LXdlaWdodDpib2xkO30Kc3Bhbi5LdXJ6dGl0ZWxicmVpdGUge3dp -ZHRoOiAzLjRjbTt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDA5X0Fic3RhbmQgKi8KcC5B -YnN0YW5kIHttYXJnaW46Ni4wcHQ7bWFyZ2luLWJvdHRvbTo2LjBwdDtsaW5lLWhl -aWdodDoxMC4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMg -TmV3IFJvbWFuIjtjb2xvcjpibGFjazt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDEwX0Vu -dHd1cmYgKi8KcC5FbnR3dXJmIHttYXJnaW4tdG9wOjgwLjBwdDttYXJnaW4tcmln -aHQ6MGNtO21hcmdpbi1ib3R0b206NjQuMHB0O21hcmdpbi1sZWZ0OjBjbTsvKnRl -eHQtYWxpZ246Y2VudGVyOyovbGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZTox -MC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7bGV0dGVyLXNwYWNp -bmc6MS4zcHQ7fQovKiBGb3JtYXR2b3JsYWdlOiAxMV9UaXRlbCAqLwpwLlRpdGVs -IHttYXJnaW4tdG9wOjI0LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0 -b206MGNtO21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxpZ246anVzdGlmeTsqL2xp -bmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJU -aW1lcyBOZXcgUm9tYW4iO2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBGb3JtYXR2b3Js -YWdlOiAxMl9Qcm9tS2xfRWlubFNhdHogKi8JCnAuUHJvbUtsRWlubFNhdHoge21h -cmdpbi10b3A6OC4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBj -bTttYXJnaW4tbGVmdDowY207Lyp0ZXh0LWFsaWduOmp1c3RpZnk7Ki90ZXh0LWlu -ZGVudDoxOS44NXB0O2xpbmUtaGVpZ2h0OjExLjBwdDtwYWdlLWJyZWFrLWFmdGVy -OmF2b2lkO2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBS -b21hbiI7fQovKiBGb3JtYXR2b3JsYWdlOiAxOF9BYmJpbGR1bmdfb2Rlcl9PYmpl -a3QgKi8KcC5BYmJpbGR1bmdvZGVyT2JqZWt0IHttYXJnaW4tdG9wOjYuMHB0O21h -cmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo2LjBwdDttYXJnaW4tbGVmdDow -Y207Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFu -Ijtjb2xvcjpibGFjazt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDE5X0Jlc2NocmlmdHVu -ZyAqLwpwLkJlc2NocmlmdHVuZyB7bWFyZ2luLXRvcDowY207bWFyZ2luLXJpZ2h0 -OjBjbTttYXJnaW4tYm90dG9tOjYuMHB0O21hcmdpbi1sZWZ0OjBjbTtsaW5lLWhl -aWdodDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMg -TmV3IFJvbWFuIjtjb2xvcjpibGFjazt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDIxX05v -dkFvMSAqLwpwLk5vdkFvMSB7bWFyZ2luLXRvcDo0LjBwdDttYXJnaW4tcmlnaHQ6 -MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxp -Z246anVzdGlmeTsqL2xpbmUtaGVpZ2h0OjExLjBwdDtwYWdlLWJyZWFrLWFmdGVy -OmF2b2lkO2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBS -b21hbiI7Zm9udC1zdHlsZTppdGFsaWM7fQovKiBGb3JtYXR2b3JsYWdlOiAyMl9O -b3ZBbzEgKi8KcC5Ob3ZBbzIge21hcmdpbi10b3A6NC4wcHQ7bWFyZ2luLXJpZ2h0 -OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207Lyp0ZXh0LWFs -aWduOmp1c3RpZnk7Ki9saW5lLWhlaWdodDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBw -dDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtmb250LXN0eWxlOml0YWxp -Yzt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDIzX1NhdHpfKG5hY2hfTm92YW8pICovCnAu -U2F0em5hY2hOb3ZhbyB7bWFyZ2luLXRvcDo0LjBwdDttYXJnaW4tcmlnaHQ6MGNt -O21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxpZ246 -anVzdGlmeTsqL2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6MTAuMHB0O2Zv -bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOmJsYWNrO30KLyogRm9y -bWF0dm9ybGFnZTogMzBfSW5oYWx0VWViZXJzY2hyaWZ0ICovCnAuSW5oYWx0VWVi -ZXJzY2hyaWZ0IHttYXJnaW4tdG9wOjE2LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21h -cmdpbi1ib3R0b206OC4wcHQ7bWFyZ2luLWxlZnQ6MGNtO3RleHQtYWxpZ246Y2Vu -dGVyO2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt -aWx5OiJUaW1lcyBOZXcgUm9tYW4iO2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBGb3Jt -YXR2b3JsYWdlOiAzMV9JbmhhbHRTcGFsdGUgKi8KcC5JbmhhbHRTcGFsdGUge21h -cmdpbi10b3A6NC4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjQu -MHB0O21hcmdpbi1sZWZ0OjBjbTtsaW5lLWhlaWdodDoxMS4wcHQ7cGFnZS1icmVh -ay1hZnRlcjphdm9pZDtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1l -cyBOZXcgUm9tYW4iO2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBGb3JtYXR2b3JsYWdl -OiAzMl9JbmhhbHRFaW50cmFnICovCnAuSW5oYWx0RWludHJhZyB7bWFyZ2luLXRv -cDowY207bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4t -bGVmdDowY207bGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u -dC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQovKiBGb3JtYXR2b3JsYWdlOiA0 -MV9VZWJlcnNjaHJHMSAqLwpwLlVlYmVyc2NockcxIHttYXJnaW4tdG9wOjE2LjBw -dDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0 -OjBjbTsvKnRleHQtYWxpZ246Y2VudGVyOyovbGluZS1oZWlnaHQ6MTEuMHB0O3Bh -Z2UtYnJlYWstYWZ0ZXI6YXZvaWQ7Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWls -eToiVGltZXMgTmV3IFJvbWFuIjtjb2xvcjpibGFjaztmb250LXdlaWdodDpib2xk -O30KLyogRm9ybWF0dm9ybGFnZTogNDJfVWViZXJzY2hyRzEtICovCnAuVWViZXJz -Y2hyRzEtIHttYXJnaW4tdG9wOjguMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2lu -LWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtOy8qdGV4dC1hbGlnbjpjZW50ZXI7 -Ki9saW5lLWhlaWdodDoxMS4wcHQ7cGFnZS1icmVhay1hZnRlcjphdm9pZDtmb250 -LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9y -OmJsYWNrO2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBGb3JtYXR2b3JsYWdlOiA0M19V -ZWJlcnNjaHJHMiAqLwpwLlVlYmVyc2NockcyIHttYXJnaW4tdG9wOjQuMHB0O21h -cmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo0LjBwdDttYXJnaW4tbGVmdDow -Y207Lyp0ZXh0LWFsaWduOmNlbnRlcjsqL2xpbmUtaGVpZ2h0OjExLjBwdDtwYWdl -LWJyZWFrLWFmdGVyOmF2b2lkO2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6 -IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6YmxhY2s7Zm9udC13ZWlnaHQ6Ym9sZDt9 -Ci8qIEZvcm1hdHZvcmxhZ2U6IDQ0X1VlYmVyc2NockFydCAqLwpwLlVlYmVyc2No -ckFydCB7bWFyZ2luLXRvcDo4LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1i -b3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxpZ246Y2VudGVyOyov -bGluZS1oZWlnaHQ6MTEuMHB0O3BhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7Zm9udC1z -aXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtjb2xvcjpi -bGFjaztmb250LXdlaWdodDpib2xkO30KLyogRm9ybWF0dm9ybGFnZTogNDVfVWVi -ZXJzY2hyUGFyYSAqLwpwLlVlYmVyc2NoclBhcmEge21hcmdpbi10b3A6NC4wcHQ7 -bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDow -Y207Lyp0ZXh0LWFsaWduOmNlbnRlcjsqL2xpbmUtaGVpZ2h0OjExLjBwdDtwYWdl -LWJyZWFrLWFmdGVyOmF2b2lkO2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 -IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6YmxhY2s7Zm9udC13ZWlnaHQ6Ym9sZDt9 -Ci8qIEZvcm1hdHZvcmxhZ2U6IDUxX0FicyAqLwpwLkFicyB7bWFyZ2luLXRvcDo0 -LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1s -ZWZ0OjBjbTsvKnRleHQtYWxpZ246anVzdGlmeTsqL3RleHQtaW5kZW50OjE5Ljg1 -cHQ7LypsaW5lLWhlaWdodDoxMS4wcHQ7Ki9mb250LXNpemU6MTAuMHB0O2ZvbnQt -ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30KLyogRm9ybWF0dm9ybGFnZTogNTJf -WmlmZmVyX2UxIC0gZTMgKi8KcC5aaWZmZXJFMSwgcC5aaWZmZXJFMiwgcC5aaWZm -ZXJFMyB7bWFyZ2luLXRvcDoyLjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1i -b3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTtsaW5lLWhlaWdodDoxMS4wcHQ7Zm9u -dC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9Ci8q -IEZvcm1hdHZvcmxhZ2U6IDUyX1ppZmZlcl9taXRfQmV0cmFnICovCnAuWmlmZmVy -TWl0QmV0cmFnIHttYXJnaW4tdG9wOjBjbTttYXJnaW4tcmlnaHQ6MGNtO21hcmdp -bi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTtsaW5lLWhlaWdodDoxMS4wcHQ7 -cHVuY3R1YXRpb24td3JhcDpzaW1wbGU7dGV4dC1hdXRvc3BhY2U6bm9uZTtmb250 -LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30KLyog -Rm9ybWF0dm9ybGFnZTogNTJhVF9aaWZmZXJfbWl0X0JldHJhZ19UR1VFICovCnAu -WmlmZmVyTWl0QmV0cmFnVEdVRSB7bWFyZ2luLXRvcDowY207bWFyZ2luLXJpZ2h0 -OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207bGluZS1oZWln -aHQ6MTEuMHB0O3B1bmN0dWF0aW9uLXdyYXA6c2ltcGxlO3RleHQtYXV0b3NwYWNl -Om5vbmU7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJv -bWFuIjt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDUzX0xpdGVyYV9lMSAtIGUzICovCnAu -TGl0ZXJhRTEsIHAuTGl0ZXJhRTIsIHAuTGl0ZXJhRTMge21hcmdpbi10b3A6Mi4w -cHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVm -dDowY207bGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m -YW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQovKiBGb3JtYXR2b3JsYWdlOiA1M19M -aXRlcmFfbWl0X0JldHJhZyAqLwpwLkxpdGVyYU1pdEJldHJhZyB7bWFyZ2luLXRv -cDowY207bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4t -bGVmdDowY207bGluZS1oZWlnaHQ6MTEuMHB0O3B1bmN0dWF0aW9uLXdyYXA6c2lt -cGxlO3RleHQtYXV0b3NwYWNlOm5vbmU7Zm9udC1zaXplOjEwLjBwdDtmb250LWZh -bWlseToiVGltZXMgTmV3IFJvbWFuIjt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDUzYVRf -TGl0ZXJhX21pdF9CZXRyYWdfVEdVRSAqLwpwLkxpdGVyYU1pdEJldHJhZ1RHVUUg -e21hcmdpbi10b3A6MGNtO21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTow -Y207bWFyZ2luLWxlZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtwdW5jdHVhdGlv -bi13cmFwOnNpbXBsZTt0ZXh0LWF1dG9zcGFjZTpub25lO2ZvbnQtc2l6ZToxMC4w -cHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQovKiBGb3JtYXR2b3Js -YWdlOiA1NF9TdWJsaXRlcmFfZTEgLSBlMyAqLwpwLlN1YmxpdGVyYUUxLCBwLlN1 -YmxpdGVyYUUyLCBwLlN1YmxpdGVyYUUzIHttYXJnaW4tdG9wOjIuMHB0O21hcmdp -bi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtO2xp -bmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJU -aW1lcyBOZXcgUm9tYW4iO30KLyogRm9ybWF0dm9ybGFnZTogNTRfU3VibGl0ZXJh -X21pdF9CZXRyYWcgKi8KcC5TdWJsaXRlcmFNaXRCZXRyYWcge21hcmdpbi10b3A6 -MGNtO21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWxl -ZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtwdW5jdHVhdGlvbi13cmFwOnNpbXBs -ZTt0ZXh0LWF1dG9zcGFjZTpub25lO2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p -bHk6IlRpbWVzIE5ldyBSb21hbiI7fQovKiBGb3JtYXR2b3JsYWdlOiA1NGFUX1N1 -YmxpdGVyYV9taXRfQmV0cmFnX1RHVUUgKi8KcC5TdWJsaXRlcmFNaXRCZXRyYWdU -R1VFIHttYXJnaW4tdG9wOjBjbTttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0 -b206MGNtO21hcmdpbi1sZWZ0OjBjbTtsaW5lLWhlaWdodDoxMS4wcHQ7cHVuY3R1 -YXRpb24td3JhcDpzaW1wbGU7dGV4dC1hdXRvc3BhY2U6bm9uZTtmb250LXNpemU6 -MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30KLyogRm9ybWF0 -dm9ybGFnZTogNTRhX1N0cmljaF9lMSAtIGU3ICovCnAuU3RyaWNoRTEsIHAuU3Ry -aWNoRTIsIHAuU3RyaWNoRTMsIHAuU3RyaWNoRTQsIHAuU3RyaWNoRTUsIHAuU3Ry -aWNoRTYsIHAuU3RyaWNoRTcge21hcmdpbi10b3A6Mi4wcHQ7bWFyZ2luLXJpZ2h0 -OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207bGluZS1oZWln -aHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5l -dyBSb21hbiI7fQovKiBGb3JtYXR2b3JsYWdlOiA1NV9TY2hsdXNzdGVpbEFicywg -NTZfU2NobHVzc3RlaWxaaWZmLCA1N19TY2hsdXNzdGVpbExpdCovCnAuU2NobHVz -c3RlaWxBYnMsIHAuU2NobHVzc3RlaWxaaWZmLCBwLlNjaGx1c3N0ZWlsTGl0IHtt -YXJnaW46MGNtOyBsaW5lLWhlaWdodDoxMS4wcHQ7IGZvbnQtc2l6ZToxMC4wcHQ7 -IGZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30KLyogRm9ybWF0dm9ybGFn -ZTogNjFfVGFiVGV4dCAqLwpwLlRhYlRleHQge21hcmdpbjowY207bGluZS1oZWln -aHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5l -dyBSb21hbiI7Y29sb3I6YmxhY2s7fQovKiBGb3JtYXR2b3JsYWdlOiA2MWFfVGFi -VGV4dFJlY2h0c2IgKi8KcC5UYWJUZXh0UmVjaHRzYiB7bWFyZ2luOjBjbTt0ZXh0 -LWFsaWduOnJpZ2h0O2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6MTAuMHB0 -O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOmJsYWNrO30KLyog -Rm9ybWF0dm9ybGFnZTogNjFiX1RhYlRleHRaZW50cmllcnQgKi8KcC5UYWJUZXh0 -WmVudHJpZXJ0IHttYXJnaW46MGNtO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVp -Z2h0OjExLjBwdDtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBO -ZXcgUm9tYW4iO2NvbG9yOmJsYWNrO30KLyogRm9ybWF0dm9ybGFnZTogNjFjX1Rh -YlRleHRCbG9jayAqLwpwLlRhYlRleHRCbG9jayB7bWFyZ2luOjBjbTt0ZXh0LWFs -aWduOmp1c3RpZnk7bGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7 -Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6YmxhY2s7fQovKiBG -b3JtYXR2b3JsYWdlOiA2Ml9Lb3BmemVpbGUgKi8KcC5Lb3BmemVpbGUge21hcmdp -bi10b3A6NC4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTtt -YXJnaW4tbGVmdDowY207Lyp0ZXh0LWFsaWduOmp1c3RpZnk7Ki9saW5lLWhlaWdo -dDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3 -IFJvbWFuIjtjb2xvcjogI0MwQzBDMDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDYzX0Z1 -w596ZWlsZSAqLwpwLkZ1c3N6ZWlsZSB7bWFyZ2luLXRvcDoxMC4wcHQ7bWFyZ2lu -LXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207Lyp0 -ZXh0LWFsaWduOmp1c3RpZnk7Ki9saW5lLWhlaWdodDoxMS4wcHQ7Zm9udC1zaXpl -OjkuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOiAjQzBD -MEMwO30KLyogRm9ybWF0dm9ybGFnZTogNjRfRk5fTGluaWUgKi8KcC5GTkxpbmll -IHttYXJnaW4tdG9wOjExLjBwdDttYXJnaW4tcmlnaHQ6MTMuMGNtO21hcmdpbi1i -b3R0b206MS4wcHQ7bWFyZ2luLWxlZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtw -YWRkaW5nOjBjbTtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBO -ZXcgUm9tYW4iO2NvbG9yOmJsYWNrO2JvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlk -O2JvcmRlci1ib3R0b20tY29sb3I6IEdyYXk7Ym9yZGVyLWJvdHRvbS13aWR0aDog -MXB4O30KLyogRm9ybWF0dm9ybGFnZTogNjVfRk5fVGV4dCAqLwpwLkZOVGV4dCB7 -bWFyZ2luOjBjbTt0ZXh0LWFsaWduOmp1c3RpZnk7bGluZS1oZWlnaHQ6MTEuMHB0 -O2ZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtj -b2xvcjpibGFjazt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDY2X0ZOX1plaWNoZW4gKi8K -c3Bhbi5GTlplaWNoZW4ge3ZlcnRpY2FsLWFsaWduOnN1cGVyOyBMQVlPVVQtR1JJ -RC1NT0RFOiBsaW5lO30KLyogRm9ybWF0dm9ybGFnZTogNjhfVW50ZXJzY2hyTCAq -LwpwLlVudGVyc2Nockwge21hcmdpbi10b3A6OC4wcHQ7bWFyZ2luLXJpZ2h0OjBj -bTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207dGV4dC1hbGlnbjps -ZWZ0O2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt -aWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOmJsYWNrO2ZvbnQtd2VpZ2h0OmJv -bGQ7fQovKiBGb3JtYXR2b3JsYWdlOiA2OV9VbnRlcnNjaHJNICovCnAuVW50ZXJz -Y2hyTSB7bWFyZ2luLXRvcDo4LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1i -b3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTt0ZXh0LWFsaWduOmNlbnRlcjtsaW5l -LWhlaWdodDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGlt -ZXMgTmV3IFJvbWFuIjtjb2xvcjpibGFjaztmb250LXdlaWdodDpib2xkO30KLyog -Rm9ybWF0dm9ybGFnZTogNzFfQW5sYWdlbmJleiAqLwpwLkFubGFnZW5iZXoge21h -cmdpbi10b3A6OC4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBj -bTttYXJnaW4tbGVmdDowY207Lyp0ZXh0LWFsaWduOnJpZ2h0OyovbGluZS1oZWln -aHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5l -dyBSb21hbiI7Y29sb3I6YmxhY2s7Zm9udC13ZWlnaHQ6Ym9sZDt9Ci8qIEZvcm1h -dHZvcmxhZ2U6IDgxX0VybFVlYmVyc2NoclogKi8KcC5FcmxVZWJlcnNjaHJaIHtt -YXJnaW4tdG9wOjE2LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206 -MGNtO21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxpZ246Y2VudGVyOyovbGluZS1o -ZWlnaHQ6MTEuMHB0O3BhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7Zm9udC1zaXplOjEx -LjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtjb2xvcjpibGFjaztm -b250LXdlaWdodDpib2xkO30KLyogRm9ybWF0dm9ybGFnZTogODJfRXJsVWViZXJz -Y2hyTCAqLwpwLkVybFVlYmVyc2Nockwge21hcmdpbi10b3A6NC4wcHQ7bWFyZ2lu -LXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207Lyp0 -ZXh0LWFsaWduOmp1c3RpZnk7Ki9saW5lLWhlaWdodDoxMS4wcHQ7cGFnZS1icmVh -ay1hZnRlcjphdm9pZDtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1l -cyBOZXcgUm9tYW4iO2NvbG9yOmJsYWNrO2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBG -b3JtYXR2b3JsYWdlOiA4M19FcmxUZXh0ICovCnAuRXJsVGV4dCB7bWFyZ2luLXRv -cDo0LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdp -bi1sZWZ0OjBjbTsvKnRleHQtYWxpZ246anVzdGlmeTsqL2xpbmUtaGVpZ2h0OjEx -LjBwdDtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9t -YW4iO30KLyogRm9ybWF0dm9ybGFnZTogODVfRXJsQXVmemFlaGxnIC0gbm9jaCBu -aWNodCBmZXJ0aWcgKi8KcC5FcmxBdWZ6YWVobGcge21hcmdpbi10b3A6NC4wcHQ7 -bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDow -Y207dGV4dC1hbGlnbjpqdXN0aWZ5O2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNp -emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOmJs -YWNrO30KLyogRm9ybWF0dm9ybGFnZTogODlfVEdVRV9VZWJlcnNjaHJTcGFsdGUq -LwpwLlRHVUVVZWJlcnNjaHJTcGFsdGUge21hcmdpbi10b3A6NC4wcHQ7bWFyZ2lu -LXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207Lyp0 -ZXh0LWFsaWduOmNlbnRlcjsqL2xpbmUtaGVpZ2h0OjExLjBwdDtwYWdlLWJyZWFr -LWFmdGVyOmF2b2lkO2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVz -IE5ldyBSb21hbiI7Y29sb3I6YmxhY2s7Zm9udC13ZWlnaHQ6Ym9sZDt9Ci8qKioq -KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq -KioqKioqKioqKiovCi8qIEZvcm1hdHZvcmxhZ2VuIGZ1ZXIgWmVpY2hlbmZvcm1h -dGllcnVuZyAgICAgICAgICAgICAgICAgICAgICovCi8qKioqKioqKioqKioqKioq -KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiov -Ci8qIEZvcm1hdHZvcmxhZ2U6IDk5MF9GZWhsZXIgKi8Kc3Bhbi5GZWhsZXIge2Nv -bG9yOiByZWQ7fQovKiBGb3JtYXR2b3JsYWdlOiA5OTFfR2xkU3ltYm9sICovCnNw -YW4uR2xkU3ltYm9sIHtmb250LXdlaWdodDpib2xkO30KLyogRm9ybWF0dm9ybGFn -ZTogOTkyX05vcm1hbCAqLwpzcGFuLk5vcm1hbCB7Zm9udC1zdHlsZTogbm9ybWFs -O30KLyogRm9ybWF0dm9ybGFnZTogOTkzX0ZldHQgKi8Kc3Bhbi5GZXR0IHtmb250 -LXdlaWdodDpib2xkO30KLyogRm9ybWF0dm9ybGFnZTogOTk0X0t1cnNpdiAqLwpz -cGFuLkt1cnNpdiB7Zm9udC1zdHlsZTppdGFsaWM7fQovKiBGb3JtYXR2b3JsYWdl -OiA5OTVfVW50ZXJzdHJpY2hlbiAqLwpzcGFuLlVudGVyc3RyaWNoZW4ge3RleHQt -ZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQovKiBGb3JtYXR2b3JsYWdlOiA5OTZfR2Vz -cGVycnQgKi8Kc3Bhbi5HZXNwZXJydCB7bGV0dGVyLXNwYWNpbmc6MS4zcHQ7fQov -KiBGb3JtYXR2b3JsYWdlOiA5OTdfSG9jaCAqLwpzcGFuLkhvY2gge2xpbmUtaGVp -Z2h0OiA2MCU7IGZvbnQtc2l6ZTogNjAlOyB2ZXJ0aWNhbC1hbGlnbjpzdXBlcjt9 -Ci8qIEZvcm1hdHZvcmxhZ2U6IDk5OF9UaWVmICovCnNwYW4uVGllZiB7bGluZS1o -ZWlnaHQ6IDYwJTsgZm9udC1zaXplOiA2MCU7IHZlcnRpY2FsLWFsaWduOnN1Yjt9 -Ci8qIEZvcm1hdHZvcmxhZ2U6IDk5OV9GZXR0X3VuZF9LdXJzaXYgKi8Kc3Bhbi5G -ZXR0dW5kS3Vyc2l2IHtmb250LXdlaWdodDpib2xkOyBmb250LXN0eWxlOml0YWxp -Yzt9Ci8qIFN0YW5kYXJkdGFic2Nocml0dHdlaXRlIGF1cyBXb3JkICovCnNwYW4u -U3RhbmRhcmR0YWJ1bGF0b3Ige3dpZHRoOjM1LjQ1cHQ7fQovKioqKioqKioqKioq -KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq -KioqLwovKiBGb3JtYXR2b3JsYWdlbiBkZXIgUGFybGFtZW50c2RpcmVrdGlvbiAg -ICAgICAgICAgICAgICAgICAgICAqLwovKioqKioqKioqKioqKioqKioqKioqKioq -KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwpwLlBEQWxs -b25nZSwgbGkuUERBbGxvbmdlLCBkaXYuUERBbGxvbmdlIHttYXJnaW4tdG9wOjE0 -LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MTAuMHB0O21hcmdp -bi1sZWZ0OjBjbTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6MTQuMHB0O2Zv -bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2xheW91dC1ncmlkLW1vZGU6bGlu -ZTt9CnAuUERBbGxvbmdlQiwgbGkuUERBbGxvbmdlQiwgZGl2LlBEQWxsb25nZUIg -e21hcmdpbi10b3A6MTQuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRv -bToxMC4wcHQ7bWFyZ2luLWxlZnQ6MGNtO3RleHQtYWxpZ246anVzdGlmeTtmb250 -LXNpemU6MTQuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2xheW91 -dC1ncmlkLW1vZGU6bGluZTt9CnAuUERBbGxvbmdlTCwgbGkuUERBbGxvbmdlTCwg -ZGl2LlBEQWxsb25nZUwge21hcmdpbi10b3A6MTQuMHB0O21hcmdpbi1yaWdodDow -Y207bWFyZ2luLWJvdHRvbToxMC4wcHQ7bWFyZ2luLWxlZnQ6MGNtO2ZvbnQtc2l6 -ZToxNC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7bGF5b3V0LWdy -aWQtbW9kZTpsaW5lO30KcC5QREFudHJhZ3Nmb3JtZWwsIGxpLlBEQW50cmFnc2Zv -cm1lbCwgZGl2LlBEQW50cmFnc2Zvcm1lbCB7bWFyZ2luLXRvcDoxNC4wcHQ7bWFy -Z2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207 -dGV4dC1hbGlnbjpqdXN0aWZ5O2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6 -MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2xheW91dC1ncmlk -LW1vZGU6bGluZTt9CnAuUEREYXR1bSwgbGkuUEREYXR1bSwgZGl2LlBERGF0dW0g -e21hcmdpbi10b3A6MTQuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRv -bTowY207bWFyZ2luLWxlZnQ6MGNtO3RleHQtYWxpZ246anVzdGlmeTtsaW5lLWhl -aWdodDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMg -TmV3IFJvbWFuIjtsYXlvdXQtZ3JpZC1tb2RlOmxpbmU7fQpwLlBERW50c2NobGll -c3N1bmcsIGxpLlBERW50c2NobGllc3N1bmcsIGRpdi5QREVudHNjaGxpZXNzdW5n -IHttYXJnaW4tdG9wOjguMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRv -bTowY207bWFyZ2luLWxlZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNp -emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2xheW91dC1n -cmlkLW1vZGU6bGluZTtmb250LXdlaWdodDpib2xkO30KcC5QREsxLCBsaS5QREsx -LCBkaXYuUERLMSB7bWFyZ2luOjBjbTt0ZXh0LWFsaWduOmNlbnRlcjtib3JkZXI6 -bm9uZTtwYWRkaW5nOjBjbTtmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiJU -aW1lcyBOZXcgUm9tYW4iO2xldHRlci1zcGFjaW5nOi0uNHB0O2ZvbnQtd2VpZ2h0 -OmJvbGQ7fQpwLlBESzFBbmxhZ2UsIGxpLlBESzFBbmxhZ2UsIGRpdi5QREsxQW5s -YWdlIHttYXJnaW46MGNtO3RleHQtYWxpZ246cmlnaHQ7Zm9udC1zaXplOjEyLjBw -dDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtsZXR0ZXItc3BhY2luZzot -LjRwdDtmb250LXdlaWdodDpib2xkO30KcC5QREsxQXVzZywgbGkuUERLMUF1c2cs -IGRpdi5QREsxQXVzZyB7bWFyZ2luLXRvcDo2Mi45cHQ7bWFyZ2luLXJpZ2h0OjBj -bTttYXJnaW4tYm90dG9tOjI3LjBwdDttYXJnaW4tbGVmdDowY207Zm9udC1zaXpl -OjExLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtmb250LXdlaWdo -dDpib2xkO30KcC5QREsyLCBsaS5QREsyLCBkaXYuUERLMiB7bWFyZ2luLXRvcDow -Y207bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjExLjM1cHQ7bWFyZ2lu -LWxlZnQ6MGNtO2ZvbnQtc2l6ZToyMi4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5l -dyBSb21hbiI7Zm9udC13ZWlnaHQ6Ym9sZDt9CnAuUERLMywgbGkuUERLMywgZGl2 -LlBESzMge21hcmdpbi10b3A6MGNtO21hcmdpbi1yaWdodDowY207bWFyZ2luLWJv -dHRvbToyMC4wcHQ7bWFyZ2luLWxlZnQ6MGNtO2ZvbnQtc2l6ZToxOC4wcHQ7Zm9u -dC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Zm9udC13ZWlnaHQ6Ym9sZDt9CnAu -UERLNCwgbGkuUERLNCwgZGl2LlBESzQge21hcmdpbi10b3A6MGNtO21hcmdpbi1y -aWdodDowY207bWFyZ2luLWJvdHRvbTo2LjBwdDttYXJnaW4tbGVmdDowY207Zm9u -dC1zaXplOjEzLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtmb250 -LXdlaWdodDpib2xkO30KcC5QREtvcGZ6ZWlsZSwgbGkuUERLb3BmemVpbGUsIGRp -di5QREtvcGZ6ZWlsZSB7bWFyZ2luLXRvcDo0LjBwdDttYXJnaW4tcmlnaHQ6MGNt -O21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTt0ZXh0LWFsaWduOmp1 -c3RpZnk7bGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m -YW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7bGF5b3V0LWdyaWQtbW9kZTpsaW5lO30K -cC5QRFUxLCBsaS5QRFUxLCBkaXYuUERVMSB7bWFyZ2luLXRvcDoyMi4wcHQ7bWFy -Z2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207 -bGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 -IlRpbWVzIE5ldyBSb21hbiI7Zm9udC13ZWlnaHQ6Ym9sZDt9CnAuUERVMiwgbGku -UERVMiwgZGl2LlBEVTIge21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBj -bTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207bGluZS1oZWlnaHQ6 -MTEuMHB0O2ZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJv -bWFuIjt9CnAuUERWb3JsYWdlLCBsaS5QRFZvcmxhZ2UsIGRpdi5QRFZvcmxhZ2Ug -e21hcmdpbi10b3A6MGNtO21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTox -MC4wcHQ7bWFyZ2luLWxlZnQ6MGNtO3RleHQtYWxpZ246anVzdGlmeTtsaW5lLWhl -aWdodDoxMS4wcHQ7Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiVGltZXMg -TmV3IFJvbWFuIjtsYXlvdXQtZ3JpZC1tb2RlOmxpbmU7Zm9udC13ZWlnaHQ6Ym9s -ZDt9Cjwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+CjxkaXYgY2xhc3M9InBhcGVydyI+ -CgoKCgo8cCBjbGFzcz0iQkRHZXNCbGF0dCBBbGlnbkNlbnRlciI+QlVOREVTR0VT -RVRaQkxBVFQ8L3A+CjxwIGNsYXNzPSJSZXBPZXN0ZXJyIEFsaWduQ2VudGVyIj5G -w5xSIERJRSBSRVBVQkxJSyDDllNURVJSRUlDSDwvcD4KPHRhYmxlIGNsYXNzPSJ0 -b3AgYm90dG9tIHdpMTAwIj4KPHRyPgo8dGQ+CjxwIGNsYXNzPSJBdXNnYWJlRGF0 -ZW4gQWxpZ25MZWZ0Ij5KYWhyZ2FuZyAyMDA2PC9wPgo8L3RkPgo8dGQ+CjxwIGNs -YXNzPSJBdXNnYWJlRGF0ZW4gQWxpZ25DZW50ZXIiPkF1c2dlZ2ViZW4gYW0gMzAu -IE1haSAyMDA2PC9wPgo8L3RkPgo8dGQ+CjxwIGNsYXNzPSJBdXNnYWJlRGF0ZW4g -QWxpZ25SaWdodCI+VGVpbMKgSUk8L3A+CjwvdGQ+CjwvdHI+CjwvdGFibGU+Cjx0 -YWJsZSBjbGFzcz0iYm90dG9tIHdpMTAwIj4KPHRyPgo8dGQgY29sc3Bhbj0iMiI+ -CjxwIGNsYXNzPSJLdXJ6dGl0ZWwxIEFsaWduTGVmdCBWQWxpZ25Ub3AiPjIwNC4g -VmVyb3JkbnVuZzogw4RuZGVydW5nIGRlciBTY2hpZmZzdGVjaG5pa3Zlcm9yZG51 -bmc8L3A+CjwvdGQ+CjwvdHI+CjwvdGFibGU+CjxwIGNsYXNzPSJUaXRlbCBBbGln -bkp1c3RpZnkiPjIwNC4gVmVyb3JkbnVuZyBkZXMgQnVuZGVzbWluaXN0ZXJzIGbD -vHIgVmVya2VociwgSW5ub3ZhdGlvbiB1bmQgVGVjaG5vbG9naWUsIG1pdCBkZXIg -ZGllIFNjaGlmZnN0ZWNobmlrdmVyb3JkbnVuZyBnZcOkbmRlcnQgd2lyZDwvcD4K -PHAgY2xhc3M9IlByb21LbEVpbmxTYXR6IEFsaWduSnVzdGlmeSI+QXVmIEdydW5k -IGRlcyDCp8KgMTA5IEFicy7CoDcgZGVzIFNjaGlmZmZhaHJ0c2dlc2V0emVzLCBC -R0JsLsKgSSBOci7CoDYyLzE5OTcgaW4gZGVyIEZhc3N1bmcgQkdCbC7CoEkgTnIu -wqAxMjMvMjAwNSwgd2lyZCB2ZXJvcmRuZXQ6PC9wPgo8cCBjbGFzcz0iTm92QW8x -IEFsaWduSnVzdGlmeSI+RGVtIMKnwqAyNiBkZXIgU2NoaWZmc3RlY2huaWt2ZXJv -cmRudW5nLCBCR0JsLiBOci7CoDQ1MC8xOTkzLCB6dWxldHp0IGdlw6RuZGVydCBk -dXJjaCBCR0JsLsKgSUkgTnIuwqAxOTYvMTk5Nywgd2VyZGVuIGZvbGdlbmRlIEFi -c8OkdHplIDggdW5kIDkgYW5nZWbDvGd0OjwvcD4KPHAgY2xhc3M9IkFicyBBbGln -bkp1c3RpZnkiPgrigJ4oOCkgTW90b3JlbiBkZXIgS2F0ZWdvcmllbiBWIDE6MSwg -ViAxOjIgdW5kIFYgMTozIGdlbcOkw58gVmVyb3JkbnVuZyBkZXMgQnVuZGVzbWlu -aXN0ZXJzIGbDvHIgV2lydHNjaGFmdCB1bmQgQXJiZWl0IMO8YmVyIE1hw59uYWht -ZW4genVyIEJla8OkbXBmdW5nIGRlciBFbWlzc2lvbiB2b24gZ2FzZsO2cm1pZ2Vu -IFNjaGFkc3RvZmZlbiB1bmQgbHVmdHZlcnVucmVpbmlnZW5kZW4gUGFydGlrZWxu -IGF1cyBWZXJicmVubnVuZ3Ntb3RvcmVuIGbDvHIgbW9iaWxlIE1hc2NoaW5lbiB1 -bmQgR2Vyw6R0ZSwgQkdCbC7CoElJIE5yLsKgMTM2LzIwMDUsIGTDvHJmZW4gbmFj -aCBkZW0gMzEuwqBEZXplbWJlciAyMDA2IG51ciBhbHMgSGF1cHQtIG9kZXIgSGls -ZnNtYXNjaGluZW4gaW4gRmFocnpldWdlLCBhdXNnZW5vbW1lbiBLbGVpbmZhaHJ6 -ZXVnZSwgZWluZ2ViYXV0IHdlcmRlbiwgd2VubiBzaWUgw7xiZXIgZWluZSBUeXBn -ZW5laG1pZ3VuZyBnZW3DpMOfIMKnwqAxMCBBYnNhdHogM2UgZGllc2VyIFZlcm9y -ZG51bmcgdmVyZsO8Z2VuLjwvcD4KPHAgY2xhc3M9IkFicyBBbGlnbkp1c3RpZnki -Pig5KSBNb3RvcmVuIGRlciBLYXRlZ29yaWVuIFYgMTo0IHVuZCBWIDIgZ2Vtw6TD -nyBWZXJvcmRudW5nIGRlcyBCdW5kZXNtaW5pc3RlcnMgZsO8ciBXaXJ0c2NoYWZ0 -IHVuZCBBcmJlaXQgw7xiZXIgTWHDn25haG1lbiB6dXIgQmVrw6RtcGZ1bmcgZGVy -IEVtaXNzaW9uIHZvbiBnYXNmw7ZybWlnZW4gU2NoYWRzdG9mZmVuIHVuZCBsdWZ0 -dmVydW5yZWluaWdlbmRlbiBQYXJ0aWtlbG4gYXVzIFZlcmJyZW5udW5nc21vdG9y -ZW4gZsO8ciBtb2JpbGUgTWFzY2hpbmVuIHVuZCBHZXLDpHRlLCBCR0JsLsKgSUkg -TnIuwqAxMzYvMjAwNSwgZMO8cmZlbiBuYWNoIGRlbSAzMS7CoERlemVtYmVyIDIw -MDggbnVyIGFscyBIYXVwdC0gb2RlciBIaWxmc21hc2NoaW5lbiBpbiBGYWhyemV1 -Z2UsIGF1c2dlbm9tbWVuIEtsZWluZmFocnpldWdlLCBlaW5nZWJhdXQgd2VyZGVu -LCB3ZW5uIHNpZSDDvGJlciBlaW5lIFR5cGdlbmVobWlndW5nIGdlbcOkw58gwqfC -oDEwIEFic2F0eiAzZSBkaWVzZXIgVmVyb3JkbnVuZyB2ZXJmw7xnZW4u4oCcCjwv -cD4KPHAgY2xhc3M9IlVudGVyc2NockwiPkdvcmJhY2g8L3A+Cgo8cCBjbGFzcz0i -RnVzc3plaWxlIEFsaWduSnVzdGlmeSI+d3d3LnJpcy5ia2EuZ3YuYXQ8L3A+Cjwv -ZGl2Pgo8L2JvZHk+Cgo8L2h0bWw+09801 diff --git a/spss.slinterface/test/moa-wartung-la9/verifyResponse.204_2006.utf8.xml b/spss.slinterface/test/moa-wartung-la9/verifyResponse.204_2006.utf8.xml deleted file mode 100644 index 3cd93450a..000000000 --- a/spss.slinterface/test/moa-wartung-la9/verifyResponse.204_2006.utf8.xml +++ /dev/null @@ -1,485 +0,0 @@ - -CN=Christian Wregar,OU=Verfassungsdienst,O=Bundeskanzleramt der Republik \C3\96sterreich,C=ATCN=a-sign-corporate-light-01,OU=a-sign-corporate-light-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT21221MIIE4TCCA8mgAwIBAgICUuUwDQYJKoZIhvcNAQEFBQAwgZ8xCzAJBgNVBAYTAkFU -MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt -IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxIjAgBgNVBAsTGWEtc2lnbi1jb3Jw -b3JhdGUtbGlnaHQtMDExIjAgBgNVBAMTGWEtc2lnbi1jb3Jwb3JhdGUtbGlnaHQt -MDEwHhcNMDMxMjEwMTcyMzA3WhcNMDYxMjEwMTcyMzA3WjCBnzELMAkGA1UEBhMC -QVQxWTBXBgNVBAoeUABCAHUAbgBkAGUAcwBrAGEAbgB6AGwAZQByAGEAbQB0ACAA -ZABlAHIAIABSAGUAcAB1AGIAbABpAGsAIADWAHMAdABlAHIAcgBlAGkAYwBoMRow -GAYDVQQLExFWZXJmYXNzdW5nc2RpZW5zdDEZMBcGA1UEAxMQQ2hyaXN0aWFuIFdy -ZWdhcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAv7Z6w9XhQLoIxipExnL7 -go/rp5Leh/y0E8mjS7XKe4acgmb/+p7cyAIzDjSY4Jse4xz9cKb+0hrEyKJjvR61 -Tl4lJxQsdYan3rLqcruPlC0GRkAgiiRdLwvAaAUBqzYxzTjKvdZBdcnuY+S2Ad1Z -5N5zAF2XRzykcsmLRZvpvJ8CAwEAAaOCAacwggGjMAkGA1UdEwQCMAAwEQYDVR0O -BAoECEhNunRQSAFFMF0GA1UdIARWMFQwUgYHKigAEQEOATBHMEUGCCsGAQUFBwIB -FjlodHRwOi8vd3d3LmEtdHJ1c3QuYXQvZG9jcy9jcC9hc2lnbi1nb3Zlcm5tZW50 -LXNlcnZlci5wZGYwEwYDVR0jBAwwCoAITp5/1C/JHx8wfwYIKwYBBQUHAQEEczBx -MCcGCCsGAQUFBzABhhtodHRwOi8vb2NzcC5hLXRydXN0LmF0L29jc3AwRgYIKwYB -BQUHMAKGOmh0dHA6Ly93d3cuYS10cnVzdC5hdC9jZXJ0cy9hLXNpZ24tY29ycG9y -YXRlLWxpZ2h0LTAxYS5jcnQwDgYDVR0PAQH/BAQDAgeAMG4GA1UdHwRnMGUwY6Bh -oF+GXWxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLWNvcnBvcmF0ZS1s -aWdodC0wMSxvPUEtVHJ1c3QsYz1BVD9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0 -PzAOBgcqKAAKAQEBBAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAFIWZVsrHNwZDSkE -44Cyc1cCJU49CrjsX7OPG43notq9JPRPMvbVAOrN3g0H8x2oOSYoxscKut1IqLxc -xUVKYuCZEQBj0FZTYLFIuK8//vPOwmTSTBKMjKZpkkxfdcM5JX+nGdJgfqndjqPw -e9lZ213EMIEfEf1Nfr5R0MNk1uCUg9diqEpDcUdVks2KN4/zQVuNRlGFgM+y8E2N -VFopTtCBhSj6nuxeIbpbEOmjuAfF5zoVAJg4nj4DKJC8oiaY+KR+817fXpHclzxd -f1s0aVpqdOf7Dc0FXjrCBGKpyjcN4Qj9zioy5J6awkiWDF9CQICxwt4TYB1lS8Vx -Z+ghQ0g=PGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPgo8aGVh -ZD4KPHRpdGxlPmVSZWNodCBEb2t1bWVudCAoMS45LjApPC90aXRsZT4KPHN0eWxl -IHR5cGU9InRleHQvY3NzIj4KICAgICAgICAuVzM4IHsgd2lkdGg6MzhweDsgfQog -ICAgICAgIC5XMTUgeyB3aWR0aDoxNXB4OyB9CiAgICAgICAgLlcyMiB7IHdpZHRo -OjIycHg7IH0KICAgICAgICAuVzkwIHsgd2lkdGg6OTBweDsgfQogICAgICAgIC53 -aTEwMCB7IHdpZHRoOjEwMCU7IH0KICAgICAgICAuV0VybCB7IHdpZHRoOjE1cHg7 -IH0KICAgICAgICAuRTFTcDIgeyB3aWR0aDo1NTcuM3B4OyB9CiAgICAgICAgLkUy -U3AyIHsgd2lkdGg6NTQyLjNweDsgfQogICAgICAgIC5FM1NwMiB7IHdpZHRoOjUy -MC4zcHg7IH0KICAgICAgICAuRTRTcDIgeyB3aWR0aDo0OTguMjk5OTk5OTk5OTk5 -OTVweDsgfQogICAgICAgIC5FNVNwMiB7IHdpZHRoOjQ3Ni4yOTk5OTk5OTk5OTk5 -NXB4OyB9CiAgICAgICAgLkVybFNwMiB7IHdpZHRoOjU3MC4zcHg7IH0KICAgICAg -ICAuRTFTcDJRIHsgd2lkdGg6ODAzLjlweDsgfQogICAgICAgIC5FMlNwMlEgeyB3 -aWR0aDo3ODguOXB4OyB9CiAgICAgICAgLkUzU3AyUSB7IHdpZHRoOjc2Ni45cHg7 -IH0KICAgICAgICAuRTRTcDJRIHsgd2lkdGg6NzQ0LjlweDsgfQogICAgICAgIC5F -NVNwMlEgeyB3aWR0aDo3MjIuOXB4OyB9CiAgICAgICAgLkVybFNwMlEgeyB3aWR0 -aDo4MTYuOXB4OyB9CiAgICAgICAgLkUxU3AyQiB7IHdpZHRoOjM3Ny4yOTk5OTk5 -OTk5OTk5NXB4OyB9CiAgICAgICAgLkUyU3AyQiB7IHdpZHRoOjM2Mi4yOTk5OTk5 -OTk5OTk5NXB4OyB9CiAgICAgICAgLkUzU3AyQiB7IHdpZHRoOjM0MC4yOTk5OTk5 -OTk5OTk5NXB4OyB9CiAgICAgICAgLkUxU3AyQlEgeyB3aWR0aDo2MjMuOXB4OyB9 -CiAgICAgICAgLkUyU3AyQlEgeyB3aWR0aDo2MDguOXB4OyB9CiAgICAgICAgLkUz -U3AyQlEgeyB3aWR0aDo1ODYuOXB4OyB9CiAgICAgICAgLlRleHRXaWR0aHsgd2lk -dGg6Mjk2LjI5OTk5OTk5OTk5OTk1cHg7IH0KICAgICAgICAuVGV4dFdpZHRoUXsg -d2lkdGg6NTQyLjlweDsgfQogICAgICAgIC5pbnZpc2libGV7IGhlaWdodDogMHB0 -IH0KCQkJCWludmlzaWJsZQoJCQkJCiAgICAgICAgLm5leHRwYWdlIHsgcGFnZS1i -cmVhay1iZWZvcmU6YWx3YXlzOyB9CiAgICAgICAgLm1hcmdpbnMge21hcmdpbi10 -b3A6ODUuMDVwdDttYXJnaW4tcmlnaHQ6ODUuMDVwdDttYXJnaW4tYm90dG9tOjg1 -LjA1cHQ7bWFyZ2luLWxlZnQ6ODUuMDVwdDt9CiAgICAgICAgQG1lZGlhIHNjcmVl -biB7IC5wYXBlcncge3dpZHRoOjU5NS4zcHg7bWFyZ2luLXRvcDo4NS4wNXB0O21h -cmdpbi1yaWdodDo4NS4wNXB0O21hcmdpbi1ib3R0b206ODUuMDVwdDttYXJnaW4t -bGVmdDo4NS4wNXB0O319CiAgICAgICAgQG1lZGlhIHByaW50IHsgLnBhcGVydyB7 -d2lkdGg6NTk1LjNweDttYXJnaW4tdG9wOjAuMHB0O21hcmdpbi1yaWdodDowLjBw -dDttYXJnaW4tYm90dG9tOjAuMHB0O21hcmdpbi1sZWZ0OjAuMHB0O3NpemU6cG9y -dHJhaXQ7fX0KICAgICAgICBAbWVkaWEgc2NyZWVuIHsgLnBhcGVyaCB7d2lkdGg6 -ODQxLjlweDttYXJnaW4tcmlnaHQ6ODUuMDVwdDttYXJnaW4tYm90dG9tOjg1LjA1 -cHQ7bWFyZ2luLWxlZnQ6ODUuMDVwdDttYXJnaW4tdG9wOjg1LjA1cHQ7fX0KICAg -ICAgICBAbWVkaWEgcHJpbnQgeyAucGFwZXJoIHt3aWR0aDo4NDEuOXB4O21hcmdp -bi10b3A6MC4wcHQ7bWFyZ2luLXJpZ2h0OjAuMHB0O21hcmdpbi1ib3R0b206MC4w -cHQ7bWFyZ2luLWxlZnQ6MC4wcHQ7c2l6ZTpsYW5kc2NhcGV9fQovKiBBbGxnZW1l -aW5lIEFuZ2FiZW4genVtIEFuemVpZ2VuIHZvbiBMaW5pZW4gaW4gVGFiZWxsZW4g -ICAgICAqLwovKgpAcGFnZSA6bGVmdCB7c2l6ZTogMjFjbSAyOS43Y207bWFyZ2lu -LWxlZnQ6IDJjbTttYXJnaW4tcmlnaHQ6IDJjbTttYXJrczpjcm9wO30KQHBhZ2Ug -OnJpZ2h0IHtzaXplOiAyMWNtIDI5LjdjbTttYXJnaW4tbGVmdDogMmNtO21hcmdp -bi1yaWdodDogMmNtO21hcmtzOmNyb3A7fQoqLwp0YWJsZS50b3Age2JvcmRlci10 -b3Atc3R5bGU6IHNvbGlkO2JvcmRlci10b3Atd2lkdGg6IHRoaW47Ym9yZGVyLWNv -bG9yOiBibGFjazt9CnRhYmxlLmJvdHRvbSB7Ym9yZGVyLWJvdHRvbS1zdHlsZTog -c29saWQ7Ym9yZGVyLWJvdHRvbS13aWR0aDogdGhpbjtib3JkZXItY29sb3I6IGJs -YWNrO30KdGQudG9wIHtib3JkZXItdG9wLXN0eWxlOnNvbGlkO2JvcmRlci10b3At -d2lkdGg6MXB0O30KdGQucmlnaHQge2JvcmRlci1yaWdodC1zdHlsZTpzb2xpZDti -b3JkZXItcmlnaHQtd2lkdGg6MXB0O30KdGQuYm90dG9tIHtib3JkZXItYm90dG9t -LXN0eWxlOnNvbGlkO2JvcmRlci1ib3R0b20td2lkdGg6MXB0O30KdGQubGVmdCB7 -Ym9yZGVyLWxlZnQtc3R5bGU6c29saWQ7Ym9yZGVyLWxlZnQtd2lkdGg6MXB0O30K -LypUZXh0IGlubmVyaGFsYiBlaW5lciBUYWJlbGxlbnplbGxlIGZ1ZXIgImFic2F0 -eiIgdW5kICJ1ZWJlcnNjaHJpZnQiKi8KLkFsaWduTGVmdCB7dGV4dC1hbGlnbjps -ZWZ0O30KLkFsaWduUmlnaHQge3RleHQtYWxpZ246cmlnaHQ7fQouQWxpZ25DZW50 -ZXIge3RleHQtYWxpZ246Y2VudGVyO30KLkFsaWduSnVzdGlmeSB7dGV4dC1hbGln -bjpqdXN0aWZ5O30KLlZBbGlnblRvcCB7dmVydGljYWwtYWxpZ246dG9wO30KLlZB -bGlnbkJvdHRvbSB7dmVydGljYWwtYWxpZ246Ym90dG9tO30KLyoqKioqKioqKioq -KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq -KioqKi8KLyogTGVnaXN0aWstU3RhbmRhcmQtRm9ybWF0dm9ybGFnZSAgICAgICAg -ICAgICAgICAgICAgICAgICAgICAgKi8KLyogRm9ybWF0dm9ybGFnZTogMDBfTGVn -U3RhbmRhcmQgKi8KLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq -KioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KLkxlZ1N0YW5kYXJkIHsKdGV4 -dC1hbGlnbjpqdXN0aWZ5Oy8qT0sqLwpsaW5lLWhlaWdodDoxMS4wcHQ7CmZvbnQt -c2l6ZToxMC4wcHQ7CmZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30KLyoq -KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq -KioqKioqKioqKioqKi8KLyogRm9ybWF0dm9ybGFnZW4gZnVlciBBYnNhZXR6ZSAg -ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KLyoqKioqKioqKioqKioq -KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq -Ki8KLyogRm9ybWF0dm9ybGFnZTogMDFfVW5kZWZpbmllcnQgKi8KcC5VbmRlZmlu -aWVydCB7bWFyZ2luLXRvcDoxLjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1i -b3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTt0ZXh0LWFsaWduOmp1c3RpZnk7LypP -SyovbGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p -bHk6IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6IHJlZDt9Ci8qIEZvcm1hdHZvcmxh -Z2U6IDAyX0JER2VzQmxhdHQgKi8KcC5CREdlc0JsYXR0IHttYXJnaW4tdG9wOjE0 -LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1s -ZWZ0OjBjbTsvKnRleHQtYWxpZ246Y2VudGVyOyovbGluZS1oZWlnaHQ6MzUuMHB0 -O2ZvbnQtc2l6ZTozNS4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7 -Y29sb3I6YmxhY2s7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2xldHRlci1zcGFj -aW5nOjEuM3B0O2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBGb3JtYXR2b3JsYWdlOiAw -M19SZXBPZXN0ZXJyICovCnAuUmVwT2VzdGVyciB7bWFyZ2luLXRvcDo2LjBwdDtt -YXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBj -bTttYXJnaW4tYm90dG9tOjEyLjBwdDsvKnRleHQtYWxpZ246Y2VudGVyOyovbGlu -ZS1oZWlnaHQ6MjAuMHB0O2JvcmRlcjpub25lO3BhZGRpbmc6MGNtO2ZvbnQtc2l6 -ZToyMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6Ymxh -Y2s7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2xldHRlci1zcGFjaW5nOjEuMHB0 -O2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBGb3JtYXR2b3JsYWdlOiAwNF9BdXNnYWJl -RGF0ZW4gKi8KcC5BdXNnYWJlRGF0ZW4ge21hcmdpbi10b3A6MGNtO21hcmdpbi1y -aWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtO2xpbmUt -aGVpZ2h0OjE0LjBwdDtwYWRkaW5nOjBjbTtmb250LXNpemU6MTIuMHB0O2ZvbnQt -ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOiBibGFjaztmb250LXdlaWdo -dDpib2xkO30KLyogRm9ybWF0dm9ybGFnZTogMDVfS3VyenRpdGVsCkt1cnp0aXRl -bCBpbiBlaW5lciBTcGFsdGUgKHdlbm4ga2VpbiBUQUIgdm9yaGFuZGVuIGlzdCkg -Ki8KcC5LdXJ6dGl0ZWwxIHttYXJnaW4tdG9wOjIuMHB0O21hcmdpbi1yaWdodDog -MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OiAzLjZjbTsvKnRleHQt -YWxpZ246anVzdGlmeTsqL3RleHQtaW5kZW50OiAtMy42Y207Ym9yZGVyOm5vbmU7 -cGFkZGluZzowY207Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMg -TmV3IFJvbWFuIjtjb2xvcjpibGFjaztmb250LXdlaWdodDpib2xkO30KLyogS3Vy -enRpdGVsIGluIHp3ZWkgU3BhbHRlbiAod2VubiBlaW4gVEFCIHZvcmhhbmRlbiBp -c3QpICovCnAuS3VyenRpdGVsMiB7bWFyZ2luLXRvcDoyLjBwdDttYXJnaW4tcmln -aHQ6IDBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDogMGNtOy8qdGV4 -dC1hbGlnbjpqdXN0aWZ5OyovYm9yZGVyOm5vbmU7cGFkZGluZzowY207Zm9udC1z -aXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtjb2xvcjpi -bGFjaztmb250LXdlaWdodDpib2xkO30Kc3Bhbi5LdXJ6dGl0ZWxicmVpdGUge3dp -ZHRoOiAzLjRjbTt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDA5X0Fic3RhbmQgKi8KcC5B -YnN0YW5kIHttYXJnaW46Ni4wcHQ7bWFyZ2luLWJvdHRvbTo2LjBwdDtsaW5lLWhl -aWdodDoxMC4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMg -TmV3IFJvbWFuIjtjb2xvcjpibGFjazt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDEwX0Vu -dHd1cmYgKi8KcC5FbnR3dXJmIHttYXJnaW4tdG9wOjgwLjBwdDttYXJnaW4tcmln -aHQ6MGNtO21hcmdpbi1ib3R0b206NjQuMHB0O21hcmdpbi1sZWZ0OjBjbTsvKnRl -eHQtYWxpZ246Y2VudGVyOyovbGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZTox -MC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7bGV0dGVyLXNwYWNp -bmc6MS4zcHQ7fQovKiBGb3JtYXR2b3JsYWdlOiAxMV9UaXRlbCAqLwpwLlRpdGVs -IHttYXJnaW4tdG9wOjI0LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0 -b206MGNtO21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxpZ246anVzdGlmeTsqL2xp -bmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJU -aW1lcyBOZXcgUm9tYW4iO2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBGb3JtYXR2b3Js -YWdlOiAxMl9Qcm9tS2xfRWlubFNhdHogKi8JCnAuUHJvbUtsRWlubFNhdHoge21h -cmdpbi10b3A6OC4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBj -bTttYXJnaW4tbGVmdDowY207Lyp0ZXh0LWFsaWduOmp1c3RpZnk7Ki90ZXh0LWlu -ZGVudDoxOS44NXB0O2xpbmUtaGVpZ2h0OjExLjBwdDtwYWdlLWJyZWFrLWFmdGVy -OmF2b2lkO2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBS -b21hbiI7fQovKiBGb3JtYXR2b3JsYWdlOiAxOF9BYmJpbGR1bmdfb2Rlcl9PYmpl -a3QgKi8KcC5BYmJpbGR1bmdvZGVyT2JqZWt0IHttYXJnaW4tdG9wOjYuMHB0O21h -cmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo2LjBwdDttYXJnaW4tbGVmdDow -Y207Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFu -Ijtjb2xvcjpibGFjazt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDE5X0Jlc2NocmlmdHVu -ZyAqLwpwLkJlc2NocmlmdHVuZyB7bWFyZ2luLXRvcDowY207bWFyZ2luLXJpZ2h0 -OjBjbTttYXJnaW4tYm90dG9tOjYuMHB0O21hcmdpbi1sZWZ0OjBjbTtsaW5lLWhl -aWdodDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMg -TmV3IFJvbWFuIjtjb2xvcjpibGFjazt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDIxX05v -dkFvMSAqLwpwLk5vdkFvMSB7bWFyZ2luLXRvcDo0LjBwdDttYXJnaW4tcmlnaHQ6 -MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxp -Z246anVzdGlmeTsqL2xpbmUtaGVpZ2h0OjExLjBwdDtwYWdlLWJyZWFrLWFmdGVy -OmF2b2lkO2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBS -b21hbiI7Zm9udC1zdHlsZTppdGFsaWM7fQovKiBGb3JtYXR2b3JsYWdlOiAyMl9O -b3ZBbzEgKi8KcC5Ob3ZBbzIge21hcmdpbi10b3A6NC4wcHQ7bWFyZ2luLXJpZ2h0 -OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207Lyp0ZXh0LWFs -aWduOmp1c3RpZnk7Ki9saW5lLWhlaWdodDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBw -dDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtmb250LXN0eWxlOml0YWxp -Yzt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDIzX1NhdHpfKG5hY2hfTm92YW8pICovCnAu -U2F0em5hY2hOb3ZhbyB7bWFyZ2luLXRvcDo0LjBwdDttYXJnaW4tcmlnaHQ6MGNt -O21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxpZ246 -anVzdGlmeTsqL2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6MTAuMHB0O2Zv -bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOmJsYWNrO30KLyogRm9y -bWF0dm9ybGFnZTogMzBfSW5oYWx0VWViZXJzY2hyaWZ0ICovCnAuSW5oYWx0VWVi -ZXJzY2hyaWZ0IHttYXJnaW4tdG9wOjE2LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21h -cmdpbi1ib3R0b206OC4wcHQ7bWFyZ2luLWxlZnQ6MGNtO3RleHQtYWxpZ246Y2Vu -dGVyO2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt -aWx5OiJUaW1lcyBOZXcgUm9tYW4iO2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBGb3Jt -YXR2b3JsYWdlOiAzMV9JbmhhbHRTcGFsdGUgKi8KcC5JbmhhbHRTcGFsdGUge21h -cmdpbi10b3A6NC4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjQu -MHB0O21hcmdpbi1sZWZ0OjBjbTtsaW5lLWhlaWdodDoxMS4wcHQ7cGFnZS1icmVh -ay1hZnRlcjphdm9pZDtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1l -cyBOZXcgUm9tYW4iO2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBGb3JtYXR2b3JsYWdl -OiAzMl9JbmhhbHRFaW50cmFnICovCnAuSW5oYWx0RWludHJhZyB7bWFyZ2luLXRv -cDowY207bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4t -bGVmdDowY207bGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u -dC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQovKiBGb3JtYXR2b3JsYWdlOiA0 -MV9VZWJlcnNjaHJHMSAqLwpwLlVlYmVyc2NockcxIHttYXJnaW4tdG9wOjE2LjBw -dDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0 -OjBjbTsvKnRleHQtYWxpZ246Y2VudGVyOyovbGluZS1oZWlnaHQ6MTEuMHB0O3Bh -Z2UtYnJlYWstYWZ0ZXI6YXZvaWQ7Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWls -eToiVGltZXMgTmV3IFJvbWFuIjtjb2xvcjpibGFjaztmb250LXdlaWdodDpib2xk -O30KLyogRm9ybWF0dm9ybGFnZTogNDJfVWViZXJzY2hyRzEtICovCnAuVWViZXJz -Y2hyRzEtIHttYXJnaW4tdG9wOjguMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2lu -LWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtOy8qdGV4dC1hbGlnbjpjZW50ZXI7 -Ki9saW5lLWhlaWdodDoxMS4wcHQ7cGFnZS1icmVhay1hZnRlcjphdm9pZDtmb250 -LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9y -OmJsYWNrO2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBGb3JtYXR2b3JsYWdlOiA0M19V -ZWJlcnNjaHJHMiAqLwpwLlVlYmVyc2NockcyIHttYXJnaW4tdG9wOjQuMHB0O21h -cmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo0LjBwdDttYXJnaW4tbGVmdDow -Y207Lyp0ZXh0LWFsaWduOmNlbnRlcjsqL2xpbmUtaGVpZ2h0OjExLjBwdDtwYWdl -LWJyZWFrLWFmdGVyOmF2b2lkO2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6 -IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6YmxhY2s7Zm9udC13ZWlnaHQ6Ym9sZDt9 -Ci8qIEZvcm1hdHZvcmxhZ2U6IDQ0X1VlYmVyc2NockFydCAqLwpwLlVlYmVyc2No -ckFydCB7bWFyZ2luLXRvcDo4LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1i -b3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxpZ246Y2VudGVyOyov -bGluZS1oZWlnaHQ6MTEuMHB0O3BhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7Zm9udC1z -aXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtjb2xvcjpi -bGFjaztmb250LXdlaWdodDpib2xkO30KLyogRm9ybWF0dm9ybGFnZTogNDVfVWVi -ZXJzY2hyUGFyYSAqLwpwLlVlYmVyc2NoclBhcmEge21hcmdpbi10b3A6NC4wcHQ7 -bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDow -Y207Lyp0ZXh0LWFsaWduOmNlbnRlcjsqL2xpbmUtaGVpZ2h0OjExLjBwdDtwYWdl -LWJyZWFrLWFmdGVyOmF2b2lkO2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 -IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6YmxhY2s7Zm9udC13ZWlnaHQ6Ym9sZDt9 -Ci8qIEZvcm1hdHZvcmxhZ2U6IDUxX0FicyAqLwpwLkFicyB7bWFyZ2luLXRvcDo0 -LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1s -ZWZ0OjBjbTsvKnRleHQtYWxpZ246anVzdGlmeTsqL3RleHQtaW5kZW50OjE5Ljg1 -cHQ7LypsaW5lLWhlaWdodDoxMS4wcHQ7Ki9mb250LXNpemU6MTAuMHB0O2ZvbnQt -ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30KLyogRm9ybWF0dm9ybGFnZTogNTJf -WmlmZmVyX2UxIC0gZTMgKi8KcC5aaWZmZXJFMSwgcC5aaWZmZXJFMiwgcC5aaWZm -ZXJFMyB7bWFyZ2luLXRvcDoyLjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1i -b3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTtsaW5lLWhlaWdodDoxMS4wcHQ7Zm9u -dC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9Ci8q -IEZvcm1hdHZvcmxhZ2U6IDUyX1ppZmZlcl9taXRfQmV0cmFnICovCnAuWmlmZmVy -TWl0QmV0cmFnIHttYXJnaW4tdG9wOjBjbTttYXJnaW4tcmlnaHQ6MGNtO21hcmdp -bi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTtsaW5lLWhlaWdodDoxMS4wcHQ7 -cHVuY3R1YXRpb24td3JhcDpzaW1wbGU7dGV4dC1hdXRvc3BhY2U6bm9uZTtmb250 -LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30KLyog -Rm9ybWF0dm9ybGFnZTogNTJhVF9aaWZmZXJfbWl0X0JldHJhZ19UR1VFICovCnAu -WmlmZmVyTWl0QmV0cmFnVEdVRSB7bWFyZ2luLXRvcDowY207bWFyZ2luLXJpZ2h0 -OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207bGluZS1oZWln -aHQ6MTEuMHB0O3B1bmN0dWF0aW9uLXdyYXA6c2ltcGxlO3RleHQtYXV0b3NwYWNl -Om5vbmU7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJv -bWFuIjt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDUzX0xpdGVyYV9lMSAtIGUzICovCnAu -TGl0ZXJhRTEsIHAuTGl0ZXJhRTIsIHAuTGl0ZXJhRTMge21hcmdpbi10b3A6Mi4w -cHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVm -dDowY207bGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m -YW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQovKiBGb3JtYXR2b3JsYWdlOiA1M19M -aXRlcmFfbWl0X0JldHJhZyAqLwpwLkxpdGVyYU1pdEJldHJhZyB7bWFyZ2luLXRv -cDowY207bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4t -bGVmdDowY207bGluZS1oZWlnaHQ6MTEuMHB0O3B1bmN0dWF0aW9uLXdyYXA6c2lt -cGxlO3RleHQtYXV0b3NwYWNlOm5vbmU7Zm9udC1zaXplOjEwLjBwdDtmb250LWZh -bWlseToiVGltZXMgTmV3IFJvbWFuIjt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDUzYVRf -TGl0ZXJhX21pdF9CZXRyYWdfVEdVRSAqLwpwLkxpdGVyYU1pdEJldHJhZ1RHVUUg -e21hcmdpbi10b3A6MGNtO21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTow -Y207bWFyZ2luLWxlZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtwdW5jdHVhdGlv -bi13cmFwOnNpbXBsZTt0ZXh0LWF1dG9zcGFjZTpub25lO2ZvbnQtc2l6ZToxMC4w -cHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQovKiBGb3JtYXR2b3Js -YWdlOiA1NF9TdWJsaXRlcmFfZTEgLSBlMyAqLwpwLlN1YmxpdGVyYUUxLCBwLlN1 -YmxpdGVyYUUyLCBwLlN1YmxpdGVyYUUzIHttYXJnaW4tdG9wOjIuMHB0O21hcmdp -bi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWxlZnQ6MGNtO2xp -bmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJU -aW1lcyBOZXcgUm9tYW4iO30KLyogRm9ybWF0dm9ybGFnZTogNTRfU3VibGl0ZXJh -X21pdF9CZXRyYWcgKi8KcC5TdWJsaXRlcmFNaXRCZXRyYWcge21hcmdpbi10b3A6 -MGNtO21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWxl -ZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtwdW5jdHVhdGlvbi13cmFwOnNpbXBs -ZTt0ZXh0LWF1dG9zcGFjZTpub25lO2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p -bHk6IlRpbWVzIE5ldyBSb21hbiI7fQovKiBGb3JtYXR2b3JsYWdlOiA1NGFUX1N1 -YmxpdGVyYV9taXRfQmV0cmFnX1RHVUUgKi8KcC5TdWJsaXRlcmFNaXRCZXRyYWdU -R1VFIHttYXJnaW4tdG9wOjBjbTttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0 -b206MGNtO21hcmdpbi1sZWZ0OjBjbTtsaW5lLWhlaWdodDoxMS4wcHQ7cHVuY3R1 -YXRpb24td3JhcDpzaW1wbGU7dGV4dC1hdXRvc3BhY2U6bm9uZTtmb250LXNpemU6 -MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30KLyogRm9ybWF0 -dm9ybGFnZTogNTRhX1N0cmljaF9lMSAtIGU3ICovCnAuU3RyaWNoRTEsIHAuU3Ry -aWNoRTIsIHAuU3RyaWNoRTMsIHAuU3RyaWNoRTQsIHAuU3RyaWNoRTUsIHAuU3Ry -aWNoRTYsIHAuU3RyaWNoRTcge21hcmdpbi10b3A6Mi4wcHQ7bWFyZ2luLXJpZ2h0 -OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207bGluZS1oZWln -aHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5l -dyBSb21hbiI7fQovKiBGb3JtYXR2b3JsYWdlOiA1NV9TY2hsdXNzdGVpbEFicywg -NTZfU2NobHVzc3RlaWxaaWZmLCA1N19TY2hsdXNzdGVpbExpdCovCnAuU2NobHVz -c3RlaWxBYnMsIHAuU2NobHVzc3RlaWxaaWZmLCBwLlNjaGx1c3N0ZWlsTGl0IHtt -YXJnaW46MGNtOyBsaW5lLWhlaWdodDoxMS4wcHQ7IGZvbnQtc2l6ZToxMC4wcHQ7 -IGZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30KLyogRm9ybWF0dm9ybGFn -ZTogNjFfVGFiVGV4dCAqLwpwLlRhYlRleHQge21hcmdpbjowY207bGluZS1oZWln -aHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5l -dyBSb21hbiI7Y29sb3I6YmxhY2s7fQovKiBGb3JtYXR2b3JsYWdlOiA2MWFfVGFi -VGV4dFJlY2h0c2IgKi8KcC5UYWJUZXh0UmVjaHRzYiB7bWFyZ2luOjBjbTt0ZXh0 -LWFsaWduOnJpZ2h0O2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6MTAuMHB0 -O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOmJsYWNrO30KLyog -Rm9ybWF0dm9ybGFnZTogNjFiX1RhYlRleHRaZW50cmllcnQgKi8KcC5UYWJUZXh0 -WmVudHJpZXJ0IHttYXJnaW46MGNtO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVp -Z2h0OjExLjBwdDtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBO -ZXcgUm9tYW4iO2NvbG9yOmJsYWNrO30KLyogRm9ybWF0dm9ybGFnZTogNjFjX1Rh -YlRleHRCbG9jayAqLwpwLlRhYlRleHRCbG9jayB7bWFyZ2luOjBjbTt0ZXh0LWFs -aWduOmp1c3RpZnk7bGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7 -Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6YmxhY2s7fQovKiBG -b3JtYXR2b3JsYWdlOiA2Ml9Lb3BmemVpbGUgKi8KcC5Lb3BmemVpbGUge21hcmdp -bi10b3A6NC4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTtt -YXJnaW4tbGVmdDowY207Lyp0ZXh0LWFsaWduOmp1c3RpZnk7Ki9saW5lLWhlaWdo -dDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3 -IFJvbWFuIjtjb2xvcjogI0MwQzBDMDt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDYzX0Z1 -w596ZWlsZSAqLwpwLkZ1c3N6ZWlsZSB7bWFyZ2luLXRvcDoxMC4wcHQ7bWFyZ2lu -LXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207Lyp0 -ZXh0LWFsaWduOmp1c3RpZnk7Ki9saW5lLWhlaWdodDoxMS4wcHQ7Zm9udC1zaXpl -OjkuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOiAjQzBD -MEMwO30KLyogRm9ybWF0dm9ybGFnZTogNjRfRk5fTGluaWUgKi8KcC5GTkxpbmll -IHttYXJnaW4tdG9wOjExLjBwdDttYXJnaW4tcmlnaHQ6MTMuMGNtO21hcmdpbi1i -b3R0b206MS4wcHQ7bWFyZ2luLWxlZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtw -YWRkaW5nOjBjbTtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBO -ZXcgUm9tYW4iO2NvbG9yOmJsYWNrO2JvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlk -O2JvcmRlci1ib3R0b20tY29sb3I6IEdyYXk7Ym9yZGVyLWJvdHRvbS13aWR0aDog -MXB4O30KLyogRm9ybWF0dm9ybGFnZTogNjVfRk5fVGV4dCAqLwpwLkZOVGV4dCB7 -bWFyZ2luOjBjbTt0ZXh0LWFsaWduOmp1c3RpZnk7bGluZS1oZWlnaHQ6MTEuMHB0 -O2ZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtj -b2xvcjpibGFjazt9Ci8qIEZvcm1hdHZvcmxhZ2U6IDY2X0ZOX1plaWNoZW4gKi8K -c3Bhbi5GTlplaWNoZW4ge3ZlcnRpY2FsLWFsaWduOnN1cGVyOyBMQVlPVVQtR1JJ -RC1NT0RFOiBsaW5lO30KLyogRm9ybWF0dm9ybGFnZTogNjhfVW50ZXJzY2hyTCAq -LwpwLlVudGVyc2Nockwge21hcmdpbi10b3A6OC4wcHQ7bWFyZ2luLXJpZ2h0OjBj -bTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207dGV4dC1hbGlnbjps -ZWZ0O2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt -aWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOmJsYWNrO2ZvbnQtd2VpZ2h0OmJv -bGQ7fQovKiBGb3JtYXR2b3JsYWdlOiA2OV9VbnRlcnNjaHJNICovCnAuVW50ZXJz -Y2hyTSB7bWFyZ2luLXRvcDo4LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1i -b3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTt0ZXh0LWFsaWduOmNlbnRlcjtsaW5l -LWhlaWdodDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGlt -ZXMgTmV3IFJvbWFuIjtjb2xvcjpibGFjaztmb250LXdlaWdodDpib2xkO30KLyog -Rm9ybWF0dm9ybGFnZTogNzFfQW5sYWdlbmJleiAqLwpwLkFubGFnZW5iZXoge21h -cmdpbi10b3A6OC4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBj -bTttYXJnaW4tbGVmdDowY207Lyp0ZXh0LWFsaWduOnJpZ2h0OyovbGluZS1oZWln -aHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5l -dyBSb21hbiI7Y29sb3I6YmxhY2s7Zm9udC13ZWlnaHQ6Ym9sZDt9Ci8qIEZvcm1h -dHZvcmxhZ2U6IDgxX0VybFVlYmVyc2NoclogKi8KcC5FcmxVZWJlcnNjaHJaIHtt -YXJnaW4tdG9wOjE2LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206 -MGNtO21hcmdpbi1sZWZ0OjBjbTsvKnRleHQtYWxpZ246Y2VudGVyOyovbGluZS1o -ZWlnaHQ6MTEuMHB0O3BhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7Zm9udC1zaXplOjEx -LjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtjb2xvcjpibGFjaztm -b250LXdlaWdodDpib2xkO30KLyogRm9ybWF0dm9ybGFnZTogODJfRXJsVWViZXJz -Y2hyTCAqLwpwLkVybFVlYmVyc2Nockwge21hcmdpbi10b3A6NC4wcHQ7bWFyZ2lu -LXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207Lyp0 -ZXh0LWFsaWduOmp1c3RpZnk7Ki9saW5lLWhlaWdodDoxMS4wcHQ7cGFnZS1icmVh -ay1hZnRlcjphdm9pZDtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1l -cyBOZXcgUm9tYW4iO2NvbG9yOmJsYWNrO2ZvbnQtd2VpZ2h0OmJvbGQ7fQovKiBG -b3JtYXR2b3JsYWdlOiA4M19FcmxUZXh0ICovCnAuRXJsVGV4dCB7bWFyZ2luLXRv -cDo0LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MGNtO21hcmdp -bi1sZWZ0OjBjbTsvKnRleHQtYWxpZ246anVzdGlmeTsqL2xpbmUtaGVpZ2h0OjEx -LjBwdDtmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9t -YW4iO30KLyogRm9ybWF0dm9ybGFnZTogODVfRXJsQXVmemFlaGxnIC0gbm9jaCBu -aWNodCBmZXJ0aWcgKi8KcC5FcmxBdWZ6YWVobGcge21hcmdpbi10b3A6NC4wcHQ7 -bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDow -Y207dGV4dC1hbGlnbjpqdXN0aWZ5O2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNp -emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOmJs -YWNrO30KLyogRm9ybWF0dm9ybGFnZTogODlfVEdVRV9VZWJlcnNjaHJTcGFsdGUq -LwpwLlRHVUVVZWJlcnNjaHJTcGFsdGUge21hcmdpbi10b3A6NC4wcHQ7bWFyZ2lu -LXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207Lyp0 -ZXh0LWFsaWduOmNlbnRlcjsqL2xpbmUtaGVpZ2h0OjExLjBwdDtwYWdlLWJyZWFr -LWFmdGVyOmF2b2lkO2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVz -IE5ldyBSb21hbiI7Y29sb3I6YmxhY2s7Zm9udC13ZWlnaHQ6Ym9sZDt9Ci8qKioq -KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq -KioqKioqKioqKiovCi8qIEZvcm1hdHZvcmxhZ2VuIGZ1ZXIgWmVpY2hlbmZvcm1h -dGllcnVuZyAgICAgICAgICAgICAgICAgICAgICovCi8qKioqKioqKioqKioqKioq -KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiov -Ci8qIEZvcm1hdHZvcmxhZ2U6IDk5MF9GZWhsZXIgKi8Kc3Bhbi5GZWhsZXIge2Nv -bG9yOiByZWQ7fQovKiBGb3JtYXR2b3JsYWdlOiA5OTFfR2xkU3ltYm9sICovCnNw -YW4uR2xkU3ltYm9sIHtmb250LXdlaWdodDpib2xkO30KLyogRm9ybWF0dm9ybGFn -ZTogOTkyX05vcm1hbCAqLwpzcGFuLk5vcm1hbCB7Zm9udC1zdHlsZTogbm9ybWFs -O30KLyogRm9ybWF0dm9ybGFnZTogOTkzX0ZldHQgKi8Kc3Bhbi5GZXR0IHtmb250 -LXdlaWdodDpib2xkO30KLyogRm9ybWF0dm9ybGFnZTogOTk0X0t1cnNpdiAqLwpz -cGFuLkt1cnNpdiB7Zm9udC1zdHlsZTppdGFsaWM7fQovKiBGb3JtYXR2b3JsYWdl -OiA5OTVfVW50ZXJzdHJpY2hlbiAqLwpzcGFuLlVudGVyc3RyaWNoZW4ge3RleHQt -ZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQovKiBGb3JtYXR2b3JsYWdlOiA5OTZfR2Vz -cGVycnQgKi8Kc3Bhbi5HZXNwZXJydCB7bGV0dGVyLXNwYWNpbmc6MS4zcHQ7fQov -KiBGb3JtYXR2b3JsYWdlOiA5OTdfSG9jaCAqLwpzcGFuLkhvY2gge2xpbmUtaGVp -Z2h0OiA2MCU7IGZvbnQtc2l6ZTogNjAlOyB2ZXJ0aWNhbC1hbGlnbjpzdXBlcjt9 -Ci8qIEZvcm1hdHZvcmxhZ2U6IDk5OF9UaWVmICovCnNwYW4uVGllZiB7bGluZS1o -ZWlnaHQ6IDYwJTsgZm9udC1zaXplOiA2MCU7IHZlcnRpY2FsLWFsaWduOnN1Yjt9 -Ci8qIEZvcm1hdHZvcmxhZ2U6IDk5OV9GZXR0X3VuZF9LdXJzaXYgKi8Kc3Bhbi5G -ZXR0dW5kS3Vyc2l2IHtmb250LXdlaWdodDpib2xkOyBmb250LXN0eWxlOml0YWxp -Yzt9Ci8qIFN0YW5kYXJkdGFic2Nocml0dHdlaXRlIGF1cyBXb3JkICovCnNwYW4u -U3RhbmRhcmR0YWJ1bGF0b3Ige3dpZHRoOjM1LjQ1cHQ7fQovKioqKioqKioqKioq -KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq -KioqLwovKiBGb3JtYXR2b3JsYWdlbiBkZXIgUGFybGFtZW50c2RpcmVrdGlvbiAg -ICAgICAgICAgICAgICAgICAgICAqLwovKioqKioqKioqKioqKioqKioqKioqKioq -KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwpwLlBEQWxs -b25nZSwgbGkuUERBbGxvbmdlLCBkaXYuUERBbGxvbmdlIHttYXJnaW4tdG9wOjE0 -LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206MTAuMHB0O21hcmdp -bi1sZWZ0OjBjbTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6MTQuMHB0O2Zv -bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2xheW91dC1ncmlkLW1vZGU6bGlu -ZTt9CnAuUERBbGxvbmdlQiwgbGkuUERBbGxvbmdlQiwgZGl2LlBEQWxsb25nZUIg -e21hcmdpbi10b3A6MTQuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRv -bToxMC4wcHQ7bWFyZ2luLWxlZnQ6MGNtO3RleHQtYWxpZ246anVzdGlmeTtmb250 -LXNpemU6MTQuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2xheW91 -dC1ncmlkLW1vZGU6bGluZTt9CnAuUERBbGxvbmdlTCwgbGkuUERBbGxvbmdlTCwg -ZGl2LlBEQWxsb25nZUwge21hcmdpbi10b3A6MTQuMHB0O21hcmdpbi1yaWdodDow -Y207bWFyZ2luLWJvdHRvbToxMC4wcHQ7bWFyZ2luLWxlZnQ6MGNtO2ZvbnQtc2l6 -ZToxNC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7bGF5b3V0LWdy -aWQtbW9kZTpsaW5lO30KcC5QREFudHJhZ3Nmb3JtZWwsIGxpLlBEQW50cmFnc2Zv -cm1lbCwgZGl2LlBEQW50cmFnc2Zvcm1lbCB7bWFyZ2luLXRvcDoxNC4wcHQ7bWFy -Z2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207 -dGV4dC1hbGlnbjpqdXN0aWZ5O2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNpemU6 -MTAuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2xheW91dC1ncmlk -LW1vZGU6bGluZTt9CnAuUEREYXR1bSwgbGkuUEREYXR1bSwgZGl2LlBERGF0dW0g -e21hcmdpbi10b3A6MTQuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRv -bTowY207bWFyZ2luLWxlZnQ6MGNtO3RleHQtYWxpZ246anVzdGlmeTtsaW5lLWhl -aWdodDoxMS4wcHQ7Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGltZXMg -TmV3IFJvbWFuIjtsYXlvdXQtZ3JpZC1tb2RlOmxpbmU7fQpwLlBERW50c2NobGll -c3N1bmcsIGxpLlBERW50c2NobGllc3N1bmcsIGRpdi5QREVudHNjaGxpZXNzdW5n -IHttYXJnaW4tdG9wOjguMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRv -bTowY207bWFyZ2luLWxlZnQ6MGNtO2xpbmUtaGVpZ2h0OjExLjBwdDtmb250LXNp -emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2xheW91dC1n -cmlkLW1vZGU6bGluZTtmb250LXdlaWdodDpib2xkO30KcC5QREsxLCBsaS5QREsx -LCBkaXYuUERLMSB7bWFyZ2luOjBjbTt0ZXh0LWFsaWduOmNlbnRlcjtib3JkZXI6 -bm9uZTtwYWRkaW5nOjBjbTtmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiJU -aW1lcyBOZXcgUm9tYW4iO2xldHRlci1zcGFjaW5nOi0uNHB0O2ZvbnQtd2VpZ2h0 -OmJvbGQ7fQpwLlBESzFBbmxhZ2UsIGxpLlBESzFBbmxhZ2UsIGRpdi5QREsxQW5s -YWdlIHttYXJnaW46MGNtO3RleHQtYWxpZ246cmlnaHQ7Zm9udC1zaXplOjEyLjBw -dDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtsZXR0ZXItc3BhY2luZzot -LjRwdDtmb250LXdlaWdodDpib2xkO30KcC5QREsxQXVzZywgbGkuUERLMUF1c2cs -IGRpdi5QREsxQXVzZyB7bWFyZ2luLXRvcDo2Mi45cHQ7bWFyZ2luLXJpZ2h0OjBj -bTttYXJnaW4tYm90dG9tOjI3LjBwdDttYXJnaW4tbGVmdDowY207Zm9udC1zaXpl -OjExLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtmb250LXdlaWdo -dDpib2xkO30KcC5QREsyLCBsaS5QREsyLCBkaXYuUERLMiB7bWFyZ2luLXRvcDow -Y207bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjExLjM1cHQ7bWFyZ2lu -LWxlZnQ6MGNtO2ZvbnQtc2l6ZToyMi4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5l -dyBSb21hbiI7Zm9udC13ZWlnaHQ6Ym9sZDt9CnAuUERLMywgbGkuUERLMywgZGl2 -LlBESzMge21hcmdpbi10b3A6MGNtO21hcmdpbi1yaWdodDowY207bWFyZ2luLWJv -dHRvbToyMC4wcHQ7bWFyZ2luLWxlZnQ6MGNtO2ZvbnQtc2l6ZToxOC4wcHQ7Zm9u -dC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Zm9udC13ZWlnaHQ6Ym9sZDt9CnAu -UERLNCwgbGkuUERLNCwgZGl2LlBESzQge21hcmdpbi10b3A6MGNtO21hcmdpbi1y -aWdodDowY207bWFyZ2luLWJvdHRvbTo2LjBwdDttYXJnaW4tbGVmdDowY207Zm9u -dC1zaXplOjEzLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtmb250 -LXdlaWdodDpib2xkO30KcC5QREtvcGZ6ZWlsZSwgbGkuUERLb3BmemVpbGUsIGRp -di5QREtvcGZ6ZWlsZSB7bWFyZ2luLXRvcDo0LjBwdDttYXJnaW4tcmlnaHQ6MGNt -O21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjBjbTt0ZXh0LWFsaWduOmp1 -c3RpZnk7bGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m -YW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7bGF5b3V0LWdyaWQtbW9kZTpsaW5lO30K -cC5QRFUxLCBsaS5QRFUxLCBkaXYuUERVMSB7bWFyZ2luLXRvcDoyMi4wcHQ7bWFy -Z2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207 -bGluZS1oZWlnaHQ6MTEuMHB0O2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 -IlRpbWVzIE5ldyBSb21hbiI7Zm9udC13ZWlnaHQ6Ym9sZDt9CnAuUERVMiwgbGku -UERVMiwgZGl2LlBEVTIge21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBj -bTttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDowY207bGluZS1oZWlnaHQ6 -MTEuMHB0O2ZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJv -bWFuIjt9CnAuUERWb3JsYWdlLCBsaS5QRFZvcmxhZ2UsIGRpdi5QRFZvcmxhZ2Ug -e21hcmdpbi10b3A6MGNtO21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTox -MC4wcHQ7bWFyZ2luLWxlZnQ6MGNtO3RleHQtYWxpZ246anVzdGlmeTtsaW5lLWhl -aWdodDoxMS4wcHQ7Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiVGltZXMg -TmV3IFJvbWFuIjtsYXlvdXQtZ3JpZC1tb2RlOmxpbmU7Zm9udC13ZWlnaHQ6Ym9s -ZDt9Cjwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+CjxkaXYgY2xhc3M9InBhcGVydyI+ -CgoKCgo8cCBjbGFzcz0iQkRHZXNCbGF0dCBBbGlnbkNlbnRlciI+QlVOREVTR0VT -RVRaQkxBVFQ8L3A+CjxwIGNsYXNzPSJSZXBPZXN0ZXJyIEFsaWduQ2VudGVyIj5G -w5xSIERJRSBSRVBVQkxJSyDDllNURVJSRUlDSDwvcD4KPHRhYmxlIGNsYXNzPSJ0 -b3AgYm90dG9tIHdpMTAwIj4KPHRyPgo8dGQ+CjxwIGNsYXNzPSJBdXNnYWJlRGF0 -ZW4gQWxpZ25MZWZ0Ij5KYWhyZ2FuZyAyMDA2PC9wPgo8L3RkPgo8dGQ+CjxwIGNs -YXNzPSJBdXNnYWJlRGF0ZW4gQWxpZ25DZW50ZXIiPkF1c2dlZ2ViZW4gYW0gMzAu -IE1haSAyMDA2PC9wPgo8L3RkPgo8dGQ+CjxwIGNsYXNzPSJBdXNnYWJlRGF0ZW4g -QWxpZ25SaWdodCI+VGVpbMKgSUk8L3A+CjwvdGQ+CjwvdHI+CjwvdGFibGU+Cjx0 -YWJsZSBjbGFzcz0iYm90dG9tIHdpMTAwIj4KPHRyPgo8dGQgY29sc3Bhbj0iMiI+ -CjxwIGNsYXNzPSJLdXJ6dGl0ZWwxIEFsaWduTGVmdCBWQWxpZ25Ub3AiPjIwNC4g -VmVyb3JkbnVuZzogw4RuZGVydW5nIGRlciBTY2hpZmZzdGVjaG5pa3Zlcm9yZG51 -bmc8L3A+CjwvdGQ+CjwvdHI+CjwvdGFibGU+CjxwIGNsYXNzPSJUaXRlbCBBbGln -bkp1c3RpZnkiPjIwNC4gVmVyb3JkbnVuZyBkZXMgQnVuZGVzbWluaXN0ZXJzIGbD -vHIgVmVya2VociwgSW5ub3ZhdGlvbiB1bmQgVGVjaG5vbG9naWUsIG1pdCBkZXIg -ZGllIFNjaGlmZnN0ZWNobmlrdmVyb3JkbnVuZyBnZcOkbmRlcnQgd2lyZDwvcD4K -PHAgY2xhc3M9IlByb21LbEVpbmxTYXR6IEFsaWduSnVzdGlmeSI+QXVmIEdydW5k -IGRlcyDCp8KgMTA5IEFicy7CoDcgZGVzIFNjaGlmZmZhaHJ0c2dlc2V0emVzLCBC -R0JsLsKgSSBOci7CoDYyLzE5OTcgaW4gZGVyIEZhc3N1bmcgQkdCbC7CoEkgTnIu -wqAxMjMvMjAwNSwgd2lyZCB2ZXJvcmRuZXQ6PC9wPgo8cCBjbGFzcz0iTm92QW8x -IEFsaWduSnVzdGlmeSI+RGVtIMKnwqAyNiBkZXIgU2NoaWZmc3RlY2huaWt2ZXJv -cmRudW5nLCBCR0JsLiBOci7CoDQ1MC8xOTkzLCB6dWxldHp0IGdlw6RuZGVydCBk -dXJjaCBCR0JsLsKgSUkgTnIuwqAxOTYvMTk5Nywgd2VyZGVuIGZvbGdlbmRlIEFi -c8OkdHplIDggdW5kIDkgYW5nZWbDvGd0OjwvcD4KPHAgY2xhc3M9IkFicyBBbGln -bkp1c3RpZnkiPgrigJ4oOCkgTW90b3JlbiBkZXIgS2F0ZWdvcmllbiBWIDE6MSwg -ViAxOjIgdW5kIFYgMTozIGdlbcOkw58gVmVyb3JkbnVuZyBkZXMgQnVuZGVzbWlu -aXN0ZXJzIGbDvHIgV2lydHNjaGFmdCB1bmQgQXJiZWl0IMO8YmVyIE1hw59uYWht -ZW4genVyIEJla8OkbXBmdW5nIGRlciBFbWlzc2lvbiB2b24gZ2FzZsO2cm1pZ2Vu -IFNjaGFkc3RvZmZlbiB1bmQgbHVmdHZlcnVucmVpbmlnZW5kZW4gUGFydGlrZWxu -IGF1cyBWZXJicmVubnVuZ3Ntb3RvcmVuIGbDvHIgbW9iaWxlIE1hc2NoaW5lbiB1 -bmQgR2Vyw6R0ZSwgQkdCbC7CoElJIE5yLsKgMTM2LzIwMDUsIGTDvHJmZW4gbmFj -aCBkZW0gMzEuwqBEZXplbWJlciAyMDA2IG51ciBhbHMgSGF1cHQtIG9kZXIgSGls -ZnNtYXNjaGluZW4gaW4gRmFocnpldWdlLCBhdXNnZW5vbW1lbiBLbGVpbmZhaHJ6 -ZXVnZSwgZWluZ2ViYXV0IHdlcmRlbiwgd2VubiBzaWUgw7xiZXIgZWluZSBUeXBn -ZW5laG1pZ3VuZyBnZW3DpMOfIMKnwqAxMCBBYnNhdHogM2UgZGllc2VyIFZlcm9y -ZG51bmcgdmVyZsO8Z2VuLjwvcD4KPHAgY2xhc3M9IkFicyBBbGlnbkp1c3RpZnki -Pig5KSBNb3RvcmVuIGRlciBLYXRlZ29yaWVuIFYgMTo0IHVuZCBWIDIgZ2Vtw6TD -nyBWZXJvcmRudW5nIGRlcyBCdW5kZXNtaW5pc3RlcnMgZsO8ciBXaXJ0c2NoYWZ0 -IHVuZCBBcmJlaXQgw7xiZXIgTWHDn25haG1lbiB6dXIgQmVrw6RtcGZ1bmcgZGVy -IEVtaXNzaW9uIHZvbiBnYXNmw7ZybWlnZW4gU2NoYWRzdG9mZmVuIHVuZCBsdWZ0 -dmVydW5yZWluaWdlbmRlbiBQYXJ0aWtlbG4gYXVzIFZlcmJyZW5udW5nc21vdG9y -ZW4gZsO8ciBtb2JpbGUgTWFzY2hpbmVuIHVuZCBHZXLDpHRlLCBCR0JsLsKgSUkg -TnIuwqAxMzYvMjAwNSwgZMO8cmZlbiBuYWNoIGRlbSAzMS7CoERlemVtYmVyIDIw -MDggbnVyIGFscyBIYXVwdC0gb2RlciBIaWxmc21hc2NoaW5lbiBpbiBGYWhyemV1 -Z2UsIGF1c2dlbm9tbWVuIEtsZWluZmFocnpldWdlLCBlaW5nZWJhdXQgd2VyZGVu -LCB3ZW5uIHNpZSDDvGJlciBlaW5lIFR5cGdlbmVobWlndW5nIGdlbcOkw58gwqfC -oDEwIEFic2F0eiAzZSBkaWVzZXIgVmVyb3JkbnVuZyB2ZXJmw7xnZW4u4oCcCjwv -cD4KPHAgY2xhc3M9IlVudGVyc2NockwiPkdvcmJhY2g8L3A+Cgo8cCBjbGFzcz0i -RnVzc3plaWxlIEFsaWduSnVzdGlmeSI+d3d3LnJpcy5ia2EuZ3YuYXQ8L3A+Cjwv -ZGl2Pgo8L2JvZHk+Cgo8L2h0bWw+09801 diff --git a/spss.slinterface/test/moa-wartung-la9/verifyResponse.341_2004.iso8859.xml b/spss.slinterface/test/moa-wartung-la9/verifyResponse.341_2004.iso8859.xml deleted file mode 100644 index 866d96f85..000000000 --- a/spss.slinterface/test/moa-wartung-la9/verifyResponse.341_2004.iso8859.xml +++ /dev/null @@ -1,1166 +0,0 @@ - -CN=Christian Wregar,OU=Verfassungsdienst,O=Bundeskanzleramt der Republik \C3\96sterreich,C=ATCN=a-sign-corporate-light-01,OU=a-sign-corporate-light-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT21221MIIE4TCCA8mgAwIBAgICUuUwDQYJKoZIhvcNAQEFBQAwgZ8xCzAJBgNVBAYTAkFU -MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt -IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxIjAgBgNVBAsTGWEtc2lnbi1jb3Jw -b3JhdGUtbGlnaHQtMDExIjAgBgNVBAMTGWEtc2lnbi1jb3Jwb3JhdGUtbGlnaHQt -MDEwHhcNMDMxMjEwMTcyMzA3WhcNMDYxMjEwMTcyMzA3WjCBnzELMAkGA1UEBhMC -QVQxWTBXBgNVBAoeUABCAHUAbgBkAGUAcwBrAGEAbgB6AGwAZQByAGEAbQB0ACAA -ZABlAHIAIABSAGUAcAB1AGIAbABpAGsAIADWAHMAdABlAHIAcgBlAGkAYwBoMRow -GAYDVQQLExFWZXJmYXNzdW5nc2RpZW5zdDEZMBcGA1UEAxMQQ2hyaXN0aWFuIFdy -ZWdhcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAv7Z6w9XhQLoIxipExnL7 -go/rp5Leh/y0E8mjS7XKe4acgmb/+p7cyAIzDjSY4Jse4xz9cKb+0hrEyKJjvR61 -Tl4lJxQsdYan3rLqcruPlC0GRkAgiiRdLwvAaAUBqzYxzTjKvdZBdcnuY+S2Ad1Z -5N5zAF2XRzykcsmLRZvpvJ8CAwEAAaOCAacwggGjMAkGA1UdEwQCMAAwEQYDVR0O -BAoECEhNunRQSAFFMF0GA1UdIARWMFQwUgYHKigAEQEOATBHMEUGCCsGAQUFBwIB -FjlodHRwOi8vd3d3LmEtdHJ1c3QuYXQvZG9jcy9jcC9hc2lnbi1nb3Zlcm5tZW50 -LXNlcnZlci5wZGYwEwYDVR0jBAwwCoAITp5/1C/JHx8wfwYIKwYBBQUHAQEEczBx -MCcGCCsGAQUFBzABhhtodHRwOi8vb2NzcC5hLXRydXN0LmF0L29jc3AwRgYIKwYB -BQUHMAKGOmh0dHA6Ly93d3cuYS10cnVzdC5hdC9jZXJ0cy9hLXNpZ24tY29ycG9y -YXRlLWxpZ2h0LTAxYS5jcnQwDgYDVR0PAQH/BAQDAgeAMG4GA1UdHwRnMGUwY6Bh -oF+GXWxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLWNvcnBvcmF0ZS1s -aWdodC0wMSxvPUEtVHJ1c3QsYz1BVD9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0 -PzAOBgcqKAAKAQEBBAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAFIWZVsrHNwZDSkE -44Cyc1cCJU49CrjsX7OPG43notq9JPRPMvbVAOrN3g0H8x2oOSYoxscKut1IqLxc -xUVKYuCZEQBj0FZTYLFIuK8//vPOwmTSTBKMjKZpkkxfdcM5JX+nGdJgfqndjqPw -e9lZ213EMIEfEf1Nfr5R0MNk1uCUg9diqEpDcUdVks2KN4/zQVuNRlGFgM+y8E2N -VFopTtCBhSj6nuxeIbpbEOmjuAfF5zoVAJg4nj4DKJC8oiaY+KR+817fXpHclzxd -f1s0aVpqdOf7Dc0FXjrCBGKpyjcN4Qj9zioy5J6awkiWDF9CQICxwt4TYB1lS8Vx -Z+ghQ0g=PGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPgo8aGVh -ZD4KPHRpdGxlPmVSZWNodCBYSFRNTCAxLjEgRG9rdW1lbnQ8L3RpdGxlPgo8c3R5 -bGUgdHlwZT0idGV4dC9jc3MiPgogIAogICAgLk4xMDBDMCB7IHdpZHRoOjU2Nzsg -Ym9yZGVyOjFweCBzb2xpZCBibGFjazsgYm9yZGVyLXNwYWNpbmc6MDsgcGFkZGlu -ZzowO3dpZHRoOjE1LjBjbTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVy -Om5vbmV9CiAgCiAgCiAgICAuTjEwMEM5IHsgd2lkdGg6NTY3OyB2ZXJ0aWNhbC1h -bGlnbjp0b3A7d2lkdGg6MTUuMGNtO2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEu -MHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5O -MTAwRDkgeyB3aWR0aDoyMDk7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcu -MHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5v -bmU7cGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEw -MEVGIHsgd2lkdGg6MzU4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1 -cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0 -b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2lu -ZG93dGV4dCAxLjBwdDsgcGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1 -cHR9CiAgICAuTjEwMTA4IHsgd2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7 -d2lkdGg6MTU3LjBwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9y -ZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0 -fQogICAgLk4xMDExMiB7IHdpZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dp -ZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTti -b3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0 -OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAy -Ljg1cHQgMi44NXB0fQogICAgLk4xMDExRiB7IHdpZHRoOjIwOTsgdmVydGljYWwt -YWxpZ246dG9wO3dpZHRoOjE1Ny4wcHQ7Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQg -MS4wcHQ7IGJvcmRlci10b3A6bm9uZTtwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44 -NXB0IDIuODVwdH0KICAgIC5OMTAxMjkgeyB3aWR0aDozNTg7IHZlcnRpY2FsLWFs -aWduOnRvcDt3aWR0aDoyNjguMjVwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxl -ZnQ6IG5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2Jv -cmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVw -dCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTAxMzYgeyB3aWR0aDoyMDk7 -IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3 -aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5vbmU7cGFkZGluZzoyLjg1cHQg -Mi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwMTQwIHsgd2lkdGg6MzU4OyB2 -ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25l -O2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4 -dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsgcGFk -ZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwMTREIHsg -d2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTU3LjBwdDtib3Jk -ZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9yZGVyLXRvcDpub25lO3BhZGRp -bmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDE1NyB7IHdp -ZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRl -ci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTtib3JkZXItYm90dG9tOnNvbGlk -IHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQg -MS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogIAog -ICAgLk4xMDE2QiB7IHdpZHRoOjU2NzsgYm9yZGVyOjFweCBzb2xpZCBibGFjazsg -Ym9yZGVyLXNwYWNpbmc6MDsgcGFkZGluZzowO3dpZHRoOjE1LjBjbTtib3JkZXIt -Y29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyOm5vbmV9CiAgCiAgCiAgICAuTjEwMTc0 -IHsgd2lkdGg6NTY3OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTUuMGNtO2Jv -cmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1 -cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTAxODQgeyB3aWR0aDoyMDk7IHZlcnRp -Y2FsLWFsaWduOnRvcDt3aWR0aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0 -ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5vbmU7cGFkZGluZzoyLjg1cHQgMi44NXB0 -IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwMTlBIHsgd2lkdGg6MzU4OyB2ZXJ0aWNh -bC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRl -ci1sZWZ0OiBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBw -dDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsgcGFkZGluZzoy -Ljg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwMUIzIHsgd2lkdGg6 -MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTU3LjBwdDtib3JkZXI6c29s -aWQgd2luZG93dGV4dCAxLjBwdDsgYm9yZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44 -NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDFCRCB7IHdpZHRoOjM1 -ODsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6 -bm9uZTtib3JkZXItbGVmdDogbm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRv -d3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7 -IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDFD -QSB7IHdpZHRoOjIwOTsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjE1Ny4wcHQ7 -Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IGJvcmRlci10b3A6bm9uZTtw -YWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTAxRDQg -eyB3aWR0aDozNTg7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoyNjguMjVwdDti -b3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6IG5vbmU7Ym9yZGVyLWJvdHRvbTpz -b2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0 -ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0K -ICAgIC5OMTAxRTEgeyB3aWR0aDoyMDk7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0 -aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXIt -dG9wOm5vbmU7cGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAg -ICAuTjEwMUVCIHsgd2lkdGg6MzU4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6 -MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0OiBub25lO2JvcmRl -ci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29s -aWQgd2luZG93dGV4dCAxLjBwdDsgcGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVw -dCAyLjg1cHR9CiAgICAuTjEwMUY4IHsgd2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGln -bjp0b3A7d2lkdGg6MTU3LjBwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBw -dDsgYm9yZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQg -Mi44NXB0fQogICAgLk4xMDIwMiB7IHdpZHRoOjM1ODsgdmVydGljYWwtYWxpZ246 -dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDog -bm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVy -LXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIu -ODVwdCAyLjg1cHQgMi44NXB0fQogIAogICAgLk4xMDIxNiB7IHdpZHRoOjU2Nzsg -Ym9yZGVyOjFweCBzb2xpZCBibGFjazsgYm9yZGVyLXNwYWNpbmc6MDsgcGFkZGlu -ZzowO3dpZHRoOjE1LjBjbTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVy -Om5vbmV9CiAgCiAgCiAgICAuTjEwMjFGIHsgd2lkdGg6NTY3OyB2ZXJ0aWNhbC1h -bGlnbjp0b3A7d2lkdGg6MTUuMGNtO2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEu -MHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5O -MTAyMkYgeyB3aWR0aDoyMDk7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcu -MHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5v -bmU7cGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEw -MjQ1IHsgd2lkdGg6MzU4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1 -cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0 -b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2lu -ZG93dGV4dCAxLjBwdDsgcGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1 -cHR9CiAgICAuTjEwMjVFIHsgd2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7 -d2lkdGg6MTU3LjBwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9y -ZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0 -fQogICAgLk4xMDI2OCB7IHdpZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dp -ZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTti -b3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0 -OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAy -Ljg1cHQgMi44NXB0fQogICAgLk4xMDI3NSB7IHdpZHRoOjIwOTsgdmVydGljYWwt -YWxpZ246dG9wO3dpZHRoOjE1Ny4wcHQ7Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQg -MS4wcHQ7IGJvcmRlci10b3A6bm9uZTtwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44 -NXB0IDIuODVwdH0KICAgIC5OMTAyN0YgeyB3aWR0aDozNTg7IHZlcnRpY2FsLWFs -aWduOnRvcDt3aWR0aDoyNjguMjVwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxl -ZnQ6IG5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2Jv -cmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVw -dCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTAyOEMgeyB3aWR0aDoyMDk7 -IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3 -aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5vbmU7cGFkZGluZzoyLjg1cHQg -Mi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwMjk2IHsgd2lkdGg6MzU4OyB2 -ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25l -O2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4 -dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsgcGFk -ZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwMkEzIHsg -d2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTU3LjBwdDtib3Jk -ZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9yZGVyLXRvcDpub25lO3BhZGRp -bmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDJBRCB7IHdp -ZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRl -ci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTtib3JkZXItYm90dG9tOnNvbGlk -IHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQg -MS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogIAog -ICAgLk4xMDJCQiB7IHdpZHRoOjU2NzsgYm9yZGVyOjFweCBzb2xpZCBibGFjazsg -Ym9yZGVyLXNwYWNpbmc6MDsgcGFkZGluZzowO3dpZHRoOjE1LjBjbTtib3JkZXIt -Y29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyOm5vbmV9CiAgCiAgCiAgICAuTjEwMkM0 -IHsgd2lkdGg6NTY3OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTUuMGNtO2Jv -cmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1 -cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTAyRDIgeyB3aWR0aDoyMDk7IHZlcnRp -Y2FsLWFsaWduOnRvcDt3aWR0aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0 -ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5vbmU7cGFkZGluZzoyLjg1cHQgMi44NXB0 -IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwMkU4IHsgd2lkdGg6MzU4OyB2ZXJ0aWNh -bC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRl -ci1sZWZ0OiBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBw -dDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsgcGFkZGluZzoy -Ljg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwMzAxIHsgd2lkdGg6 -MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTU3LjBwdDtib3JkZXI6c29s -aWQgd2luZG93dGV4dCAxLjBwdDsgYm9yZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44 -NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDMwQiB7IHdpZHRoOjM1 -ODsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6 -bm9uZTtib3JkZXItbGVmdDogbm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRv -d3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7 -IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDMx -OCB7IHdpZHRoOjIwOTsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjE1Ny4wcHQ7 -Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IGJvcmRlci10b3A6bm9uZTtw -YWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTAzMjIg -eyB3aWR0aDozNTg7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoyNjguMjVwdDti -b3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6IG5vbmU7Ym9yZGVyLWJvdHRvbTpz -b2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0 -ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0K -ICAgIC5OMTAzMkYgeyB3aWR0aDoyMDk7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0 -aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXIt -dG9wOm5vbmU7cGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAg -ICAuTjEwMzM5IHsgd2lkdGg6MzU4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6 -MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0OiBub25lO2JvcmRl -ci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29s -aWQgd2luZG93dGV4dCAxLjBwdDsgcGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVw -dCAyLjg1cHR9CiAgICAuTjEwMzQ2IHsgd2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGln -bjp0b3A7d2lkdGg6MTU3LjBwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBw -dDsgYm9yZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQg -Mi44NXB0fQogICAgLk4xMDM1MCB7IHdpZHRoOjM1ODsgdmVydGljYWwtYWxpZ246 -dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDog -bm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVy -LXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIu -ODVwdCAyLjg1cHQgMi44NXB0fQogIAogICAgLk4xMDM1RSB7IHdpZHRoOjU2Nzsg -Ym9yZGVyOjFweCBzb2xpZCBibGFjazsgYm9yZGVyLXNwYWNpbmc6MDsgcGFkZGlu -ZzowO3dpZHRoOjE1LjBjbTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVy -Om5vbmV9CiAgCiAgCiAgICAuTjEwMzY3IHsgd2lkdGg6NTY3OyB2ZXJ0aWNhbC1h -bGlnbjp0b3A7d2lkdGg6MTUuMGNtO2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEu -MHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5O -MTAzNzUgeyB3aWR0aDoyMDk7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcu -MHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5v -bmU7cGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEw -MzhCIHsgd2lkdGg6MzU4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1 -cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0 -b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2lu -ZG93dGV4dCAxLjBwdDsgcGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1 -cHR9CiAgICAuTjEwM0E0IHsgd2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7 -d2lkdGg6MTU3LjBwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9y -ZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0 -fQogICAgLk4xMDNBRSB7IHdpZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dp -ZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTti -b3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0 -OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAy -Ljg1cHQgMi44NXB0fQogICAgLk4xMDNCQiB7IHdpZHRoOjIwOTsgdmVydGljYWwt -YWxpZ246dG9wO3dpZHRoOjE1Ny4wcHQ7Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQg -MS4wcHQ7IGJvcmRlci10b3A6bm9uZTtwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44 -NXB0IDIuODVwdH0KICAgIC5OMTAzQzUgeyB3aWR0aDozNTg7IHZlcnRpY2FsLWFs -aWduOnRvcDt3aWR0aDoyNjguMjVwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxl -ZnQ6IG5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2Jv -cmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVw -dCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTAzRDIgeyB3aWR0aDoyMDk7 -IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3 -aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5vbmU7cGFkZGluZzoyLjg1cHQg -Mi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwM0RDIHsgd2lkdGg6MzU4OyB2 -ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25l -O2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4 -dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsgcGFk -ZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwM0U5IHsg -d2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTU3LjBwdDtib3Jk -ZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9yZGVyLXRvcDpub25lO3BhZGRp -bmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDNGMyB7IHdp -ZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRl -ci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTtib3JkZXItYm90dG9tOnNvbGlk -IHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQg -MS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogIAog -ICAgLk4xMDQwNyB7IHdpZHRoOjU2NzsgYm9yZGVyOjFweCBzb2xpZCBibGFjazsg -Ym9yZGVyLXNwYWNpbmc6MDsgcGFkZGluZzowO3dpZHRoOjE1LjBjbTtib3JkZXIt -Y29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyOm5vbmV9CiAgCiAgCiAgICAuTjEwNDEw -IHsgd2lkdGg6NTY3OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTUuMGNtO2Jv -cmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1 -cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTA0MjAgeyB3aWR0aDoyMDk7IHZlcnRp -Y2FsLWFsaWduOnRvcDt3aWR0aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0 -ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5vbmU7cGFkZGluZzoyLjg1cHQgMi44NXB0 -IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwNDM2IHsgd2lkdGg6MzU4OyB2ZXJ0aWNh -bC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRl -ci1sZWZ0OiBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBw -dDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsgcGFkZGluZzoy -Ljg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwNDRGIHsgd2lkdGg6 -MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTU3LjBwdDtib3JkZXI6c29s -aWQgd2luZG93dGV4dCAxLjBwdDsgYm9yZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44 -NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDQ1OSB7IHdpZHRoOjM1 -ODsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6 -bm9uZTtib3JkZXItbGVmdDogbm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRv -d3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7 -IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDQ2 -NiB7IHdpZHRoOjIwOTsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjE1Ny4wcHQ7 -Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IGJvcmRlci10b3A6bm9uZTtw -YWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTA0NzAg -eyB3aWR0aDozNTg7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoyNjguMjVwdDti -b3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6IG5vbmU7Ym9yZGVyLWJvdHRvbTpz -b2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0 -ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0K -ICAgIC5OMTA0N0QgeyB3aWR0aDoyMDk7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0 -aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXIt -dG9wOm5vbmU7cGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAg -ICAuTjEwNDg3IHsgd2lkdGg6MzU4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6 -MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0OiBub25lO2JvcmRl -ci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29s -aWQgd2luZG93dGV4dCAxLjBwdDsgcGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVw -dCAyLjg1cHR9CiAgICAuTjEwNDk0IHsgd2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGln -bjp0b3A7d2lkdGg6MTU3LjBwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBw -dDsgYm9yZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQg -Mi44NXB0fQogICAgLk4xMDQ5RSB7IHdpZHRoOjM1ODsgdmVydGljYWwtYWxpZ246 -dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDog -bm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVy -LXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIu -ODVwdCAyLjg1cHQgMi44NXB0fQogIAogICAgLk4xMDRCMiB7IHdpZHRoOjU2Nzsg -Ym9yZGVyOjFweCBzb2xpZCBibGFjazsgYm9yZGVyLXNwYWNpbmc6MDsgcGFkZGlu -ZzowO3dpZHRoOjE1LjBjbTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVy -Om5vbmV9CiAgCiAgCiAgICAuTjEwNEJCIHsgd2lkdGg6NTY3OyB2ZXJ0aWNhbC1h -bGlnbjp0b3A7d2lkdGg6MTUuMGNtO2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEu -MHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5O -MTA0Q0IgeyB3aWR0aDoyMDk7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcu -MHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5v -bmU7cGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEw -NEUxIHsgd2lkdGg6MzU4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1 -cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0 -b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2lu -ZG93dGV4dCAxLjBwdDsgcGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1 -cHR9CiAgICAuTjEwNEZBIHsgd2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7 -d2lkdGg6MTU3LjBwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9y -ZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0 -fQogICAgLk4xMDUwNCB7IHdpZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dp -ZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTti -b3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0 -OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAy -Ljg1cHQgMi44NXB0fQogICAgLk4xMDUxMSB7IHdpZHRoOjIwOTsgdmVydGljYWwt -YWxpZ246dG9wO3dpZHRoOjE1Ny4wcHQ7Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQg -MS4wcHQ7IGJvcmRlci10b3A6bm9uZTtwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44 -NXB0IDIuODVwdH0KICAgIC5OMTA1MUIgeyB3aWR0aDozNTg7IHZlcnRpY2FsLWFs -aWduOnRvcDt3aWR0aDoyNjguMjVwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxl -ZnQ6IG5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2Jv -cmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVw -dCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTA1MjggeyB3aWR0aDoyMDk7 -IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3 -aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5vbmU7cGFkZGluZzoyLjg1cHQg -Mi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwNTMyIHsgd2lkdGg6MzU4OyB2 -ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25l -O2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4 -dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsgcGFk -ZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwNTNGIHsg -d2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTU3LjBwdDtib3Jk -ZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9yZGVyLXRvcDpub25lO3BhZGRp -bmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDU0OSB7IHdp -ZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRl -ci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTtib3JkZXItYm90dG9tOnNvbGlk -IHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQg -MS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogIAog -ICAgLk4xMDU1NyB7IHdpZHRoOjU2NzsgYm9yZGVyOjFweCBzb2xpZCBibGFjazsg -Ym9yZGVyLXNwYWNpbmc6MDsgcGFkZGluZzowO3dpZHRoOjE1LjBjbTtib3JkZXIt -Y29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyOm5vbmV9CiAgCiAgCiAgICAuTjEwNTYw -IHsgd2lkdGg6NTY3OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTUuMGNtO2Jv -cmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1 -cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTA1NkUgeyB3aWR0aDoyMDk7IHZlcnRp -Y2FsLWFsaWduOnRvcDt3aWR0aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0 -ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5vbmU7cGFkZGluZzoyLjg1cHQgMi44NXB0 -IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwNTg0IHsgd2lkdGg6MzU4OyB2ZXJ0aWNh -bC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRl -ci1sZWZ0OiBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBw -dDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsgcGFkZGluZzoy -Ljg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwNTlEIHsgd2lkdGg6 -MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTU3LjBwdDtib3JkZXI6c29s -aWQgd2luZG93dGV4dCAxLjBwdDsgYm9yZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44 -NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDVBNyB7IHdpZHRoOjM1 -ODsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6 -bm9uZTtib3JkZXItbGVmdDogbm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRv -d3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7 -IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDVC -NCB7IHdpZHRoOjIwOTsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjE1Ny4wcHQ7 -Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IGJvcmRlci10b3A6bm9uZTtw -YWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTA1QkUg -eyB3aWR0aDozNTg7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoyNjguMjVwdDti -b3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6IG5vbmU7Ym9yZGVyLWJvdHRvbTpz -b2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0 -ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0K -ICAgIC5OMTA1Q0IgeyB3aWR0aDoyMDk7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0 -aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXIt -dG9wOm5vbmU7cGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAg -ICAuTjEwNUQ1IHsgd2lkdGg6MzU4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6 -MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0OiBub25lO2JvcmRl -ci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29s -aWQgd2luZG93dGV4dCAxLjBwdDsgcGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVw -dCAyLjg1cHR9CiAgICAuTjEwNUUyIHsgd2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGln -bjp0b3A7d2lkdGg6MTU3LjBwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBw -dDsgYm9yZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQg -Mi44NXB0fQogICAgLk4xMDVFQyB7IHdpZHRoOjM1ODsgdmVydGljYWwtYWxpZ246 -dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDog -bm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVy -LXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIu -ODVwdCAyLjg1cHQgMi44NXB0fQogIAogICAgLk4xMDVGQSB7IHdpZHRoOjU2Nzsg -Ym9yZGVyOjFweCBzb2xpZCBibGFjazsgYm9yZGVyLXNwYWNpbmc6MDsgcGFkZGlu -ZzowO3dpZHRoOjE1LjBjbTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVy -Om5vbmV9CiAgCiAgCiAgICAuTjEwNjAzIHsgd2lkdGg6NTY3OyB2ZXJ0aWNhbC1h -bGlnbjp0b3A7d2lkdGg6MTUuMGNtO2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEu -MHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5O -MTA2MTEgeyB3aWR0aDoyMDk7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcu -MHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5v -bmU7cGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEw -NjI3IHsgd2lkdGg6MzU4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1 -cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0 -b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2lu -ZG93dGV4dCAxLjBwdDsgcGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1 -cHR9CiAgICAuTjEwNjQwIHsgd2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7 -d2lkdGg6MTU3LjBwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9y -ZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0 -fQogICAgLk4xMDY0QSB7IHdpZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dp -ZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTti -b3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0 -OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAy -Ljg1cHQgMi44NXB0fQogICAgLk4xMDY1NyB7IHdpZHRoOjIwOTsgdmVydGljYWwt -YWxpZ246dG9wO3dpZHRoOjE1Ny4wcHQ7Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQg -MS4wcHQ7IGJvcmRlci10b3A6bm9uZTtwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44 -NXB0IDIuODVwdH0KICAgIC5OMTA2NjEgeyB3aWR0aDozNTg7IHZlcnRpY2FsLWFs -aWduOnRvcDt3aWR0aDoyNjguMjVwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxl -ZnQ6IG5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2Jv -cmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVw -dCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTA2NkUgeyB3aWR0aDoyMDk7 -IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3 -aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5vbmU7cGFkZGluZzoyLjg1cHQg -Mi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwNjc4IHsgd2lkdGg6MzU4OyB2 -ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25l -O2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4 -dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsgcGFk -ZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwNjg1IHsg -d2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTU3LjBwdDtib3Jk -ZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9yZGVyLXRvcDpub25lO3BhZGRp -bmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDY4RiB7IHdp -ZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRl -ci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTtib3JkZXItYm90dG9tOnNvbGlk -IHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQg -MS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAg -ICAgIC5XMzggeyB3aWR0aDozOHB4OyB9CiAgICAgICAgLlcxNSB7IHdpZHRoOjE1 -cHg7IH0KICAgICAgICAuVzIyIHsgd2lkdGg6MjJweDsgfQogICAgICAgIC53aTEw -MCB7IHdpZHRoOjEwMCU7IH0KICAgICAgICAuV0VybCB7IHdpZHRoOjE1cHg7IH0K -ICAgICAgICAuRTFTcDIgeyB3aWR0aDo1NTcuM3B4OyB9CiAgICAgICAgLkUyU3Ay -IHsgd2lkdGg6NTQyLjNweDsgfQogICAgICAgIC5FM1NwMiB7IHdpZHRoOjUyMC4z -cHg7IH0KICAgICAgICAuRTRTcDIgeyB3aWR0aDo0OTguMjk5OTk5OTk5OTk5OTVw -eDsgfQogICAgICAgIC5FNVNwMiB7IHdpZHRoOjQ3Ni4yOTk5OTk5OTk5OTk5NXB4 -OyB9CiAgICAgICAgLkVybFNwMiB7IHdpZHRoOjU3MC4zcHg7IH0KICAgICAgICAu -RTFTcDJRIHsgd2lkdGg6ODAzLjlweDsgfQogICAgICAgIC5FMlNwMlEgeyB3aWR0 -aDo3ODguOXB4OyB9CiAgICAgICAgLkUzU3AyUSB7IHdpZHRoOjc2Ni45cHg7IH0K -ICAgICAgICAuRTRTcDJRIHsgd2lkdGg6NzQ0LjlweDsgfQogICAgICAgIC5FNVNw -MlEgeyB3aWR0aDo3MjIuOXB4OyB9CiAgICAgICAgLkVybFNwMlEgeyB3aWR0aDo4 -MTYuOXB4OyB9CiAgICAgICAgLm5leHRwYWdlIHsgcGFnZS1icmVhay1iZWZvcmU6 -YWx3YXlzOyB9CiAgICAgICAgLm1hcmdpbnMge21hcmdpbi10b3A6ODUuMDVwdDtt -YXJnaW4tcmlnaHQ6ODUuMDVwdDttYXJnaW4tYm90dG9tOjg1LjA1cHQ7bWFyZ2lu -LWxlZnQ6ODUuMDVwdDt9CiAgICAgICAgQG1lZGlhIHNjcmVlbiB7IC5wYXBlcncg -e3dpZHRoOjU5NS4zcHg7bWFyZ2luLXRvcDo4NS4wNXB0O21hcmdpbi1yaWdodDo4 -NS4wNXB0O21hcmdpbi1ib3R0b206ODUuMDVwdDttYXJnaW4tbGVmdDo4NS4wNXB0 -O319CiAgICAgICAgQG1lZGlhIHByaW50IHsgLnBhcGVydyB7d2lkdGg6NTk1LjNw -eDttYXJnaW4tdG9wOjAuMHB0O21hcmdpbi1yaWdodDowLjBwdDttYXJnaW4tYm90 -dG9tOjAuMHB0O21hcmdpbi1sZWZ0OjAuMHB0O3NpemU6cG9ydHJhaXQ7fX0KICAg -ICAgICBAbWVkaWEgc2NyZWVuIHsgLnBhcGVyaCB7d2lkdGg6ODQxLjlweDttYXJn -aW4tcmlnaHQ6ODUuMDVwdDttYXJnaW4tYm90dG9tOjg1LjA1cHQ7bWFyZ2luLWxl -ZnQ6ODUuMDVwdDttYXJnaW4tdG9wOjg1LjA1cHQ7fX0KICAgICAgICBAbWVkaWEg -cHJpbnQgeyAucGFwZXJoIHt3aWR0aDo4NDEuOXB4O21hcmdpbi10b3A6MC4wcHQ7 -bWFyZ2luLXJpZ2h0OjAuMHB0O21hcmdpbi1ib3R0b206MC4wcHQ7bWFyZ2luLWxl -ZnQ6MC4wcHQ7c2l6ZTpsYW5kc2NhcGV9fQovKioqKioqKioqKioqKioqKioqKioq -KioqKioqLwovKiBSZXZpc2lvbjogICAgMS44LjYgICAgICAqLwovKiBFcnN0ZWxs -dDogICAgMDMuMTAuMjAwMyAqLwovKiBNb2RpZml6aWVydDogMjQuMDMuMjAwNCAq -LwovKioqKioqKioqKioqKioqKioqKioqKioqKioqLwovKiBBbGxnZW1laW5lIEFu -Z2FiZW4genVtIEFuemVpZ2VuIHZvbiBMaW5pZW4gaW4gVGFiZWxsZW4gKi8KCi8q -QHBhZ2UgOmxlZnQgewogIHNpemU6IDIxY20gMjkuN2NtOyAKICBtYXJnaW4tbGVm -dDogMmNtOwogIG1hcmdpbi1yaWdodDogMmNtOwogIG1hcmtzOmNyb3A7Cn0KCkBw -YWdlIDpyaWdodCB7CiAgc2l6ZTogMjFjbSAyOS43Y207ICAKICBtYXJnaW4tbGVm -dDogMmNtOwogIG1hcmdpbi1yaWdodDogMmNtOwogIG1hcmtzOmNyb3A7Cn0KKi8K -dGFibGUudG9wCnsKCWJvcmRlci10b3Atc3R5bGU6IHNvbGlkOwoJYm9yZGVyLXRv -cC13aWR0aDogdGhpbjsKCWJvcmRlci1jb2xvcjogYmxhY2s7Cn0KCnRhYmxlLmJv -dHRvbQp7Cglib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsKCWJvcmRlci1ib3R0 -b20td2lkdGg6IHRoaW47Cglib3JkZXItY29sb3I6IGJsYWNrOwp9Cgp0ZC50b3AK -ewogICBib3JkZXItdG9wLXN0eWxlOnNvbGlkOwogICBib3JkZXItdG9wLXdpZHRo -OjFwdDsKfQp0ZC5yaWdodAp7CiAgIGJvcmRlci1yaWdodC1zdHlsZTpzb2xpZDsK -ICAgYm9yZGVyLXJpZ2h0LXdpZHRoOjFwdDsKfQp0ZC5ib3R0b20KewogICBib3Jk -ZXItYm90dG9tLXN0eWxlOnNvbGlkOwogICBib3JkZXItYm90dG9tLXdpZHRoOjFw -dDsKfQp0ZC5sZWZ0CnsKICAgYm9yZGVyLWxlZnQtc3R5bGU6c29saWQ7CiAgIGJv -cmRlci1sZWZ0LXdpZHRoOjFwdDsKfQoKLypUZXh0IGlubmVyaGFsYiBlaW5lciBU -YWJlbGxlbnplbGxlKi8KLkFsaWduTGVmdAp7Cgl0ZXh0LWFsaWduOmxlZnQ7Cn0K -LkFsaWduUmlnaHQKewoJdGV4dC1hbGlnbjpyaWdodDsKfQouQWxpZ25DZW50ZXIK -ewoJdGV4dC1hbGlnbjpjZW50ZXI7Cn0KLkFsaWduSnVzdGlmeQp7Cgl0ZXh0LWFs -aWduOmp1c3RpZnk7Cn0KLlZBbGlnblRvcCB7Cgl2ZXJ0aWNhbC1hbGlnbjp0b3A7 -CQp9Ci8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq -KioqKioqKioqKioqKioqKioqKiovCi8qIExlZ2lzdGlrLVN0YW5kYXJkLUZvcm1h -dHZvcmxhZ2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCi8qKioqKioq -KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq -KioqKioqKiovCgovKiBGb3JtYXR2b3JsYWdlOiAwMF9MZWdTdGFuZGFyZCAqLwou -TGVnU3RhbmRhcmQKewoJdGV4dC1hbGlnbjpqdXN0aWZ5OwoJbGluZS1oZWlnaHQ6 -MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBO -ZXcgUm9tYW4iOwp9CgovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq -KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwovKiBGb3JtYXR2b3JsYWdl -biBmdWVyIEFic2FldHplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAq -LwovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq -KioqKioqKioqKioqKioqKioqLwoKLyogRm9ybWF0dm9ybGFnZTogMDFfVW5kZWZp -bmllcnQgKi8KcC5VbmRlZmluaWVydAp7CgltYXJnaW4tdG9wOjEuMHB0OwoJbWFy -Z2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6 -MGNtOwoJdGV4dC1hbGlnbjpqdXN0aWZ5OwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJ -Zm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4i -OwoJY29sb3I6IHJlZDsKfQoKLyogRm9ybWF0dm9ybGFnZTogMDJfQkRHZXNCbGF0 -dCAqLwpwLkJER2VzQmxhdHQKewoJbWFyZ2luLXRvcDoxNC4wcHQ7CgltYXJnaW4t -cmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207 -Cgl0ZXh0LWFsaWduOmNlbnRlcjsKCWxpbmUtaGVpZ2h0OjM1LjBwdDsKCWZvbnQt -c2l6ZTozNS4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKCWNv -bG9yOmJsYWNrOwoJdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOwoJbGV0dGVyLXNw -YWNpbmc6MS4zcHQ7Cglmb250LXdlaWdodDpib2xkOwp9CgovKiBGb3JtYXR2b3Js -YWdlOiAwM19SZXBPZXN0ZXJyICovCnAuUmVwT2VzdGVycgp7CgltYXJnaW4tdG9w -OjYuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJ -bWFyZ2luLWxlZnQ6MGNtOwoJbWFyZ2luLWJvdHRvbToxMi4wcHQ7Cgl0ZXh0LWFs -aWduOmNlbnRlcjsKCWxpbmUtaGVpZ2h0OjIwLjBwdDsKCWJvcmRlcjpub25lOwoJ -cGFkZGluZzowY207Cglmb250LXNpemU6MjAuMHB0OwoJZm9udC1mYW1pbHk6IlRp -bWVzIE5ldyBSb21hbiI7Cgljb2xvcjpibGFjazsKCXRleHQtdHJhbnNmb3JtOnVw -cGVyY2FzZTsKCWxldHRlci1zcGFjaW5nOjEuMHB0OwoJZm9udC13ZWlnaHQ6Ym9s -ZDsKfQoKLyogRm9ybWF0dm9ybGFnZTogMDRfQXVzZ2FiZURhdGVuICovCnAuQXVz -Z2FiZURhdGVuCnsKCW1hcmdpbi10b3A6MGNtOwoJbWFyZ2luLXJpZ2h0OjBjbTsK -CW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJbGluZS1oZWln -aHQ6MTQuMHB0OwoJcGFkZGluZzowY207Cglmb250LXNpemU6MTIuMHB0OwoJZm9u -dC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cgljb2xvcjogYmxhY2s7Cglmb250 -LXdlaWdodDpib2xkOwp9CgovKiBGb3JtYXR2b3JsYWdlOiAwNV9LdXJ6dGl0ZWwg -Ki8KLyogS3VyenRpdGVsIGluIGVpbmVyIFNwYWx0ZSAod2VubiBrZWluIFRBQiB2 -b3JoYW5kZW4gaXN0KSAqLwpwLkt1cnp0aXRlbDEKewoJbWFyZ2luLXRvcDoyLjBw -dDsKCW1hcmdpbi1yaWdodDogMGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJn -aW4tbGVmdDogMy42Y207Cgl0ZXh0LWFsaWduOmp1c3RpZnk7Cgl0ZXh0LWluZGVu -dDogLTMuNmNtOwoJYm9yZGVyOm5vbmU7CglwYWRkaW5nOjBjbTsKCWZvbnQtc2l6 -ZToxMC4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKCWNvbG9y -OmJsYWNrOwoJZm9udC13ZWlnaHQ6Ym9sZDsKfQoKLyogS3VyenRpdGVsIGluIHp3 -ZWkgU3BhbHRlbiAod2VubiBlaW4gVEFCIHZvcmhhbmRlbiBpc3QpICovCnAuS3Vy -enRpdGVsMgp7CgltYXJnaW4tdG9wOjIuMHB0OwoJbWFyZ2luLXJpZ2h0OiAwY207 -CgltYXJnaW4tYm90dG9tOjBjbTsKCW1hcmdpbi1sZWZ0OiAwY207Cgl0ZXh0LWFs -aWduOmp1c3RpZnk7Cglib3JkZXI6bm9uZTsKCXBhZGRpbmc6MGNtOwoJZm9udC1z -aXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29s -b3I6YmxhY2s7Cglmb250LXdlaWdodDpib2xkOwp9CgpzcGFuLkt1cnp0aXRlbGJy -ZWl0ZQp7Cgl3aWR0aDogMy40Y207Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDA5X0Fi -c3RhbmQgKi8KcC5BYnN0YW5kCnsKCW1hcmdpbjo2LjBwdDsKCW1hcmdpbi1ib3R0 -b206Ni4wcHQ7CglsaW5lLWhlaWdodDoxMC4wcHQ7Cglmb250LXNpemU6MTAuMHB0 -OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cgljb2xvcjpibGFjazsK -fQoKLyogRm9ybWF0dm9ybGFnZTogMTBfRW50d3VyZiAqLwpwLkVudHd1cmYKewoJ -bWFyZ2luLXRvcDo4MC4wcHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJv -dHRvbTo2NC4wcHQ7CgltYXJnaW4tbGVmdDowY207Cgl0ZXh0LWFsaWduOmNlbnRl -cjsKCWxpbmUtaGVpZ2h0OjExLjBwdDsKCWZvbnQtc2l6ZToxMC4wcHQ7Cglmb250 -LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKCWxldHRlci1zcGFjaW5nOjEuM3B0 -Owp9CgovKiBGb3JtYXR2b3JsYWdlOiAxMV9UaXRlbCAqLwpwLlRpdGVsCnsKCW1h -cmdpbi10b3A6MjQuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0 -b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJdGV4dC1hbGlnbjpqdXN0aWZ5OwoJ -bGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjExLjBwdDsKCWZvbnQtZmFt -aWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJZm9udC13ZWlnaHQ6Ym9sZDsKfQoKLyog -Rm9ybWF0dm9ybGFnZTogMTJfUHJvbUtsX0VpbmxTYXR6ICovCQpwLlByb21LbEVp -bmxTYXR6CnsKCW1hcmdpbi10b3A6OC4wcHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJ -bWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207Cgl0ZXh0LWFsaWdu -Omp1c3RpZnk7Cgl0ZXh0LWluZGVudDoxOS44NXB0OwoJbGluZS1oZWlnaHQ6MTEu -MHB0OwoJcGFnZS1icmVhay1hZnRlcjphdm9pZDsKCWZvbnQtc2l6ZToxMC4wcHQ7 -Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKfQoKLyogRm9ybWF0dm9y -bGFnZTogMThfQWJiaWxkdW5nX29kZXJfT2JqZWt0ICovCnAuQWJiaWxkdW5nb2Rl -ck9iamVrdAp7CgltYXJnaW4tdG9wOjYuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsK -CW1hcmdpbi1ib3R0b206Ni4wcHQ7CgltYXJnaW4tbGVmdDowY207Cglmb250LXNp -emU6MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cgljb2xv -cjpibGFjazsKfQoKLyogRm9ybWF0dm9ybGFnZTogMThfQWJiaWxkdW5nX29kZXJf -T2JqZWt0ICovCnAuQWJiaWxkdW5nb2Rlck9iamVrdEwKewoJbWFyZ2luLXRvcDo2 -LjBwdDsKCW1hcmdpbi1yaWdodDowY207CgltYXJnaW4tYm90dG9tOjYuMHB0OwoJ -bWFyZ2luLWxlZnQ6MGNtOwoJdGV4dC1hbGlnbjpsZWZ0OwoJZm9udC1zaXplOjEw -LjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6Ymxh -Y2s7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDE4X0FiYmlsZHVuZ19vZGVyX09iamVr -dCAqLwpwLkFiYmlsZHVuZ29kZXJPYmpla3RaCnsKCW1hcmdpbi10b3A6Ni4wcHQ7 -CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTo2LjBwdDsKCW1hcmdp -bi1sZWZ0OjBjbTsKCXRleHQtYWxpZ246Y2VudGVyOwoJZm9udC1zaXplOjEwLjBw -dDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6YmxhY2s7 -Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDE4X0FiYmlsZHVuZ19vZGVyX09iamVrdCAq -LwpwLkFiYmlsZHVuZ29kZXJPYmpla3RSCnsKCW1hcmdpbi10b3A6Ni4wcHQ7Cglt -YXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTo2LjBwdDsKCW1hcmdpbi1s -ZWZ0OjBjbTsKCXRleHQtYWxpZ246cmlnaHQ7Cglmb250LXNpemU6MTAuMHB0OwoJ -Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cgljb2xvcjpibGFjazsKfQoK -LyogRm9ybWF0dm9ybGFnZTogMTlfQmVzY2hyaWZ0dW5nICovCnAuQmVzY2hyaWZ0 -dW5nCnsKCW1hcmdpbi10b3A6MGNtOwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdp -bi1ib3R0b206Ni4wcHQ7CgltYXJnaW4tbGVmdDowY207CglsaW5lLWhlaWdodDox -MS4wcHQ7Cglmb250LXNpemU6MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5l -dyBSb21hbiI7Cgljb2xvcjpibGFjazsKfQoKLyogRm9ybWF0dm9ybGFnZTogMTlf -QmVzY2hyaWZ0dW5nICovCnAuQmVzY2hyaWZ0dW5nTAp7CgltYXJnaW4tdG9wOjBj -bTsKCW1hcmdpbi1yaWdodDowY207CgltYXJnaW4tYm90dG9tOjYuMHB0OwoJbWFy -Z2luLWxlZnQ6MGNtOwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJdGV4dC1hbGlnbjps -ZWZ0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg -Um9tYW4iOwoJY29sb3I6YmxhY2s7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDE5X0Jl -c2NocmlmdHVuZyAqLwpwLkJlc2NocmlmdHVuZ1oKewoJbWFyZ2luLXRvcDowY207 -CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTo2LjBwdDsKCW1hcmdp -bi1sZWZ0OjBjbTsKCWxpbmUtaGVpZ2h0OjExLjBwdDsKCXRleHQtYWxpZ246Y2Vu -dGVyOwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg -Um9tYW4iOwoJY29sb3I6YmxhY2s7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDE5X0Jl -c2NocmlmdHVuZyAqLwpwLkJlc2NocmlmdHVuZ1IKewoJbWFyZ2luLXRvcDowY207 -CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTo2LjBwdDsKCW1hcmdp -bi1sZWZ0OjBjbTsKCWxpbmUtaGVpZ2h0OjExLjBwdDsKCXRleHQtYWxpZ246cmln -aHQ7Cglmb250LXNpemU6MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBS -b21hbiI7Cgljb2xvcjpibGFjazsKfQoKLyogRm9ybWF0dm9ybGFnZTogMjFfTm92 -QW8xICovCnAuTm92QW8xCnsKCW1hcmdpbi10b3A6NC4wcHQ7CgltYXJnaW4tcmln -aHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207Cgl0 -ZXh0LWFsaWduOmp1c3RpZnk7CglsaW5lLWhlaWdodDoxMS4wcHQ7CglwYWdlLWJy -ZWFrLWFmdGVyOmF2b2lkOwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5 -OiJUaW1lcyBOZXcgUm9tYW4iOwoJZm9udC1zdHlsZTppdGFsaWM7Cn0KCi8qIEZv -cm1hdHZvcmxhZ2U6IDIyX05vdkFvMSAqLwpwLk5vdkFvMgp7CgltYXJnaW4tdG9w -OjQuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJ -bWFyZ2luLWxlZnQ6MGNtOwoJdGV4dC1hbGlnbjpqdXN0aWZ5OwoJbGluZS1oZWln -aHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1l -cyBOZXcgUm9tYW4iOwoJZm9udC1zdHlsZTppdGFsaWM7Cn0KCi8qIEZvcm1hdHZv -cmxhZ2U6IDIzX1NhdHpfKG5hY2hfTm92YW8pICovCnAuU2F0em5hY2hOb3Zhbwp7 -CgltYXJnaW4tdG9wOjQuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1i -b3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJdGV4dC1hbGlnbjpqdXN0aWZ5 -OwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQt -ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6YmxhY2s7Cn0KCi8qIEZv -cm1hdHZvcmxhZ2U6IDMwX0luaGFsdFVlYmVyc2NocmlmdCAqLwpwLkluaGFsdFVl -YmVyc2NocmlmdAp7CgltYXJnaW4tdG9wOjE2LjBwdDsKCW1hcmdpbi1yaWdodDow -Y207CgltYXJnaW4tYm90dG9tOjguMHB0OwoJbWFyZ2luLWxlZnQ6MGNtOwoJdGV4 -dC1hbGlnbjpjZW50ZXI7CglsaW5lLWhlaWdodDoxMS4wcHQ7Cglmb250LXNpemU6 -MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cglmb250LXdl -aWdodDpib2xkOwp9CgovKiBGb3JtYXR2b3JsYWdlOiAzMV9JbmhhbHRTcGFsdGUg -Ki8KcC5JbmhhbHRTcGFsdGUKewoJbWFyZ2luLXRvcDo0LjBwdDsKCW1hcmdpbi1y -aWdodDowY207CgltYXJnaW4tYm90dG9tOjQuMHB0OwoJbWFyZ2luLWxlZnQ6MGNt -OwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJcGFnZS1icmVhay1hZnRlcjphdm9pZDsK -CWZvbnQtc2l6ZToxMC4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFu -IjsKCWZvbnQtd2VpZ2h0OmJvbGQ7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDMyX0lu -aGFsdEVpbnRyYWcgKi8KcC5JbmhhbHRFaW50cmFnCnsKCW1hcmdpbi10b3A6MGNt -OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2lu -LWxlZnQ6MGNtOwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBw -dDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwp9CgovKiBGb3JtYXR2 -b3JsYWdlOiA0MV9VZWJlcnNjaHJHMSAqLwpwLlVlYmVyc2NockcxCnsKCW1hcmdp -bi10b3A6MTYuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206 -MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJdGV4dC1hbGlnbjpjZW50ZXI7CglsaW5l -LWhlaWdodDoxMS4wcHQ7CglwYWdlLWJyZWFrLWFmdGVyOmF2b2lkOwoJZm9udC1z -aXplOjExLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29s -b3I6YmxhY2s7Cglmb250LXdlaWdodDpib2xkOwp9CgovKiBGb3JtYXR2b3JsYWdl -OiA0Ml9VZWJlcnNjaHJHMS0gKi8KcC5VZWJlcnNjaHJHMS0KewoJbWFyZ2luLXRv -cDo4LjBwdDsKCW1hcmdpbi1yaWdodDowY207CgltYXJnaW4tYm90dG9tOjBjbTsK -CW1hcmdpbi1sZWZ0OjBjbTsKCXRleHQtYWxpZ246Y2VudGVyOwoJbGluZS1oZWln -aHQ6MTEuMHB0OwoJcGFnZS1icmVhay1hZnRlcjphdm9pZDsKCWZvbnQtc2l6ZTox -MS4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKCWNvbG9yOmJs -YWNrOwoJZm9udC13ZWlnaHQ6Ym9sZDsKfQoKLyogRm9ybWF0dm9ybGFnZTogNDNf -VWViZXJzY2hyRzIgKi8KcC5VZWJlcnNjaHJHMgp7CgltYXJnaW4tdG9wOjQuMHB0 -OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206NC4wcHQ7CgltYXJn -aW4tbGVmdDowY207Cgl0ZXh0LWFsaWduOmNlbnRlcjsKCWxpbmUtaGVpZ2h0OjEx -LjBwdDsKCXBhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7Cglmb250LXNpemU6MTEuMHB0 -OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cgljb2xvcjpibGFjazsK -CWZvbnQtd2VpZ2h0OmJvbGQ7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDQ0X1VlYmVy -c2NockFydCAqLwpwLlVlYmVyc2NockFydAp7CgltYXJnaW4tdG9wOjguMHB0OwoJ -bWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxl -ZnQ6MGNtOwoJdGV4dC1hbGlnbjpjZW50ZXI7CglsaW5lLWhlaWdodDoxMS4wcHQ7 -CglwYWdlLWJyZWFrLWFmdGVyOmF2b2lkOwoJZm9udC1zaXplOjEwLjBwdDsKCWZv -bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6YmxhY2s7Cglmb250 -LXdlaWdodDpib2xkOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA0NV9VZWJlcnNjaHJQ -YXJhICovCnAuVWViZXJzY2hyUGFyYQp7CgltYXJnaW4tdG9wOjQuMHB0OwoJbWFy -Z2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6 -MGNtOwoJdGV4dC1hbGlnbjpjZW50ZXI7CglsaW5lLWhlaWdodDoxMS4wcHQ7Cglw -YWdlLWJyZWFrLWFmdGVyOmF2b2lkOwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQt -ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6YmxhY2s7Cglmb250LXdl -aWdodDpib2xkOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA1MV9BYnMgKi8KcC5BYnMK -ewoJbWFyZ2luLXRvcDo0LjBwdDsKCW1hcmdpbi1yaWdodDowY207CgltYXJnaW4t -Ym90dG9tOjBjbTsKCW1hcmdpbi1sZWZ0OjBjbTsKCXRleHQtYWxpZ246anVzdGlm -eTsKCXRleHQtaW5kZW50OjE5Ljg1cHQ7Ci8qCWxpbmUtaGVpZ2h0OjExLjBwdDsg -Ki8KCWZvbnQtc2l6ZToxMC4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJv -bWFuIjsKfQoKLyogRm9ybWF0dm9ybGFnZTogNTJfWmlmZmVyX2UxICovCnAuWmlm -ZmVyRTEKewoJbWFyZ2luLXRvcDoyLjBwdDsKCW1hcmdpbi1yaWdodDowY207Cglt -YXJnaW4tYm90dG9tOjBjbTsKCW1hcmdpbi1sZWZ0OjBjbTsKCWxpbmUtaGVpZ2h0 -OjExLjBwdDsKCWZvbnQtc2l6ZToxMC4wcHQ7Cglmb250LWZhbWlseToiVGltZXMg -TmV3IFJvbWFuIjsKfQoKLyogRm9ybWF0dm9ybGFnZTogNTJfWmlmZmVyX2UyICov -CnAuWmlmZmVyRTIKewoJbWFyZ2luLXRvcDoyLjBwdDsKCW1hcmdpbi1yaWdodDow -Y207CgltYXJnaW4tYm90dG9tOjBjbTsKCW1hcmdpbi1sZWZ0OjBjbTsKCWxpbmUt -aGVpZ2h0OjExLjBwdDsKCWZvbnQtc2l6ZToxMC4wcHQ7Cglmb250LWZhbWlseToi -VGltZXMgTmV3IFJvbWFuIjsKfQoKLyogRm9ybWF0dm9ybGFnZTogNTJfWmlmZmVy -X2UzICovCnAuWmlmZmVyRTMKewoJbWFyZ2luLXRvcDoyLjBwdDsKCW1hcmdpbi1y -aWdodDowY207CgltYXJnaW4tYm90dG9tOjBjbTsKCW1hcmdpbi1sZWZ0OjBjbTsK -CWxpbmUtaGVpZ2h0OjExLjBwdDsKCWZvbnQtc2l6ZToxMC4wcHQ7Cglmb250LWZh -bWlseToiVGltZXMgTmV3IFJvbWFuIjsKfQoKLyogRm9ybWF0dm9ybGFnZTogNTJf -WmlmZmVyX21pdF9CZXRyYWcgKi8KcC5aaWZmZXJNaXRCZXRyYWcKewoJbWFyZ2lu -LXRvcDowY207CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207 -CgltYXJnaW4tbGVmdDowY207CglsaW5lLWhlaWdodDoxMS4wcHQ7CglwdW5jdHVh -dGlvbi13cmFwOnNpbXBsZTsKCXRleHQtYXV0b3NwYWNlOm5vbmU7Cglmb250LXNp -emU6MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cn0KCi8q -IEZvcm1hdHZvcmxhZ2U6IDUyYVRfWmlmZmVyX21pdF9CZXRyYWdfVEdVRSAqLwpw -LlppZmZlck1pdEJldHJhZ1RHVUUKewoJbWFyZ2luLXRvcDowY207CgltYXJnaW4t -cmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207 -CglsaW5lLWhlaWdodDoxMS4wcHQ7CglwdW5jdHVhdGlvbi13cmFwOnNpbXBsZTsK -CXRleHQtYXV0b3NwYWNlOm5vbmU7Cglmb250LXNpemU6MTAuMHB0OwoJZm9udC1m -YW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDUz -X0xpdGVyYV9lMSAqLwpwLkxpdGVyYUUxCnsKCW1hcmdpbi10b3A6Mi4wcHQ7Cglt -YXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVm -dDowY207CglsaW5lLWhlaWdodDoxMS4wcHQ7Cglmb250LXNpemU6MTAuMHB0OwoJ -Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cn0KCi8qIEZvcm1hdHZvcmxh -Z2U6IDUzX0xpdGVyYV9lMiAqLwpwLkxpdGVyYUUyCnsKCW1hcmdpbi10b3A6Mi4w -cHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJn -aW4tbGVmdDowY207CglsaW5lLWhlaWdodDoxMS4wcHQ7Cglmb250LXNpemU6MTAu -MHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cn0KCi8qIEZvcm1h -dHZvcmxhZ2U6IDUzX0xpdGVyYV9lMyAqLwpwLkxpdGVyYUUzCnsKCW1hcmdpbi10 -b3A6Mi4wcHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207 -CgltYXJnaW4tbGVmdDowY207CglsaW5lLWhlaWdodDoxMS4wcHQ7Cglmb250LXNp -emU6MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cn0KCi8q -IEZvcm1hdHZvcmxhZ2U6IDUzX0xpdGVyYV9taXRfQmV0cmFnICovCnAuTGl0ZXJh -TWl0QmV0cmFnCnsKCW1hcmdpbi10b3A6MGNtOwoJbWFyZ2luLXJpZ2h0OjBjbTsK -CW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJbGluZS1oZWln -aHQ6MTEuMHB0OwoJcHVuY3R1YXRpb24td3JhcDpzaW1wbGU7Cgl0ZXh0LWF1dG9z -cGFjZTpub25lOwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1l -cyBOZXcgUm9tYW4iOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA1M2FUX0xpdGVyYV9t -aXRfQmV0cmFnX1RHVUUgKi8KcC5MaXRlcmFNaXRCZXRyYWdUR1VFCnsKCW1hcmdp -bi10b3A6MGNtOwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNt -OwoJbWFyZ2luLWxlZnQ6MGNtOwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJcHVuY3R1 -YXRpb24td3JhcDpzaW1wbGU7Cgl0ZXh0LWF1dG9zcGFjZTpub25lOwoJZm9udC1z -aXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwp9Cgov -KiBGb3JtYXR2b3JsYWdlOiA1NF9TdWJsaXRlcmFfZTEgKi8KcC5TdWJsaXRlcmFF -MQp7CgltYXJnaW4tdG9wOjIuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdp -bi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJbGluZS1oZWlnaHQ6MTEu -MHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg -Um9tYW4iOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA1NF9TdWJsaXRlcmFfZTIgKi8K -cC5TdWJsaXRlcmFFMgp7CgltYXJnaW4tdG9wOjIuMHB0OwoJbWFyZ2luLXJpZ2h0 -OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJbGlu -ZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5 -OiJUaW1lcyBOZXcgUm9tYW4iOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA1NF9TdWJs -aXRlcmFfZTMgKi8KcC5TdWJsaXRlcmFFMwp7CgltYXJnaW4tdG9wOjIuMHB0OwoJ -bWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxl -ZnQ6MGNtOwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsK -CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwp9CgovKiBGb3JtYXR2b3Js -YWdlOiA1NF9TdWJsaXRlcmFfbWl0X0JldHJhZyAqLwpwLlN1YmxpdGVyYU1pdEJl -dHJhZwp7CgltYXJnaW4tdG9wOjBjbTsKCW1hcmdpbi1yaWdodDowY207CgltYXJn -aW4tYm90dG9tOjBjbTsKCW1hcmdpbi1sZWZ0OjBjbTsKCWxpbmUtaGVpZ2h0OjEx -LjBwdDsKCXB1bmN0dWF0aW9uLXdyYXA6c2ltcGxlOwoJdGV4dC1hdXRvc3BhY2U6 -bm9uZTsKCWZvbnQtc2l6ZToxMC4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3 -IFJvbWFuIjsKfQoKLyogRm9ybWF0dm9ybGFnZTogNTRhVF9TdWJsaXRlcmFfbWl0 -X0JldHJhZ19UR1VFICovCnAuU3VibGl0ZXJhTWl0QmV0cmFnVEdVRQp7CgltYXJn -aW4tdG9wOjBjbTsKCW1hcmdpbi1yaWdodDowY207CgltYXJnaW4tYm90dG9tOjBj -bTsKCW1hcmdpbi1sZWZ0OjBjbTsKCWxpbmUtaGVpZ2h0OjExLjBwdDsKCXB1bmN0 -dWF0aW9uLXdyYXA6c2ltcGxlOwoJdGV4dC1hdXRvc3BhY2U6bm9uZTsKCWZvbnQt -c2l6ZToxMC4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKfQoK -LyogRm9ybWF0dm9ybGFnZTogNTRhX1N0cmljaF9lMSAqLwpwLlN0cmljaEUxCnsK -CW1hcmdpbi10b3A6Mi4wcHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJv -dHRvbTowY207CgltYXJnaW4tbGVmdDowY207CglsaW5lLWhlaWdodDoxMS4wcHQ7 -Cglmb250LXNpemU6MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h -biI7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDU0YV9TdHJpY2hfZTIgKi8KcC5TdHJp -Y2hFMgp7CgltYXJnaW4tdG9wOjIuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1h -cmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJbGluZS1oZWlnaHQ6 -MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBO -ZXcgUm9tYW4iOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA1NGFfU3RyaWNoX2UzICov -CnAuU3RyaWNoRTMKewoJbWFyZ2luLXRvcDoyLjBwdDsKCW1hcmdpbi1yaWdodDow -Y207CgltYXJnaW4tYm90dG9tOjBjbTsKCW1hcmdpbi1sZWZ0OjBjbTsKCWxpbmUt -aGVpZ2h0OjExLjBwdDsKCWZvbnQtc2l6ZToxMC4wcHQ7Cglmb250LWZhbWlseToi -VGltZXMgTmV3IFJvbWFuIjsKfQoKLyogRm9ybWF0dm9ybGFnZTogNTRhX1N0cmlj -aF9lNCAqLwpwLlN0cmljaEU0CnsKCW1hcmdpbi10b3A6Mi4wcHQ7CgltYXJnaW4t -cmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207 -CglsaW5lLWhlaWdodDoxMS4wcHQ7Cglmb250LXNpemU6MTAuMHB0OwoJZm9udC1m -YW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDU0 -YV9TdHJpY2hfZTUgKi8KcC5TdHJpY2hFNQp7CgltYXJnaW4tdG9wOjIuMHB0OwoJ -bWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxl -ZnQ6MGNtOwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsK -CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwp9CgovKiBGb3JtYXR2b3Js -YWdlOiA1NGFfU3RyaWNoX2U2ICovCnAuU3RyaWNoRTYKewoJbWFyZ2luLXRvcDoy -LjBwdDsKCW1hcmdpbi1yaWdodDowY207CgltYXJnaW4tYm90dG9tOjBjbTsKCW1h -cmdpbi1sZWZ0OjBjbTsKCWxpbmUtaGVpZ2h0OjExLjBwdDsKCWZvbnQtc2l6ZTox -MC4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKCWNvbG9yOmJs -YWNrOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA1NGFfU3RyaWNoX2U3ICovCnAuU3Ry -aWNoRTcKCXsKCW1hcmdpbi10b3A6Mi4wcHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJ -bWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207CglsaW5lLWhlaWdo -dDoxMS4wcHQ7Cglmb250LXNpemU6MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVz -IE5ldyBSb21hbiI7Cgljb2xvcjpibGFjazsKfQoKLyogRm9ybWF0dm9ybGFnZTog -NTVfU2NobHVzc3RlaWxBYnMgKi8KcC5TY2hsdXNzdGVpbEFicwp7CgltYXJnaW46 -MGNtOwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZv -bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwp9CgovKiBGb3JtYXR2b3JsYWdl -OiA1Nl9TY2hsdXNzdGVpbFppZmYgKi8KcC5TY2hsdXNzdGVpbFppZmYKewoJbWFy -Z2luOjBjbTsKCWxpbmUtaGVpZ2h0OjExLjBwdDsKCWZvbnQtc2l6ZToxMC4wcHQ7 -Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKfQoKLyogRm9ybWF0dm9y -bGFnZTogNTdfU2NobHVzc3RlaWxMaXQgKi8KcC5TY2hsdXNzdGVpbExpdAp7Cglt -YXJnaW46MGNtOwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBw -dDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwp9CgovKiBGb3JtYXR2 -b3JsYWdlOiA2MV9UYWJUZXh0ICovCnAuVGFiVGV4dAp7CgltYXJnaW46MGNtOwoJ -bGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFt -aWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6YmxhY2s7Cn0KCi8qIEZvcm1h -dHZvcmxhZ2U6IDYxYV9UYWJUZXh0UmVjaHRzYiAqLwpwLlRhYlRleHRSZWNodHNi -CnsKCW1hcmdpbjowY207Cgl0ZXh0LWFsaWduOnJpZ2h0OwoJbGluZS1oZWlnaHQ6 -MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBO -ZXcgUm9tYW4iOwoJY29sb3I6YmxhY2s7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDYx -Yl9UYWJUZXh0WmVudHJpZXJ0ICovCnAuVGFiVGV4dFplbnRyaWVydAp7CgltYXJn -aW46MGNtOwoJdGV4dC1hbGlnbjpjZW50ZXI7CglsaW5lLWhlaWdodDoxMS4wcHQ7 -Cglmb250LXNpemU6MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h -biI7Cgljb2xvcjpibGFjazsKfQoKLyogRm9ybWF0dm9ybGFnZTogNjFjX1RhYlRl -eHRCbG9jayAqLwpwLlRhYlRleHRCbG9jawp7CgltYXJnaW46MGNtOwoJdGV4dC1h -bGlnbjpqdXN0aWZ5OwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEw -LjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6Ymxh -Y2s7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDYyX0tvcGZ6ZWlsZSAqLwpwLktvcGZ6 -ZWlsZQp7CgltYXJnaW4tdG9wOjQuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1h -cmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJdGV4dC1hbGlnbjpq -dXN0aWZ5OwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsK -CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6ICNDMEMwQzA7 -Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDYzX0Z1w596ZWlsZSAqLwpwLkZ1c3N6ZWls -ZQp7CgltYXJnaW4tdG9wOjEwLjBwdDsKCW1hcmdpbi1yaWdodDowY207CgltYXJn -aW4tYm90dG9tOjBjbTsKCW1hcmdpbi1sZWZ0OjBjbTsKCXRleHQtYWxpZ246anVz -dGlmeTsKCWxpbmUtaGVpZ2h0OjExLjBwdDsKCWZvbnQtc2l6ZTo5LjBwdDsKCWZv -bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6ICNDMEMwQzA7Cn0K -Ci8qIEZvcm1hdHZvcmxhZ2U6IDY0X0ZOX0xpbmllICovCnAuRk5MaW5pZQp7Cglt -YXJnaW4tdG9wOjExLjBwdDsKCW1hcmdpbi1yaWdodDoxMy4wY207CgltYXJnaW4t -Ym90dG9tOjEuMHB0OwoJbWFyZ2luLWxlZnQ6MGNtOwoJbGluZS1oZWlnaHQ6MTEu -MHB0OwoJcGFkZGluZzowY207Cglmb250LXNpemU6MTAuMHB0OwoJZm9udC1mYW1p -bHk6IlRpbWVzIE5ldyBSb21hbiI7Cgljb2xvcjpibGFjazsKCWJvcmRlci1ib3R0 -b20tc3R5bGU6IHNvbGlkOwoJYm9yZGVyLWJvdHRvbS1jb2xvcjogR3JheTsKCWJv -cmRlci1ib3R0b20td2lkdGg6IDFweDsKfQoKLyogRm9ybWF0dm9ybGFnZTogNjVf -Rk5fVGV4dCAqLwpwLkZOVGV4dAp7CgltYXJnaW46MGNtOwoJdGV4dC1hbGlnbjpq -dXN0aWZ5OwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjkuMHB0OwoJ -Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cgljb2xvcjpibGFjazsKfQoK -LyogRm9ybWF0dm9ybGFnZTogNjZfRk5fWmVpY2hlbiAqLwpzcGFuLkZOWmVpY2hl -bgp7Cgl2ZXJ0aWNhbC1hbGlnbjpzdXBlcjsKfQoKLyogRm9ybWF0dm9ybGFnZTog -NjhfVW50ZXJzY2hyTCAqLwpwLlVudGVyc2NockwKewoJbWFyZ2luLXRvcDo4LjBw -dDsKCW1hcmdpbi1yaWdodDowY207CgltYXJnaW4tYm90dG9tOjBjbTsKCW1hcmdp -bi1sZWZ0OjBjbTsKCXRleHQtYWxpZ246bGVmdDsKCWxpbmUtaGVpZ2h0OjExLjBw -dDsKCWZvbnQtc2l6ZToxMC4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJv -bWFuIjsKCWNvbG9yOmJsYWNrOwoJZm9udC13ZWlnaHQ6Ym9sZDsKfQoKLyogRm9y -bWF0dm9ybGFnZTogNjlfVW50ZXJzY2hyTSAqLwpwLlVudGVyc2Nock0KewoJbWFy -Z2luLXRvcDo4LjBwdDsKCW1hcmdpbi1yaWdodDowY207CgltYXJnaW4tYm90dG9t -OjBjbTsKCW1hcmdpbi1sZWZ0OjBjbTsKCXRleHQtYWxpZ246Y2VudGVyOwoJbGlu -ZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5 -OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6YmxhY2s7Cglmb250LXdlaWdodDpi -b2xkOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA3MV9BbmxhZ2VuYmV6ICovCnAuQW5s -YWdlbmJlegp7CgltYXJnaW4tdG9wOjguMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsK -CW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJdGV4dC1hbGln -bjpyaWdodDsKCWxpbmUtaGVpZ2h0OjExLjBwdDsKCWZvbnQtc2l6ZToxMS4wcHQ7 -Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKCWNvbG9yOmJsYWNrOwoJ -Zm9udC13ZWlnaHQ6Ym9sZDsKfQoKLyogRm9ybWF0dm9ybGFnZTogODFfRXJsVWVi -ZXJzY2hyWiAqLwpwLkVybFVlYmVyc2NocloKewoJbWFyZ2luLXRvcDoxNi4wcHQ7 -CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4t -bGVmdDowY207Cgl0ZXh0LWFsaWduOmNlbnRlcjsKCWxpbmUtaGVpZ2h0OjExLjBw -dDsKCXBhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7Cglmb250LXNpemU6MTEuMHB0OwoJ -Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cgljb2xvcjpibGFjazsKCWZv -bnQtd2VpZ2h0OmJvbGQ7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDgyX0VybFVlYmVy -c2NockwgKi8KcC5FcmxVZWJlcnNjaHJMCnsKCW1hcmdpbi10b3A6NC4wcHQ7Cglt -YXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVm -dDowY207Cgl0ZXh0LWFsaWduOmp1c3RpZnk7CglsaW5lLWhlaWdodDoxMS4wcHQ7 -CglwYWdlLWJyZWFrLWFmdGVyOmF2b2lkOwoJZm9udC1zaXplOjEwLjBwdDsKCWZv -bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6YmxhY2s7Cglmb250 -LXdlaWdodDpib2xkOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA4M19FcmxUZXh0ICov -CnAuRXJsVGV4dAp7CgltYXJnaW4tdG9wOjQuMHB0OwoJbWFyZ2luLXJpZ2h0OjBj -bTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJdGV4dC1h -bGlnbjpqdXN0aWZ5OwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEw -LjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwp9CgovKiBGb3Jt -YXR2b3JsYWdlOiA4NV9FcmxBdWZ6YWVobGcgLSBub2NoIG5pY2h0IGZlcnRpZyAq -LwpwLkVybEF1ZnphZWhsZwp7CgltYXJnaW4tdG9wOjQuMHB0OwoJbWFyZ2luLXJp -Z2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJ -dGV4dC1hbGlnbjpqdXN0aWZ5OwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1z -aXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29s -b3I6YmxhY2s7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDg5X1RHVUVfVWViZXJzY2hy -U3BhbHRlKi8KcC5UR1VFVWViZXJzY2hyU3BhbHRlCnsKCW1hcmdpbi10b3A6NC4w -cHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJn -aW4tbGVmdDowY207Cgl0ZXh0LWFsaWduOmNlbnRlcjsKCWxpbmUtaGVpZ2h0OjEx -LjBwdDsKCXBhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7Cglmb250LXNpemU6MTAuMHB0 -OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cgljb2xvcjpibGFjazsK -CWZvbnQtd2VpZ2h0OmJvbGQ7Cn0KCi8qKioqKioqKioqKioqKioqKioqKioqKioq -KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCi8qIEZvcm1h -dHZvcmxhZ2VuIGZ1ZXIgWmVpY2hlbmZvcm1hdGllcnVuZyAgICAgICAgICAgICAg -ICAgICAgICovCi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq -KioqKioqKioqKioqKioqKioqKioqKioqKiovCgovKiBGb3JtYXR2b3JsYWdlOiA5 -OTBfRmVobGVyICovCnNwYW4uRmVobGVyCnsKCWNvbG9yOiByZWQ7Cn0KCi8qIEZv -cm1hdHZvcmxhZ2U6IDk5MV9HbGRTeW1ib2wgKi8Kc3Bhbi5HbGRTeW1ib2wKewoJ -Zm9udC13ZWlnaHQ6Ym9sZDsKfQoKLyogRm9ybWF0dm9ybGFnZTogOTkyX05vcm1h -bCAqLwpzcGFuLk5vcm1hbAp7Cglmb250LXN0eWxlOiBub3JtYWw7Cn0KCi8qIEZv -cm1hdHZvcmxhZ2U6IDk5M19GZXR0ICovCnNwYW4uRmV0dAp7Cglmb250LXdlaWdo -dDpib2xkOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA5OTRfS3Vyc2l2ICovCnNwYW4u -S3Vyc2l2CnsKCWZvbnQtc3R5bGU6aXRhbGljOwp9CgovKiBGb3JtYXR2b3JsYWdl -OiA5OTVfVW50ZXJzdHJpY2hlbiAqLwpzcGFuLlVudGVyc3RyaWNoZW4KewoJdGV4 -dC1kZWNvcmF0aW9uOnVuZGVybGluZTsKfQoKLyogRm9ybWF0dm9ybGFnZTogOTk2 -X0dlc3BlcnJ0ICovCnNwYW4uR2VzcGVycnQKewoJbGV0dGVyLXNwYWNpbmc6MS4z -cHQ7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDk5N19Ib2NoICovCnNwYW4uSG9jaAp7 -Cglmb250LXNpemU6IDUwJTsKCXZlcnRpY2FsLWFsaWduOnN1cGVyOwp9CgovKiBG -b3JtYXR2b3JsYWdlOiA5OThfVGllZiAqLwpzcGFuLlRpZWYKewoJZm9udC1zaXpl -OiA1MCU7Cgl2ZXJ0aWNhbC1hbGlnbjpzdWI7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6 -IDk5OV9GZXR0X3VuZF9LdXJzaXYgKi8Kc3Bhbi5GZXR0dW5kS3Vyc2l2CnsKCWZv -bnQtd2VpZ2h0OmJvbGQ7Cglmb250LXN0eWxlOml0YWxpYzsKfQoKLyogU3RhbmRh -cmR0YWJzY2hyaXR0d2VpdGUgYXVzIFdvcmQgKi8Kc3Bhbi5TdGFuZGFyZHRhYnVs -YXRvcgp7Cgl3aWR0aDozNS40NXB0Owp9CgovKioqKioqKioqKioqKioqKioqKioq -KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwovKiBG -b3JtYXR2b3JsYWdlbiBkZXIgUGFybGFtZW50c2RpcmVrdGlvbiAgICAgICAgICAg -ICAgICAgICAgICAqLwovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq -KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKcC5QRF9BbGxvbmdlLCBs -aS5QRF9BbGxvbmdlLCBkaXYuUERfQWxsb25nZQp7CgltYXJnaW4tdG9wOjE0LjBw -dDsKCW1hcmdpbi1yaWdodDowY207CgltYXJnaW4tYm90dG9tOjEwLjBwdDsKCW1h -cmdpbi1sZWZ0OjBjbTsKCXRleHQtYWxpZ246Y2VudGVyOwoJZm9udC1zaXplOjE0 -LjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJbGF5b3V0LWdy -aWQtbW9kZTpsaW5lOwp9CgpwLlBEX0FsbG9uZ2VCLCBsaS5QRF9BbGxvbmdlQiwg -ZGl2LlBEX0FsbG9uZ2VCCnsKCW1hcmdpbi10b3A6MTQuMHB0OwoJbWFyZ2luLXJp -Z2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MTAuMHB0OwoJbWFyZ2luLWxlZnQ6MGNt -OwoJdGV4dC1hbGlnbjpqdXN0aWZ5OwoJZm9udC1zaXplOjE0LjBwdDsKCWZvbnQt -ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJbGF5b3V0LWdyaWQtbW9kZTpsaW5l -Owp9CgpwLlBEX0FsbG9uZ2VMLCBsaS5QRF9BbGxvbmdlTCwgZGl2LlBEX0FsbG9u -Z2VMCnsKCW1hcmdpbi10b3A6MTQuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1h -cmdpbi1ib3R0b206MTAuMHB0OwoJbWFyZ2luLWxlZnQ6MGNtOwoJZm9udC1zaXpl -OjE0LjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJbGF5b3V0 -LWdyaWQtbW9kZTpsaW5lOwp9CgpwLlBEX0FudHJhZ3Nmb3JtZWwsIGxpLlBEX0Fu -dHJhZ3Nmb3JtZWwsIGRpdi5QRF9BbnRyYWdzZm9ybWVsCnsKCW1hcmdpbi10b3A6 -MTQuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJ -bWFyZ2luLWxlZnQ6MGNtOwoJdGV4dC1hbGlnbjpqdXN0aWZ5OwoJbGluZS1oZWln -aHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1l -cyBOZXcgUm9tYW4iOwoJbGF5b3V0LWdyaWQtbW9kZTpsaW5lOwp9CgpwLlBEX0Rh -dHVtLCBsaS5QRF9EYXR1bSwgZGl2LlBEX0RhdHVtCnsKCW1hcmdpbi10b3A6MTQu -MHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFy -Z2luLWxlZnQ6MGNtOwoJdGV4dC1hbGlnbjpqdXN0aWZ5OwoJbGluZS1oZWlnaHQ6 -MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBO -ZXcgUm9tYW4iOwoJbGF5b3V0LWdyaWQtbW9kZTpsaW5lOwp9CgpwLlBEX0VudHNj -aGxpZXNzdW5nLCBsaS5QRF9FbnRzY2hsaWVzc3VuZywgZGl2LlBEX0VudHNjaGxp -ZXNzdW5nCnsKCW1hcmdpbi10b3A6OC4wcHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJ -bWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207CglsaW5lLWhlaWdo -dDoxMS4wcHQ7Cglmb250LXNpemU6MTEuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVz -IE5ldyBSb21hbiI7CglsYXlvdXQtZ3JpZC1tb2RlOmxpbmU7Cglmb250LXdlaWdo -dDpib2xkOwp9CgpwLlBEX0sxLCBsaS5QRF9LMSwgZGl2LlBEX0sxCnsKCW1hcmdp -bjowY207Cgl0ZXh0LWFsaWduOmNlbnRlcjsKCWJvcmRlcjpub25lOwoJcGFkZGlu -ZzowY207Cglmb250LXNpemU6MTIuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5l -dyBSb21hbiI7CglsZXR0ZXItc3BhY2luZzotLjRwdDsKCWZvbnQtd2VpZ2h0OmJv -bGQ7Cn0KCnAuUERfSzFBbmxhZ2UsIGxpLlBEX0sxQW5sYWdlLCBkaXYuUERfSzFB -bmxhZ2UKewoJbWFyZ2luOjBjbTsKCXRleHQtYWxpZ246cmlnaHQ7Cglmb250LXNp -emU6MTIuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7CglsZXR0 -ZXItc3BhY2luZzotLjRwdDsKCWZvbnQtd2VpZ2h0OmJvbGQ7Cn0KCnAuUERfSzFB -dXNnLCBsaS5QRF9LMUF1c2csIGRpdi5QRF9LMUF1c2cKewoJbWFyZ2luLXRvcDo2 -Mi45cHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbToyNy4wcHQ7 -CgltYXJnaW4tbGVmdDowY207Cglmb250LXNpemU6MTEuMHB0OwoJZm9udC1mYW1p -bHk6IlRpbWVzIE5ldyBSb21hbiI7Cglmb250LXdlaWdodDpib2xkOwp9CgpwLlBE -X0syLCBsaS5QRF9LMiwgZGl2LlBEX0syCnsKCW1hcmdpbi10b3A6MGNtOwoJbWFy -Z2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MTEuMzVwdDsKCW1hcmdpbi1s -ZWZ0OjBjbTsKCWZvbnQtc2l6ZToyMi4wcHQ7Cglmb250LWZhbWlseToiVGltZXMg -TmV3IFJvbWFuIjsKCWZvbnQtd2VpZ2h0OmJvbGQ7Cn0KCnAuUERfSzMsIGxpLlBE -X0szLCBkaXYuUERfSzMKewoJbWFyZ2luLXRvcDowY207CgltYXJnaW4tcmlnaHQ6 -MGNtOwoJbWFyZ2luLWJvdHRvbToyMC4wcHQ7CgltYXJnaW4tbGVmdDowY207Cglm -b250LXNpemU6MTguMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7 -Cglmb250LXdlaWdodDpib2xkOwp9CgpwLlBEX0s0LCBsaS5QRF9LNCwgZGl2LlBE -X0s0CnsKCW1hcmdpbi10b3A6MGNtOwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdp -bi1ib3R0b206Ni4wcHQ7CgltYXJnaW4tbGVmdDowY207Cglmb250LXNpemU6MTMu -MHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cglmb250LXdlaWdo -dDpib2xkOwp9CgpwLlBEX0tvcGZ6ZWlsZSwgbGkuUERfS29wZnplaWxlLCBkaXYu -UERfS29wZnplaWxlCnsKCW1hcmdpbi10b3A6NC4wcHQ7CgltYXJnaW4tcmlnaHQ6 -MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207Cgl0ZXh0 -LWFsaWduOmp1c3RpZnk7CglsaW5lLWhlaWdodDoxMS4wcHQ7Cglmb250LXNpemU6 -MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7CglsYXlvdXQt -Z3JpZC1tb2RlOmxpbmU7Cn0KCnAuUERfVTEsIGxpLlBEX1UxLCBkaXYuUERfVTEK -ewoJbWFyZ2luLXRvcDoyMi4wcHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2lu -LWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207CglsaW5lLWhlaWdodDoxMS4w -cHQ7Cglmb250LXNpemU6MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBS -b21hbiI7Cglmb250LXdlaWdodDpib2xkOwp9CgpwLlBEX1UyLCBsaS5QRF9VMiwg -ZGl2LlBEX1UyCnsKCW1hcmdpbi10b3A6NS4wcHQ7CgltYXJnaW4tcmlnaHQ6MGNt -OwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207CglsaW5lLWhl -aWdodDoxMS4wcHQ7Cglmb250LXNpemU6OS4wcHQ7Cglmb250LWZhbWlseToiVGlt -ZXMgTmV3IFJvbWFuIjsKfQoKcC5QRF9Wb3JsYWdlLCBsaS5QRF9Wb3JsYWdlLCBk -aXYuUERfVm9ybGFnZQp7CgltYXJnaW4tdG9wOjBjbTsKCW1hcmdpbi1yaWdodDow -Y207CgltYXJnaW4tYm90dG9tOjEwLjBwdDsKCW1hcmdpbi1sZWZ0OjBjbTsKCXRl -eHQtYWxpZ246anVzdGlmeTsKCWxpbmUtaGVpZ2h0OjExLjBwdDsKCWZvbnQtc2l6 -ZToxMS4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKCWxheW91 -dC1ncmlkLW1vZGU6bGluZTsKCWZvbnQtd2VpZ2h0OmJvbGQ7Cn0KPC9zdHlsZT4K -PC9oZWFkPgo8Ym9keT4KPGRpdiBjbGFzcz0icGFwZXJ3Ij4KCgoKCjxwIGNsYXNz -PSJCREdlc0JsYXR0Ij5CVU5ERVNHRVNFVFpCTEFUVDwvcD4KPHAgY2xhc3M9IlJl -cE9lc3RlcnIiPkbDnFIgRElFIFJFUFVCTElLIMOWU1RFUlJFSUNIPC9wPgo8dGFi -bGUgY2xhc3M9InRvcCBib3R0b20gd2kxMDAiPgo8dHI+Cjx0ZD4KPHAgY2xhc3M9 -IkF1c2dhYmVEYXRlbiBBbGlnbkxlZnQiPkphaHJnYW5nIDIwMDQgPC9wPgo8L3Rk -Pgo8dGQ+CjxwIGNsYXNzPSJBdXNnYWJlRGF0ZW4gQWxpZ25DZW50ZXIiPkF1c2dl -Z2ViZW4gYW0gMzAuIEF1Z3VzdCAyMDA0IDwvcD4KPC90ZD4KPHRkPgo8cCBjbGFz -cz0iQXVzZ2FiZURhdGVuIEFsaWduUmlnaHQiPlRlaWwgSUk8L3A+CjwvdGQ+Cjwv -dHI+CjwvdGFibGU+Cjx0YWJsZSBjbGFzcz0iYm90dG9tIHdpMTAwIj4KPHRyPgo8 -dGQ+CjxwIGNsYXNzPSJLdXJ6dGl0ZWwyIEFsaWduTGVmdCBWQWxpZ25Ub3AiPgo8 -c3BhbiBjbGFzcz0iS3VyenRpdGVsYnJlaXRlIj4zNDEuIFZlcm9yZG51bmc6PC9z -cGFuPgo8L3A+CjwvdGQ+Cjx0ZD4KPHAgY2xhc3M9Ikt1cnp0aXRlbDIgQWxpZ25M -ZWZ0Ij7DhG5kZXJ1bmcgZGVyIEFsdGxhc3RlbmF0bGFzLVZPPC9wPgo8L3RkPgo8 -L3RyPgo8L3RhYmxlPgo8cCBjbGFzcz0iVGl0ZWwiPjM0MS4gVmVyb3JkbnVuZyBk -ZXMgQnVuZGVzbWluaXN0ZXJzIGbDvHIgTGFuZC0gdW5kIEZvcnN0d2lydHNjaGFm -dCwgVW13ZWx0IHVuZCBXYXNzZXJ3aXJ0c2NoYWZ0LCBtaXQgZGVyIGRpZSBBbHRs -YXN0ZW5hdGxhcy1WTyBnZcOkbmRlcnQgd2lyZDwvcD4KPHAgY2xhc3M9IlByb21L -bEVpbmxTYXR6Ij5BdWYgR3J1bmQgZGVyIMKnwqfCoDEzIHVuZCAxNCBkZXMgQWx0 -bGFzdGVuc2FuaWVydW5nc2dlc2V0emVzLCBCR0JsLiBOci7CoDI5OS8xOTg5LCBp -biBkZXIgRmFzc3VuZyBkZXMgQnVuZGVzZ2VzZXR6ZXMgQkdCbC7CoEkgTnIuwqA3 -MS8yMDAzLCB3aXJkIHZlcm9yZG5ldDo8L3A+CjxwIGNsYXNzPSJQcm9tS2xFaW5s -U2F0eiI+RGllIEFsdGxhc3RlbmF0bGFzLVZPLCBCR0JsLsKgSUkgTnIuwqAyMzIv -MjAwNCwgd2lyZCB3aWUgZm9sZ3QgZ2XDpG5kZXJ0OjwvcD4KPHAgY2xhc3M9Ik5v -dkFvMSI+MS4gRGVyIGJpc2hlcmlnZSBUZXh0IGRlcyDCp8KgMiBlcmjDpGx0IGRp -ZSBBYnNhdHpiZXplaWNobnVuZyDigJ4oMSnigJwgdW5kIGZvbGdlbmRlciBBYnMu -wqAyIHdpcmQgYW5nZWbDvGd0OjwvcD4KPHAgY2xhc3M9IkFicyI+CuKAnigyKSBE -aWUgQW5ow6RuZ2XCoDMgdW5kIMKgNCBpbiBkZXIgRmFzc3VuZyBkZXIgVmVyb3Jk -bnVuZyBCR0JsLsKgSUkgTnIuwqAzNDEvMjAwNCB0cmV0ZW4gbWl0IDE1LsKgU2Vw -dGVtYmVyIDIwMDQgaW4gS3JhZnQu4oCcCjwvcD4KPHAgY2xhc3M9Ik5vdkFvMSI+ -Mi4gSW0gQW5oYW5nIDMgd2lyZCBmb2xnZW5kZXIgRWludHJhZyBBTFRMQVNUIE41 -NCBhbmdlZsO8Z3Q6PC9wPgo8dGFibGUgY2xhc3M9Ik4xMDBDMCI+Cjx0cj4KPHRk -IGNsYXNzPSJOMTAwQzkiIGNvbHNwYW49IjIiPgo8cCBjbGFzcz0iRXJsVWViZXJz -Y2hyTCI+CuKAnkFMVExBU1QgTjU0OiBCZWl6c2NobGFtbWRlcG9uaWUgVGVybml0 -ejwvcD4KPC90ZD4KPC90cj4KPHRyPgo8dGQgY2xhc3M9Ik4xMDBEOSI+CjxwIGNs -YXNzPSJUYWJUZXh0UmVjaHRzYiI+QmV6aXJrOjwvcD4KPHAgY2xhc3M9IlRhYlRl -eHRSZWNodHNiIj5HZW1laW5kZTo8L3A+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRz -YiI+S2F0YXN0cmFsZ2VtZWluZGU6PC9wPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0 -c2IiPkdydW5kc3TDvGNrc251bW1lcm46PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4x -MDBFRiI+CjxwIGNsYXNzPSJUYWJUZXh0Ij5OZXVua2lyY2hlbjwvcD4KPHAgY2xh -c3M9IlRhYlRleHQiPlRlcm5pdHo8L3A+CjxwIGNsYXNzPSJUYWJUZXh0Ij5EdW5r -ZWxzdGVpbiAoMjMzMDMpPC9wPgo8cCBjbGFzcz0iVGFiVGV4dCI+NzM0LzE8L3A+ -CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTAxMDgiPgo8cCBjbGFzcz0i -VGFiVGV4dFJlY2h0c2IiPkFydCBkZXIgQWx0bGFzdDo8L3A+CjwvdGQ+Cjx0ZCBj -bGFzcz0iTjEwMTEyIj4KPHAgY2xhc3M9IlRhYlRleHQiPkFsdGFibGFnZXJ1bmc8 -L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTAxMUYiPgo8cCBjbGFz -cz0iVGFiVGV4dFJlY2h0c2IiPkRhdHVtIGRlciBBbHRsYXN0YXVzd2Vpc3VuZzo8 -L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwMTI5Ij4KPHAgY2xhc3M9IlRhYlRleHQi -PjE1LjkuMjAwNDwvcD4KPC90ZD4KPC90cj4KPHRyPgo8dGQgY2xhc3M9Ik4xMDEz -NiI+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+UHJpb3JpdMOkdGVua2xhc3Nl -OjwvcD4KPC90ZD4KPHRkIGNsYXNzPSJOMTAxNDAiPgo8cCBjbGFzcz0iVGFiVGV4 -dCI+MjwvcD4KPC90ZD4KPC90cj4KPHRyPgo8dGQgY2xhc3M9Ik4xMDE0RCI+Cjxw -IGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+RGF0dW0gZGVyIFByaW9yaXTDpHRlbmts -YXNzaWZpemllcnVuZzo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwMTU3Ij4KPHAg -Y2xhc3M9IlRhYlRleHQiPjE1LjkuMjAwNOKAnAo8L3A+CjwvdGQ+CjwvdHI+Cjwv -dGFibGU+CjxwIGNsYXNzPSJBYnN0YW5kIj48L3A+CjxwIGNsYXNzPSJOb3ZBbzEi -PjMuIEltIEFuaGFuZyA0IGxhdXRldCBkZXIgRWludHJhZyBBTFRMQVNUIE81MDo8 -L3A+Cjx0YWJsZSBjbGFzcz0iTjEwMTZCIj4KPHRyPgo8dGQgY2xhc3M9Ik4xMDE3 -NCIgY29sc3Bhbj0iMiI+CjxwIGNsYXNzPSJFcmxVZWJlcnNjaHJMIj4K4oCeQUxU -TEFTVCBPNTA6IFNjaHdlbGxlbmltcHLDpGduaWVydW5nIFNjaG5lZWdhdHRlcm48 -L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTAxODQiPgo8cCBjbGFz -cz0iVGFiVGV4dFJlY2h0c2IiPkJlemlyazo8L3A+CjxwIGNsYXNzPSJUYWJUZXh0 -UmVjaHRzYiI+R2VtZWluZGU6PC9wPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2Ii -PkthdGFzdHJhbGdlbWVpbmRlOjwvcD4KPHAgY2xhc3M9IlRhYlRleHRSZWNodHNi -Ij5HcnVuZHN0w7xja3NudW1tZXJuOjwvcD4KPC90ZD4KPHRkIGNsYXNzPSJOMTAx -OUEiPgo8cCBjbGFzcz0iVGFiVGV4dCI+QnJhdW5hdSBhbSBJbm48L3A+CjxwIGNs -YXNzPSJUYWJUZXh0Ij5MZW5nYXU8L3A+CjxwIGNsYXNzPSJUYWJUZXh0Ij5LcmVu -d2FsZCAoNDAxMTQpPC9wPgo8cCBjbGFzcz0iVGFiVGV4dCI+NDcwLzEsIDUyMy81 -LCA2MDQvMywgOTU2LCA5ODUvNCwgOTg2Lzc8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4K -PHRkIGNsYXNzPSJOMTAxQjMiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkFy -dCBkZXIgQWx0bGFzdDo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwMUJEIj4KPHAg -Y2xhc3M9IlRhYlRleHQiPkFsdHN0YW5kb3J0PC9wPgo8L3RkPgo8L3RyPgo8dHI+ -Cjx0ZCBjbGFzcz0iTjEwMUNBIj4KPHAgY2xhc3M9IlRhYlRleHRSZWNodHNiIj5E -YXR1bSBkZXIgQWx0bGFzdGF1c3dlaXN1bmc6PC9wPgo8L3RkPgo8dGQgY2xhc3M9 -Ik4xMDFENCI+CjxwIGNsYXNzPSJUYWJUZXh0Ij4yMS44LjIwMDE8L3A+CjwvdGQ+ -CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTAxRTEiPgo8cCBjbGFzcz0iVGFiVGV4 -dFJlY2h0c2IiPlByaW9yaXTDpHRlbmtsYXNzZTo8L3A+CjwvdGQ+Cjx0ZCBjbGFz -cz0iTjEwMUVCIj4KPHAgY2xhc3M9IlRhYlRleHQiPjM8L3A+CjwvdGQ+CjwvdHI+ -Cjx0cj4KPHRkIGNsYXNzPSJOMTAxRjgiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0 -c2IiPkRhdHVtIGRlciBQcmlvcml0w6R0ZW5rbGFzc2lmaXppZXJ1bmc6PC9wPgo8 -L3RkPgo8dGQgY2xhc3M9Ik4xMDIwMiI+CjxwIGNsYXNzPSJUYWJUZXh0Ij4xNS45 -LjIwMDTigJwKPC9wPgo8L3RkPgo8L3RyPgo8L3RhYmxlPgo8cCBjbGFzcz0iQWJz -dGFuZCI+PC9wPgo8cCBjbGFzcz0iTm92QW8xIj40LiBJbSBBbmhhbmcgNCBsYXV0 -ZW4gZGllIEVpbnRyw6RnZSBBTFRMQVNUIE82MCBiaXMgTzYyOjwvcD4KPHRhYmxl -IGNsYXNzPSJOMTAyMTYiPgo8dHI+Cjx0ZCBjbGFzcz0iTjEwMjFGIiBjb2xzcGFu -PSIyIj4KPHAgY2xhc3M9IkVybFVlYmVyc2NockwiPgrigJ5BTFRMQVNUIE82MDog -UHV0emVyZWkgRXhjbHVzaXYgU2Nod2FiPC9wPgo8L3RkPgo8L3RyPgo8dHI+Cjx0 -ZCBjbGFzcz0iTjEwMjJGIj4KPHAgY2xhc3M9IlRhYlRleHRSZWNodHNiIj5CZXpp -cms6PC9wPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkdlbWVpbmRlOjwvcD4K -PHAgY2xhc3M9IlRhYlRleHRSZWNodHNiIj5LYXRhc3RyYWxnZW1laW5kZTo8L3A+ -CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+R3J1bmRzdMO8Y2tzbnVtbWVybjo8 -L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwMjQ1Ij4KPHAgY2xhc3M9IlRhYlRleHQi -Pkxpbno8L3A+CjxwIGNsYXNzPSJUYWJUZXh0Ij5MaW56PC9wPgo8cCBjbGFzcz0i -VGFiVGV4dCI+VXJmYWhyICg0NTIxMik8L3A+CjxwIGNsYXNzPSJUYWJUZXh0Ij4u -MzE4Lzc8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTAyNUUiPgo8 -cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkFydCBkZXIgQWx0bGFzdDo8L3A+Cjwv -dGQ+Cjx0ZCBjbGFzcz0iTjEwMjY4Ij4KPHAgY2xhc3M9IlRhYlRleHQiPkFsdHN0 -YW5kb3J0PC9wPgo8L3RkPgo8L3RyPgo8dHI+Cjx0ZCBjbGFzcz0iTjEwMjc1Ij4K -PHAgY2xhc3M9IlRhYlRleHRSZWNodHNiIj5EYXR1bSBkZXIgQWx0bGFzdGF1c3dl -aXN1bmc6PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4xMDI3RiI+CjxwIGNsYXNzPSJU -YWJUZXh0Ij4yOS44LjIwMDM8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNz -PSJOMTAyOEMiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPlByaW9yaXTDpHRl -bmtsYXNzZTo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwMjk2Ij4KPHAgY2xhc3M9 -IlRhYlRleHQiPjE8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTAy -QTMiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkRhdHVtIGRlciBQcmlvcml0 -w6R0ZW5rbGFzc2lmaXppZXJ1bmc6PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4xMDJB -RCI+CjxwIGNsYXNzPSJUYWJUZXh0Ij4xNS45LjIwMDQ8L3A+CjwvdGQ+CjwvdHI+ -CjwvdGFibGU+CjxwIGNsYXNzPSJBYnN0YW5kIj48L3A+Cjx0YWJsZSBjbGFzcz0i -TjEwMkJCIj4KPHRyPgo8dGQgY2xhc3M9Ik4xMDJDNCIgY29sc3Bhbj0iMiI+Cjxw -IGNsYXNzPSJFcmxVZWJlcnNjaHJMIj5BTFRMQVNUIE82MTogUHV0emVyZWkgU3rD -tnRzPC9wPgo8L3RkPgo8L3RyPgo8dHI+Cjx0ZCBjbGFzcz0iTjEwMkQyIj4KPHAg -Y2xhc3M9IlRhYlRleHRSZWNodHNiIj5CZXppcms6PC9wPgo8cCBjbGFzcz0iVGFi -VGV4dFJlY2h0c2IiPkdlbWVpbmRlOjwvcD4KPHAgY2xhc3M9IlRhYlRleHRSZWNo -dHNiIj5LYXRhc3RyYWxnZW1laW5kZTo8L3A+CjxwIGNsYXNzPSJUYWJUZXh0UmVj -aHRzYiI+R3J1bmRzdMO8Y2tzbnVtbWVybjo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0i -TjEwMkU4Ij4KPHAgY2xhc3M9IlRhYlRleHQiPkxpbno8L3A+CjxwIGNsYXNzPSJU -YWJUZXh0Ij5MaW56PC9wPgo8cCBjbGFzcz0iVGFiVGV4dCI+VXJmYWhyICg0NTIx -Mik8L3A+CjxwIGNsYXNzPSJUYWJUZXh0Ij4uOTAwPC9wPgo8L3RkPgo8L3RyPgo8 -dHI+Cjx0ZCBjbGFzcz0iTjEwMzAxIj4KPHAgY2xhc3M9IlRhYlRleHRSZWNodHNi -Ij5BcnQgZGVyIEFsdGxhc3Q6PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4xMDMwQiI+ -CjxwIGNsYXNzPSJUYWJUZXh0Ij5BbHRzdGFuZG9ydDwvcD4KPC90ZD4KPC90cj4K -PHRyPgo8dGQgY2xhc3M9Ik4xMDMxOCI+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRz -YiI+RGF0dW0gZGVyIEFsdGxhc3RhdXN3ZWlzdW5nOjwvcD4KPC90ZD4KPHRkIGNs -YXNzPSJOMTAzMjIiPgo8cCBjbGFzcz0iVGFiVGV4dCI+MTUuOS4yMDAzPC9wPgo8 -L3RkPgo8L3RyPgo8dHI+Cjx0ZCBjbGFzcz0iTjEwMzJGIj4KPHAgY2xhc3M9IlRh -YlRleHRSZWNodHNiIj5Qcmlvcml0w6R0ZW5rbGFzc2U6PC9wPgo8L3RkPgo8dGQg -Y2xhc3M9Ik4xMDMzOSI+CjxwIGNsYXNzPSJUYWJUZXh0Ij4yPC9wPgo8L3RkPgo8 -L3RyPgo8dHI+Cjx0ZCBjbGFzcz0iTjEwMzQ2Ij4KPHAgY2xhc3M9IlRhYlRleHRS -ZWNodHNiIj5EYXR1bSBkZXIgUHJpb3JpdMOkdGVua2xhc3NpZml6aWVydW5nOjwv -cD4KPC90ZD4KPHRkIGNsYXNzPSJOMTAzNTAiPgo8cCBjbGFzcz0iVGFiVGV4dCI+ -MTUuOS4yMDA0PC9wPgo8L3RkPgo8L3RyPgo8L3RhYmxlPgo8cCBjbGFzcz0iQWJz -dGFuZCI+PC9wPgo8dGFibGUgY2xhc3M9Ik4xMDM1RSI+Cjx0cj4KPHRkIGNsYXNz -PSJOMTAzNjciIGNvbHNwYW49IjIiPgo8cCBjbGFzcz0iRXJsVWViZXJzY2hyTCI+ -QUxUTEFTVCBPNjI6IFB1dHplcmVpIFNjaHdhYi1Ob3JnZTwvcD4KPC90ZD4KPC90 -cj4KPHRyPgo8dGQgY2xhc3M9Ik4xMDM3NSI+CjxwIGNsYXNzPSJUYWJUZXh0UmVj -aHRzYiI+QmV6aXJrOjwvcD4KPHAgY2xhc3M9IlRhYlRleHRSZWNodHNiIj5HZW1l -aW5kZTo8L3A+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+S2F0YXN0cmFsZ2Vt -ZWluZGU6PC9wPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkdydW5kc3TDvGNr -c251bW1lcm46PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4xMDM4QiI+CjxwIGNsYXNz -PSJUYWJUZXh0Ij5MaW56PC9wPgo8cCBjbGFzcz0iVGFiVGV4dCI+TGluejwvcD4K -PHAgY2xhc3M9IlRhYlRleHQiPlVyZmFociAoNDUyMTIpPC9wPgo8cCBjbGFzcz0i -VGFiVGV4dCI+LjQ2NjwvcD4KPC90ZD4KPC90cj4KPHRyPgo8dGQgY2xhc3M9Ik4x -MDNBNCI+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+QXJ0IGRlciBBbHRsYXN0 -OjwvcD4KPC90ZD4KPHRkIGNsYXNzPSJOMTAzQUUiPgo8cCBjbGFzcz0iVGFiVGV4 -dCI+QWx0c3RhbmRvcnQ8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJO -MTAzQkIiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkRhdHVtIGRlciBBbHRs -YXN0YXVzd2Vpc3VuZzo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwM0M1Ij4KPHAg -Y2xhc3M9IlRhYlRleHQiPjEwLjkuMjAwMzwvcD4KPC90ZD4KPC90cj4KPHRyPgo8 -dGQgY2xhc3M9Ik4xMDNEMiI+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+UHJp -b3JpdMOkdGVua2xhc3NlOjwvcD4KPC90ZD4KPHRkIGNsYXNzPSJOMTAzREMiPgo8 -cCBjbGFzcz0iVGFiVGV4dCI+MTwvcD4KPC90ZD4KPC90cj4KPHRyPgo8dGQgY2xh -c3M9Ik4xMDNFOSI+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+RGF0dW0gZGVy -IFByaW9yaXTDpHRlbmtsYXNzaWZpemllcnVuZzo8L3A+CjwvdGQ+Cjx0ZCBjbGFz -cz0iTjEwM0YzIj4KPHAgY2xhc3M9IlRhYlRleHQiPjE1LjkuMjAwNOKAnAo8L3A+ -CjwvdGQ+CjwvdHI+CjwvdGFibGU+CjxwIGNsYXNzPSJBYnN0YW5kIj48L3A+Cjxw -IGNsYXNzPSJOb3ZBbzEiPjUuIEltIEFuaGFuZyA0IGxhdXRldCBkZXIgRWludHJh -ZyBBTFRMQVNUIE82NDo8L3A+Cjx0YWJsZSBjbGFzcz0iTjEwNDA3Ij4KPHRyPgo8 -dGQgY2xhc3M9Ik4xMDQxMCIgY29sc3Bhbj0iMiI+CjxwIGNsYXNzPSJFcmxVZWJl -cnNjaHJMIj4K4oCeQUxUTEFTVCBPNjQ6IEtpdHptYW50ZWw8L3A+CjwvdGQ+Cjwv -dHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTA0MjAiPgo8cCBjbGFzcz0iVGFiVGV4dFJl -Y2h0c2IiPkJlemlyazo8L3A+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+R2Vt -ZWluZGU6PC9wPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkthdGFzdHJhbGdl -bWVpbmRlOjwvcD4KPHAgY2xhc3M9IlRhYlRleHRSZWNodHNiIj5HcnVuZHN0w7xj -a3NudW1tZXJuOjwvcD4KPC90ZD4KPHRkIGNsYXNzPSJOMTA0MzYiPgo8cCBjbGFz -cz0iVGFiVGV4dCI+R211bmRlbjwvcD4KPHAgY2xhc3M9IlRhYlRleHQiPlZvcmNo -ZG9yZjwvcD4KPHAgY2xhc3M9IlRhYlRleHQiPlZvcmNoZG9yZiAoNDIxNjQpPC9w -Pgo8cCBjbGFzcz0iVGFiVGV4dCI+Mzc2LzE8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4K -PHRkIGNsYXNzPSJOMTA0NEYiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkFy -dCBkZXIgQWx0bGFzdDo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwNDU5Ij4KPHAg -Y2xhc3M9IlRhYlRleHQiPkFsdGFibGFnZXJ1bmc8L3A+CjwvdGQ+CjwvdHI+Cjx0 -cj4KPHRkIGNsYXNzPSJOMTA0NjYiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2Ii -PkRhdHVtIGRlciBBbHRsYXN0YXVzd2Vpc3VuZzo8L3A+CjwvdGQ+Cjx0ZCBjbGFz -cz0iTjEwNDcwIj4KPHAgY2xhc3M9IlRhYlRleHQiPjI1LjEyLjIwMDM8L3A+Cjwv -dGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTA0N0QiPgo8cCBjbGFzcz0iVGFi -VGV4dFJlY2h0c2IiPlByaW9yaXTDpHRlbmtsYXNzZTo8L3A+CjwvdGQ+Cjx0ZCBj -bGFzcz0iTjEwNDg3Ij4KPHAgY2xhc3M9IlRhYlRleHQiPjM8L3A+CjwvdGQ+Cjwv -dHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTA0OTQiPgo8cCBjbGFzcz0iVGFiVGV4dFJl -Y2h0c2IiPkRhdHVtIGRlciBQcmlvcml0w6R0ZW5rbGFzc2lmaXppZXJ1bmc6PC9w -Pgo8L3RkPgo8dGQgY2xhc3M9Ik4xMDQ5RSI+CjxwIGNsYXNzPSJUYWJUZXh0Ij4x -NS45LjIwMDTigJwKPC9wPgo8L3RkPgo8L3RyPgo8L3RhYmxlPgo8cCBjbGFzcz0i -QWJzdGFuZCI+PC9wPgo8cCBjbGFzcz0iTm92QW8xIj42LiBJbSBBbmhhbmcgNCB3 -ZXJkZW4gZm9sZ2VuZGUgRWludHLDpGdlIEFMVExBU1QgTzY1IGJpcyBPNjcgYW5n -ZWbDvGd0OjwvcD4KPHRhYmxlIGNsYXNzPSJOMTA0QjIiPgo8dHI+Cjx0ZCBjbGFz -cz0iTjEwNEJCIiBjb2xzcGFuPSIyIj4KPHAgY2xhc3M9IkVybFVlYmVyc2Nockwi -PgrigJ5BTFRMQVNUIE82NTogUmFwcGVyc2JlcmdlciBDaGVtaWthbGllbjwvcD4K -PC90ZD4KPC90cj4KPHRyPgo8dGQgY2xhc3M9Ik4xMDRDQiI+CjxwIGNsYXNzPSJU -YWJUZXh0UmVjaHRzYiI+QmV6aXJrOjwvcD4KPHAgY2xhc3M9IlRhYlRleHRSZWNo -dHNiIj5HZW1laW5kZTo8L3A+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+S2F0 -YXN0cmFsZ2VtZWluZGU6PC9wPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkdy -dW5kc3TDvGNrc251bW1lcm46PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4xMDRFMSI+ -CjxwIGNsYXNzPSJUYWJUZXh0Ij5MaW56PC9wPgo8cCBjbGFzcz0iVGFiVGV4dCI+ -TGluejwvcD4KPHAgY2xhc3M9IlRhYlRleHQiPlVyZmFociAoNDUyMTIpPC9wPgo8 -cCBjbGFzcz0iVGFiVGV4dCI+NDgyLzE8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRk -IGNsYXNzPSJOMTA0RkEiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkFydCBk -ZXIgQWx0bGFzdDo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwNTA0Ij4KPHAgY2xh -c3M9IlRhYlRleHQiPkFsdHN0YW5kb3J0PC9wPgo8L3RkPgo8L3RyPgo8dHI+Cjx0 -ZCBjbGFzcz0iTjEwNTExIj4KPHAgY2xhc3M9IlRhYlRleHRSZWNodHNiIj5EYXR1 -bSBkZXIgQWx0bGFzdGF1c3dlaXN1bmc6PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4x -MDUxQiI+CjxwIGNsYXNzPSJUYWJUZXh0Ij4xNS45LjIwMDQ8L3A+CjwvdGQ+Cjwv -dHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTA1MjgiPgo8cCBjbGFzcz0iVGFiVGV4dFJl -Y2h0c2IiPlByaW9yaXTDpHRlbmtsYXNzZTo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0i -TjEwNTMyIj4KPHAgY2xhc3M9IlRhYlRleHQiPi08L3A+CjwvdGQ+CjwvdHI+Cjx0 -cj4KPHRkIGNsYXNzPSJOMTA1M0YiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2Ii -PkRhdHVtIGRlciBQcmlvcml0w6R0ZW5rbGFzc2lmaXppZXJ1bmc6PC9wPgo8L3Rk -Pgo8dGQgY2xhc3M9Ik4xMDU0OSI+CjxwIGNsYXNzPSJUYWJUZXh0Ij4tPC9wPgo8 -L3RkPgo8L3RyPgo8L3RhYmxlPgo8cCBjbGFzcz0iQWJzdGFuZCI+PC9wPgo8dGFi -bGUgY2xhc3M9Ik4xMDU1NyI+Cjx0cj4KPHRkIGNsYXNzPSJOMTA1NjAiIGNvbHNw -YW49IjIiPgo8cCBjbGFzcz0iRXJsVWViZXJzY2hyTCI+QUxUTEFTVCBPNjY6IFB1 -dHplcmVpIEvDpGZlcmLDtmNrPC9wPgo8L3RkPgo8L3RyPgo8dHI+Cjx0ZCBjbGFz -cz0iTjEwNTZFIj4KPHAgY2xhc3M9IlRhYlRleHRSZWNodHNiIj5CZXppcms6PC9w -Pgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkdlbWVpbmRlOjwvcD4KPHAgY2xh -c3M9IlRhYlRleHRSZWNodHNiIj5LYXRhc3RyYWxnZW1laW5kZTo8L3A+CjxwIGNs -YXNzPSJUYWJUZXh0UmVjaHRzYiI+R3J1bmRzdMO8Y2tzbnVtbWVybjo8L3A+Cjwv -dGQ+Cjx0ZCBjbGFzcz0iTjEwNTg0Ij4KPHAgY2xhc3M9IlRhYlRleHQiPkxpbno8 -L3A+CjxwIGNsYXNzPSJUYWJUZXh0Ij5MaW56PC9wPgo8cCBjbGFzcz0iVGFiVGV4 -dCI+VXJmYWhyICg0NTIxMik8L3A+CjxwIGNsYXNzPSJUYWJUZXh0Ij4uMzcyLzI8 -L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTA1OUQiPgo8cCBjbGFz -cz0iVGFiVGV4dFJlY2h0c2IiPkFydCBkZXIgQWx0bGFzdDo8L3A+CjwvdGQ+Cjx0 -ZCBjbGFzcz0iTjEwNUE3Ij4KPHAgY2xhc3M9IlRhYlRleHQiPkFsdHN0YW5kb3J0 -PC9wPgo8L3RkPgo8L3RyPgo8dHI+Cjx0ZCBjbGFzcz0iTjEwNUI0Ij4KPHAgY2xh -c3M9IlRhYlRleHRSZWNodHNiIj5EYXR1bSBkZXIgQWx0bGFzdGF1c3dlaXN1bmc6 -PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4xMDVCRSI+CjxwIGNsYXNzPSJUYWJUZXh0 -Ij4xNS45LjIwMDQ8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTA1 -Q0IiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPlByaW9yaXTDpHRlbmtsYXNz -ZTo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwNUQ1Ij4KPHAgY2xhc3M9IlRhYlRl -eHQiPjE8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTA1RTIiPgo8 -cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkRhdHVtIGRlciBQcmlvcml0w6R0ZW5r -bGFzc2lmaXppZXJ1bmc6PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4xMDVFQyI+Cjxw -IGNsYXNzPSJUYWJUZXh0Ij4xNS45LjIwMDQ8L3A+CjwvdGQ+CjwvdHI+CjwvdGFi -bGU+CjxwIGNsYXNzPSJBYnN0YW5kIj48L3A+Cjx0YWJsZSBjbGFzcz0iTjEwNUZB -Ij4KPHRyPgo8dGQgY2xhc3M9Ik4xMDYwMyIgY29sc3Bhbj0iMiI+CjxwIGNsYXNz -PSJFcmxVZWJlcnNjaHJMIj5BTFRMQVNUIE82NzogQlAtVGFua2xhZ2VyIExpbnog -MSBhbHQgLSBTY2hhZGVuc2ZhbGwgU0YyQTwvcD4KPC90ZD4KPC90cj4KPHRyPgo8 -dGQgY2xhc3M9Ik4xMDYxMSI+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+QmV6 -aXJrOjwvcD4KPHAgY2xhc3M9IlRhYlRleHRSZWNodHNiIj5HZW1laW5kZTo8L3A+ -CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+S2F0YXN0cmFsZ2VtZWluZGU6PC9w -Pgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkdydW5kc3TDvGNrc251bW1lcm46 -PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4xMDYyNyI+CjxwIGNsYXNzPSJUYWJUZXh0 -Ij5MaW56PC9wPgo8cCBjbGFzcz0iVGFiVGV4dCI+TGluejwvcD4KPHAgY2xhc3M9 -IlRhYlRleHQiPkx1c3RlbmF1ICg0NTIwNCk8L3A+CjxwIGNsYXNzPSJUYWJUZXh0 -Ij4xNDg1LzIsIDE0ODUvODwvcD4KPC90ZD4KPC90cj4KPHRyPgo8dGQgY2xhc3M9 -Ik4xMDY0MCI+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+QXJ0IGRlciBBbHRs -YXN0OjwvcD4KPC90ZD4KPHRkIGNsYXNzPSJOMTA2NEEiPgo8cCBjbGFzcz0iVGFi -VGV4dCI+QWx0c3RhbmRvcnQ8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNz -PSJOMTA2NTciPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkRhdHVtIGRlciBB -bHRsYXN0YXVzd2Vpc3VuZzo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwNjYxIj4K -PHAgY2xhc3M9IlRhYlRleHQiPjE1LjkuMjAwNDwvcD4KPC90ZD4KPC90cj4KPHRy -Pgo8dGQgY2xhc3M9Ik4xMDY2RSI+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+ -UHJpb3JpdMOkdGVua2xhc3NlOjwvcD4KPC90ZD4KPHRkIGNsYXNzPSJOMTA2Nzgi -Pgo8cCBjbGFzcz0iVGFiVGV4dCI+MzwvcD4KPC90ZD4KPC90cj4KPHRyPgo8dGQg -Y2xhc3M9Ik4xMDY4NSI+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+RGF0dW0g -ZGVyIFByaW9yaXTDpHRlbmtsYXNzaWZpemllcnVuZzo8L3A+CjwvdGQ+Cjx0ZCBj -bGFzcz0iTjEwNjhGIj4KPHAgY2xhc3M9IlRhYlRleHQiPjE1LjkuMjAwNOKAnAo8 -L3A+CjwvdGQ+CjwvdHI+CjwvdGFibGU+CjxwIGNsYXNzPSJVbnRlcnNjaHJMIj5Q -csO2bGw8L3A+Cgo8cCBjbGFzcz0iRnVzc3plaWxlIj53d3cucmlzLmJrYS5ndi5h -dDwvcD4KPC9kaXY+CjwvYm9keT4KCjwvaHRtbD4=09801 diff --git a/spss.slinterface/test/moa-wartung-la9/verifyResponse.341_2004.utf8.xml b/spss.slinterface/test/moa-wartung-la9/verifyResponse.341_2004.utf8.xml deleted file mode 100644 index 866d96f85..000000000 --- a/spss.slinterface/test/moa-wartung-la9/verifyResponse.341_2004.utf8.xml +++ /dev/null @@ -1,1166 +0,0 @@ - -CN=Christian Wregar,OU=Verfassungsdienst,O=Bundeskanzleramt der Republik \C3\96sterreich,C=ATCN=a-sign-corporate-light-01,OU=a-sign-corporate-light-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT21221MIIE4TCCA8mgAwIBAgICUuUwDQYJKoZIhvcNAQEFBQAwgZ8xCzAJBgNVBAYTAkFU -MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt -IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxIjAgBgNVBAsTGWEtc2lnbi1jb3Jw -b3JhdGUtbGlnaHQtMDExIjAgBgNVBAMTGWEtc2lnbi1jb3Jwb3JhdGUtbGlnaHQt -MDEwHhcNMDMxMjEwMTcyMzA3WhcNMDYxMjEwMTcyMzA3WjCBnzELMAkGA1UEBhMC -QVQxWTBXBgNVBAoeUABCAHUAbgBkAGUAcwBrAGEAbgB6AGwAZQByAGEAbQB0ACAA -ZABlAHIAIABSAGUAcAB1AGIAbABpAGsAIADWAHMAdABlAHIAcgBlAGkAYwBoMRow -GAYDVQQLExFWZXJmYXNzdW5nc2RpZW5zdDEZMBcGA1UEAxMQQ2hyaXN0aWFuIFdy -ZWdhcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAv7Z6w9XhQLoIxipExnL7 -go/rp5Leh/y0E8mjS7XKe4acgmb/+p7cyAIzDjSY4Jse4xz9cKb+0hrEyKJjvR61 -Tl4lJxQsdYan3rLqcruPlC0GRkAgiiRdLwvAaAUBqzYxzTjKvdZBdcnuY+S2Ad1Z -5N5zAF2XRzykcsmLRZvpvJ8CAwEAAaOCAacwggGjMAkGA1UdEwQCMAAwEQYDVR0O -BAoECEhNunRQSAFFMF0GA1UdIARWMFQwUgYHKigAEQEOATBHMEUGCCsGAQUFBwIB -FjlodHRwOi8vd3d3LmEtdHJ1c3QuYXQvZG9jcy9jcC9hc2lnbi1nb3Zlcm5tZW50 -LXNlcnZlci5wZGYwEwYDVR0jBAwwCoAITp5/1C/JHx8wfwYIKwYBBQUHAQEEczBx -MCcGCCsGAQUFBzABhhtodHRwOi8vb2NzcC5hLXRydXN0LmF0L29jc3AwRgYIKwYB -BQUHMAKGOmh0dHA6Ly93d3cuYS10cnVzdC5hdC9jZXJ0cy9hLXNpZ24tY29ycG9y -YXRlLWxpZ2h0LTAxYS5jcnQwDgYDVR0PAQH/BAQDAgeAMG4GA1UdHwRnMGUwY6Bh -oF+GXWxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLWNvcnBvcmF0ZS1s -aWdodC0wMSxvPUEtVHJ1c3QsYz1BVD9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0 -PzAOBgcqKAAKAQEBBAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAFIWZVsrHNwZDSkE -44Cyc1cCJU49CrjsX7OPG43notq9JPRPMvbVAOrN3g0H8x2oOSYoxscKut1IqLxc -xUVKYuCZEQBj0FZTYLFIuK8//vPOwmTSTBKMjKZpkkxfdcM5JX+nGdJgfqndjqPw -e9lZ213EMIEfEf1Nfr5R0MNk1uCUg9diqEpDcUdVks2KN4/zQVuNRlGFgM+y8E2N -VFopTtCBhSj6nuxeIbpbEOmjuAfF5zoVAJg4nj4DKJC8oiaY+KR+817fXpHclzxd -f1s0aVpqdOf7Dc0FXjrCBGKpyjcN4Qj9zioy5J6awkiWDF9CQICxwt4TYB1lS8Vx -Z+ghQ0g=PGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPgo8aGVh -ZD4KPHRpdGxlPmVSZWNodCBYSFRNTCAxLjEgRG9rdW1lbnQ8L3RpdGxlPgo8c3R5 -bGUgdHlwZT0idGV4dC9jc3MiPgogIAogICAgLk4xMDBDMCB7IHdpZHRoOjU2Nzsg -Ym9yZGVyOjFweCBzb2xpZCBibGFjazsgYm9yZGVyLXNwYWNpbmc6MDsgcGFkZGlu -ZzowO3dpZHRoOjE1LjBjbTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVy -Om5vbmV9CiAgCiAgCiAgICAuTjEwMEM5IHsgd2lkdGg6NTY3OyB2ZXJ0aWNhbC1h -bGlnbjp0b3A7d2lkdGg6MTUuMGNtO2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEu -MHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5O -MTAwRDkgeyB3aWR0aDoyMDk7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcu -MHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5v -bmU7cGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEw -MEVGIHsgd2lkdGg6MzU4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1 -cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0 -b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2lu -ZG93dGV4dCAxLjBwdDsgcGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1 -cHR9CiAgICAuTjEwMTA4IHsgd2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7 -d2lkdGg6MTU3LjBwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9y -ZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0 -fQogICAgLk4xMDExMiB7IHdpZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dp -ZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTti -b3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0 -OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAy -Ljg1cHQgMi44NXB0fQogICAgLk4xMDExRiB7IHdpZHRoOjIwOTsgdmVydGljYWwt -YWxpZ246dG9wO3dpZHRoOjE1Ny4wcHQ7Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQg -MS4wcHQ7IGJvcmRlci10b3A6bm9uZTtwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44 -NXB0IDIuODVwdH0KICAgIC5OMTAxMjkgeyB3aWR0aDozNTg7IHZlcnRpY2FsLWFs -aWduOnRvcDt3aWR0aDoyNjguMjVwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxl -ZnQ6IG5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2Jv -cmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVw -dCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTAxMzYgeyB3aWR0aDoyMDk7 -IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3 -aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5vbmU7cGFkZGluZzoyLjg1cHQg -Mi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwMTQwIHsgd2lkdGg6MzU4OyB2 -ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25l -O2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4 -dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsgcGFk -ZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwMTREIHsg -d2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTU3LjBwdDtib3Jk -ZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9yZGVyLXRvcDpub25lO3BhZGRp -bmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDE1NyB7IHdp -ZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRl -ci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTtib3JkZXItYm90dG9tOnNvbGlk -IHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQg -MS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogIAog -ICAgLk4xMDE2QiB7IHdpZHRoOjU2NzsgYm9yZGVyOjFweCBzb2xpZCBibGFjazsg -Ym9yZGVyLXNwYWNpbmc6MDsgcGFkZGluZzowO3dpZHRoOjE1LjBjbTtib3JkZXIt -Y29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyOm5vbmV9CiAgCiAgCiAgICAuTjEwMTc0 -IHsgd2lkdGg6NTY3OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTUuMGNtO2Jv -cmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1 -cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTAxODQgeyB3aWR0aDoyMDk7IHZlcnRp -Y2FsLWFsaWduOnRvcDt3aWR0aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0 -ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5vbmU7cGFkZGluZzoyLjg1cHQgMi44NXB0 -IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwMTlBIHsgd2lkdGg6MzU4OyB2ZXJ0aWNh -bC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRl -ci1sZWZ0OiBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBw -dDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsgcGFkZGluZzoy -Ljg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwMUIzIHsgd2lkdGg6 -MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTU3LjBwdDtib3JkZXI6c29s -aWQgd2luZG93dGV4dCAxLjBwdDsgYm9yZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44 -NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDFCRCB7IHdpZHRoOjM1 -ODsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6 -bm9uZTtib3JkZXItbGVmdDogbm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRv -d3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7 -IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDFD -QSB7IHdpZHRoOjIwOTsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjE1Ny4wcHQ7 -Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IGJvcmRlci10b3A6bm9uZTtw -YWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTAxRDQg -eyB3aWR0aDozNTg7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoyNjguMjVwdDti -b3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6IG5vbmU7Ym9yZGVyLWJvdHRvbTpz -b2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0 -ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0K -ICAgIC5OMTAxRTEgeyB3aWR0aDoyMDk7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0 -aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXIt -dG9wOm5vbmU7cGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAg -ICAuTjEwMUVCIHsgd2lkdGg6MzU4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6 -MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0OiBub25lO2JvcmRl -ci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29s -aWQgd2luZG93dGV4dCAxLjBwdDsgcGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVw -dCAyLjg1cHR9CiAgICAuTjEwMUY4IHsgd2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGln -bjp0b3A7d2lkdGg6MTU3LjBwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBw -dDsgYm9yZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQg -Mi44NXB0fQogICAgLk4xMDIwMiB7IHdpZHRoOjM1ODsgdmVydGljYWwtYWxpZ246 -dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDog -bm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVy -LXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIu -ODVwdCAyLjg1cHQgMi44NXB0fQogIAogICAgLk4xMDIxNiB7IHdpZHRoOjU2Nzsg -Ym9yZGVyOjFweCBzb2xpZCBibGFjazsgYm9yZGVyLXNwYWNpbmc6MDsgcGFkZGlu -ZzowO3dpZHRoOjE1LjBjbTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVy -Om5vbmV9CiAgCiAgCiAgICAuTjEwMjFGIHsgd2lkdGg6NTY3OyB2ZXJ0aWNhbC1h -bGlnbjp0b3A7d2lkdGg6MTUuMGNtO2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEu -MHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5O -MTAyMkYgeyB3aWR0aDoyMDk7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcu -MHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5v -bmU7cGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEw -MjQ1IHsgd2lkdGg6MzU4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1 -cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0 -b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2lu -ZG93dGV4dCAxLjBwdDsgcGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1 -cHR9CiAgICAuTjEwMjVFIHsgd2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7 -d2lkdGg6MTU3LjBwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9y -ZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0 -fQogICAgLk4xMDI2OCB7IHdpZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dp -ZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTti -b3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0 -OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAy -Ljg1cHQgMi44NXB0fQogICAgLk4xMDI3NSB7IHdpZHRoOjIwOTsgdmVydGljYWwt -YWxpZ246dG9wO3dpZHRoOjE1Ny4wcHQ7Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQg -MS4wcHQ7IGJvcmRlci10b3A6bm9uZTtwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44 -NXB0IDIuODVwdH0KICAgIC5OMTAyN0YgeyB3aWR0aDozNTg7IHZlcnRpY2FsLWFs -aWduOnRvcDt3aWR0aDoyNjguMjVwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxl -ZnQ6IG5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2Jv -cmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVw -dCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTAyOEMgeyB3aWR0aDoyMDk7 -IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3 -aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5vbmU7cGFkZGluZzoyLjg1cHQg -Mi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwMjk2IHsgd2lkdGg6MzU4OyB2 -ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25l -O2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4 -dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsgcGFk -ZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwMkEzIHsg -d2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTU3LjBwdDtib3Jk -ZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9yZGVyLXRvcDpub25lO3BhZGRp -bmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDJBRCB7IHdp -ZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRl -ci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTtib3JkZXItYm90dG9tOnNvbGlk -IHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQg -MS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogIAog -ICAgLk4xMDJCQiB7IHdpZHRoOjU2NzsgYm9yZGVyOjFweCBzb2xpZCBibGFjazsg -Ym9yZGVyLXNwYWNpbmc6MDsgcGFkZGluZzowO3dpZHRoOjE1LjBjbTtib3JkZXIt -Y29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyOm5vbmV9CiAgCiAgCiAgICAuTjEwMkM0 -IHsgd2lkdGg6NTY3OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTUuMGNtO2Jv -cmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1 -cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTAyRDIgeyB3aWR0aDoyMDk7IHZlcnRp -Y2FsLWFsaWduOnRvcDt3aWR0aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0 -ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5vbmU7cGFkZGluZzoyLjg1cHQgMi44NXB0 -IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwMkU4IHsgd2lkdGg6MzU4OyB2ZXJ0aWNh -bC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRl -ci1sZWZ0OiBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBw -dDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsgcGFkZGluZzoy -Ljg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwMzAxIHsgd2lkdGg6 -MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTU3LjBwdDtib3JkZXI6c29s -aWQgd2luZG93dGV4dCAxLjBwdDsgYm9yZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44 -NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDMwQiB7IHdpZHRoOjM1 -ODsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6 -bm9uZTtib3JkZXItbGVmdDogbm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRv -d3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7 -IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDMx -OCB7IHdpZHRoOjIwOTsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjE1Ny4wcHQ7 -Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IGJvcmRlci10b3A6bm9uZTtw -YWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTAzMjIg -eyB3aWR0aDozNTg7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoyNjguMjVwdDti -b3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6IG5vbmU7Ym9yZGVyLWJvdHRvbTpz -b2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0 -ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0K -ICAgIC5OMTAzMkYgeyB3aWR0aDoyMDk7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0 -aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXIt -dG9wOm5vbmU7cGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAg -ICAuTjEwMzM5IHsgd2lkdGg6MzU4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6 -MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0OiBub25lO2JvcmRl -ci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29s -aWQgd2luZG93dGV4dCAxLjBwdDsgcGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVw -dCAyLjg1cHR9CiAgICAuTjEwMzQ2IHsgd2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGln -bjp0b3A7d2lkdGg6MTU3LjBwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBw -dDsgYm9yZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQg -Mi44NXB0fQogICAgLk4xMDM1MCB7IHdpZHRoOjM1ODsgdmVydGljYWwtYWxpZ246 -dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDog -bm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVy -LXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIu -ODVwdCAyLjg1cHQgMi44NXB0fQogIAogICAgLk4xMDM1RSB7IHdpZHRoOjU2Nzsg -Ym9yZGVyOjFweCBzb2xpZCBibGFjazsgYm9yZGVyLXNwYWNpbmc6MDsgcGFkZGlu -ZzowO3dpZHRoOjE1LjBjbTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVy -Om5vbmV9CiAgCiAgCiAgICAuTjEwMzY3IHsgd2lkdGg6NTY3OyB2ZXJ0aWNhbC1h -bGlnbjp0b3A7d2lkdGg6MTUuMGNtO2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEu -MHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5O -MTAzNzUgeyB3aWR0aDoyMDk7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcu -MHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5v -bmU7cGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEw -MzhCIHsgd2lkdGg6MzU4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1 -cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0 -b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2lu -ZG93dGV4dCAxLjBwdDsgcGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1 -cHR9CiAgICAuTjEwM0E0IHsgd2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7 -d2lkdGg6MTU3LjBwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9y -ZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0 -fQogICAgLk4xMDNBRSB7IHdpZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dp -ZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTti -b3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0 -OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAy -Ljg1cHQgMi44NXB0fQogICAgLk4xMDNCQiB7IHdpZHRoOjIwOTsgdmVydGljYWwt -YWxpZ246dG9wO3dpZHRoOjE1Ny4wcHQ7Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQg -MS4wcHQ7IGJvcmRlci10b3A6bm9uZTtwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44 -NXB0IDIuODVwdH0KICAgIC5OMTAzQzUgeyB3aWR0aDozNTg7IHZlcnRpY2FsLWFs -aWduOnRvcDt3aWR0aDoyNjguMjVwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxl -ZnQ6IG5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2Jv -cmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVw -dCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTAzRDIgeyB3aWR0aDoyMDk7 -IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3 -aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5vbmU7cGFkZGluZzoyLjg1cHQg -Mi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwM0RDIHsgd2lkdGg6MzU4OyB2 -ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25l -O2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4 -dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsgcGFk -ZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwM0U5IHsg -d2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTU3LjBwdDtib3Jk -ZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9yZGVyLXRvcDpub25lO3BhZGRp -bmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDNGMyB7IHdp -ZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRl -ci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTtib3JkZXItYm90dG9tOnNvbGlk -IHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQg -MS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogIAog -ICAgLk4xMDQwNyB7IHdpZHRoOjU2NzsgYm9yZGVyOjFweCBzb2xpZCBibGFjazsg -Ym9yZGVyLXNwYWNpbmc6MDsgcGFkZGluZzowO3dpZHRoOjE1LjBjbTtib3JkZXIt -Y29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyOm5vbmV9CiAgCiAgCiAgICAuTjEwNDEw -IHsgd2lkdGg6NTY3OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTUuMGNtO2Jv -cmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1 -cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTA0MjAgeyB3aWR0aDoyMDk7IHZlcnRp -Y2FsLWFsaWduOnRvcDt3aWR0aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0 -ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5vbmU7cGFkZGluZzoyLjg1cHQgMi44NXB0 -IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwNDM2IHsgd2lkdGg6MzU4OyB2ZXJ0aWNh -bC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRl -ci1sZWZ0OiBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBw -dDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsgcGFkZGluZzoy -Ljg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwNDRGIHsgd2lkdGg6 -MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTU3LjBwdDtib3JkZXI6c29s -aWQgd2luZG93dGV4dCAxLjBwdDsgYm9yZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44 -NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDQ1OSB7IHdpZHRoOjM1 -ODsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6 -bm9uZTtib3JkZXItbGVmdDogbm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRv -d3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7 -IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDQ2 -NiB7IHdpZHRoOjIwOTsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjE1Ny4wcHQ7 -Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IGJvcmRlci10b3A6bm9uZTtw -YWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTA0NzAg -eyB3aWR0aDozNTg7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoyNjguMjVwdDti -b3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6IG5vbmU7Ym9yZGVyLWJvdHRvbTpz -b2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0 -ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0K -ICAgIC5OMTA0N0QgeyB3aWR0aDoyMDk7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0 -aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXIt -dG9wOm5vbmU7cGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAg -ICAuTjEwNDg3IHsgd2lkdGg6MzU4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6 -MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0OiBub25lO2JvcmRl -ci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29s -aWQgd2luZG93dGV4dCAxLjBwdDsgcGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVw -dCAyLjg1cHR9CiAgICAuTjEwNDk0IHsgd2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGln -bjp0b3A7d2lkdGg6MTU3LjBwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBw -dDsgYm9yZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQg -Mi44NXB0fQogICAgLk4xMDQ5RSB7IHdpZHRoOjM1ODsgdmVydGljYWwtYWxpZ246 -dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDog -bm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVy -LXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIu -ODVwdCAyLjg1cHQgMi44NXB0fQogIAogICAgLk4xMDRCMiB7IHdpZHRoOjU2Nzsg -Ym9yZGVyOjFweCBzb2xpZCBibGFjazsgYm9yZGVyLXNwYWNpbmc6MDsgcGFkZGlu -ZzowO3dpZHRoOjE1LjBjbTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVy -Om5vbmV9CiAgCiAgCiAgICAuTjEwNEJCIHsgd2lkdGg6NTY3OyB2ZXJ0aWNhbC1h -bGlnbjp0b3A7d2lkdGg6MTUuMGNtO2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEu -MHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5O -MTA0Q0IgeyB3aWR0aDoyMDk7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcu -MHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5v -bmU7cGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEw -NEUxIHsgd2lkdGg6MzU4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1 -cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0 -b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2lu -ZG93dGV4dCAxLjBwdDsgcGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1 -cHR9CiAgICAuTjEwNEZBIHsgd2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7 -d2lkdGg6MTU3LjBwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9y -ZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0 -fQogICAgLk4xMDUwNCB7IHdpZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dp -ZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTti -b3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0 -OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAy -Ljg1cHQgMi44NXB0fQogICAgLk4xMDUxMSB7IHdpZHRoOjIwOTsgdmVydGljYWwt -YWxpZ246dG9wO3dpZHRoOjE1Ny4wcHQ7Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQg -MS4wcHQ7IGJvcmRlci10b3A6bm9uZTtwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44 -NXB0IDIuODVwdH0KICAgIC5OMTA1MUIgeyB3aWR0aDozNTg7IHZlcnRpY2FsLWFs -aWduOnRvcDt3aWR0aDoyNjguMjVwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxl -ZnQ6IG5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2Jv -cmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVw -dCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTA1MjggeyB3aWR0aDoyMDk7 -IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3 -aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5vbmU7cGFkZGluZzoyLjg1cHQg -Mi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwNTMyIHsgd2lkdGg6MzU4OyB2 -ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25l -O2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4 -dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsgcGFk -ZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwNTNGIHsg -d2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTU3LjBwdDtib3Jk -ZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9yZGVyLXRvcDpub25lO3BhZGRp -bmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDU0OSB7IHdp -ZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRl -ci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTtib3JkZXItYm90dG9tOnNvbGlk -IHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQg -MS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogIAog -ICAgLk4xMDU1NyB7IHdpZHRoOjU2NzsgYm9yZGVyOjFweCBzb2xpZCBibGFjazsg -Ym9yZGVyLXNwYWNpbmc6MDsgcGFkZGluZzowO3dpZHRoOjE1LjBjbTtib3JkZXIt -Y29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyOm5vbmV9CiAgCiAgCiAgICAuTjEwNTYw -IHsgd2lkdGg6NTY3OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTUuMGNtO2Jv -cmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1 -cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTA1NkUgeyB3aWR0aDoyMDk7IHZlcnRp -Y2FsLWFsaWduOnRvcDt3aWR0aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0 -ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5vbmU7cGFkZGluZzoyLjg1cHQgMi44NXB0 -IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwNTg0IHsgd2lkdGg6MzU4OyB2ZXJ0aWNh -bC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRl -ci1sZWZ0OiBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBw -dDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsgcGFkZGluZzoy -Ljg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwNTlEIHsgd2lkdGg6 -MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTU3LjBwdDtib3JkZXI6c29s -aWQgd2luZG93dGV4dCAxLjBwdDsgYm9yZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44 -NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDVBNyB7IHdpZHRoOjM1 -ODsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6 -bm9uZTtib3JkZXItbGVmdDogbm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRv -d3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7 -IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDVC -NCB7IHdpZHRoOjIwOTsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjE1Ny4wcHQ7 -Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IGJvcmRlci10b3A6bm9uZTtw -YWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTA1QkUg -eyB3aWR0aDozNTg7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoyNjguMjVwdDti -b3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6IG5vbmU7Ym9yZGVyLWJvdHRvbTpz -b2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0 -ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0K -ICAgIC5OMTA1Q0IgeyB3aWR0aDoyMDk7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0 -aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXIt -dG9wOm5vbmU7cGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAg -ICAuTjEwNUQ1IHsgd2lkdGg6MzU4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6 -MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0OiBub25lO2JvcmRl -ci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29s -aWQgd2luZG93dGV4dCAxLjBwdDsgcGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVw -dCAyLjg1cHR9CiAgICAuTjEwNUUyIHsgd2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGln -bjp0b3A7d2lkdGg6MTU3LjBwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBw -dDsgYm9yZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQg -Mi44NXB0fQogICAgLk4xMDVFQyB7IHdpZHRoOjM1ODsgdmVydGljYWwtYWxpZ246 -dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDog -bm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVy -LXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIu -ODVwdCAyLjg1cHQgMi44NXB0fQogIAogICAgLk4xMDVGQSB7IHdpZHRoOjU2Nzsg -Ym9yZGVyOjFweCBzb2xpZCBibGFjazsgYm9yZGVyLXNwYWNpbmc6MDsgcGFkZGlu -ZzowO3dpZHRoOjE1LjBjbTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVy -Om5vbmV9CiAgCiAgCiAgICAuTjEwNjAzIHsgd2lkdGg6NTY3OyB2ZXJ0aWNhbC1h -bGlnbjp0b3A7d2lkdGg6MTUuMGNtO2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEu -MHB0OyBwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5O -MTA2MTEgeyB3aWR0aDoyMDk7IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcu -MHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5v -bmU7cGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEw -NjI3IHsgd2lkdGg6MzU4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1 -cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0 -b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2lu -ZG93dGV4dCAxLjBwdDsgcGFkZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1 -cHR9CiAgICAuTjEwNjQwIHsgd2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7 -d2lkdGg6MTU3LjBwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9y -ZGVyLXRvcDpub25lO3BhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0 -fQogICAgLk4xMDY0QSB7IHdpZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dp -ZHRoOjI2OC4yNXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTti -b3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0 -OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAy -Ljg1cHQgMi44NXB0fQogICAgLk4xMDY1NyB7IHdpZHRoOjIwOTsgdmVydGljYWwt -YWxpZ246dG9wO3dpZHRoOjE1Ny4wcHQ7Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQg -MS4wcHQ7IGJvcmRlci10b3A6bm9uZTtwYWRkaW5nOjIuODVwdCAyLjg1cHQgMi44 -NXB0IDIuODVwdH0KICAgIC5OMTA2NjEgeyB3aWR0aDozNTg7IHZlcnRpY2FsLWFs -aWduOnRvcDt3aWR0aDoyNjguMjVwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxl -ZnQ6IG5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2Jv -cmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0OyBwYWRkaW5nOjIuODVw -dCAyLjg1cHQgMi44NXB0IDIuODVwdH0KICAgIC5OMTA2NkUgeyB3aWR0aDoyMDk7 -IHZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxNTcuMHB0O2JvcmRlcjpzb2xpZCB3 -aW5kb3d0ZXh0IDEuMHB0OyBib3JkZXItdG9wOm5vbmU7cGFkZGluZzoyLjg1cHQg -Mi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwNjc4IHsgd2lkdGg6MzU4OyB2 -ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjY4LjI1cHQ7Ym9yZGVyLXRvcDpub25l -O2JvcmRlci1sZWZ0OiBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4 -dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsgcGFk -ZGluZzoyLjg1cHQgMi44NXB0IDIuODVwdCAyLjg1cHR9CiAgICAuTjEwNjg1IHsg -d2lkdGg6MjA5OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTU3LjBwdDtib3Jk -ZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsgYm9yZGVyLXRvcDpub25lO3BhZGRp -bmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAgLk4xMDY4RiB7IHdp -ZHRoOjM1ODsgdmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjI2OC4yNXB0O2JvcmRl -ci10b3A6bm9uZTtib3JkZXItbGVmdDogbm9uZTtib3JkZXItYm90dG9tOnNvbGlk -IHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQg -MS4wcHQ7IHBhZGRpbmc6Mi44NXB0IDIuODVwdCAyLjg1cHQgMi44NXB0fQogICAg -ICAgIC5XMzggeyB3aWR0aDozOHB4OyB9CiAgICAgICAgLlcxNSB7IHdpZHRoOjE1 -cHg7IH0KICAgICAgICAuVzIyIHsgd2lkdGg6MjJweDsgfQogICAgICAgIC53aTEw -MCB7IHdpZHRoOjEwMCU7IH0KICAgICAgICAuV0VybCB7IHdpZHRoOjE1cHg7IH0K -ICAgICAgICAuRTFTcDIgeyB3aWR0aDo1NTcuM3B4OyB9CiAgICAgICAgLkUyU3Ay -IHsgd2lkdGg6NTQyLjNweDsgfQogICAgICAgIC5FM1NwMiB7IHdpZHRoOjUyMC4z -cHg7IH0KICAgICAgICAuRTRTcDIgeyB3aWR0aDo0OTguMjk5OTk5OTk5OTk5OTVw -eDsgfQogICAgICAgIC5FNVNwMiB7IHdpZHRoOjQ3Ni4yOTk5OTk5OTk5OTk5NXB4 -OyB9CiAgICAgICAgLkVybFNwMiB7IHdpZHRoOjU3MC4zcHg7IH0KICAgICAgICAu -RTFTcDJRIHsgd2lkdGg6ODAzLjlweDsgfQogICAgICAgIC5FMlNwMlEgeyB3aWR0 -aDo3ODguOXB4OyB9CiAgICAgICAgLkUzU3AyUSB7IHdpZHRoOjc2Ni45cHg7IH0K -ICAgICAgICAuRTRTcDJRIHsgd2lkdGg6NzQ0LjlweDsgfQogICAgICAgIC5FNVNw -MlEgeyB3aWR0aDo3MjIuOXB4OyB9CiAgICAgICAgLkVybFNwMlEgeyB3aWR0aDo4 -MTYuOXB4OyB9CiAgICAgICAgLm5leHRwYWdlIHsgcGFnZS1icmVhay1iZWZvcmU6 -YWx3YXlzOyB9CiAgICAgICAgLm1hcmdpbnMge21hcmdpbi10b3A6ODUuMDVwdDtt -YXJnaW4tcmlnaHQ6ODUuMDVwdDttYXJnaW4tYm90dG9tOjg1LjA1cHQ7bWFyZ2lu -LWxlZnQ6ODUuMDVwdDt9CiAgICAgICAgQG1lZGlhIHNjcmVlbiB7IC5wYXBlcncg -e3dpZHRoOjU5NS4zcHg7bWFyZ2luLXRvcDo4NS4wNXB0O21hcmdpbi1yaWdodDo4 -NS4wNXB0O21hcmdpbi1ib3R0b206ODUuMDVwdDttYXJnaW4tbGVmdDo4NS4wNXB0 -O319CiAgICAgICAgQG1lZGlhIHByaW50IHsgLnBhcGVydyB7d2lkdGg6NTk1LjNw -eDttYXJnaW4tdG9wOjAuMHB0O21hcmdpbi1yaWdodDowLjBwdDttYXJnaW4tYm90 -dG9tOjAuMHB0O21hcmdpbi1sZWZ0OjAuMHB0O3NpemU6cG9ydHJhaXQ7fX0KICAg -ICAgICBAbWVkaWEgc2NyZWVuIHsgLnBhcGVyaCB7d2lkdGg6ODQxLjlweDttYXJn -aW4tcmlnaHQ6ODUuMDVwdDttYXJnaW4tYm90dG9tOjg1LjA1cHQ7bWFyZ2luLWxl -ZnQ6ODUuMDVwdDttYXJnaW4tdG9wOjg1LjA1cHQ7fX0KICAgICAgICBAbWVkaWEg -cHJpbnQgeyAucGFwZXJoIHt3aWR0aDo4NDEuOXB4O21hcmdpbi10b3A6MC4wcHQ7 -bWFyZ2luLXJpZ2h0OjAuMHB0O21hcmdpbi1ib3R0b206MC4wcHQ7bWFyZ2luLWxl -ZnQ6MC4wcHQ7c2l6ZTpsYW5kc2NhcGV9fQovKioqKioqKioqKioqKioqKioqKioq -KioqKioqLwovKiBSZXZpc2lvbjogICAgMS44LjYgICAgICAqLwovKiBFcnN0ZWxs -dDogICAgMDMuMTAuMjAwMyAqLwovKiBNb2RpZml6aWVydDogMjQuMDMuMjAwNCAq -LwovKioqKioqKioqKioqKioqKioqKioqKioqKioqLwovKiBBbGxnZW1laW5lIEFu -Z2FiZW4genVtIEFuemVpZ2VuIHZvbiBMaW5pZW4gaW4gVGFiZWxsZW4gKi8KCi8q -QHBhZ2UgOmxlZnQgewogIHNpemU6IDIxY20gMjkuN2NtOyAKICBtYXJnaW4tbGVm -dDogMmNtOwogIG1hcmdpbi1yaWdodDogMmNtOwogIG1hcmtzOmNyb3A7Cn0KCkBw -YWdlIDpyaWdodCB7CiAgc2l6ZTogMjFjbSAyOS43Y207ICAKICBtYXJnaW4tbGVm -dDogMmNtOwogIG1hcmdpbi1yaWdodDogMmNtOwogIG1hcmtzOmNyb3A7Cn0KKi8K -dGFibGUudG9wCnsKCWJvcmRlci10b3Atc3R5bGU6IHNvbGlkOwoJYm9yZGVyLXRv -cC13aWR0aDogdGhpbjsKCWJvcmRlci1jb2xvcjogYmxhY2s7Cn0KCnRhYmxlLmJv -dHRvbQp7Cglib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsKCWJvcmRlci1ib3R0 -b20td2lkdGg6IHRoaW47Cglib3JkZXItY29sb3I6IGJsYWNrOwp9Cgp0ZC50b3AK -ewogICBib3JkZXItdG9wLXN0eWxlOnNvbGlkOwogICBib3JkZXItdG9wLXdpZHRo -OjFwdDsKfQp0ZC5yaWdodAp7CiAgIGJvcmRlci1yaWdodC1zdHlsZTpzb2xpZDsK -ICAgYm9yZGVyLXJpZ2h0LXdpZHRoOjFwdDsKfQp0ZC5ib3R0b20KewogICBib3Jk -ZXItYm90dG9tLXN0eWxlOnNvbGlkOwogICBib3JkZXItYm90dG9tLXdpZHRoOjFw -dDsKfQp0ZC5sZWZ0CnsKICAgYm9yZGVyLWxlZnQtc3R5bGU6c29saWQ7CiAgIGJv -cmRlci1sZWZ0LXdpZHRoOjFwdDsKfQoKLypUZXh0IGlubmVyaGFsYiBlaW5lciBU -YWJlbGxlbnplbGxlKi8KLkFsaWduTGVmdAp7Cgl0ZXh0LWFsaWduOmxlZnQ7Cn0K -LkFsaWduUmlnaHQKewoJdGV4dC1hbGlnbjpyaWdodDsKfQouQWxpZ25DZW50ZXIK -ewoJdGV4dC1hbGlnbjpjZW50ZXI7Cn0KLkFsaWduSnVzdGlmeQp7Cgl0ZXh0LWFs -aWduOmp1c3RpZnk7Cn0KLlZBbGlnblRvcCB7Cgl2ZXJ0aWNhbC1hbGlnbjp0b3A7 -CQp9Ci8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq -KioqKioqKioqKioqKioqKioqKiovCi8qIExlZ2lzdGlrLVN0YW5kYXJkLUZvcm1h -dHZvcmxhZ2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCi8qKioqKioq -KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq -KioqKioqKiovCgovKiBGb3JtYXR2b3JsYWdlOiAwMF9MZWdTdGFuZGFyZCAqLwou -TGVnU3RhbmRhcmQKewoJdGV4dC1hbGlnbjpqdXN0aWZ5OwoJbGluZS1oZWlnaHQ6 -MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBO -ZXcgUm9tYW4iOwp9CgovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq -KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwovKiBGb3JtYXR2b3JsYWdl -biBmdWVyIEFic2FldHplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAq -LwovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq -KioqKioqKioqKioqKioqKioqLwoKLyogRm9ybWF0dm9ybGFnZTogMDFfVW5kZWZp -bmllcnQgKi8KcC5VbmRlZmluaWVydAp7CgltYXJnaW4tdG9wOjEuMHB0OwoJbWFy -Z2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6 -MGNtOwoJdGV4dC1hbGlnbjpqdXN0aWZ5OwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJ -Zm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4i -OwoJY29sb3I6IHJlZDsKfQoKLyogRm9ybWF0dm9ybGFnZTogMDJfQkRHZXNCbGF0 -dCAqLwpwLkJER2VzQmxhdHQKewoJbWFyZ2luLXRvcDoxNC4wcHQ7CgltYXJnaW4t -cmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207 -Cgl0ZXh0LWFsaWduOmNlbnRlcjsKCWxpbmUtaGVpZ2h0OjM1LjBwdDsKCWZvbnQt -c2l6ZTozNS4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKCWNv -bG9yOmJsYWNrOwoJdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOwoJbGV0dGVyLXNw -YWNpbmc6MS4zcHQ7Cglmb250LXdlaWdodDpib2xkOwp9CgovKiBGb3JtYXR2b3Js -YWdlOiAwM19SZXBPZXN0ZXJyICovCnAuUmVwT2VzdGVycgp7CgltYXJnaW4tdG9w -OjYuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJ -bWFyZ2luLWxlZnQ6MGNtOwoJbWFyZ2luLWJvdHRvbToxMi4wcHQ7Cgl0ZXh0LWFs -aWduOmNlbnRlcjsKCWxpbmUtaGVpZ2h0OjIwLjBwdDsKCWJvcmRlcjpub25lOwoJ -cGFkZGluZzowY207Cglmb250LXNpemU6MjAuMHB0OwoJZm9udC1mYW1pbHk6IlRp -bWVzIE5ldyBSb21hbiI7Cgljb2xvcjpibGFjazsKCXRleHQtdHJhbnNmb3JtOnVw -cGVyY2FzZTsKCWxldHRlci1zcGFjaW5nOjEuMHB0OwoJZm9udC13ZWlnaHQ6Ym9s -ZDsKfQoKLyogRm9ybWF0dm9ybGFnZTogMDRfQXVzZ2FiZURhdGVuICovCnAuQXVz -Z2FiZURhdGVuCnsKCW1hcmdpbi10b3A6MGNtOwoJbWFyZ2luLXJpZ2h0OjBjbTsK -CW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJbGluZS1oZWln -aHQ6MTQuMHB0OwoJcGFkZGluZzowY207Cglmb250LXNpemU6MTIuMHB0OwoJZm9u -dC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cgljb2xvcjogYmxhY2s7Cglmb250 -LXdlaWdodDpib2xkOwp9CgovKiBGb3JtYXR2b3JsYWdlOiAwNV9LdXJ6dGl0ZWwg -Ki8KLyogS3VyenRpdGVsIGluIGVpbmVyIFNwYWx0ZSAod2VubiBrZWluIFRBQiB2 -b3JoYW5kZW4gaXN0KSAqLwpwLkt1cnp0aXRlbDEKewoJbWFyZ2luLXRvcDoyLjBw -dDsKCW1hcmdpbi1yaWdodDogMGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJn -aW4tbGVmdDogMy42Y207Cgl0ZXh0LWFsaWduOmp1c3RpZnk7Cgl0ZXh0LWluZGVu -dDogLTMuNmNtOwoJYm9yZGVyOm5vbmU7CglwYWRkaW5nOjBjbTsKCWZvbnQtc2l6 -ZToxMC4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKCWNvbG9y -OmJsYWNrOwoJZm9udC13ZWlnaHQ6Ym9sZDsKfQoKLyogS3VyenRpdGVsIGluIHp3 -ZWkgU3BhbHRlbiAod2VubiBlaW4gVEFCIHZvcmhhbmRlbiBpc3QpICovCnAuS3Vy -enRpdGVsMgp7CgltYXJnaW4tdG9wOjIuMHB0OwoJbWFyZ2luLXJpZ2h0OiAwY207 -CgltYXJnaW4tYm90dG9tOjBjbTsKCW1hcmdpbi1sZWZ0OiAwY207Cgl0ZXh0LWFs -aWduOmp1c3RpZnk7Cglib3JkZXI6bm9uZTsKCXBhZGRpbmc6MGNtOwoJZm9udC1z -aXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29s -b3I6YmxhY2s7Cglmb250LXdlaWdodDpib2xkOwp9CgpzcGFuLkt1cnp0aXRlbGJy -ZWl0ZQp7Cgl3aWR0aDogMy40Y207Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDA5X0Fi -c3RhbmQgKi8KcC5BYnN0YW5kCnsKCW1hcmdpbjo2LjBwdDsKCW1hcmdpbi1ib3R0 -b206Ni4wcHQ7CglsaW5lLWhlaWdodDoxMC4wcHQ7Cglmb250LXNpemU6MTAuMHB0 -OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cgljb2xvcjpibGFjazsK -fQoKLyogRm9ybWF0dm9ybGFnZTogMTBfRW50d3VyZiAqLwpwLkVudHd1cmYKewoJ -bWFyZ2luLXRvcDo4MC4wcHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJv -dHRvbTo2NC4wcHQ7CgltYXJnaW4tbGVmdDowY207Cgl0ZXh0LWFsaWduOmNlbnRl -cjsKCWxpbmUtaGVpZ2h0OjExLjBwdDsKCWZvbnQtc2l6ZToxMC4wcHQ7Cglmb250 -LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKCWxldHRlci1zcGFjaW5nOjEuM3B0 -Owp9CgovKiBGb3JtYXR2b3JsYWdlOiAxMV9UaXRlbCAqLwpwLlRpdGVsCnsKCW1h -cmdpbi10b3A6MjQuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0 -b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJdGV4dC1hbGlnbjpqdXN0aWZ5OwoJ -bGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjExLjBwdDsKCWZvbnQtZmFt -aWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJZm9udC13ZWlnaHQ6Ym9sZDsKfQoKLyog -Rm9ybWF0dm9ybGFnZTogMTJfUHJvbUtsX0VpbmxTYXR6ICovCQpwLlByb21LbEVp -bmxTYXR6CnsKCW1hcmdpbi10b3A6OC4wcHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJ -bWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207Cgl0ZXh0LWFsaWdu -Omp1c3RpZnk7Cgl0ZXh0LWluZGVudDoxOS44NXB0OwoJbGluZS1oZWlnaHQ6MTEu -MHB0OwoJcGFnZS1icmVhay1hZnRlcjphdm9pZDsKCWZvbnQtc2l6ZToxMC4wcHQ7 -Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKfQoKLyogRm9ybWF0dm9y -bGFnZTogMThfQWJiaWxkdW5nX29kZXJfT2JqZWt0ICovCnAuQWJiaWxkdW5nb2Rl -ck9iamVrdAp7CgltYXJnaW4tdG9wOjYuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsK -CW1hcmdpbi1ib3R0b206Ni4wcHQ7CgltYXJnaW4tbGVmdDowY207Cglmb250LXNp -emU6MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cgljb2xv -cjpibGFjazsKfQoKLyogRm9ybWF0dm9ybGFnZTogMThfQWJiaWxkdW5nX29kZXJf -T2JqZWt0ICovCnAuQWJiaWxkdW5nb2Rlck9iamVrdEwKewoJbWFyZ2luLXRvcDo2 -LjBwdDsKCW1hcmdpbi1yaWdodDowY207CgltYXJnaW4tYm90dG9tOjYuMHB0OwoJ -bWFyZ2luLWxlZnQ6MGNtOwoJdGV4dC1hbGlnbjpsZWZ0OwoJZm9udC1zaXplOjEw -LjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6Ymxh -Y2s7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDE4X0FiYmlsZHVuZ19vZGVyX09iamVr -dCAqLwpwLkFiYmlsZHVuZ29kZXJPYmpla3RaCnsKCW1hcmdpbi10b3A6Ni4wcHQ7 -CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTo2LjBwdDsKCW1hcmdp -bi1sZWZ0OjBjbTsKCXRleHQtYWxpZ246Y2VudGVyOwoJZm9udC1zaXplOjEwLjBw -dDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6YmxhY2s7 -Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDE4X0FiYmlsZHVuZ19vZGVyX09iamVrdCAq -LwpwLkFiYmlsZHVuZ29kZXJPYmpla3RSCnsKCW1hcmdpbi10b3A6Ni4wcHQ7Cglt -YXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTo2LjBwdDsKCW1hcmdpbi1s -ZWZ0OjBjbTsKCXRleHQtYWxpZ246cmlnaHQ7Cglmb250LXNpemU6MTAuMHB0OwoJ -Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cgljb2xvcjpibGFjazsKfQoK -LyogRm9ybWF0dm9ybGFnZTogMTlfQmVzY2hyaWZ0dW5nICovCnAuQmVzY2hyaWZ0 -dW5nCnsKCW1hcmdpbi10b3A6MGNtOwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdp -bi1ib3R0b206Ni4wcHQ7CgltYXJnaW4tbGVmdDowY207CglsaW5lLWhlaWdodDox -MS4wcHQ7Cglmb250LXNpemU6MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5l -dyBSb21hbiI7Cgljb2xvcjpibGFjazsKfQoKLyogRm9ybWF0dm9ybGFnZTogMTlf -QmVzY2hyaWZ0dW5nICovCnAuQmVzY2hyaWZ0dW5nTAp7CgltYXJnaW4tdG9wOjBj -bTsKCW1hcmdpbi1yaWdodDowY207CgltYXJnaW4tYm90dG9tOjYuMHB0OwoJbWFy -Z2luLWxlZnQ6MGNtOwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJdGV4dC1hbGlnbjps -ZWZ0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg -Um9tYW4iOwoJY29sb3I6YmxhY2s7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDE5X0Jl -c2NocmlmdHVuZyAqLwpwLkJlc2NocmlmdHVuZ1oKewoJbWFyZ2luLXRvcDowY207 -CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTo2LjBwdDsKCW1hcmdp -bi1sZWZ0OjBjbTsKCWxpbmUtaGVpZ2h0OjExLjBwdDsKCXRleHQtYWxpZ246Y2Vu -dGVyOwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg -Um9tYW4iOwoJY29sb3I6YmxhY2s7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDE5X0Jl -c2NocmlmdHVuZyAqLwpwLkJlc2NocmlmdHVuZ1IKewoJbWFyZ2luLXRvcDowY207 -CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTo2LjBwdDsKCW1hcmdp -bi1sZWZ0OjBjbTsKCWxpbmUtaGVpZ2h0OjExLjBwdDsKCXRleHQtYWxpZ246cmln -aHQ7Cglmb250LXNpemU6MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBS -b21hbiI7Cgljb2xvcjpibGFjazsKfQoKLyogRm9ybWF0dm9ybGFnZTogMjFfTm92 -QW8xICovCnAuTm92QW8xCnsKCW1hcmdpbi10b3A6NC4wcHQ7CgltYXJnaW4tcmln -aHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207Cgl0 -ZXh0LWFsaWduOmp1c3RpZnk7CglsaW5lLWhlaWdodDoxMS4wcHQ7CglwYWdlLWJy -ZWFrLWFmdGVyOmF2b2lkOwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5 -OiJUaW1lcyBOZXcgUm9tYW4iOwoJZm9udC1zdHlsZTppdGFsaWM7Cn0KCi8qIEZv -cm1hdHZvcmxhZ2U6IDIyX05vdkFvMSAqLwpwLk5vdkFvMgp7CgltYXJnaW4tdG9w -OjQuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJ -bWFyZ2luLWxlZnQ6MGNtOwoJdGV4dC1hbGlnbjpqdXN0aWZ5OwoJbGluZS1oZWln -aHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1l -cyBOZXcgUm9tYW4iOwoJZm9udC1zdHlsZTppdGFsaWM7Cn0KCi8qIEZvcm1hdHZv -cmxhZ2U6IDIzX1NhdHpfKG5hY2hfTm92YW8pICovCnAuU2F0em5hY2hOb3Zhbwp7 -CgltYXJnaW4tdG9wOjQuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1i -b3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJdGV4dC1hbGlnbjpqdXN0aWZ5 -OwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQt -ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6YmxhY2s7Cn0KCi8qIEZv -cm1hdHZvcmxhZ2U6IDMwX0luaGFsdFVlYmVyc2NocmlmdCAqLwpwLkluaGFsdFVl -YmVyc2NocmlmdAp7CgltYXJnaW4tdG9wOjE2LjBwdDsKCW1hcmdpbi1yaWdodDow -Y207CgltYXJnaW4tYm90dG9tOjguMHB0OwoJbWFyZ2luLWxlZnQ6MGNtOwoJdGV4 -dC1hbGlnbjpjZW50ZXI7CglsaW5lLWhlaWdodDoxMS4wcHQ7Cglmb250LXNpemU6 -MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cglmb250LXdl -aWdodDpib2xkOwp9CgovKiBGb3JtYXR2b3JsYWdlOiAzMV9JbmhhbHRTcGFsdGUg -Ki8KcC5JbmhhbHRTcGFsdGUKewoJbWFyZ2luLXRvcDo0LjBwdDsKCW1hcmdpbi1y -aWdodDowY207CgltYXJnaW4tYm90dG9tOjQuMHB0OwoJbWFyZ2luLWxlZnQ6MGNt -OwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJcGFnZS1icmVhay1hZnRlcjphdm9pZDsK -CWZvbnQtc2l6ZToxMC4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFu -IjsKCWZvbnQtd2VpZ2h0OmJvbGQ7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDMyX0lu -aGFsdEVpbnRyYWcgKi8KcC5JbmhhbHRFaW50cmFnCnsKCW1hcmdpbi10b3A6MGNt -OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2lu -LWxlZnQ6MGNtOwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBw -dDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwp9CgovKiBGb3JtYXR2 -b3JsYWdlOiA0MV9VZWJlcnNjaHJHMSAqLwpwLlVlYmVyc2NockcxCnsKCW1hcmdp -bi10b3A6MTYuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206 -MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJdGV4dC1hbGlnbjpjZW50ZXI7CglsaW5l -LWhlaWdodDoxMS4wcHQ7CglwYWdlLWJyZWFrLWFmdGVyOmF2b2lkOwoJZm9udC1z -aXplOjExLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29s -b3I6YmxhY2s7Cglmb250LXdlaWdodDpib2xkOwp9CgovKiBGb3JtYXR2b3JsYWdl -OiA0Ml9VZWJlcnNjaHJHMS0gKi8KcC5VZWJlcnNjaHJHMS0KewoJbWFyZ2luLXRv -cDo4LjBwdDsKCW1hcmdpbi1yaWdodDowY207CgltYXJnaW4tYm90dG9tOjBjbTsK -CW1hcmdpbi1sZWZ0OjBjbTsKCXRleHQtYWxpZ246Y2VudGVyOwoJbGluZS1oZWln -aHQ6MTEuMHB0OwoJcGFnZS1icmVhay1hZnRlcjphdm9pZDsKCWZvbnQtc2l6ZTox -MS4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKCWNvbG9yOmJs -YWNrOwoJZm9udC13ZWlnaHQ6Ym9sZDsKfQoKLyogRm9ybWF0dm9ybGFnZTogNDNf -VWViZXJzY2hyRzIgKi8KcC5VZWJlcnNjaHJHMgp7CgltYXJnaW4tdG9wOjQuMHB0 -OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206NC4wcHQ7CgltYXJn -aW4tbGVmdDowY207Cgl0ZXh0LWFsaWduOmNlbnRlcjsKCWxpbmUtaGVpZ2h0OjEx -LjBwdDsKCXBhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7Cglmb250LXNpemU6MTEuMHB0 -OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cgljb2xvcjpibGFjazsK -CWZvbnQtd2VpZ2h0OmJvbGQ7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDQ0X1VlYmVy -c2NockFydCAqLwpwLlVlYmVyc2NockFydAp7CgltYXJnaW4tdG9wOjguMHB0OwoJ -bWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxl -ZnQ6MGNtOwoJdGV4dC1hbGlnbjpjZW50ZXI7CglsaW5lLWhlaWdodDoxMS4wcHQ7 -CglwYWdlLWJyZWFrLWFmdGVyOmF2b2lkOwoJZm9udC1zaXplOjEwLjBwdDsKCWZv -bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6YmxhY2s7Cglmb250 -LXdlaWdodDpib2xkOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA0NV9VZWJlcnNjaHJQ -YXJhICovCnAuVWViZXJzY2hyUGFyYQp7CgltYXJnaW4tdG9wOjQuMHB0OwoJbWFy -Z2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6 -MGNtOwoJdGV4dC1hbGlnbjpjZW50ZXI7CglsaW5lLWhlaWdodDoxMS4wcHQ7Cglw -YWdlLWJyZWFrLWFmdGVyOmF2b2lkOwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQt -ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6YmxhY2s7Cglmb250LXdl -aWdodDpib2xkOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA1MV9BYnMgKi8KcC5BYnMK -ewoJbWFyZ2luLXRvcDo0LjBwdDsKCW1hcmdpbi1yaWdodDowY207CgltYXJnaW4t -Ym90dG9tOjBjbTsKCW1hcmdpbi1sZWZ0OjBjbTsKCXRleHQtYWxpZ246anVzdGlm -eTsKCXRleHQtaW5kZW50OjE5Ljg1cHQ7Ci8qCWxpbmUtaGVpZ2h0OjExLjBwdDsg -Ki8KCWZvbnQtc2l6ZToxMC4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJv -bWFuIjsKfQoKLyogRm9ybWF0dm9ybGFnZTogNTJfWmlmZmVyX2UxICovCnAuWmlm -ZmVyRTEKewoJbWFyZ2luLXRvcDoyLjBwdDsKCW1hcmdpbi1yaWdodDowY207Cglt -YXJnaW4tYm90dG9tOjBjbTsKCW1hcmdpbi1sZWZ0OjBjbTsKCWxpbmUtaGVpZ2h0 -OjExLjBwdDsKCWZvbnQtc2l6ZToxMC4wcHQ7Cglmb250LWZhbWlseToiVGltZXMg -TmV3IFJvbWFuIjsKfQoKLyogRm9ybWF0dm9ybGFnZTogNTJfWmlmZmVyX2UyICov -CnAuWmlmZmVyRTIKewoJbWFyZ2luLXRvcDoyLjBwdDsKCW1hcmdpbi1yaWdodDow -Y207CgltYXJnaW4tYm90dG9tOjBjbTsKCW1hcmdpbi1sZWZ0OjBjbTsKCWxpbmUt -aGVpZ2h0OjExLjBwdDsKCWZvbnQtc2l6ZToxMC4wcHQ7Cglmb250LWZhbWlseToi -VGltZXMgTmV3IFJvbWFuIjsKfQoKLyogRm9ybWF0dm9ybGFnZTogNTJfWmlmZmVy -X2UzICovCnAuWmlmZmVyRTMKewoJbWFyZ2luLXRvcDoyLjBwdDsKCW1hcmdpbi1y -aWdodDowY207CgltYXJnaW4tYm90dG9tOjBjbTsKCW1hcmdpbi1sZWZ0OjBjbTsK -CWxpbmUtaGVpZ2h0OjExLjBwdDsKCWZvbnQtc2l6ZToxMC4wcHQ7Cglmb250LWZh -bWlseToiVGltZXMgTmV3IFJvbWFuIjsKfQoKLyogRm9ybWF0dm9ybGFnZTogNTJf -WmlmZmVyX21pdF9CZXRyYWcgKi8KcC5aaWZmZXJNaXRCZXRyYWcKewoJbWFyZ2lu -LXRvcDowY207CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207 -CgltYXJnaW4tbGVmdDowY207CglsaW5lLWhlaWdodDoxMS4wcHQ7CglwdW5jdHVh -dGlvbi13cmFwOnNpbXBsZTsKCXRleHQtYXV0b3NwYWNlOm5vbmU7Cglmb250LXNp -emU6MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cn0KCi8q -IEZvcm1hdHZvcmxhZ2U6IDUyYVRfWmlmZmVyX21pdF9CZXRyYWdfVEdVRSAqLwpw -LlppZmZlck1pdEJldHJhZ1RHVUUKewoJbWFyZ2luLXRvcDowY207CgltYXJnaW4t -cmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207 -CglsaW5lLWhlaWdodDoxMS4wcHQ7CglwdW5jdHVhdGlvbi13cmFwOnNpbXBsZTsK -CXRleHQtYXV0b3NwYWNlOm5vbmU7Cglmb250LXNpemU6MTAuMHB0OwoJZm9udC1m -YW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDUz -X0xpdGVyYV9lMSAqLwpwLkxpdGVyYUUxCnsKCW1hcmdpbi10b3A6Mi4wcHQ7Cglt -YXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVm -dDowY207CglsaW5lLWhlaWdodDoxMS4wcHQ7Cglmb250LXNpemU6MTAuMHB0OwoJ -Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cn0KCi8qIEZvcm1hdHZvcmxh -Z2U6IDUzX0xpdGVyYV9lMiAqLwpwLkxpdGVyYUUyCnsKCW1hcmdpbi10b3A6Mi4w -cHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJn -aW4tbGVmdDowY207CglsaW5lLWhlaWdodDoxMS4wcHQ7Cglmb250LXNpemU6MTAu -MHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cn0KCi8qIEZvcm1h -dHZvcmxhZ2U6IDUzX0xpdGVyYV9lMyAqLwpwLkxpdGVyYUUzCnsKCW1hcmdpbi10 -b3A6Mi4wcHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207 -CgltYXJnaW4tbGVmdDowY207CglsaW5lLWhlaWdodDoxMS4wcHQ7Cglmb250LXNp -emU6MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cn0KCi8q -IEZvcm1hdHZvcmxhZ2U6IDUzX0xpdGVyYV9taXRfQmV0cmFnICovCnAuTGl0ZXJh -TWl0QmV0cmFnCnsKCW1hcmdpbi10b3A6MGNtOwoJbWFyZ2luLXJpZ2h0OjBjbTsK -CW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJbGluZS1oZWln -aHQ6MTEuMHB0OwoJcHVuY3R1YXRpb24td3JhcDpzaW1wbGU7Cgl0ZXh0LWF1dG9z -cGFjZTpub25lOwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1l -cyBOZXcgUm9tYW4iOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA1M2FUX0xpdGVyYV9t -aXRfQmV0cmFnX1RHVUUgKi8KcC5MaXRlcmFNaXRCZXRyYWdUR1VFCnsKCW1hcmdp -bi10b3A6MGNtOwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNt -OwoJbWFyZ2luLWxlZnQ6MGNtOwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJcHVuY3R1 -YXRpb24td3JhcDpzaW1wbGU7Cgl0ZXh0LWF1dG9zcGFjZTpub25lOwoJZm9udC1z -aXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwp9Cgov -KiBGb3JtYXR2b3JsYWdlOiA1NF9TdWJsaXRlcmFfZTEgKi8KcC5TdWJsaXRlcmFF -MQp7CgltYXJnaW4tdG9wOjIuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdp -bi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJbGluZS1oZWlnaHQ6MTEu -MHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg -Um9tYW4iOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA1NF9TdWJsaXRlcmFfZTIgKi8K -cC5TdWJsaXRlcmFFMgp7CgltYXJnaW4tdG9wOjIuMHB0OwoJbWFyZ2luLXJpZ2h0 -OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJbGlu -ZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5 -OiJUaW1lcyBOZXcgUm9tYW4iOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA1NF9TdWJs -aXRlcmFfZTMgKi8KcC5TdWJsaXRlcmFFMwp7CgltYXJnaW4tdG9wOjIuMHB0OwoJ -bWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxl -ZnQ6MGNtOwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsK -CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwp9CgovKiBGb3JtYXR2b3Js -YWdlOiA1NF9TdWJsaXRlcmFfbWl0X0JldHJhZyAqLwpwLlN1YmxpdGVyYU1pdEJl -dHJhZwp7CgltYXJnaW4tdG9wOjBjbTsKCW1hcmdpbi1yaWdodDowY207CgltYXJn -aW4tYm90dG9tOjBjbTsKCW1hcmdpbi1sZWZ0OjBjbTsKCWxpbmUtaGVpZ2h0OjEx -LjBwdDsKCXB1bmN0dWF0aW9uLXdyYXA6c2ltcGxlOwoJdGV4dC1hdXRvc3BhY2U6 -bm9uZTsKCWZvbnQtc2l6ZToxMC4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3 -IFJvbWFuIjsKfQoKLyogRm9ybWF0dm9ybGFnZTogNTRhVF9TdWJsaXRlcmFfbWl0 -X0JldHJhZ19UR1VFICovCnAuU3VibGl0ZXJhTWl0QmV0cmFnVEdVRQp7CgltYXJn -aW4tdG9wOjBjbTsKCW1hcmdpbi1yaWdodDowY207CgltYXJnaW4tYm90dG9tOjBj -bTsKCW1hcmdpbi1sZWZ0OjBjbTsKCWxpbmUtaGVpZ2h0OjExLjBwdDsKCXB1bmN0 -dWF0aW9uLXdyYXA6c2ltcGxlOwoJdGV4dC1hdXRvc3BhY2U6bm9uZTsKCWZvbnQt -c2l6ZToxMC4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKfQoK -LyogRm9ybWF0dm9ybGFnZTogNTRhX1N0cmljaF9lMSAqLwpwLlN0cmljaEUxCnsK -CW1hcmdpbi10b3A6Mi4wcHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJv -dHRvbTowY207CgltYXJnaW4tbGVmdDowY207CglsaW5lLWhlaWdodDoxMS4wcHQ7 -Cglmb250LXNpemU6MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h -biI7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDU0YV9TdHJpY2hfZTIgKi8KcC5TdHJp -Y2hFMgp7CgltYXJnaW4tdG9wOjIuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1h -cmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJbGluZS1oZWlnaHQ6 -MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBO -ZXcgUm9tYW4iOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA1NGFfU3RyaWNoX2UzICov -CnAuU3RyaWNoRTMKewoJbWFyZ2luLXRvcDoyLjBwdDsKCW1hcmdpbi1yaWdodDow -Y207CgltYXJnaW4tYm90dG9tOjBjbTsKCW1hcmdpbi1sZWZ0OjBjbTsKCWxpbmUt -aGVpZ2h0OjExLjBwdDsKCWZvbnQtc2l6ZToxMC4wcHQ7Cglmb250LWZhbWlseToi -VGltZXMgTmV3IFJvbWFuIjsKfQoKLyogRm9ybWF0dm9ybGFnZTogNTRhX1N0cmlj -aF9lNCAqLwpwLlN0cmljaEU0CnsKCW1hcmdpbi10b3A6Mi4wcHQ7CgltYXJnaW4t -cmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207 -CglsaW5lLWhlaWdodDoxMS4wcHQ7Cglmb250LXNpemU6MTAuMHB0OwoJZm9udC1m -YW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDU0 -YV9TdHJpY2hfZTUgKi8KcC5TdHJpY2hFNQp7CgltYXJnaW4tdG9wOjIuMHB0OwoJ -bWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxl -ZnQ6MGNtOwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsK -CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwp9CgovKiBGb3JtYXR2b3Js -YWdlOiA1NGFfU3RyaWNoX2U2ICovCnAuU3RyaWNoRTYKewoJbWFyZ2luLXRvcDoy -LjBwdDsKCW1hcmdpbi1yaWdodDowY207CgltYXJnaW4tYm90dG9tOjBjbTsKCW1h -cmdpbi1sZWZ0OjBjbTsKCWxpbmUtaGVpZ2h0OjExLjBwdDsKCWZvbnQtc2l6ZTox -MC4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKCWNvbG9yOmJs -YWNrOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA1NGFfU3RyaWNoX2U3ICovCnAuU3Ry -aWNoRTcKCXsKCW1hcmdpbi10b3A6Mi4wcHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJ -bWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207CglsaW5lLWhlaWdo -dDoxMS4wcHQ7Cglmb250LXNpemU6MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVz -IE5ldyBSb21hbiI7Cgljb2xvcjpibGFjazsKfQoKLyogRm9ybWF0dm9ybGFnZTog -NTVfU2NobHVzc3RlaWxBYnMgKi8KcC5TY2hsdXNzdGVpbEFicwp7CgltYXJnaW46 -MGNtOwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZv -bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwp9CgovKiBGb3JtYXR2b3JsYWdl -OiA1Nl9TY2hsdXNzdGVpbFppZmYgKi8KcC5TY2hsdXNzdGVpbFppZmYKewoJbWFy -Z2luOjBjbTsKCWxpbmUtaGVpZ2h0OjExLjBwdDsKCWZvbnQtc2l6ZToxMC4wcHQ7 -Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKfQoKLyogRm9ybWF0dm9y -bGFnZTogNTdfU2NobHVzc3RlaWxMaXQgKi8KcC5TY2hsdXNzdGVpbExpdAp7Cglt -YXJnaW46MGNtOwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBw -dDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwp9CgovKiBGb3JtYXR2 -b3JsYWdlOiA2MV9UYWJUZXh0ICovCnAuVGFiVGV4dAp7CgltYXJnaW46MGNtOwoJ -bGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFt -aWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6YmxhY2s7Cn0KCi8qIEZvcm1h -dHZvcmxhZ2U6IDYxYV9UYWJUZXh0UmVjaHRzYiAqLwpwLlRhYlRleHRSZWNodHNi -CnsKCW1hcmdpbjowY207Cgl0ZXh0LWFsaWduOnJpZ2h0OwoJbGluZS1oZWlnaHQ6 -MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBO -ZXcgUm9tYW4iOwoJY29sb3I6YmxhY2s7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDYx -Yl9UYWJUZXh0WmVudHJpZXJ0ICovCnAuVGFiVGV4dFplbnRyaWVydAp7CgltYXJn -aW46MGNtOwoJdGV4dC1hbGlnbjpjZW50ZXI7CglsaW5lLWhlaWdodDoxMS4wcHQ7 -Cglmb250LXNpemU6MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h -biI7Cgljb2xvcjpibGFjazsKfQoKLyogRm9ybWF0dm9ybGFnZTogNjFjX1RhYlRl -eHRCbG9jayAqLwpwLlRhYlRleHRCbG9jawp7CgltYXJnaW46MGNtOwoJdGV4dC1h -bGlnbjpqdXN0aWZ5OwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEw -LjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6Ymxh -Y2s7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDYyX0tvcGZ6ZWlsZSAqLwpwLktvcGZ6 -ZWlsZQp7CgltYXJnaW4tdG9wOjQuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1h -cmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJdGV4dC1hbGlnbjpq -dXN0aWZ5OwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsK -CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6ICNDMEMwQzA7 -Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDYzX0Z1w596ZWlsZSAqLwpwLkZ1c3N6ZWls -ZQp7CgltYXJnaW4tdG9wOjEwLjBwdDsKCW1hcmdpbi1yaWdodDowY207CgltYXJn -aW4tYm90dG9tOjBjbTsKCW1hcmdpbi1sZWZ0OjBjbTsKCXRleHQtYWxpZ246anVz -dGlmeTsKCWxpbmUtaGVpZ2h0OjExLjBwdDsKCWZvbnQtc2l6ZTo5LjBwdDsKCWZv -bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6ICNDMEMwQzA7Cn0K -Ci8qIEZvcm1hdHZvcmxhZ2U6IDY0X0ZOX0xpbmllICovCnAuRk5MaW5pZQp7Cglt -YXJnaW4tdG9wOjExLjBwdDsKCW1hcmdpbi1yaWdodDoxMy4wY207CgltYXJnaW4t -Ym90dG9tOjEuMHB0OwoJbWFyZ2luLWxlZnQ6MGNtOwoJbGluZS1oZWlnaHQ6MTEu -MHB0OwoJcGFkZGluZzowY207Cglmb250LXNpemU6MTAuMHB0OwoJZm9udC1mYW1p -bHk6IlRpbWVzIE5ldyBSb21hbiI7Cgljb2xvcjpibGFjazsKCWJvcmRlci1ib3R0 -b20tc3R5bGU6IHNvbGlkOwoJYm9yZGVyLWJvdHRvbS1jb2xvcjogR3JheTsKCWJv -cmRlci1ib3R0b20td2lkdGg6IDFweDsKfQoKLyogRm9ybWF0dm9ybGFnZTogNjVf -Rk5fVGV4dCAqLwpwLkZOVGV4dAp7CgltYXJnaW46MGNtOwoJdGV4dC1hbGlnbjpq -dXN0aWZ5OwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjkuMHB0OwoJ -Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cgljb2xvcjpibGFjazsKfQoK -LyogRm9ybWF0dm9ybGFnZTogNjZfRk5fWmVpY2hlbiAqLwpzcGFuLkZOWmVpY2hl -bgp7Cgl2ZXJ0aWNhbC1hbGlnbjpzdXBlcjsKfQoKLyogRm9ybWF0dm9ybGFnZTog -NjhfVW50ZXJzY2hyTCAqLwpwLlVudGVyc2NockwKewoJbWFyZ2luLXRvcDo4LjBw -dDsKCW1hcmdpbi1yaWdodDowY207CgltYXJnaW4tYm90dG9tOjBjbTsKCW1hcmdp -bi1sZWZ0OjBjbTsKCXRleHQtYWxpZ246bGVmdDsKCWxpbmUtaGVpZ2h0OjExLjBw -dDsKCWZvbnQtc2l6ZToxMC4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJv -bWFuIjsKCWNvbG9yOmJsYWNrOwoJZm9udC13ZWlnaHQ6Ym9sZDsKfQoKLyogRm9y -bWF0dm9ybGFnZTogNjlfVW50ZXJzY2hyTSAqLwpwLlVudGVyc2Nock0KewoJbWFy -Z2luLXRvcDo4LjBwdDsKCW1hcmdpbi1yaWdodDowY207CgltYXJnaW4tYm90dG9t -OjBjbTsKCW1hcmdpbi1sZWZ0OjBjbTsKCXRleHQtYWxpZ246Y2VudGVyOwoJbGlu -ZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5 -OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6YmxhY2s7Cglmb250LXdlaWdodDpi -b2xkOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA3MV9BbmxhZ2VuYmV6ICovCnAuQW5s -YWdlbmJlegp7CgltYXJnaW4tdG9wOjguMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsK -CW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJdGV4dC1hbGln -bjpyaWdodDsKCWxpbmUtaGVpZ2h0OjExLjBwdDsKCWZvbnQtc2l6ZToxMS4wcHQ7 -Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKCWNvbG9yOmJsYWNrOwoJ -Zm9udC13ZWlnaHQ6Ym9sZDsKfQoKLyogRm9ybWF0dm9ybGFnZTogODFfRXJsVWVi -ZXJzY2hyWiAqLwpwLkVybFVlYmVyc2NocloKewoJbWFyZ2luLXRvcDoxNi4wcHQ7 -CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4t -bGVmdDowY207Cgl0ZXh0LWFsaWduOmNlbnRlcjsKCWxpbmUtaGVpZ2h0OjExLjBw -dDsKCXBhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7Cglmb250LXNpemU6MTEuMHB0OwoJ -Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cgljb2xvcjpibGFjazsKCWZv -bnQtd2VpZ2h0OmJvbGQ7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDgyX0VybFVlYmVy -c2NockwgKi8KcC5FcmxVZWJlcnNjaHJMCnsKCW1hcmdpbi10b3A6NC4wcHQ7Cglt -YXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVm -dDowY207Cgl0ZXh0LWFsaWduOmp1c3RpZnk7CglsaW5lLWhlaWdodDoxMS4wcHQ7 -CglwYWdlLWJyZWFrLWFmdGVyOmF2b2lkOwoJZm9udC1zaXplOjEwLjBwdDsKCWZv -bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29sb3I6YmxhY2s7Cglmb250 -LXdlaWdodDpib2xkOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA4M19FcmxUZXh0ICov -CnAuRXJsVGV4dAp7CgltYXJnaW4tdG9wOjQuMHB0OwoJbWFyZ2luLXJpZ2h0OjBj -bTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJdGV4dC1h -bGlnbjpqdXN0aWZ5OwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1zaXplOjEw -LjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwp9CgovKiBGb3Jt -YXR2b3JsYWdlOiA4NV9FcmxBdWZ6YWVobGcgLSBub2NoIG5pY2h0IGZlcnRpZyAq -LwpwLkVybEF1ZnphZWhsZwp7CgltYXJnaW4tdG9wOjQuMHB0OwoJbWFyZ2luLXJp -Z2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFyZ2luLWxlZnQ6MGNtOwoJ -dGV4dC1hbGlnbjpqdXN0aWZ5OwoJbGluZS1oZWlnaHQ6MTEuMHB0OwoJZm9udC1z -aXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJY29s -b3I6YmxhY2s7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDg5X1RHVUVfVWViZXJzY2hy -U3BhbHRlKi8KcC5UR1VFVWViZXJzY2hyU3BhbHRlCnsKCW1hcmdpbi10b3A6NC4w -cHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJn -aW4tbGVmdDowY207Cgl0ZXh0LWFsaWduOmNlbnRlcjsKCWxpbmUtaGVpZ2h0OjEx -LjBwdDsKCXBhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7Cglmb250LXNpemU6MTAuMHB0 -OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cgljb2xvcjpibGFjazsK -CWZvbnQtd2VpZ2h0OmJvbGQ7Cn0KCi8qKioqKioqKioqKioqKioqKioqKioqKioq -KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCi8qIEZvcm1h -dHZvcmxhZ2VuIGZ1ZXIgWmVpY2hlbmZvcm1hdGllcnVuZyAgICAgICAgICAgICAg -ICAgICAgICovCi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq -KioqKioqKioqKioqKioqKioqKioqKioqKiovCgovKiBGb3JtYXR2b3JsYWdlOiA5 -OTBfRmVobGVyICovCnNwYW4uRmVobGVyCnsKCWNvbG9yOiByZWQ7Cn0KCi8qIEZv -cm1hdHZvcmxhZ2U6IDk5MV9HbGRTeW1ib2wgKi8Kc3Bhbi5HbGRTeW1ib2wKewoJ -Zm9udC13ZWlnaHQ6Ym9sZDsKfQoKLyogRm9ybWF0dm9ybGFnZTogOTkyX05vcm1h -bCAqLwpzcGFuLk5vcm1hbAp7Cglmb250LXN0eWxlOiBub3JtYWw7Cn0KCi8qIEZv -cm1hdHZvcmxhZ2U6IDk5M19GZXR0ICovCnNwYW4uRmV0dAp7Cglmb250LXdlaWdo -dDpib2xkOwp9CgovKiBGb3JtYXR2b3JsYWdlOiA5OTRfS3Vyc2l2ICovCnNwYW4u -S3Vyc2l2CnsKCWZvbnQtc3R5bGU6aXRhbGljOwp9CgovKiBGb3JtYXR2b3JsYWdl -OiA5OTVfVW50ZXJzdHJpY2hlbiAqLwpzcGFuLlVudGVyc3RyaWNoZW4KewoJdGV4 -dC1kZWNvcmF0aW9uOnVuZGVybGluZTsKfQoKLyogRm9ybWF0dm9ybGFnZTogOTk2 -X0dlc3BlcnJ0ICovCnNwYW4uR2VzcGVycnQKewoJbGV0dGVyLXNwYWNpbmc6MS4z -cHQ7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6IDk5N19Ib2NoICovCnNwYW4uSG9jaAp7 -Cglmb250LXNpemU6IDUwJTsKCXZlcnRpY2FsLWFsaWduOnN1cGVyOwp9CgovKiBG -b3JtYXR2b3JsYWdlOiA5OThfVGllZiAqLwpzcGFuLlRpZWYKewoJZm9udC1zaXpl -OiA1MCU7Cgl2ZXJ0aWNhbC1hbGlnbjpzdWI7Cn0KCi8qIEZvcm1hdHZvcmxhZ2U6 -IDk5OV9GZXR0X3VuZF9LdXJzaXYgKi8Kc3Bhbi5GZXR0dW5kS3Vyc2l2CnsKCWZv -bnQtd2VpZ2h0OmJvbGQ7Cglmb250LXN0eWxlOml0YWxpYzsKfQoKLyogU3RhbmRh -cmR0YWJzY2hyaXR0d2VpdGUgYXVzIFdvcmQgKi8Kc3Bhbi5TdGFuZGFyZHRhYnVs -YXRvcgp7Cgl3aWR0aDozNS40NXB0Owp9CgovKioqKioqKioqKioqKioqKioqKioq -KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwovKiBG -b3JtYXR2b3JsYWdlbiBkZXIgUGFybGFtZW50c2RpcmVrdGlvbiAgICAgICAgICAg -ICAgICAgICAgICAqLwovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq -KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKcC5QRF9BbGxvbmdlLCBs -aS5QRF9BbGxvbmdlLCBkaXYuUERfQWxsb25nZQp7CgltYXJnaW4tdG9wOjE0LjBw -dDsKCW1hcmdpbi1yaWdodDowY207CgltYXJnaW4tYm90dG9tOjEwLjBwdDsKCW1h -cmdpbi1sZWZ0OjBjbTsKCXRleHQtYWxpZ246Y2VudGVyOwoJZm9udC1zaXplOjE0 -LjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJbGF5b3V0LWdy -aWQtbW9kZTpsaW5lOwp9CgpwLlBEX0FsbG9uZ2VCLCBsaS5QRF9BbGxvbmdlQiwg -ZGl2LlBEX0FsbG9uZ2VCCnsKCW1hcmdpbi10b3A6MTQuMHB0OwoJbWFyZ2luLXJp -Z2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MTAuMHB0OwoJbWFyZ2luLWxlZnQ6MGNt -OwoJdGV4dC1hbGlnbjpqdXN0aWZ5OwoJZm9udC1zaXplOjE0LjBwdDsKCWZvbnQt -ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJbGF5b3V0LWdyaWQtbW9kZTpsaW5l -Owp9CgpwLlBEX0FsbG9uZ2VMLCBsaS5QRF9BbGxvbmdlTCwgZGl2LlBEX0FsbG9u -Z2VMCnsKCW1hcmdpbi10b3A6MTQuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1h -cmdpbi1ib3R0b206MTAuMHB0OwoJbWFyZ2luLWxlZnQ6MGNtOwoJZm9udC1zaXpl -OjE0LjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOwoJbGF5b3V0 -LWdyaWQtbW9kZTpsaW5lOwp9CgpwLlBEX0FudHJhZ3Nmb3JtZWwsIGxpLlBEX0Fu -dHJhZ3Nmb3JtZWwsIGRpdi5QRF9BbnRyYWdzZm9ybWVsCnsKCW1hcmdpbi10b3A6 -MTQuMHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJ -bWFyZ2luLWxlZnQ6MGNtOwoJdGV4dC1hbGlnbjpqdXN0aWZ5OwoJbGluZS1oZWln -aHQ6MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1l -cyBOZXcgUm9tYW4iOwoJbGF5b3V0LWdyaWQtbW9kZTpsaW5lOwp9CgpwLlBEX0Rh -dHVtLCBsaS5QRF9EYXR1bSwgZGl2LlBEX0RhdHVtCnsKCW1hcmdpbi10b3A6MTQu -MHB0OwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MGNtOwoJbWFy -Z2luLWxlZnQ6MGNtOwoJdGV4dC1hbGlnbjpqdXN0aWZ5OwoJbGluZS1oZWlnaHQ6 -MTEuMHB0OwoJZm9udC1zaXplOjEwLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBO -ZXcgUm9tYW4iOwoJbGF5b3V0LWdyaWQtbW9kZTpsaW5lOwp9CgpwLlBEX0VudHNj -aGxpZXNzdW5nLCBsaS5QRF9FbnRzY2hsaWVzc3VuZywgZGl2LlBEX0VudHNjaGxp -ZXNzdW5nCnsKCW1hcmdpbi10b3A6OC4wcHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJ -bWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207CglsaW5lLWhlaWdo -dDoxMS4wcHQ7Cglmb250LXNpemU6MTEuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVz -IE5ldyBSb21hbiI7CglsYXlvdXQtZ3JpZC1tb2RlOmxpbmU7Cglmb250LXdlaWdo -dDpib2xkOwp9CgpwLlBEX0sxLCBsaS5QRF9LMSwgZGl2LlBEX0sxCnsKCW1hcmdp -bjowY207Cgl0ZXh0LWFsaWduOmNlbnRlcjsKCWJvcmRlcjpub25lOwoJcGFkZGlu -ZzowY207Cglmb250LXNpemU6MTIuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5l -dyBSb21hbiI7CglsZXR0ZXItc3BhY2luZzotLjRwdDsKCWZvbnQtd2VpZ2h0OmJv -bGQ7Cn0KCnAuUERfSzFBbmxhZ2UsIGxpLlBEX0sxQW5sYWdlLCBkaXYuUERfSzFB -bmxhZ2UKewoJbWFyZ2luOjBjbTsKCXRleHQtYWxpZ246cmlnaHQ7Cglmb250LXNp -emU6MTIuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7CglsZXR0 -ZXItc3BhY2luZzotLjRwdDsKCWZvbnQtd2VpZ2h0OmJvbGQ7Cn0KCnAuUERfSzFB -dXNnLCBsaS5QRF9LMUF1c2csIGRpdi5QRF9LMUF1c2cKewoJbWFyZ2luLXRvcDo2 -Mi45cHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2luLWJvdHRvbToyNy4wcHQ7 -CgltYXJnaW4tbGVmdDowY207Cglmb250LXNpemU6MTEuMHB0OwoJZm9udC1mYW1p -bHk6IlRpbWVzIE5ldyBSb21hbiI7Cglmb250LXdlaWdodDpib2xkOwp9CgpwLlBE -X0syLCBsaS5QRF9LMiwgZGl2LlBEX0syCnsKCW1hcmdpbi10b3A6MGNtOwoJbWFy -Z2luLXJpZ2h0OjBjbTsKCW1hcmdpbi1ib3R0b206MTEuMzVwdDsKCW1hcmdpbi1s -ZWZ0OjBjbTsKCWZvbnQtc2l6ZToyMi4wcHQ7Cglmb250LWZhbWlseToiVGltZXMg -TmV3IFJvbWFuIjsKCWZvbnQtd2VpZ2h0OmJvbGQ7Cn0KCnAuUERfSzMsIGxpLlBE -X0szLCBkaXYuUERfSzMKewoJbWFyZ2luLXRvcDowY207CgltYXJnaW4tcmlnaHQ6 -MGNtOwoJbWFyZ2luLWJvdHRvbToyMC4wcHQ7CgltYXJnaW4tbGVmdDowY207Cglm -b250LXNpemU6MTguMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7 -Cglmb250LXdlaWdodDpib2xkOwp9CgpwLlBEX0s0LCBsaS5QRF9LNCwgZGl2LlBE -X0s0CnsKCW1hcmdpbi10b3A6MGNtOwoJbWFyZ2luLXJpZ2h0OjBjbTsKCW1hcmdp -bi1ib3R0b206Ni4wcHQ7CgltYXJnaW4tbGVmdDowY207Cglmb250LXNpemU6MTMu -MHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Cglmb250LXdlaWdo -dDpib2xkOwp9CgpwLlBEX0tvcGZ6ZWlsZSwgbGkuUERfS29wZnplaWxlLCBkaXYu -UERfS29wZnplaWxlCnsKCW1hcmdpbi10b3A6NC4wcHQ7CgltYXJnaW4tcmlnaHQ6 -MGNtOwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207Cgl0ZXh0 -LWFsaWduOmp1c3RpZnk7CglsaW5lLWhlaWdodDoxMS4wcHQ7Cglmb250LXNpemU6 -MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7CglsYXlvdXQt -Z3JpZC1tb2RlOmxpbmU7Cn0KCnAuUERfVTEsIGxpLlBEX1UxLCBkaXYuUERfVTEK -ewoJbWFyZ2luLXRvcDoyMi4wcHQ7CgltYXJnaW4tcmlnaHQ6MGNtOwoJbWFyZ2lu -LWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207CglsaW5lLWhlaWdodDoxMS4w -cHQ7Cglmb250LXNpemU6MTAuMHB0OwoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBS -b21hbiI7Cglmb250LXdlaWdodDpib2xkOwp9CgpwLlBEX1UyLCBsaS5QRF9VMiwg -ZGl2LlBEX1UyCnsKCW1hcmdpbi10b3A6NS4wcHQ7CgltYXJnaW4tcmlnaHQ6MGNt -OwoJbWFyZ2luLWJvdHRvbTowY207CgltYXJnaW4tbGVmdDowY207CglsaW5lLWhl -aWdodDoxMS4wcHQ7Cglmb250LXNpemU6OS4wcHQ7Cglmb250LWZhbWlseToiVGlt -ZXMgTmV3IFJvbWFuIjsKfQoKcC5QRF9Wb3JsYWdlLCBsaS5QRF9Wb3JsYWdlLCBk -aXYuUERfVm9ybGFnZQp7CgltYXJnaW4tdG9wOjBjbTsKCW1hcmdpbi1yaWdodDow -Y207CgltYXJnaW4tYm90dG9tOjEwLjBwdDsKCW1hcmdpbi1sZWZ0OjBjbTsKCXRl -eHQtYWxpZ246anVzdGlmeTsKCWxpbmUtaGVpZ2h0OjExLjBwdDsKCWZvbnQtc2l6 -ZToxMS4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsKCWxheW91 -dC1ncmlkLW1vZGU6bGluZTsKCWZvbnQtd2VpZ2h0OmJvbGQ7Cn0KPC9zdHlsZT4K -PC9oZWFkPgo8Ym9keT4KPGRpdiBjbGFzcz0icGFwZXJ3Ij4KCgoKCjxwIGNsYXNz -PSJCREdlc0JsYXR0Ij5CVU5ERVNHRVNFVFpCTEFUVDwvcD4KPHAgY2xhc3M9IlJl -cE9lc3RlcnIiPkbDnFIgRElFIFJFUFVCTElLIMOWU1RFUlJFSUNIPC9wPgo8dGFi -bGUgY2xhc3M9InRvcCBib3R0b20gd2kxMDAiPgo8dHI+Cjx0ZD4KPHAgY2xhc3M9 -IkF1c2dhYmVEYXRlbiBBbGlnbkxlZnQiPkphaHJnYW5nIDIwMDQgPC9wPgo8L3Rk -Pgo8dGQ+CjxwIGNsYXNzPSJBdXNnYWJlRGF0ZW4gQWxpZ25DZW50ZXIiPkF1c2dl -Z2ViZW4gYW0gMzAuIEF1Z3VzdCAyMDA0IDwvcD4KPC90ZD4KPHRkPgo8cCBjbGFz -cz0iQXVzZ2FiZURhdGVuIEFsaWduUmlnaHQiPlRlaWwgSUk8L3A+CjwvdGQ+Cjwv -dHI+CjwvdGFibGU+Cjx0YWJsZSBjbGFzcz0iYm90dG9tIHdpMTAwIj4KPHRyPgo8 -dGQ+CjxwIGNsYXNzPSJLdXJ6dGl0ZWwyIEFsaWduTGVmdCBWQWxpZ25Ub3AiPgo8 -c3BhbiBjbGFzcz0iS3VyenRpdGVsYnJlaXRlIj4zNDEuIFZlcm9yZG51bmc6PC9z -cGFuPgo8L3A+CjwvdGQ+Cjx0ZD4KPHAgY2xhc3M9Ikt1cnp0aXRlbDIgQWxpZ25M -ZWZ0Ij7DhG5kZXJ1bmcgZGVyIEFsdGxhc3RlbmF0bGFzLVZPPC9wPgo8L3RkPgo8 -L3RyPgo8L3RhYmxlPgo8cCBjbGFzcz0iVGl0ZWwiPjM0MS4gVmVyb3JkbnVuZyBk -ZXMgQnVuZGVzbWluaXN0ZXJzIGbDvHIgTGFuZC0gdW5kIEZvcnN0d2lydHNjaGFm -dCwgVW13ZWx0IHVuZCBXYXNzZXJ3aXJ0c2NoYWZ0LCBtaXQgZGVyIGRpZSBBbHRs -YXN0ZW5hdGxhcy1WTyBnZcOkbmRlcnQgd2lyZDwvcD4KPHAgY2xhc3M9IlByb21L -bEVpbmxTYXR6Ij5BdWYgR3J1bmQgZGVyIMKnwqfCoDEzIHVuZCAxNCBkZXMgQWx0 -bGFzdGVuc2FuaWVydW5nc2dlc2V0emVzLCBCR0JsLiBOci7CoDI5OS8xOTg5LCBp -biBkZXIgRmFzc3VuZyBkZXMgQnVuZGVzZ2VzZXR6ZXMgQkdCbC7CoEkgTnIuwqA3 -MS8yMDAzLCB3aXJkIHZlcm9yZG5ldDo8L3A+CjxwIGNsYXNzPSJQcm9tS2xFaW5s -U2F0eiI+RGllIEFsdGxhc3RlbmF0bGFzLVZPLCBCR0JsLsKgSUkgTnIuwqAyMzIv -MjAwNCwgd2lyZCB3aWUgZm9sZ3QgZ2XDpG5kZXJ0OjwvcD4KPHAgY2xhc3M9Ik5v -dkFvMSI+MS4gRGVyIGJpc2hlcmlnZSBUZXh0IGRlcyDCp8KgMiBlcmjDpGx0IGRp -ZSBBYnNhdHpiZXplaWNobnVuZyDigJ4oMSnigJwgdW5kIGZvbGdlbmRlciBBYnMu -wqAyIHdpcmQgYW5nZWbDvGd0OjwvcD4KPHAgY2xhc3M9IkFicyI+CuKAnigyKSBE -aWUgQW5ow6RuZ2XCoDMgdW5kIMKgNCBpbiBkZXIgRmFzc3VuZyBkZXIgVmVyb3Jk -bnVuZyBCR0JsLsKgSUkgTnIuwqAzNDEvMjAwNCB0cmV0ZW4gbWl0IDE1LsKgU2Vw -dGVtYmVyIDIwMDQgaW4gS3JhZnQu4oCcCjwvcD4KPHAgY2xhc3M9Ik5vdkFvMSI+ -Mi4gSW0gQW5oYW5nIDMgd2lyZCBmb2xnZW5kZXIgRWludHJhZyBBTFRMQVNUIE41 -NCBhbmdlZsO8Z3Q6PC9wPgo8dGFibGUgY2xhc3M9Ik4xMDBDMCI+Cjx0cj4KPHRk -IGNsYXNzPSJOMTAwQzkiIGNvbHNwYW49IjIiPgo8cCBjbGFzcz0iRXJsVWViZXJz -Y2hyTCI+CuKAnkFMVExBU1QgTjU0OiBCZWl6c2NobGFtbWRlcG9uaWUgVGVybml0 -ejwvcD4KPC90ZD4KPC90cj4KPHRyPgo8dGQgY2xhc3M9Ik4xMDBEOSI+CjxwIGNs -YXNzPSJUYWJUZXh0UmVjaHRzYiI+QmV6aXJrOjwvcD4KPHAgY2xhc3M9IlRhYlRl -eHRSZWNodHNiIj5HZW1laW5kZTo8L3A+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRz -YiI+S2F0YXN0cmFsZ2VtZWluZGU6PC9wPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0 -c2IiPkdydW5kc3TDvGNrc251bW1lcm46PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4x -MDBFRiI+CjxwIGNsYXNzPSJUYWJUZXh0Ij5OZXVua2lyY2hlbjwvcD4KPHAgY2xh -c3M9IlRhYlRleHQiPlRlcm5pdHo8L3A+CjxwIGNsYXNzPSJUYWJUZXh0Ij5EdW5r -ZWxzdGVpbiAoMjMzMDMpPC9wPgo8cCBjbGFzcz0iVGFiVGV4dCI+NzM0LzE8L3A+ -CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTAxMDgiPgo8cCBjbGFzcz0i -VGFiVGV4dFJlY2h0c2IiPkFydCBkZXIgQWx0bGFzdDo8L3A+CjwvdGQ+Cjx0ZCBj -bGFzcz0iTjEwMTEyIj4KPHAgY2xhc3M9IlRhYlRleHQiPkFsdGFibGFnZXJ1bmc8 -L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTAxMUYiPgo8cCBjbGFz -cz0iVGFiVGV4dFJlY2h0c2IiPkRhdHVtIGRlciBBbHRsYXN0YXVzd2Vpc3VuZzo8 -L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwMTI5Ij4KPHAgY2xhc3M9IlRhYlRleHQi -PjE1LjkuMjAwNDwvcD4KPC90ZD4KPC90cj4KPHRyPgo8dGQgY2xhc3M9Ik4xMDEz -NiI+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+UHJpb3JpdMOkdGVua2xhc3Nl -OjwvcD4KPC90ZD4KPHRkIGNsYXNzPSJOMTAxNDAiPgo8cCBjbGFzcz0iVGFiVGV4 -dCI+MjwvcD4KPC90ZD4KPC90cj4KPHRyPgo8dGQgY2xhc3M9Ik4xMDE0RCI+Cjxw -IGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+RGF0dW0gZGVyIFByaW9yaXTDpHRlbmts -YXNzaWZpemllcnVuZzo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwMTU3Ij4KPHAg -Y2xhc3M9IlRhYlRleHQiPjE1LjkuMjAwNOKAnAo8L3A+CjwvdGQ+CjwvdHI+Cjwv -dGFibGU+CjxwIGNsYXNzPSJBYnN0YW5kIj48L3A+CjxwIGNsYXNzPSJOb3ZBbzEi -PjMuIEltIEFuaGFuZyA0IGxhdXRldCBkZXIgRWludHJhZyBBTFRMQVNUIE81MDo8 -L3A+Cjx0YWJsZSBjbGFzcz0iTjEwMTZCIj4KPHRyPgo8dGQgY2xhc3M9Ik4xMDE3 -NCIgY29sc3Bhbj0iMiI+CjxwIGNsYXNzPSJFcmxVZWJlcnNjaHJMIj4K4oCeQUxU -TEFTVCBPNTA6IFNjaHdlbGxlbmltcHLDpGduaWVydW5nIFNjaG5lZWdhdHRlcm48 -L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTAxODQiPgo8cCBjbGFz -cz0iVGFiVGV4dFJlY2h0c2IiPkJlemlyazo8L3A+CjxwIGNsYXNzPSJUYWJUZXh0 -UmVjaHRzYiI+R2VtZWluZGU6PC9wPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2Ii -PkthdGFzdHJhbGdlbWVpbmRlOjwvcD4KPHAgY2xhc3M9IlRhYlRleHRSZWNodHNi -Ij5HcnVuZHN0w7xja3NudW1tZXJuOjwvcD4KPC90ZD4KPHRkIGNsYXNzPSJOMTAx -OUEiPgo8cCBjbGFzcz0iVGFiVGV4dCI+QnJhdW5hdSBhbSBJbm48L3A+CjxwIGNs -YXNzPSJUYWJUZXh0Ij5MZW5nYXU8L3A+CjxwIGNsYXNzPSJUYWJUZXh0Ij5LcmVu -d2FsZCAoNDAxMTQpPC9wPgo8cCBjbGFzcz0iVGFiVGV4dCI+NDcwLzEsIDUyMy81 -LCA2MDQvMywgOTU2LCA5ODUvNCwgOTg2Lzc8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4K -PHRkIGNsYXNzPSJOMTAxQjMiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkFy -dCBkZXIgQWx0bGFzdDo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwMUJEIj4KPHAg -Y2xhc3M9IlRhYlRleHQiPkFsdHN0YW5kb3J0PC9wPgo8L3RkPgo8L3RyPgo8dHI+ -Cjx0ZCBjbGFzcz0iTjEwMUNBIj4KPHAgY2xhc3M9IlRhYlRleHRSZWNodHNiIj5E -YXR1bSBkZXIgQWx0bGFzdGF1c3dlaXN1bmc6PC9wPgo8L3RkPgo8dGQgY2xhc3M9 -Ik4xMDFENCI+CjxwIGNsYXNzPSJUYWJUZXh0Ij4yMS44LjIwMDE8L3A+CjwvdGQ+ -CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTAxRTEiPgo8cCBjbGFzcz0iVGFiVGV4 -dFJlY2h0c2IiPlByaW9yaXTDpHRlbmtsYXNzZTo8L3A+CjwvdGQ+Cjx0ZCBjbGFz -cz0iTjEwMUVCIj4KPHAgY2xhc3M9IlRhYlRleHQiPjM8L3A+CjwvdGQ+CjwvdHI+ -Cjx0cj4KPHRkIGNsYXNzPSJOMTAxRjgiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0 -c2IiPkRhdHVtIGRlciBQcmlvcml0w6R0ZW5rbGFzc2lmaXppZXJ1bmc6PC9wPgo8 -L3RkPgo8dGQgY2xhc3M9Ik4xMDIwMiI+CjxwIGNsYXNzPSJUYWJUZXh0Ij4xNS45 -LjIwMDTigJwKPC9wPgo8L3RkPgo8L3RyPgo8L3RhYmxlPgo8cCBjbGFzcz0iQWJz -dGFuZCI+PC9wPgo8cCBjbGFzcz0iTm92QW8xIj40LiBJbSBBbmhhbmcgNCBsYXV0 -ZW4gZGllIEVpbnRyw6RnZSBBTFRMQVNUIE82MCBiaXMgTzYyOjwvcD4KPHRhYmxl -IGNsYXNzPSJOMTAyMTYiPgo8dHI+Cjx0ZCBjbGFzcz0iTjEwMjFGIiBjb2xzcGFu -PSIyIj4KPHAgY2xhc3M9IkVybFVlYmVyc2NockwiPgrigJ5BTFRMQVNUIE82MDog -UHV0emVyZWkgRXhjbHVzaXYgU2Nod2FiPC9wPgo8L3RkPgo8L3RyPgo8dHI+Cjx0 -ZCBjbGFzcz0iTjEwMjJGIj4KPHAgY2xhc3M9IlRhYlRleHRSZWNodHNiIj5CZXpp -cms6PC9wPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkdlbWVpbmRlOjwvcD4K -PHAgY2xhc3M9IlRhYlRleHRSZWNodHNiIj5LYXRhc3RyYWxnZW1laW5kZTo8L3A+ -CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+R3J1bmRzdMO8Y2tzbnVtbWVybjo8 -L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwMjQ1Ij4KPHAgY2xhc3M9IlRhYlRleHQi -Pkxpbno8L3A+CjxwIGNsYXNzPSJUYWJUZXh0Ij5MaW56PC9wPgo8cCBjbGFzcz0i -VGFiVGV4dCI+VXJmYWhyICg0NTIxMik8L3A+CjxwIGNsYXNzPSJUYWJUZXh0Ij4u -MzE4Lzc8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTAyNUUiPgo8 -cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkFydCBkZXIgQWx0bGFzdDo8L3A+Cjwv -dGQ+Cjx0ZCBjbGFzcz0iTjEwMjY4Ij4KPHAgY2xhc3M9IlRhYlRleHQiPkFsdHN0 -YW5kb3J0PC9wPgo8L3RkPgo8L3RyPgo8dHI+Cjx0ZCBjbGFzcz0iTjEwMjc1Ij4K -PHAgY2xhc3M9IlRhYlRleHRSZWNodHNiIj5EYXR1bSBkZXIgQWx0bGFzdGF1c3dl -aXN1bmc6PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4xMDI3RiI+CjxwIGNsYXNzPSJU -YWJUZXh0Ij4yOS44LjIwMDM8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNz -PSJOMTAyOEMiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPlByaW9yaXTDpHRl -bmtsYXNzZTo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwMjk2Ij4KPHAgY2xhc3M9 -IlRhYlRleHQiPjE8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTAy -QTMiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkRhdHVtIGRlciBQcmlvcml0 -w6R0ZW5rbGFzc2lmaXppZXJ1bmc6PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4xMDJB -RCI+CjxwIGNsYXNzPSJUYWJUZXh0Ij4xNS45LjIwMDQ8L3A+CjwvdGQ+CjwvdHI+ -CjwvdGFibGU+CjxwIGNsYXNzPSJBYnN0YW5kIj48L3A+Cjx0YWJsZSBjbGFzcz0i -TjEwMkJCIj4KPHRyPgo8dGQgY2xhc3M9Ik4xMDJDNCIgY29sc3Bhbj0iMiI+Cjxw -IGNsYXNzPSJFcmxVZWJlcnNjaHJMIj5BTFRMQVNUIE82MTogUHV0emVyZWkgU3rD -tnRzPC9wPgo8L3RkPgo8L3RyPgo8dHI+Cjx0ZCBjbGFzcz0iTjEwMkQyIj4KPHAg -Y2xhc3M9IlRhYlRleHRSZWNodHNiIj5CZXppcms6PC9wPgo8cCBjbGFzcz0iVGFi -VGV4dFJlY2h0c2IiPkdlbWVpbmRlOjwvcD4KPHAgY2xhc3M9IlRhYlRleHRSZWNo -dHNiIj5LYXRhc3RyYWxnZW1laW5kZTo8L3A+CjxwIGNsYXNzPSJUYWJUZXh0UmVj -aHRzYiI+R3J1bmRzdMO8Y2tzbnVtbWVybjo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0i -TjEwMkU4Ij4KPHAgY2xhc3M9IlRhYlRleHQiPkxpbno8L3A+CjxwIGNsYXNzPSJU -YWJUZXh0Ij5MaW56PC9wPgo8cCBjbGFzcz0iVGFiVGV4dCI+VXJmYWhyICg0NTIx -Mik8L3A+CjxwIGNsYXNzPSJUYWJUZXh0Ij4uOTAwPC9wPgo8L3RkPgo8L3RyPgo8 -dHI+Cjx0ZCBjbGFzcz0iTjEwMzAxIj4KPHAgY2xhc3M9IlRhYlRleHRSZWNodHNi -Ij5BcnQgZGVyIEFsdGxhc3Q6PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4xMDMwQiI+ -CjxwIGNsYXNzPSJUYWJUZXh0Ij5BbHRzdGFuZG9ydDwvcD4KPC90ZD4KPC90cj4K -PHRyPgo8dGQgY2xhc3M9Ik4xMDMxOCI+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRz -YiI+RGF0dW0gZGVyIEFsdGxhc3RhdXN3ZWlzdW5nOjwvcD4KPC90ZD4KPHRkIGNs -YXNzPSJOMTAzMjIiPgo8cCBjbGFzcz0iVGFiVGV4dCI+MTUuOS4yMDAzPC9wPgo8 -L3RkPgo8L3RyPgo8dHI+Cjx0ZCBjbGFzcz0iTjEwMzJGIj4KPHAgY2xhc3M9IlRh -YlRleHRSZWNodHNiIj5Qcmlvcml0w6R0ZW5rbGFzc2U6PC9wPgo8L3RkPgo8dGQg -Y2xhc3M9Ik4xMDMzOSI+CjxwIGNsYXNzPSJUYWJUZXh0Ij4yPC9wPgo8L3RkPgo8 -L3RyPgo8dHI+Cjx0ZCBjbGFzcz0iTjEwMzQ2Ij4KPHAgY2xhc3M9IlRhYlRleHRS -ZWNodHNiIj5EYXR1bSBkZXIgUHJpb3JpdMOkdGVua2xhc3NpZml6aWVydW5nOjwv -cD4KPC90ZD4KPHRkIGNsYXNzPSJOMTAzNTAiPgo8cCBjbGFzcz0iVGFiVGV4dCI+ -MTUuOS4yMDA0PC9wPgo8L3RkPgo8L3RyPgo8L3RhYmxlPgo8cCBjbGFzcz0iQWJz -dGFuZCI+PC9wPgo8dGFibGUgY2xhc3M9Ik4xMDM1RSI+Cjx0cj4KPHRkIGNsYXNz -PSJOMTAzNjciIGNvbHNwYW49IjIiPgo8cCBjbGFzcz0iRXJsVWViZXJzY2hyTCI+ -QUxUTEFTVCBPNjI6IFB1dHplcmVpIFNjaHdhYi1Ob3JnZTwvcD4KPC90ZD4KPC90 -cj4KPHRyPgo8dGQgY2xhc3M9Ik4xMDM3NSI+CjxwIGNsYXNzPSJUYWJUZXh0UmVj -aHRzYiI+QmV6aXJrOjwvcD4KPHAgY2xhc3M9IlRhYlRleHRSZWNodHNiIj5HZW1l -aW5kZTo8L3A+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+S2F0YXN0cmFsZ2Vt -ZWluZGU6PC9wPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkdydW5kc3TDvGNr -c251bW1lcm46PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4xMDM4QiI+CjxwIGNsYXNz -PSJUYWJUZXh0Ij5MaW56PC9wPgo8cCBjbGFzcz0iVGFiVGV4dCI+TGluejwvcD4K -PHAgY2xhc3M9IlRhYlRleHQiPlVyZmFociAoNDUyMTIpPC9wPgo8cCBjbGFzcz0i -VGFiVGV4dCI+LjQ2NjwvcD4KPC90ZD4KPC90cj4KPHRyPgo8dGQgY2xhc3M9Ik4x -MDNBNCI+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+QXJ0IGRlciBBbHRsYXN0 -OjwvcD4KPC90ZD4KPHRkIGNsYXNzPSJOMTAzQUUiPgo8cCBjbGFzcz0iVGFiVGV4 -dCI+QWx0c3RhbmRvcnQ8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJO -MTAzQkIiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkRhdHVtIGRlciBBbHRs -YXN0YXVzd2Vpc3VuZzo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwM0M1Ij4KPHAg -Y2xhc3M9IlRhYlRleHQiPjEwLjkuMjAwMzwvcD4KPC90ZD4KPC90cj4KPHRyPgo8 -dGQgY2xhc3M9Ik4xMDNEMiI+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+UHJp -b3JpdMOkdGVua2xhc3NlOjwvcD4KPC90ZD4KPHRkIGNsYXNzPSJOMTAzREMiPgo8 -cCBjbGFzcz0iVGFiVGV4dCI+MTwvcD4KPC90ZD4KPC90cj4KPHRyPgo8dGQgY2xh -c3M9Ik4xMDNFOSI+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+RGF0dW0gZGVy -IFByaW9yaXTDpHRlbmtsYXNzaWZpemllcnVuZzo8L3A+CjwvdGQ+Cjx0ZCBjbGFz -cz0iTjEwM0YzIj4KPHAgY2xhc3M9IlRhYlRleHQiPjE1LjkuMjAwNOKAnAo8L3A+ -CjwvdGQ+CjwvdHI+CjwvdGFibGU+CjxwIGNsYXNzPSJBYnN0YW5kIj48L3A+Cjxw -IGNsYXNzPSJOb3ZBbzEiPjUuIEltIEFuaGFuZyA0IGxhdXRldCBkZXIgRWludHJh -ZyBBTFRMQVNUIE82NDo8L3A+Cjx0YWJsZSBjbGFzcz0iTjEwNDA3Ij4KPHRyPgo8 -dGQgY2xhc3M9Ik4xMDQxMCIgY29sc3Bhbj0iMiI+CjxwIGNsYXNzPSJFcmxVZWJl -cnNjaHJMIj4K4oCeQUxUTEFTVCBPNjQ6IEtpdHptYW50ZWw8L3A+CjwvdGQ+Cjwv -dHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTA0MjAiPgo8cCBjbGFzcz0iVGFiVGV4dFJl -Y2h0c2IiPkJlemlyazo8L3A+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+R2Vt -ZWluZGU6PC9wPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkthdGFzdHJhbGdl -bWVpbmRlOjwvcD4KPHAgY2xhc3M9IlRhYlRleHRSZWNodHNiIj5HcnVuZHN0w7xj -a3NudW1tZXJuOjwvcD4KPC90ZD4KPHRkIGNsYXNzPSJOMTA0MzYiPgo8cCBjbGFz -cz0iVGFiVGV4dCI+R211bmRlbjwvcD4KPHAgY2xhc3M9IlRhYlRleHQiPlZvcmNo -ZG9yZjwvcD4KPHAgY2xhc3M9IlRhYlRleHQiPlZvcmNoZG9yZiAoNDIxNjQpPC9w -Pgo8cCBjbGFzcz0iVGFiVGV4dCI+Mzc2LzE8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4K -PHRkIGNsYXNzPSJOMTA0NEYiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkFy -dCBkZXIgQWx0bGFzdDo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwNDU5Ij4KPHAg -Y2xhc3M9IlRhYlRleHQiPkFsdGFibGFnZXJ1bmc8L3A+CjwvdGQ+CjwvdHI+Cjx0 -cj4KPHRkIGNsYXNzPSJOMTA0NjYiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2Ii -PkRhdHVtIGRlciBBbHRsYXN0YXVzd2Vpc3VuZzo8L3A+CjwvdGQ+Cjx0ZCBjbGFz -cz0iTjEwNDcwIj4KPHAgY2xhc3M9IlRhYlRleHQiPjI1LjEyLjIwMDM8L3A+Cjwv -dGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTA0N0QiPgo8cCBjbGFzcz0iVGFi -VGV4dFJlY2h0c2IiPlByaW9yaXTDpHRlbmtsYXNzZTo8L3A+CjwvdGQ+Cjx0ZCBj -bGFzcz0iTjEwNDg3Ij4KPHAgY2xhc3M9IlRhYlRleHQiPjM8L3A+CjwvdGQ+Cjwv -dHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTA0OTQiPgo8cCBjbGFzcz0iVGFiVGV4dFJl -Y2h0c2IiPkRhdHVtIGRlciBQcmlvcml0w6R0ZW5rbGFzc2lmaXppZXJ1bmc6PC9w -Pgo8L3RkPgo8dGQgY2xhc3M9Ik4xMDQ5RSI+CjxwIGNsYXNzPSJUYWJUZXh0Ij4x -NS45LjIwMDTigJwKPC9wPgo8L3RkPgo8L3RyPgo8L3RhYmxlPgo8cCBjbGFzcz0i -QWJzdGFuZCI+PC9wPgo8cCBjbGFzcz0iTm92QW8xIj42LiBJbSBBbmhhbmcgNCB3 -ZXJkZW4gZm9sZ2VuZGUgRWludHLDpGdlIEFMVExBU1QgTzY1IGJpcyBPNjcgYW5n -ZWbDvGd0OjwvcD4KPHRhYmxlIGNsYXNzPSJOMTA0QjIiPgo8dHI+Cjx0ZCBjbGFz -cz0iTjEwNEJCIiBjb2xzcGFuPSIyIj4KPHAgY2xhc3M9IkVybFVlYmVyc2Nockwi -PgrigJ5BTFRMQVNUIE82NTogUmFwcGVyc2JlcmdlciBDaGVtaWthbGllbjwvcD4K -PC90ZD4KPC90cj4KPHRyPgo8dGQgY2xhc3M9Ik4xMDRDQiI+CjxwIGNsYXNzPSJU -YWJUZXh0UmVjaHRzYiI+QmV6aXJrOjwvcD4KPHAgY2xhc3M9IlRhYlRleHRSZWNo -dHNiIj5HZW1laW5kZTo8L3A+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+S2F0 -YXN0cmFsZ2VtZWluZGU6PC9wPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkdy -dW5kc3TDvGNrc251bW1lcm46PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4xMDRFMSI+ -CjxwIGNsYXNzPSJUYWJUZXh0Ij5MaW56PC9wPgo8cCBjbGFzcz0iVGFiVGV4dCI+ -TGluejwvcD4KPHAgY2xhc3M9IlRhYlRleHQiPlVyZmFociAoNDUyMTIpPC9wPgo8 -cCBjbGFzcz0iVGFiVGV4dCI+NDgyLzE8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRk -IGNsYXNzPSJOMTA0RkEiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkFydCBk -ZXIgQWx0bGFzdDo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwNTA0Ij4KPHAgY2xh -c3M9IlRhYlRleHQiPkFsdHN0YW5kb3J0PC9wPgo8L3RkPgo8L3RyPgo8dHI+Cjx0 -ZCBjbGFzcz0iTjEwNTExIj4KPHAgY2xhc3M9IlRhYlRleHRSZWNodHNiIj5EYXR1 -bSBkZXIgQWx0bGFzdGF1c3dlaXN1bmc6PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4x -MDUxQiI+CjxwIGNsYXNzPSJUYWJUZXh0Ij4xNS45LjIwMDQ8L3A+CjwvdGQ+Cjwv -dHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTA1MjgiPgo8cCBjbGFzcz0iVGFiVGV4dFJl -Y2h0c2IiPlByaW9yaXTDpHRlbmtsYXNzZTo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0i -TjEwNTMyIj4KPHAgY2xhc3M9IlRhYlRleHQiPi08L3A+CjwvdGQ+CjwvdHI+Cjx0 -cj4KPHRkIGNsYXNzPSJOMTA1M0YiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2Ii -PkRhdHVtIGRlciBQcmlvcml0w6R0ZW5rbGFzc2lmaXppZXJ1bmc6PC9wPgo8L3Rk -Pgo8dGQgY2xhc3M9Ik4xMDU0OSI+CjxwIGNsYXNzPSJUYWJUZXh0Ij4tPC9wPgo8 -L3RkPgo8L3RyPgo8L3RhYmxlPgo8cCBjbGFzcz0iQWJzdGFuZCI+PC9wPgo8dGFi -bGUgY2xhc3M9Ik4xMDU1NyI+Cjx0cj4KPHRkIGNsYXNzPSJOMTA1NjAiIGNvbHNw -YW49IjIiPgo8cCBjbGFzcz0iRXJsVWViZXJzY2hyTCI+QUxUTEFTVCBPNjY6IFB1 -dHplcmVpIEvDpGZlcmLDtmNrPC9wPgo8L3RkPgo8L3RyPgo8dHI+Cjx0ZCBjbGFz -cz0iTjEwNTZFIj4KPHAgY2xhc3M9IlRhYlRleHRSZWNodHNiIj5CZXppcms6PC9w -Pgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkdlbWVpbmRlOjwvcD4KPHAgY2xh -c3M9IlRhYlRleHRSZWNodHNiIj5LYXRhc3RyYWxnZW1laW5kZTo8L3A+CjxwIGNs -YXNzPSJUYWJUZXh0UmVjaHRzYiI+R3J1bmRzdMO8Y2tzbnVtbWVybjo8L3A+Cjwv -dGQ+Cjx0ZCBjbGFzcz0iTjEwNTg0Ij4KPHAgY2xhc3M9IlRhYlRleHQiPkxpbno8 -L3A+CjxwIGNsYXNzPSJUYWJUZXh0Ij5MaW56PC9wPgo8cCBjbGFzcz0iVGFiVGV4 -dCI+VXJmYWhyICg0NTIxMik8L3A+CjxwIGNsYXNzPSJUYWJUZXh0Ij4uMzcyLzI8 -L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTA1OUQiPgo8cCBjbGFz -cz0iVGFiVGV4dFJlY2h0c2IiPkFydCBkZXIgQWx0bGFzdDo8L3A+CjwvdGQ+Cjx0 -ZCBjbGFzcz0iTjEwNUE3Ij4KPHAgY2xhc3M9IlRhYlRleHQiPkFsdHN0YW5kb3J0 -PC9wPgo8L3RkPgo8L3RyPgo8dHI+Cjx0ZCBjbGFzcz0iTjEwNUI0Ij4KPHAgY2xh -c3M9IlRhYlRleHRSZWNodHNiIj5EYXR1bSBkZXIgQWx0bGFzdGF1c3dlaXN1bmc6 -PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4xMDVCRSI+CjxwIGNsYXNzPSJUYWJUZXh0 -Ij4xNS45LjIwMDQ8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTA1 -Q0IiPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPlByaW9yaXTDpHRlbmtsYXNz -ZTo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwNUQ1Ij4KPHAgY2xhc3M9IlRhYlRl -eHQiPjE8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNzPSJOMTA1RTIiPgo8 -cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkRhdHVtIGRlciBQcmlvcml0w6R0ZW5r -bGFzc2lmaXppZXJ1bmc6PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4xMDVFQyI+Cjxw -IGNsYXNzPSJUYWJUZXh0Ij4xNS45LjIwMDQ8L3A+CjwvdGQ+CjwvdHI+CjwvdGFi -bGU+CjxwIGNsYXNzPSJBYnN0YW5kIj48L3A+Cjx0YWJsZSBjbGFzcz0iTjEwNUZB -Ij4KPHRyPgo8dGQgY2xhc3M9Ik4xMDYwMyIgY29sc3Bhbj0iMiI+CjxwIGNsYXNz -PSJFcmxVZWJlcnNjaHJMIj5BTFRMQVNUIE82NzogQlAtVGFua2xhZ2VyIExpbnog -MSBhbHQgLSBTY2hhZGVuc2ZhbGwgU0YyQTwvcD4KPC90ZD4KPC90cj4KPHRyPgo8 -dGQgY2xhc3M9Ik4xMDYxMSI+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+QmV6 -aXJrOjwvcD4KPHAgY2xhc3M9IlRhYlRleHRSZWNodHNiIj5HZW1laW5kZTo8L3A+ -CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+S2F0YXN0cmFsZ2VtZWluZGU6PC9w -Pgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkdydW5kc3TDvGNrc251bW1lcm46 -PC9wPgo8L3RkPgo8dGQgY2xhc3M9Ik4xMDYyNyI+CjxwIGNsYXNzPSJUYWJUZXh0 -Ij5MaW56PC9wPgo8cCBjbGFzcz0iVGFiVGV4dCI+TGluejwvcD4KPHAgY2xhc3M9 -IlRhYlRleHQiPkx1c3RlbmF1ICg0NTIwNCk8L3A+CjxwIGNsYXNzPSJUYWJUZXh0 -Ij4xNDg1LzIsIDE0ODUvODwvcD4KPC90ZD4KPC90cj4KPHRyPgo8dGQgY2xhc3M9 -Ik4xMDY0MCI+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+QXJ0IGRlciBBbHRs -YXN0OjwvcD4KPC90ZD4KPHRkIGNsYXNzPSJOMTA2NEEiPgo8cCBjbGFzcz0iVGFi -VGV4dCI+QWx0c3RhbmRvcnQ8L3A+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNsYXNz -PSJOMTA2NTciPgo8cCBjbGFzcz0iVGFiVGV4dFJlY2h0c2IiPkRhdHVtIGRlciBB -bHRsYXN0YXVzd2Vpc3VuZzo8L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iTjEwNjYxIj4K -PHAgY2xhc3M9IlRhYlRleHQiPjE1LjkuMjAwNDwvcD4KPC90ZD4KPC90cj4KPHRy -Pgo8dGQgY2xhc3M9Ik4xMDY2RSI+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+ -UHJpb3JpdMOkdGVua2xhc3NlOjwvcD4KPC90ZD4KPHRkIGNsYXNzPSJOMTA2Nzgi -Pgo8cCBjbGFzcz0iVGFiVGV4dCI+MzwvcD4KPC90ZD4KPC90cj4KPHRyPgo8dGQg -Y2xhc3M9Ik4xMDY4NSI+CjxwIGNsYXNzPSJUYWJUZXh0UmVjaHRzYiI+RGF0dW0g -ZGVyIFByaW9yaXTDpHRlbmtsYXNzaWZpemllcnVuZzo8L3A+CjwvdGQ+Cjx0ZCBj -bGFzcz0iTjEwNjhGIj4KPHAgY2xhc3M9IlRhYlRleHQiPjE1LjkuMjAwNOKAnAo8 -L3A+CjwvdGQ+CjwvdHI+CjwvdGFibGU+CjxwIGNsYXNzPSJVbnRlcnNjaHJMIj5Q -csO2bGw8L3A+Cgo8cCBjbGFzcz0iRnVzc3plaWxlIj53d3cucmlzLmJrYS5ndi5h -dDwvcD4KPC9kaXY+CjwvYm9keT4KCjwvaHRtbD4=09801 diff --git a/spss.test/.classpath b/spss.test/.classpath deleted file mode 100644 index 6c3fe75b5..000000000 --- a/spss.test/.classpath +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/spss.test/.project b/spss.test/.project deleted file mode 100644 index c64902805..000000000 --- a/spss.test/.project +++ /dev/null @@ -1,18 +0,0 @@ - - - MOA spss.test - - - MOA common - - - - org.eclipse.jdt.core.javabuilder - - - - - - org.eclipse.jdt.core.javanature - - diff --git a/spss.test/Definitionen/Testfalldokumentation.doc b/spss.test/Definitionen/Testfalldokumentation.doc deleted file mode 100644 index 4bf44403d..000000000 Binary files a/spss.test/Definitionen/Testfalldokumentation.doc and /dev/null differ diff --git a/spss.test/data/CX0/TestGeneratorCX0.001.Req.xml b/spss.test/data/CX0/TestGeneratorCX0.001.Req.xml deleted file mode 100644 index 7ffb7cd3b..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.001.Req.xml +++ /dev/null @@ -1,17 +0,0 @@ - - PKCS12RSAKey1 - - - - - - - text/plain - - - - - - \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.001.Res.xml b/spss.test/data/CX0/TestGeneratorCX0.001.Res.xml deleted file mode 100644 index 9a8337324..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.001.Res.xml +++ /dev/null @@ -1,25 +0,0 @@ -WVob54034HfToUBDAErL5z6GFxo=gBB3qVsHcXriR5DRnqpoAtGSZozMUEprBtbt/pusEylilSrndPufeDaaCm8PtbUe -c0ezEu7/xLJPc5qC/cqv0B3f0RDR2RPCSfZNu/vcc8YddLdgy+p+cDOEneXPUEOa -FKkqvEmIJBGWsG/UbNobP6J1YFLeM3Wjbn+cUstfgVY=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.002.Req.xml b/spss.test/data/CX0/TestGeneratorCX0.002.Req.xml deleted file mode 100644 index 7e8d820b4..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.002.Req.xml +++ /dev/null @@ -1,17 +0,0 @@ - - PKCS12RSAKey1 - - - - - - - text/plain - - - - - - \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.002.Res.xml b/spss.test/data/CX0/TestGeneratorCX0.002.Res.xml deleted file mode 100644 index 9a8337324..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.002.Res.xml +++ /dev/null @@ -1,25 +0,0 @@ -WVob54034HfToUBDAErL5z6GFxo=gBB3qVsHcXriR5DRnqpoAtGSZozMUEprBtbt/pusEylilSrndPufeDaaCm8PtbUe -c0ezEu7/xLJPc5qC/cqv0B3f0RDR2RPCSfZNu/vcc8YddLdgy+p+cDOEneXPUEOa -FKkqvEmIJBGWsG/UbNobP6J1YFLeM3Wjbn+cUstfgVY=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.003.Req.xml b/spss.test/data/CX0/TestGeneratorCX0.003.Req.xml deleted file mode 100644 index 94e7bec34..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.003.Req.xml +++ /dev/null @@ -1,17 +0,0 @@ - - PKCS12RSAKey1 - - - - - - - text/plain - - - - - - \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.003.Res.xml b/spss.test/data/CX0/TestGeneratorCX0.003.Res.xml deleted file mode 100644 index 9a8337324..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.003.Res.xml +++ /dev/null @@ -1,25 +0,0 @@ -WVob54034HfToUBDAErL5z6GFxo=gBB3qVsHcXriR5DRnqpoAtGSZozMUEprBtbt/pusEylilSrndPufeDaaCm8PtbUe -c0ezEu7/xLJPc5qC/cqv0B3f0RDR2RPCSfZNu/vcc8YddLdgy+p+cDOEneXPUEOa -FKkqvEmIJBGWsG/UbNobP6J1YFLeM3Wjbn+cUstfgVY=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.005.Req.xml b/spss.test/data/CX0/TestGeneratorCX0.005.Req.xml deleted file mode 100644 index cfafd656c..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.005.Req.xml +++ /dev/null @@ -1,17 +0,0 @@ - - PKCS12ECDSAKey1 - - - - - - - text/plain - - - - - - \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.005.Res.xml b/spss.test/data/CX0/TestGeneratorCX0.005.Res.xml deleted file mode 100644 index 7005d6301..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.005.Res.xml +++ /dev/null @@ -1,14 +0,0 @@ -O3POtgZXrGmw+2btYrduSvptSdo=IIqg3cRu7AnmCogBykcFk5vEj9LGtkpEPsn9ZP9hPh80/U/VoP/jyNToyyusilbxMIICGDCCAdCgAwIBAgIDAQpMMAkGByqGSM49BAEwTTELMAkGA1UEBhMCQVQxDTAL -BgNVBAoTBElBSUsxFTATBgNVBAsTDEphdmFTZWN1cml0eTEYMBYGA1UEAxMPSUFJ -SyBFQ0RTQSBUZXN0MB4XDTAzMDIxMDA5NDgwN1oXDTA0MDIxMDA5NDgwN1owTTEL -MAkGA1UEBhMCQVQxDTALBgNVBAoTBElBSUsxFTATBgNVBAsTDEphdmFTZWN1cml0 -eTEYMBYGA1UEAxMPSUFJSyBFQ0RTQSBUZXN0MIHrMIG0BgcqhkjOPQIBMIGoAgEB -MB0GByqGSM49AQIwEgICAL8GCSqGSM49AQIDAgIBCTA0BBgoZlN7Z2dSY2po9WVU -4SZAJ2tknvdSYmcEGC5F71cfAHhvZ7AIG5SVo9lUYvXeCqGF7AQxBDaz2viiMgb5 -xPKZ17IanDaRN/LISuGqDXZb5zQzs/leMyky5w6iRcokGOoO+YAY+wIYQAAAAAAA -AAAAAAAABKIOkMOQZ8iTu7mlAgECAzIABFh+sRJVup8mJdsDqlk2w1Cer2qkFxJU -7VeLKaB6z8+W/jN6fPrc2u8MYJCZlL7T0aMNMAswCQYDVR0TBAIwADAJBgcqhkjO -PQQBAzcAMDQCGBjRkQdnZmCv4mLwj72JBSFW1b0DIYvXXAIYILVW1F8IHAldw56h -C3FJH2VuOdON4tia \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.007.Req.xml b/spss.test/data/CX0/TestGeneratorCX0.007.Req.xml deleted file mode 100644 index 01ea3bcc2..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.007.Req.xml +++ /dev/null @@ -1,19 +0,0 @@ - - PKCS12RSAKey1 - - - - Dies sind Testdaten - - - - - text/plain - - - - - - \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.007.Res.xml b/spss.test/data/CX0/TestGeneratorCX0.007.Res.xml deleted file mode 100644 index ddfdf07c2..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.007.Res.xml +++ /dev/null @@ -1,25 +0,0 @@ -O3POtgZXrGmw+2btYrduSvptSdo=KNSjqcRkcNASW4brqj5mgkxMRu8Wv0suTrvjmw7JyVHrsWQvPyTMjw9B0t7/ih5i -DcgUAByQ++ijk/v+xnBePrTi5DVbyqAwWbnehMNGX1Un/ZhxVajbSKHxwjaU1loX -cTH5w5m9goN7w7DN5o9vEbIoHkQpTDiGhp2zXvHHIaA=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.008.Req.xml b/spss.test/data/CX0/TestGeneratorCX0.008.Req.xml deleted file mode 100644 index 543c28ad0..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.008.Req.xml +++ /dev/null @@ -1,19 +0,0 @@ - - PKCS12RSAKey1 - - - - RGllcyBzaW5kIFRlc3RkYXRlbg== - - - - - text/plain - - - - - - \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.008.Res.xml b/spss.test/data/CX0/TestGeneratorCX0.008.Res.xml deleted file mode 100644 index ddfdf07c2..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.008.Res.xml +++ /dev/null @@ -1,25 +0,0 @@ -O3POtgZXrGmw+2btYrduSvptSdo=KNSjqcRkcNASW4brqj5mgkxMRu8Wv0suTrvjmw7JyVHrsWQvPyTMjw9B0t7/ih5i -DcgUAByQ++ijk/v+xnBePrTi5DVbyqAwWbnehMNGX1Un/ZhxVajbSKHxwjaU1loX -cTH5w5m9goN7w7DN5o9vEbIoHkQpTDiGhp2zXvHHIaA=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.009.Req.xml b/spss.test/data/CX0/TestGeneratorCX0.009.Req.xml deleted file mode 100644 index 3645b9586..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.009.Req.xml +++ /dev/null @@ -1,17 +0,0 @@ - - PKCS12RSAKey1 - - - - - - - text/plain - - - - - - \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.009.Res.xml b/spss.test/data/CX0/TestGeneratorCX0.009.Res.xml deleted file mode 100644 index f2373768c..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.009.Res.xml +++ /dev/null @@ -1,25 +0,0 @@ -O3POtgZXrGmw+2btYrduSvptSdo=BZcl/8GN5YI1fRFkTmv3YVstrVtFS5XquQoylfkXya4KsNRrhW8Sd0go+JxfbbaQ -FP671mer7rlj42zYxgAB1rfr0zogy9gkSf69GftRdHH1z5w79lGgzQga5PbY7d24 -AKt/oETiJcGFH0C3XVWxOIZdK9z4jMrMvkAoEVJ06G4=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1RGllcyBzaW5kIFRlc3RkYXRlbg== \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.010.Req.xml b/spss.test/data/CX0/TestGeneratorCX0.010.Req.xml deleted file mode 100644 index 6fba03be0..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.010.Req.xml +++ /dev/null @@ -1,19 +0,0 @@ - - PKCS12RSAKey1 - - - - Dies sind Testdaten - - - - - text/plain - - - - - - \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.010.Res.xml b/spss.test/data/CX0/TestGeneratorCX0.010.Res.xml deleted file mode 100644 index 8bc88b7e4..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.010.Res.xml +++ /dev/null @@ -1,25 +0,0 @@ -od5SQWC03fSOGu+CecxOpTv8FgA=xVA56wR2JvvMfULvvMbNSIqrJO8A5WOzkEYF72TLq80Oz3pGfD3VR3RpBBu+pfEi -W+cEB3rPMxDdrkQwcxiCr6P7SeefXmOzj2LNFSs16TBEJoCRNELCVb1g7AOmlAuO -LRSWsJlINrDoMWvxtmFI1oAhKWyphZSZRM/A2YXaMyM=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1Dies sind Testdaten \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.011.Req.xml b/spss.test/data/CX0/TestGeneratorCX0.011.Req.xml deleted file mode 100644 index 6ea1a4799..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.011.Req.xml +++ /dev/null @@ -1,19 +0,0 @@ - - PKCS12RSAKey1 - - - - RGllcyBzaW5kIFRlc3RkYXRlbg== - - - - - text/plain - - - - - - \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.011.Res.xml b/spss.test/data/CX0/TestGeneratorCX0.011.Res.xml deleted file mode 100644 index f2373768c..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.011.Res.xml +++ /dev/null @@ -1,25 +0,0 @@ -O3POtgZXrGmw+2btYrduSvptSdo=BZcl/8GN5YI1fRFkTmv3YVstrVtFS5XquQoylfkXya4KsNRrhW8Sd0go+JxfbbaQ -FP671mer7rlj42zYxgAB1rfr0zogy9gkSf69GftRdHH1z5w79lGgzQga5PbY7d24 -AKt/oETiJcGFH0C3XVWxOIZdK9z4jMrMvkAoEVJ06G4=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1RGllcyBzaW5kIFRlc3RkYXRlbg== \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.012.Req.xml b/spss.test/data/CX0/TestGeneratorCX0.012.Req.xml deleted file mode 100644 index f7b82c65a..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.012.Req.xml +++ /dev/null @@ -1,19 +0,0 @@ - - PKCS12RSAKey1 - - - - Dies sind Testdaten - - - - - text/plain - - - - - - \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.012.Res.xml b/spss.test/data/CX0/TestGeneratorCX0.012.Res.xml deleted file mode 100644 index ddfdf07c2..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.012.Res.xml +++ /dev/null @@ -1,25 +0,0 @@ -O3POtgZXrGmw+2btYrduSvptSdo=KNSjqcRkcNASW4brqj5mgkxMRu8Wv0suTrvjmw7JyVHrsWQvPyTMjw9B0t7/ih5i -DcgUAByQ++ijk/v+xnBePrTi5DVbyqAwWbnehMNGX1Un/ZhxVajbSKHxwjaU1loX -cTH5w5m9goN7w7DN5o9vEbIoHkQpTDiGhp2zXvHHIaA=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.013.Req.xml b/spss.test/data/CX0/TestGeneratorCX0.013.Req.xml deleted file mode 100644 index 7a82a48be..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.013.Req.xml +++ /dev/null @@ -1,17 +0,0 @@ - - PKCS12RSAKey1 - - - - - - - text/plain - - - - - - \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.013.Res.xml b/spss.test/data/CX0/TestGeneratorCX0.013.Res.xml deleted file mode 100644 index 48ccba2b2..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.013.Res.xml +++ /dev/null @@ -1,25 +0,0 @@ -dGNOIZnPdyscRdAsjM9zJUGORGg=yZ6KYqGZj/AhzuOpqHgzQtSeVhwLI0tBbVoztu+vdQ7eEh+IGO5/0/Q8bV3GKcWx -adQ0MoN4hE++t0lY6kaUOg8Kp/qt3vepgtqivgGZvtZIXsvb5ENU6MLxlSyUD8Wn -gkTe8sEd+7F61BHPKaNFT7Vd57OytcCvm2YnUOJSKPk=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1WVob54034HfToUBDAErL5z6GFxo= \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.014.Req.xml b/spss.test/data/CX0/TestGeneratorCX0.014.Req.xml deleted file mode 100644 index dcb54f8b3..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.014.Req.xml +++ /dev/null @@ -1,17 +0,0 @@ - - PKCS12RSAKey1 - - - - - - - text/plain - - - - - - \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.014.Res.xml b/spss.test/data/CX0/TestGeneratorCX0.014.Res.xml deleted file mode 100644 index f24108481..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.014.Res.xml +++ /dev/null @@ -1,25 +0,0 @@ -+WMzUGbzSA35sXMMEes2VLiG7jU=bnFGv3/eK1vVnk1rq7WLXyNReps=1exWa5rr1K9NhNzIBVLlEAa8YR4vBkULm6F8h+UNJ5UFUi4kydNfPMhjtVJ5Y1xl -rtFoidU2fyMCSIMmObNCscv+eBECWyoohVdv0ZV/ZQLe1nQCB95yWFqprpHEiA2v -sJpk/6cOOreypueftxo/TySboyWtAAIcARs27isTn1A=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/12003-05-10T00:01:01dL59VDpBsujcngd207z0ohPl1/U=CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331text/plain \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.015.Req.xml b/spss.test/data/CX0/TestGeneratorCX0.015.Req.xml deleted file mode 100644 index f4ce69b27..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.015.Req.xml +++ /dev/null @@ -1,27 +0,0 @@ - - PKCS12RSAKey1 - - - - - - - text/plain - - - - - - - - - - text/plain - - - - - - \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.015.Res.xml b/spss.test/data/CX0/TestGeneratorCX0.015.Res.xml deleted file mode 100644 index aa01f5fc3..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.015.Res.xml +++ /dev/null @@ -1,25 +0,0 @@ -WVob54034HfToUBDAErL5z6GFxo=O3POtgZXrGmw+2btYrduSvptSdo=5UITYnwdTD4/aJoGU83mr4gIO/aJfmV8u3kYnNSuBghvQg6j7ERujItgx7VLVH09 -wCTZgfIJKkyZXvxDPQtpRsRQ53k387Zu0E72Y59ooTEYQsZ6Lw9aDMgqpnbB4VNt -y04f2jgUnR+OtKUVNFMD0jOPNEPTDEDSPT8oyl3pKio=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.016.Req.xml b/spss.test/data/CX0/TestGeneratorCX0.016.Req.xml deleted file mode 100644 index 75e49a917..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.016.Req.xml +++ /dev/null @@ -1,31 +0,0 @@ - - PKCS12RSAKey1 - - - - Dies sind Testdaten - - - - - text/plain - - - - - - - Dies sind Testdaten - - - - - text/plain - - - - - - \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.016.Res.xml b/spss.test/data/CX0/TestGeneratorCX0.016.Res.xml deleted file mode 100644 index 369229118..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.016.Res.xml +++ /dev/null @@ -1,25 +0,0 @@ -O3POtgZXrGmw+2btYrduSvptSdo=O3POtgZXrGmw+2btYrduSvptSdo=G7aYovXJcXMF32DLByHNOdbvPJObYqCaIKAWoAftRFuJ4IgY8x5dJNp9YGHcFqb1 -E0KNqn6eqw7sIz9QILJYHEfNQwhlJf9+RBFGgFnr8PfFiQXciK5ylwSVKXwmtDAs -SuWZ0W+UFFGg6W6vm2L9n88pG9KoyevzmYYtq3kj/F0=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1Dies sind TestdatenDies sind Testdaten \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.017.Req.xml b/spss.test/data/CX0/TestGeneratorCX0.017.Req.xml deleted file mode 100644 index 705d8863b..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.017.Req.xml +++ /dev/null @@ -1,29 +0,0 @@ - - PKCS12RSAKey1 - - - - - - - text/plain - - - - - - - Dies sind Testdaten - - - - - text/plain - - - - - - \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.017.Res.xml b/spss.test/data/CX0/TestGeneratorCX0.017.Res.xml deleted file mode 100644 index fc691dba0..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.017.Res.xml +++ /dev/null @@ -1,25 +0,0 @@ -WVob54034HfToUBDAErL5z6GFxo=O3POtgZXrGmw+2btYrduSvptSdo=cTj3gR4sBAwk9HkvwS4f3lmpMW7IoEIfZsXtXHAwjglTGM76Mb+yKSkMWX1UUAiQ -Xp7n9Sig2V6N//pUDoatpjIzak4xntZHOU0wXX5a9hVU8rg9PvS6MXgMFfwMJ4QA -VCMYpYRFq0qQwxMr8U2jqnitCy6kmnTPH6zXz323T5I=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1Dies sind Testdaten \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.018.Req.xml b/spss.test/data/CX0/TestGeneratorCX0.018.Req.xml deleted file mode 100644 index 8b1cffbda..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.018.Req.xml +++ /dev/null @@ -1,29 +0,0 @@ - - PKCS12RSAKey1 - - - - - - - text/plain - - - - - - - - - - - - text/plain - - - - - - \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.018.Res.xml b/spss.test/data/CX0/TestGeneratorCX0.018.Res.xml deleted file mode 100644 index b5940bf18..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.018.Res.xml +++ /dev/null @@ -1,47 +0,0 @@ -WVob54034HfToUBDAErL5z6GFxo=gBB3qVsHcXriR5DRnqpoAtGSZozMUEprBtbt/pusEylilSrndPufeDaaCm8PtbUe -c0ezEu7/xLJPc5qC/cqv0B3f0RDR2RPCSfZNu/vcc8YddLdgy+p+cDOEneXPUEOa -FKkqvEmIJBGWsG/UbNobP6J1YFLeM3Wjbn+cUstfgVY=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1WVob54034HfToUBDAErL5z6GFxo=x7QxfhPTLmWw0XAC0eyZLKbVXuNDqS11Yf97x2ADFQVYAEfx8L8RHDCIHwFL3Dx8 -tXTunXlPj0G+4eIWie0c8A5Q5rIukYaO4iCyRFOq6BcEWmdBC7Q43K/IYE09sj/y -wTLizreXSFe/n9xjlaCsfPVokzI1k80AakMVXXcalZk=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.019.Req.xml b/spss.test/data/CX0/TestGeneratorCX0.019.Req.xml deleted file mode 100644 index 6630363ea..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.019.Req.xml +++ /dev/null @@ -1,17 +0,0 @@ - - PKCS12RSAKey1 - - - - - - - text/xml - - - - - - \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.019.Res.xml b/spss.test/data/CX0/TestGeneratorCX0.019.Res.xml deleted file mode 100644 index 0d0ae0805..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.019.Res.xml +++ /dev/null @@ -1,26 +0,0 @@ -Z9Rr4wyNUP2Pe0sBdLz447sJt8o=0E3/PZv+Kw2L9Hwmgr7CQgVLdOx+VtogRrAFgLoloFAwcbnRNf3VnEiMjrcT0jSy -sVyBwzD4T1tFwgzT23tStJa7eXdnLt7jbYGsiRiX6EyyXrSpXgij0s3tgplhw57p -7UYGNiNzyFJ1+Za71l5DN8SauVG0YLRz1bvms3l6ujM=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxIdWdvPg0K -CVRlc3QNCjwvSHVnbz4= \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.051.ErrRes.xml b/spss.test/data/CX0/TestGeneratorCX0.051.ErrRes.xml deleted file mode 100644 index 5b2b55035..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.051.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -1100 \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.051.Req.xml b/spss.test/data/CX0/TestGeneratorCX0.051.Req.xml deleted file mode 100644 index 3f30d232f..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.051.Req.xml +++ /dev/null @@ -1,18 +0,0 @@ - - PKCS12RSAKey1 - - - - - - - text/plain - - - - - - - \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.052.ErrRes.xml b/spss.test/data/CX0/TestGeneratorCX0.052.ErrRes.xml deleted file mode 100644 index af2e09a3e..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.052.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -0000 \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.052.Req.xml b/spss.test/data/CX0/TestGeneratorCX0.052.Req.xml deleted file mode 100644 index 2b35846c0..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.052.Req.xml +++ /dev/null @@ -1,19 +0,0 @@ - - PKCS12RSAKey1 - - - - - - - - - text/plain - - - - - - \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.053.ErrRes.xml b/spss.test/data/CX0/TestGeneratorCX0.053.ErrRes.xml deleted file mode 100644 index af2e09a3e..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.053.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -0000 \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.053.Req.xml b/spss.test/data/CX0/TestGeneratorCX0.053.Req.xml deleted file mode 100644 index 7f819ccc8..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.053.Req.xml +++ /dev/null @@ -1,19 +0,0 @@ - - PKCS12RSAKey1 - - - - - - - - - text/plain - - - - - - \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.054.ErrRes.xml b/spss.test/data/CX0/TestGeneratorCX0.054.ErrRes.xml deleted file mode 100644 index af2e09a3e..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.054.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -0000 \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.054.Req.xml b/spss.test/data/CX0/TestGeneratorCX0.054.Req.xml deleted file mode 100644 index e1024af59..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.054.Req.xml +++ /dev/null @@ -1,19 +0,0 @@ - - PKCS12RSAKey1 - - - - - - - - - text/plain - - - - - - \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.055.ErrRes.xml b/spss.test/data/CX0/TestGeneratorCX0.055.ErrRes.xml deleted file mode 100644 index 5b2b55035..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.055.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -1100 \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.055.Req.xml b/spss.test/data/CX0/TestGeneratorCX0.055.Req.xml deleted file mode 100644 index e7bc6bb3c..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.055.Req.xml +++ /dev/null @@ -1,19 +0,0 @@ - - PKCS12RSAKey1 - - - - - - - - - text/plain - - - - - - \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.056.ErrRes.xml b/spss.test/data/CX0/TestGeneratorCX0.056.ErrRes.xml deleted file mode 100644 index 2416c2c45..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.056.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2231 \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.056.Req.xml b/spss.test/data/CX0/TestGeneratorCX0.056.Req.xml deleted file mode 100644 index 5acf38c3f..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.056.Req.xml +++ /dev/null @@ -1,19 +0,0 @@ - - wrong_value_KeyIdentifier - - - - - - - - - text/plain - - - - - - \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.057.ErrRes.xml b/spss.test/data/CX0/TestGeneratorCX0.057.ErrRes.xml deleted file mode 100644 index 929701d34..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.057.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2220 \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.057.Req.xml b/spss.test/data/CX0/TestGeneratorCX0.057.Req.xml deleted file mode 100644 index 79984a855..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.057.Req.xml +++ /dev/null @@ -1,19 +0,0 @@ - - PKCS12RSAKeyExpired - - - - - - - - - text/plain - - - - - - \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.058.ErrRes.xml b/spss.test/data/CX0/TestGeneratorCX0.058.ErrRes.xml deleted file mode 100644 index 929701d34..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.058.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2220 \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.058.Req.xml b/spss.test/data/CX0/TestGeneratorCX0.058.Req.xml deleted file mode 100644 index c0647aa63..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.058.Req.xml +++ /dev/null @@ -1,19 +0,0 @@ - - DSAinPKCS12 - - - - - - - - - text/plain - - - - - - \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.059.ErrRes.xml b/spss.test/data/CX0/TestGeneratorCX0.059.ErrRes.xml deleted file mode 100644 index 758e03adc..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.059.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2208 \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.059.Req.xml b/spss.test/data/CX0/TestGeneratorCX0.059.Req.xml deleted file mode 100644 index e8d2ebf81..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.059.Req.xml +++ /dev/null @@ -1,19 +0,0 @@ - - PKCS12RSAKey1 - - - - - - - - - text/plain - - - - - - \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.060.ErrRes.xml b/spss.test/data/CX0/TestGeneratorCX0.060.ErrRes.xml deleted file mode 100644 index 4d642625f..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.060.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -1102 \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.060.Req.xml b/spss.test/data/CX0/TestGeneratorCX0.060.Req.xml deleted file mode 100644 index a371cf389..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.060.Req.xml +++ /dev/null @@ -1,19 +0,0 @@ - - PKCS12RSAKey1 - - - - - - - - - text/plain - - - - - - \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.062.ErrRes.xml b/spss.test/data/CX0/TestGeneratorCX0.062.ErrRes.xml deleted file mode 100644 index 5b2b55035..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.062.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -1100 \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.062.Req.xml b/spss.test/data/CX0/TestGeneratorCX0.062.Req.xml deleted file mode 100644 index 8f4a32e24..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.062.Req.xml +++ /dev/null @@ -1,19 +0,0 @@ - - PKCS12RSAKey1 - - - - RGllcyBzaW5kIFRlc3RkYXRlbg= - - - - - text/plain - - - - - - \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.064.ErrRes.xml b/spss.test/data/CX0/TestGeneratorCX0.064.ErrRes.xml deleted file mode 100644 index 96e38be91..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.064.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -1110 \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.064.Req.xml b/spss.test/data/CX0/TestGeneratorCX0.064.Req.xml deleted file mode 100644 index 4c58db2f1..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.064.Req.xml +++ /dev/null @@ -1,19 +0,0 @@ - - PKCS12RSAKey1 - - - - RGllcyBzaW5kIFRlc3RkYXRlbg== - - - - - text/plain - - - - - - \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.065.ErrRes.xml b/spss.test/data/CX0/TestGeneratorCX0.065.ErrRes.xml deleted file mode 100644 index 4d642625f..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.065.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -1102 \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.065.Req.xml b/spss.test/data/CX0/TestGeneratorCX0.065.Req.xml deleted file mode 100644 index 17ebc8ca3..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.065.Req.xml +++ /dev/null @@ -1,19 +0,0 @@ - - PKCS12RSAKey1 - - - - Dies sind Testdaten - - - - - text/plain - - - - - - \ No newline at end of file diff --git a/spss.test/data/CX0/TestGeneratorCX0.Config.xml b/spss.test/data/CX0/TestGeneratorCX0.Config.xml deleted file mode 100644 index 1f4feffa7..000000000 --- a/spss.test/data/CX0/TestGeneratorCX0.Config.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.001.Req.xml b/spss.test/data/CX1/TestGeneratorCX1.001.Req.xml deleted file mode 100644 index 862027e78..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.001.Req.xml +++ /dev/null @@ -1 +0,0 @@ -PKCS12RSAKey1Gesundheitliche Auswirkungen elektronischer SignaturenEllipseKurvenreich1951-04-16Hinterm Berg6-930-21512-12

      Buch:

      text/htmlhttp://www.description.com
      \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.001.Res.xml b/spss.test/data/CX1/TestGeneratorCX1.001.Res.xml deleted file mode 100644 index cd31aa035..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.001.Res.xml +++ /dev/null @@ -1,23 +0,0 @@ -

      Buch:

      +GL+SPHHr39XrA/lY2YLkOAUfuo=
      YjKlNeYiWGTFMJfOtz4AAreHxfiGHrLUr2TT5D7rn2di7WyQKZcqmTQEnFdUC7pa -lcqpPCTPpxEWRKxVoueMeXI2XVIlLZtydKtawfCXCR3UTANT8g944cnQLeLF4cxP -nhKm0pMqTUBdqy34eQsPNutKyhDCPbze+bIrLj1wyWY=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1
      \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.002.Req.xml b/spss.test/data/CX1/TestGeneratorCX1.002.Req.xml deleted file mode 100644 index e7e302a46..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.002.Req.xml +++ /dev/null @@ -1 +0,0 @@ -PKCS12RSAKey1Gesundheitliche Auswirkungen elektronischer SignaturenEllipseKurvenreich1951-04-16Hinterm Berg6-930-21512-12

      Buch:

      text/htmlhttp://www.description.com
      \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.002.Res.xml b/spss.test/data/CX1/TestGeneratorCX1.002.Res.xml deleted file mode 100644 index d93e424ea..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.002.Res.xml +++ /dev/null @@ -1,23 +0,0 @@ -

      Buch:

      +GL+SPHHr39XrA/lY2YLkOAUfuo=
      e58AwoQMkj93QqalFkkzOxapv+c=
      D9fk9xEubUZCo1h1Mw/qEed4z9QwwspxP5z48V5ywwM1lyirhZZZVQi8RDOnQKbJ -yrosd4zZ+IiUXs2wtKQ0jV6tK9gHIuxhMTgtKHJZrnTnIUknG3VmIX59cmP/JvIl -989vBQA247wiWEYZ+Wxp5/SIDLztYP8cfxEffBl6OEo=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/12003-05-10T00:01:01dL59VDpBsujcngd207z0ohPl1/U=CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331text/html
      \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.003.Req.xml b/spss.test/data/CX1/TestGeneratorCX1.003.Req.xml deleted file mode 100644 index 690ec6a2f..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.003.Req.xml +++ /dev/null @@ -1 +0,0 @@ -PKCS12RSAKey1Gesundheitliche Auswirkungen elektronischer SignaturenEllipseKurvenreich1951-04-16Hinterm Berg6-930-21512-12//data:book/data:first-nametext/plainhttp://www.description.com \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.003.Res.xml b/spss.test/data/CX1/TestGeneratorCX1.003.Res.xml deleted file mode 100644 index 1a3edd3f4..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.003.Res.xml +++ /dev/null @@ -1,23 +0,0 @@ -//data:book/data:first-namefY1uE8z+IoSvkNCYLmLvjrJHZ7A=ZSv8OQ/GXBnm/7bY+jMKJ2w5kGaqUYo8nQVMbSSDrNZ0V/lZTL7UC6id1LCmmim0 -ejWSpehabE/JX4/Kx4u0HzekL4kKv0sFZQ9z1rOdhWNZ3GgM2dJe/Bz+A5w7H+x6 -OZah1tDVIiyAJiAOHNsIhmuE8W2SQCEDPXCOC51TjiQ=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.004.Req.xml b/spss.test/data/CX1/TestGeneratorCX1.004.Req.xml deleted file mode 100644 index 98f052f15..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.004.Req.xml +++ /dev/null @@ -1 +0,0 @@ -PKCS12RSAKey1Gesundheitliche Auswirkungen elektronischer SignaturenEllipseKurvenreich1951-04-16Hinterm Berg6-930-21512-12//data:book/data:first-nametext/xmlhttp://www.description.com \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.004.Res.xml b/spss.test/data/CX1/TestGeneratorCX1.004.Res.xml deleted file mode 100644 index cd734cd2c..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.004.Res.xml +++ /dev/null @@ -1,23 +0,0 @@ -//data:book/data:first-nameSx4DuAkpeSaD7yHkYaRmxiRN174=OtZapSxxPtO2d02c5REzD7r96RmAPnY0p9Nuig1YpyuWrbqfkIQBrnz+IFlMXBMH -VNH+iUTzJAi0kwTvic2kWBQyqhhw9MVsaBVFzXNlDCXamz8ekNtACGN/5v/2THmG -wauafmZe96F2aNmHp1HeYnSBlKJBKxt4xRbCZNyiGSw=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.005.Req.xml b/spss.test/data/CX1/TestGeneratorCX1.005.Req.xml deleted file mode 100644 index cc3a97d02..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.005.Req.xml +++ /dev/null @@ -1 +0,0 @@ -PKCS12RSAKey1Gesundheitliche Auswirkungen elektronischer SignaturenEllipseKurvenreich1951-04-16Hinterm Berg6-930-21512-12text/xmlhttp://www.description.com \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.005.Res.xml b/spss.test/data/CX1/TestGeneratorCX1.005.Res.xml deleted file mode 100644 index 66ed1c2aa..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.005.Res.xml +++ /dev/null @@ -1,23 +0,0 @@ -fY1uE8z+IoSvkNCYLmLvjrJHZ7A=FO3Cvncp/1evuLSp3PXPSuuOJ1r6YuCZTdvm7j2Bck0/uPPCBddUMLJwbhaKhbjI -5LpSQ/K/DyA0zaFqEqP0sBuLYJP8ldhbqCLOHVi2sHSO0SXTre20EFwRQONow3JL -EuQD+AkFw4rBRpXzlHp+uH79/OWpkGQfKEm6jFPgvco=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.006.Req.xml b/spss.test/data/CX1/TestGeneratorCX1.006.Req.xml deleted file mode 100644 index 8477b7f5e..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.006.Req.xml +++ /dev/null @@ -1 +0,0 @@ -PKCS12RSAKey1Gesundheitliche Auswirkungen elektronischer SignaturenEllipseKurvenreich1951-04-16Hinterm Berg6-930-21512-12text/xmlhttp://www.description.com \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.006.Res.xml b/spss.test/data/CX1/TestGeneratorCX1.006.Res.xml deleted file mode 100644 index 8570fd44d..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.006.Res.xml +++ /dev/null @@ -1,23 +0,0 @@ -fY1uE8z+IoSvkNCYLmLvjrJHZ7A=ldzNP2YNW8YXi/ilYIXu44wUouG4SRZwObsdMU/NEMNP1I00/b6kdKiBzjmNGXQ1 -SvobxGs/iNrgbQmNKy47I64h59eEtVgVNZLEbCZxvFvnNundclN25NdEW409zOwr -XlVWj1d0VuwewdGkD923YI4/uwobKpb6c1OTzGq+BxY=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.007.Req.xml b/spss.test/data/CX1/TestGeneratorCX1.007.Req.xml deleted file mode 100644 index a1905644f..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.007.Req.xml +++ /dev/null @@ -1 +0,0 @@ -PKCS12RSAKey1Gesundheitliche Auswirkungen elektronischer SignaturenEllipseKurvenreich1951-04-16Hinterm Berg6-930-21512-12text/xmlhttp://www.description.com \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.007.Res.xml b/spss.test/data/CX1/TestGeneratorCX1.007.Res.xml deleted file mode 100644 index 3c8f9e7a3..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.007.Res.xml +++ /dev/null @@ -1,23 +0,0 @@ -fY1uE8z+IoSvkNCYLmLvjrJHZ7A=qKTb3HEawjYkKi6fpRld3thQQstB2R20D+eCT08iA8qZl6hCKXCGu3RCwt0BMb1O -UQitL5wZRIRqjLhX/aTskA378m+8lhcRJlI+JTBk1Go71qnIJV8lQrEHm1gZaFJl -iB4H4J+FPhjb4Lah3VSGJmxFpUC2HuVkSJ8awIeZVNE=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.008.Req.xml b/spss.test/data/CX1/TestGeneratorCX1.008.Req.xml deleted file mode 100644 index 689914a57..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.008.Req.xml +++ /dev/null @@ -1 +0,0 @@ -PKCS12RSAKey1Gesundheitliche Auswirkungen elektronischer SignaturenEllipseKurvenreich1951-04-16Hinterm Berg6-930-21512-12text/xmlhttp://www.description.com \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.008.Res.xml b/spss.test/data/CX1/TestGeneratorCX1.008.Res.xml deleted file mode 100644 index 886661c4c..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.008.Res.xml +++ /dev/null @@ -1,23 +0,0 @@ -fY1uE8z+IoSvkNCYLmLvjrJHZ7A=Jteo5NXaQvd5YKxvaXwFVw6qUmbRaM2wLJe1EiaIaX7BNHGrxRq90qBMohCZmIFk -yiIU3iZZaoHFUUcuTnzpgTQrh9Y1H3itEn4uE7CpP4Itsm2+HsORTy42d9oRBOKK -rFXZIrfi3NwycElvf2F6ag1saDcKUFJZSnaZ/DY7W7M=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.009.Req.xml b/spss.test/data/CX1/TestGeneratorCX1.009.Req.xml deleted file mode 100644 index ddd39adda..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.009.Req.xml +++ /dev/null @@ -1 +0,0 @@ -PKCS12RSAKey1text/htmlhttp://www.description.comText//env:Document \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.009.Res.xml b/spss.test/data/CX1/TestGeneratorCX1.009.Res.xml deleted file mode 100644 index 68a626075..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.009.Res.xml +++ /dev/null @@ -1,23 +0,0 @@ -Textj4SLfpgzRuL1rQEgy97/rNCt4I8=16e/BfTIpoRU5TQi6NM/hOPIcw0YYn+Cm0ZuN4imMELPz80YSC2JGk/PYkC3TL24 -anJ+BNzaPNOAPCWwga8ityx47ssW7S2rsTIBGEj7ThF1WO9yI0+5wdJLCuomqEOQ -/9MWrYCw8FvIZPiSjnaUbPIu9gf0bMvpY91CYa9/nsY=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.010.Req.xml b/spss.test/data/CX1/TestGeneratorCX1.010.Req.xml deleted file mode 100644 index a72b29662..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.010.Req.xml +++ /dev/null @@ -1 +0,0 @@ -PKCS12RSAKey1Gesundheitliche Auswirkungen elektronischer SignaturenEllipseKurvenreich1951-04-16Hinterm Berg6-930-21512-12

      Buch:

      text/htmlhttp://www.description.com
      \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.010.Res.xml b/spss.test/data/CX1/TestGeneratorCX1.010.Res.xml deleted file mode 100644 index 006d323fb..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.010.Res.xml +++ /dev/null @@ -1,23 +0,0 @@ -

      Buch:

      +GL+SPHHr39XrA/lY2YLkOAUfuo=
      3PsMFSPASX3rAnms24p61nOqdtjQ/9TzRj71A+qnLKwcy7TpQubH/CF9byovzPPK -cp7oI1SEnG6QEmV9xZo6TTE9Xg2FdLSpqPg/wZUuWxUSvXLRRCVmSB5mv2AT9rS8 -Wj4M1T5natdUXYVm428n+hkq3UY4N/ykCAScbBEnxg4=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1
      \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.011.Req.xml b/spss.test/data/CX1/TestGeneratorCX1.011.Req.xml deleted file mode 100644 index 832a47a18..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.011.Req.xml +++ /dev/null @@ -1,7 +0,0 @@ -PKCS12RSAKey1Gesundheitliche Auswirkungen elektronischer SignaturenEllipseKurvenreich1951-04-16Hinterm Berg6-930-21512-12text/htmlhttp://www.description.comPHhzbDpzdHlsZXNoZWV0IHhtbG5zOnhzbD0iaHR0cDovL3d3dy53My5vcmcvMTk5 -OS9YU0wvVHJhbnNmb3JtIiB2ZXJzaW9uPSIxLjAiPjx4c2w6b3V0cHV0IG1ldGhv -ZD0iaHRtbCIgaW5kZW50PSJubyIvPjx4c2w6dGVtcGxhdGUgbWF0Y2g9ImRhdGE6 -Ym9vayIgeG1sbnM6ZGF0YT0iaHR0cDovL3VyaS5kYXRhLm9yZyI+PEhUTUw+PEJP -RFk+PEgxPkJ1Y2g6IDx4c2w6dmFsdWUtb2Ygc2VsZWN0PSJkYXRhOnRpdGxlIi8+ -PC9IMT48L0JPRFk+PC9IVE1MPjwveHNsOnRlbXBsYXRlPjwveHNsOnN0eWxlc2hl -ZXQ+ \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.011.Res.xml b/spss.test/data/CX1/TestGeneratorCX1.011.Res.xml deleted file mode 100644 index 7de30dc09..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.011.Res.xml +++ /dev/null @@ -1,23 +0,0 @@ -+GL+SPHHr39XrA/lY2YLkOAUfuo=cgkUsu80j1PvYV44FIV8y4XF2yk0JUGVmoScFERV1ZxhhtaZ0BuoM0R7tzdW01q/ -pe7vai8yKY4tzWLo2kzDtH5AciWTGIVFbwgF5H/e09KD5yu8Q7+M91+DGth9lRjG -kphe1ijmx51kT39Z39keuO7ZXVSmrUHjg8F8mqsg/Rc=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.012.Req.xml b/spss.test/data/CX1/TestGeneratorCX1.012.Req.xml deleted file mode 100644 index ef0b43e75..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.012.Req.xml +++ /dev/null @@ -1,7 +0,0 @@ -PKCS12RSAKey1Gesundheitliche Auswirkungen elektronischer SignaturenEllipseKurvenreich1951-04-16Hinterm Berg6-930-21512-12text/htmlhttp://www.description.comGesundheitliche Auswirkungen elektronischer SignaturenEllipseKurvenreich1951-04-16Hinterm Berg6-930-21512-12text/htmlPHhzbDpzdHlsZXNoZWV0IHhtbG5zOnhzbD0iaHR0cDovL3d3dy53My5vcmcvMTk5 -OS9YU0wvVHJhbnNmb3JtIiB2ZXJzaW9uPSIxLjAiPjx4c2w6b3V0cHV0IG1ldGhv -ZD0iaHRtbCIgaW5kZW50PSJubyIvPjx4c2w6dGVtcGxhdGUgbWF0Y2g9ImRhdGE6 -Ym9vayIgeG1sbnM6ZGF0YT0iaHR0cDovL3VyaS5kYXRhLm9yZyI+PEhUTUw+PEJP -RFk+PEgxPkJ1Y2g6IDx4c2w6dmFsdWUtb2Ygc2VsZWN0PSJkYXRhOnRpdGxlIi8+ -PC9IMT48L0JPRFk+PC9IVE1MPjwveHNsOnRlbXBsYXRlPjwveHNsOnN0eWxlc2hl -ZXQ+ \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.012.Res.xml b/spss.test/data/CX1/TestGeneratorCX1.012.Res.xml deleted file mode 100644 index 443968069..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.012.Res.xml +++ /dev/null @@ -1,23 +0,0 @@ -+GL+SPHHr39XrA/lY2YLkOAUfuo=+GL+SPHHr39XrA/lY2YLkOAUfuo=APYUrGycbhFMjWaejLXQbfN9Fg5GEgzmek/yap8DZc0fi8suyuSK83P0zeHOf2aP -JRTr9McSlgUeCXAuX25NWUCz8K/GFAoIq4M5s2IybQZmG7ri1cCYjyZcZJTA0Upd -at9EBtO1lJm2td7lBeEWIeXcTKczKNtSymt5z4n74W8=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.013.Req.xml b/spss.test/data/CX1/TestGeneratorCX1.013.Req.xml deleted file mode 100644 index 546b15e71..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.013.Req.xml +++ /dev/null @@ -1 +0,0 @@ -PKCS12RSAKey1Gesundheitliche Auswirkungen elektronischer SignaturenEllipseKurvenreich1951-04-16Hinterm Berg6-930-21512-12CreateTransformsInfoProfile1 \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.013.Res.xml b/spss.test/data/CX1/TestGeneratorCX1.013.Res.xml deleted file mode 100644 index cd31aa035..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.013.Res.xml +++ /dev/null @@ -1,23 +0,0 @@ -

      Buch:

      +GL+SPHHr39XrA/lY2YLkOAUfuo=
      YjKlNeYiWGTFMJfOtz4AAreHxfiGHrLUr2TT5D7rn2di7WyQKZcqmTQEnFdUC7pa -lcqpPCTPpxEWRKxVoueMeXI2XVIlLZtydKtawfCXCR3UTANT8g944cnQLeLF4cxP -nhKm0pMqTUBdqy34eQsPNutKyhDCPbze+bIrLj1wyWY=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1
      \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.014.Req.xml b/spss.test/data/CX1/TestGeneratorCX1.014.Req.xml deleted file mode 100644 index d1ea0073b..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.014.Req.xml +++ /dev/null @@ -1 +0,0 @@ -PKCS12RSAKey1text/plainhttp://www.description.com \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.014.Res.xml b/spss.test/data/CX1/TestGeneratorCX1.014.Res.xml deleted file mode 100644 index bb965d1cf..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.014.Res.xml +++ /dev/null @@ -1,23 +0,0 @@ -O3POtgZXrGmw+2btYrduSvptSdo=gACu/OVI7EXTcH7ai8G7/P+kx3QU/ArzG2hx4bTmQlRJK4eQSy8YNM2BAz2d3omm -mQ1bNcU+gRwupC9Lusz+OZ2r3f5O5bEjkd3paoFm3pyWM8125Tp7yxdIVk0Fgkms -i+jZ3tHOaSNbR1JCcxjebqb821F5oViUA7GemjEbVnQ=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.051.ErrRes.xml b/spss.test/data/CX1/TestGeneratorCX1.051.ErrRes.xml deleted file mode 100644 index 8e20b01e7..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.051.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2202 \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.051.Req.xml b/spss.test/data/CX1/TestGeneratorCX1.051.Req.xml deleted file mode 100644 index 5da128ec8..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.051.Req.xml +++ /dev/null @@ -1 +0,0 @@ -PKCS12RSAKey1Gesundheitliche Auswirkungen elektronischer SignaturenEllipseKurvenreich1951-04-16Hinterm Berg6-930-21512-12

      Buch:

      text/htmlhttp://www.description.com
      \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.052.ErrRes.xml b/spss.test/data/CX1/TestGeneratorCX1.052.ErrRes.xml deleted file mode 100644 index 4ca71c787..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.052.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2215 \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.052.Req.xml b/spss.test/data/CX1/TestGeneratorCX1.052.Req.xml deleted file mode 100644 index 752a92c02..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.052.Req.xml +++ /dev/null @@ -1 +0,0 @@ -PKCS12RSAKey1Gesundheitliche Auswirkungen elektronischer SignaturenEllipseKurvenreich1951-04-16Hinterm Berg6-930-21512-12/data:book/data:first-name/node()text/htmlhttp://www.description.com \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.053.ErrRes.xml b/spss.test/data/CX1/TestGeneratorCX1.053.ErrRes.xml deleted file mode 100644 index 929701d34..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.053.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2220 \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.053.Req.xml b/spss.test/data/CX1/TestGeneratorCX1.053.Req.xml deleted file mode 100644 index 88ad8f421..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.053.Req.xml +++ /dev/null @@ -1 +0,0 @@ -PKCS12RSAKey1Gesundheitliche Auswirkungen elektronischer SignaturenEllipseKurvenreich1951-04-16Hinterm Berg6-930-21512-12 text/htmlhttp://www.description.com \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.054.ErrRes.xml b/spss.test/data/CX1/TestGeneratorCX1.054.ErrRes.xml deleted file mode 100644 index 9a6039e94..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.054.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2234 \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.054.Req.xml b/spss.test/data/CX1/TestGeneratorCX1.054.Req.xml deleted file mode 100644 index 8b32973fc..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.054.Req.xml +++ /dev/null @@ -1 +0,0 @@ -PKCS12RSAKey1Gesundheitliche Auswirkungen elektronischer SignaturenEllipseKurvenreich1951-04-16Hinterm Berg6-930-21512-12CreateTransformsInfoProfileNonValid \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.055.ErrRes.xml b/spss.test/data/CX1/TestGeneratorCX1.055.ErrRes.xml deleted file mode 100644 index e542c6660..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.055.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2216 \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.055.Req.xml b/spss.test/data/CX1/TestGeneratorCX1.055.Req.xml deleted file mode 100644 index 09359ab14..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.055.Req.xml +++ /dev/null @@ -1 +0,0 @@ -PKCS12RSAKey1Gesundheitliche Auswirkungen elektronischer SignaturenEllipseKurvenreich1951-04-16Hinterm Berg6-930-21512-12

      Buch:

      text/htmlhttp://www.description.com
      \ No newline at end of file diff --git a/spss.test/data/CX1/TestGeneratorCX1.Config.xml b/spss.test/data/CX1/TestGeneratorCX1.Config.xml deleted file mode 100644 index 22b0a824e..000000000 --- a/spss.test/data/CX1/TestGeneratorCX1.Config.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/spss.test/data/CX2/TestGeneratorCX2.001.Req.xml b/spss.test/data/CX2/TestGeneratorCX2.001.Req.xml deleted file mode 100644 index 1431b2475..000000000 --- a/spss.test/data/CX2/TestGeneratorCX2.001.Req.xml +++ /dev/null @@ -1 +0,0 @@ -PKCS12RSAKey1Dies sind Testdatentext/plainDies sind Testdaten//data:Document \ No newline at end of file diff --git a/spss.test/data/CX2/TestGeneratorCX2.001.Res.xml b/spss.test/data/CX2/TestGeneratorCX2.001.Res.xml deleted file mode 100644 index d294bfd6e..000000000 --- a/spss.test/data/CX2/TestGeneratorCX2.001.Res.xml +++ /dev/null @@ -1,23 +0,0 @@ -O3POtgZXrGmw+2btYrduSvptSdo=pJbF/1V3pSy/NrgNGEmxlTpz49yy+WWfO9HAjD2oI2HAYLTWBIHwYhw5GKe2Zr1k -nqEU14Uzuj/gFbmz3S739EHmBMOB24K7J1tnHx32moVEx7ghXde4gwFmJEx2SNcK -/robwo/6bHo9tn+EuKNwOjVGwAyOymV/dTrMlFr+1fI=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1Dies sind Testdaten \ No newline at end of file diff --git a/spss.test/data/CX2/TestGeneratorCX2.002.Req.xml b/spss.test/data/CX2/TestGeneratorCX2.002.Req.xml deleted file mode 100644 index 4ae8724e2..000000000 --- a/spss.test/data/CX2/TestGeneratorCX2.002.Req.xml +++ /dev/null @@ -1 +0,0 @@ -PKCS12RSAKey1Dies sind Testdatentext/plain//data:Document \ No newline at end of file diff --git a/spss.test/data/CX2/TestGeneratorCX2.002.Res.xml b/spss.test/data/CX2/TestGeneratorCX2.002.Res.xml deleted file mode 100644 index d294bfd6e..000000000 --- a/spss.test/data/CX2/TestGeneratorCX2.002.Res.xml +++ /dev/null @@ -1,23 +0,0 @@ -O3POtgZXrGmw+2btYrduSvptSdo=pJbF/1V3pSy/NrgNGEmxlTpz49yy+WWfO9HAjD2oI2HAYLTWBIHwYhw5GKe2Zr1k -nqEU14Uzuj/gFbmz3S739EHmBMOB24K7J1tnHx32moVEx7ghXde4gwFmJEx2SNcK -/robwo/6bHo9tn+EuKNwOjVGwAyOymV/dTrMlFr+1fI=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1Dies sind Testdaten \ No newline at end of file diff --git a/spss.test/data/CX2/TestGeneratorCX2.003.Req.xml b/spss.test/data/CX2/TestGeneratorCX2.003.Req.xml deleted file mode 100644 index 2e68f04e6..000000000 --- a/spss.test/data/CX2/TestGeneratorCX2.003.Req.xml +++ /dev/null @@ -1,3 +0,0 @@ -PKCS12RSAKey1Dies sind Testdatentext/plainPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NPGRhdGE6RG9j -dW1lbnQgeG1sbnM6ZGF0YT0iaHR0cDovL3VyaS5kYXRhLm9yZyI+RGllcyBzaW5k -IFRlc3RkYXRlbjwvZGF0YTpEb2N1bWVudD4N//data:Document \ No newline at end of file diff --git a/spss.test/data/CX2/TestGeneratorCX2.003.Res.xml b/spss.test/data/CX2/TestGeneratorCX2.003.Res.xml deleted file mode 100644 index d294bfd6e..000000000 --- a/spss.test/data/CX2/TestGeneratorCX2.003.Res.xml +++ /dev/null @@ -1,23 +0,0 @@ -O3POtgZXrGmw+2btYrduSvptSdo=pJbF/1V3pSy/NrgNGEmxlTpz49yy+WWfO9HAjD2oI2HAYLTWBIHwYhw5GKe2Zr1k -nqEU14Uzuj/gFbmz3S739EHmBMOB24K7J1tnHx32moVEx7ghXde4gwFmJEx2SNcK -/robwo/6bHo9tn+EuKNwOjVGwAyOymV/dTrMlFr+1fI=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1Dies sind Testdaten \ No newline at end of file diff --git a/spss.test/data/CX2/TestGeneratorCX2.004.Req.xml b/spss.test/data/CX2/TestGeneratorCX2.004.Req.xml deleted file mode 100644 index 1431b2475..000000000 --- a/spss.test/data/CX2/TestGeneratorCX2.004.Req.xml +++ /dev/null @@ -1 +0,0 @@ -PKCS12RSAKey1Dies sind Testdatentext/plainDies sind Testdaten//data:Document \ No newline at end of file diff --git a/spss.test/data/CX2/TestGeneratorCX2.004.Res.xml b/spss.test/data/CX2/TestGeneratorCX2.004.Res.xml deleted file mode 100644 index d294bfd6e..000000000 --- a/spss.test/data/CX2/TestGeneratorCX2.004.Res.xml +++ /dev/null @@ -1,23 +0,0 @@ -O3POtgZXrGmw+2btYrduSvptSdo=pJbF/1V3pSy/NrgNGEmxlTpz49yy+WWfO9HAjD2oI2HAYLTWBIHwYhw5GKe2Zr1k -nqEU14Uzuj/gFbmz3S739EHmBMOB24K7J1tnHx32moVEx7ghXde4gwFmJEx2SNcK -/robwo/6bHo9tn+EuKNwOjVGwAyOymV/dTrMlFr+1fI=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1Dies sind Testdaten \ No newline at end of file diff --git a/spss.test/data/CX2/TestGeneratorCX2.005.Req.xml b/spss.test/data/CX2/TestGeneratorCX2.005.Req.xml deleted file mode 100644 index 148662f64..000000000 --- a/spss.test/data/CX2/TestGeneratorCX2.005.Req.xml +++ /dev/null @@ -1 +0,0 @@ -PKCS12RSAKey1text/plainDies sind Testdaten//data:Document \ No newline at end of file diff --git a/spss.test/data/CX2/TestGeneratorCX2.005.Res.xml b/spss.test/data/CX2/TestGeneratorCX2.005.Res.xml deleted file mode 100644 index 44d900fc2..000000000 --- a/spss.test/data/CX2/TestGeneratorCX2.005.Res.xml +++ /dev/null @@ -1,23 +0,0 @@ -YQuo5v1WFKeQdaZKngk/i8Y7U5I=uVdK8ctM1ZSxcpu9sk8j0OKzz1YPDEiEXlY9AHqsqAH/e3ICpIrUfucHTOU3PISm -GojzDTTZqZ5vsmjo4MRzxC65Zu84xc9Qy8WlM85vpDPZkz5Z3kKv2TvSmT0BHdlc -j+YWYFIMr7kxs+ls1KPd21OmMkiVTF0BAavEOg6XjRo=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1Dies sind Testdaten \ No newline at end of file diff --git a/spss.test/data/CX2/TestGeneratorCX2.006.Req.xml b/spss.test/data/CX2/TestGeneratorCX2.006.Req.xml deleted file mode 100644 index a69466b9a..000000000 --- a/spss.test/data/CX2/TestGeneratorCX2.006.Req.xml +++ /dev/null @@ -1 +0,0 @@ -PKCS12RSAKey1Dies sind Testdatentext/plainDies sind TestdatenCreateSignatureEnvironmentProfile1 \ No newline at end of file diff --git a/spss.test/data/CX2/TestGeneratorCX2.006.Res.xml b/spss.test/data/CX2/TestGeneratorCX2.006.Res.xml deleted file mode 100644 index d294bfd6e..000000000 --- a/spss.test/data/CX2/TestGeneratorCX2.006.Res.xml +++ /dev/null @@ -1,23 +0,0 @@ -O3POtgZXrGmw+2btYrduSvptSdo=pJbF/1V3pSy/NrgNGEmxlTpz49yy+WWfO9HAjD2oI2HAYLTWBIHwYhw5GKe2Zr1k -nqEU14Uzuj/gFbmz3S739EHmBMOB24K7J1tnHx32moVEx7ghXde4gwFmJEx2SNcK -/robwo/6bHo9tn+EuKNwOjVGwAyOymV/dTrMlFr+1fI=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1Dies sind Testdaten \ No newline at end of file diff --git a/spss.test/data/CX2/TestGeneratorCX2.007.Req.xml b/spss.test/data/CX2/TestGeneratorCX2.007.Req.xml deleted file mode 100644 index b9b2d65df..000000000 --- a/spss.test/data/CX2/TestGeneratorCX2.007.Req.xml +++ /dev/null @@ -1,6 +0,0 @@ -PKCS12RSAKey1text/plainPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUg -RG9jdW1lbnQgU1lTVEVNICJodHRwOi8vZHRkLm9yZy90b2xsZXNEVEQuZHRkIj48 -RG9jdW1lbnQgYXR0cj0iZG9jdW1lbnQiPkRpZXMgc2luZCBUZXN0ZGF0ZW48L0Rv -Y3VtZW50Pg==//DocumentPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IUVMRU1FTlQg -RG9jdW1lbnQgKCNQQ0RBVEEgfCBBTlkpKj48IUFUVExJU1QgRG9jdW1lbnQgYXR0 -ciBJRCAjUkVRVUlSRUQ+ \ No newline at end of file diff --git a/spss.test/data/CX2/TestGeneratorCX2.007.Res.xml b/spss.test/data/CX2/TestGeneratorCX2.007.Res.xml deleted file mode 100644 index 3119cc49e..000000000 --- a/spss.test/data/CX2/TestGeneratorCX2.007.Res.xml +++ /dev/null @@ -1,23 +0,0 @@ -sI50Vkkj8mjE05Zr2+S3bmDL5sI=MWIP6z8/rFfljUHeOQFVvcD6kLAxfrti6CL2KjNFPDIvr8cLoZalL0x812d27D2v -qOk/bDwkUjAqV0UDdLhmUmt1rNfVA7JaYag35ybCmJ+p96dRehH0EcdcFZzJ9JdY -ECXz90M9fKhulZbXmtf991UTa51fitBIW9itxzv8ynw=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1Dies sind Testdaten \ No newline at end of file diff --git a/spss.test/data/CX2/TestGeneratorCX2.008.Req.xml b/spss.test/data/CX2/TestGeneratorCX2.008.Req.xml deleted file mode 100644 index 9f179cee2..000000000 --- a/spss.test/data/CX2/TestGeneratorCX2.008.Req.xml +++ /dev/null @@ -1,12 +0,0 @@ -PKCS12RSAKey1text/plainDies sind Testdaten//data:DocumentPHhzZDpzY2hlbWEgdGFyZ2V0TmFtZXNwYWNlPSJodHRwOi8vdXJpLmRhdGEub3Jn -IiB4bWxuczp4c2Q9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIiB4 -bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3Rh -bmNlIiB4bWxucz0iaHR0cDovL3VyaS5kYXRhLm9yZyIgZWxlbWVudEZvcm1EZWZh -dWx0PSJxdWFsaWZpZWQiIGF0dHJpYnV0ZUZvcm1EZWZhdWx0PSJ1bnF1YWxpZmll -ZCIgaWQ9InRvbGxlc1NjaGVtYSI+PHhzZDplbGVtZW50IG5hbWU9IkRvY3VtZW50 -Ij48eHNkOmNvbXBsZXhUeXBlIG1peGVkPSJ0cnVlIj48eHNkOnNlcXVlbmNlIG1h -eE9jY3Vycz0idW5ib3VuZGVkIiBtaW5PY2N1cnM9IjAiPjx4c2Q6YW55IG5hbWVz -cGFjZT0iIyNhbnkiIHByb2Nlc3NDb250ZW50cz0ibGF4Ii8+PC94c2Q6c2VxdWVu -Y2U+PHhzZDphdHRyaWJ1dGUgbmFtZT0iYXR0ciIgdHlwZT0ieHNkOklEIiB1c2U9 -InJlcXVpcmVkIi8+PC94c2Q6Y29tcGxleFR5cGU+PC94c2Q6ZWxlbWVudD48L3hz -ZDpzY2hlbWE+ \ No newline at end of file diff --git a/spss.test/data/CX2/TestGeneratorCX2.008.Res.xml b/spss.test/data/CX2/TestGeneratorCX2.008.Res.xml deleted file mode 100644 index 7bcc7b638..000000000 --- a/spss.test/data/CX2/TestGeneratorCX2.008.Res.xml +++ /dev/null @@ -1,23 +0,0 @@ -YQuo5v1WFKeQdaZKngk/i8Y7U5I=uVdK8ctM1ZSxcpu9sk8j0OKzz1YPDEiEXlY9AHqsqAH/e3ICpIrUfucHTOU3PISm -GojzDTTZqZ5vsmjo4MRzxC65Zu84xc9Qy8WlM85vpDPZkz5Z3kKv2TvSmT0BHdlc -j+YWYFIMr7kxs+ls1KPd21OmMkiVTF0BAavEOg6XjRo=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1Dies sind Testdaten \ No newline at end of file diff --git a/spss.test/data/CX2/TestGeneratorCX2.009.Req.xml b/spss.test/data/CX2/TestGeneratorCX2.009.Req.xml deleted file mode 100644 index 9cda00b5b..000000000 --- a/spss.test/data/CX2/TestGeneratorCX2.009.Req.xml +++ /dev/null @@ -1 +0,0 @@ -PKCS12RSAKey1text/plainDies sind Testdaten//data:Document \ No newline at end of file diff --git a/spss.test/data/CX2/TestGeneratorCX2.009.Res.xml b/spss.test/data/CX2/TestGeneratorCX2.009.Res.xml deleted file mode 100644 index d1cacf052..000000000 --- a/spss.test/data/CX2/TestGeneratorCX2.009.Res.xml +++ /dev/null @@ -1,23 +0,0 @@ -2jmj7l5rSw0yVb/vlWAYkK/YBwk=P8zWrteGcRaSiur/I+JUFKF0RpVhGCYsm678bUGBTn/ybYiyGIX+/tHsHx2xzAw2 -QGbhlidyMSd/E/DNNtspm6Ckj9G+vgt1QhHbBWBHf2H1VPBSZ35BgvHih/a9lj+z -rI6LSqxXPHTSjQ40Ojtuyz9wm93nfA4xI+Yye3Y9ywA=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1Dies sind Testdaten \ No newline at end of file diff --git a/spss.test/data/CX2/TestGeneratorCX2.051.ErrRes.xml b/spss.test/data/CX2/TestGeneratorCX2.051.ErrRes.xml deleted file mode 100644 index 304a6a57d..000000000 --- a/spss.test/data/CX2/TestGeneratorCX2.051.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -1109 \ No newline at end of file diff --git a/spss.test/data/CX2/TestGeneratorCX2.051.Req.xml b/spss.test/data/CX2/TestGeneratorCX2.051.Req.xml deleted file mode 100644 index 3fcecd018..000000000 --- a/spss.test/data/CX2/TestGeneratorCX2.051.Req.xml +++ /dev/null @@ -1 +0,0 @@ -PKCS12RSAKey1Dies sind Testdatentext/plaindatentoller Text//data:Document \ No newline at end of file diff --git a/spss.test/data/CX2/TestGeneratorCX2.052.ErrRes.xml b/spss.test/data/CX2/TestGeneratorCX2.052.ErrRes.xml deleted file mode 100644 index 77f912c54..000000000 --- a/spss.test/data/CX2/TestGeneratorCX2.052.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2218 \ No newline at end of file diff --git a/spss.test/data/CX2/TestGeneratorCX2.052.Req.xml b/spss.test/data/CX2/TestGeneratorCX2.052.Req.xml deleted file mode 100644 index 106636e0a..000000000 --- a/spss.test/data/CX2/TestGeneratorCX2.052.Req.xml +++ /dev/null @@ -1 +0,0 @@ -PKCS12RSAKey1Dies sind Testdatentext/plainPFRhZzE+PC9UYWcxPjxUYWcyPjwvVGFnMj4NCg0K//data:Document \ No newline at end of file diff --git a/spss.test/data/CX2/TestGeneratorCX2.053.ErrRes.xml b/spss.test/data/CX2/TestGeneratorCX2.053.ErrRes.xml deleted file mode 100644 index 96e38be91..000000000 --- a/spss.test/data/CX2/TestGeneratorCX2.053.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -1110 \ No newline at end of file diff --git a/spss.test/data/CX2/TestGeneratorCX2.053.Req.xml b/spss.test/data/CX2/TestGeneratorCX2.053.Req.xml deleted file mode 100644 index dcdcc4eff..000000000 --- a/spss.test/data/CX2/TestGeneratorCX2.053.Req.xml +++ /dev/null @@ -1 +0,0 @@ -PKCS12RSAKey1Dies sind Testdatentext/plain//data:Document \ No newline at end of file diff --git a/spss.test/data/CX2/TestGeneratorCX2.054.ErrRes.xml b/spss.test/data/CX2/TestGeneratorCX2.054.ErrRes.xml deleted file mode 100644 index 483d07b5d..000000000 --- a/spss.test/data/CX2/TestGeneratorCX2.054.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2212 \ No newline at end of file diff --git a/spss.test/data/CX2/TestGeneratorCX2.054.Req.xml b/spss.test/data/CX2/TestGeneratorCX2.054.Req.xml deleted file mode 100644 index c8f0010b6..000000000 --- a/spss.test/data/CX2/TestGeneratorCX2.054.Req.xml +++ /dev/null @@ -1 +0,0 @@ -PKCS12RSAKey1/data:book/data:first-name/node()text/xmlDies sind Testdaten//data:Document1 \ No newline at end of file diff --git a/spss.test/data/CX2/TestGeneratorCX2.055.ErrRes.xml b/spss.test/data/CX2/TestGeneratorCX2.055.ErrRes.xml deleted file mode 100644 index 96e38be91..000000000 --- a/spss.test/data/CX2/TestGeneratorCX2.055.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -1110 \ No newline at end of file diff --git a/spss.test/data/CX2/TestGeneratorCX2.055.Req.xml b/spss.test/data/CX2/TestGeneratorCX2.055.Req.xml deleted file mode 100644 index 00d4f7d68..000000000 --- a/spss.test/data/CX2/TestGeneratorCX2.055.Req.xml +++ /dev/null @@ -1 +0,0 @@ -PKCS12RSAKey1Dies sind Testdatentext/plainandereDaten als in http://localhost:8080/moa-spss-testdata/resources/CSEP.xml//data:Document \ No newline at end of file diff --git a/spss.test/data/CX2/TestGeneratorCX2.056.ErrRes.xml b/spss.test/data/CX2/TestGeneratorCX2.056.ErrRes.xml deleted file mode 100644 index a6f32fc63..000000000 --- a/spss.test/data/CX2/TestGeneratorCX2.056.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2236 \ No newline at end of file diff --git a/spss.test/data/CX2/TestGeneratorCX2.056.Req.xml b/spss.test/data/CX2/TestGeneratorCX2.056.Req.xml deleted file mode 100644 index 711a01b89..000000000 --- a/spss.test/data/CX2/TestGeneratorCX2.056.Req.xml +++ /dev/null @@ -1 +0,0 @@ -PKCS12RSAKey1Dies sind Testdatentext/plainandereDaten als in http://localhost:8080/moa-spss-testdata/resources/CSEP.xmlwrongCreateSignatureEnvironmentProfile \ No newline at end of file diff --git a/spss.test/data/CX2/TestGeneratorCX2.057.ErrRes.xml b/spss.test/data/CX2/TestGeneratorCX2.057.ErrRes.xml deleted file mode 100644 index 483d07b5d..000000000 --- a/spss.test/data/CX2/TestGeneratorCX2.057.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2212 \ No newline at end of file diff --git a/spss.test/data/CX2/TestGeneratorCX2.057.Req.xml b/spss.test/data/CX2/TestGeneratorCX2.057.Req.xml deleted file mode 100644 index 90d7ab5cc..000000000 --- a/spss.test/data/CX2/TestGeneratorCX2.057.Req.xml +++ /dev/null @@ -1 +0,0 @@ -PKCS12RSAKey1/data:book/data:first-name/node()text/xmlDies sind Testdaten]]'_'[[//data:Document \ No newline at end of file diff --git a/spss.test/data/CX2/TestGeneratorCX2.Config.xml b/spss.test/data/CX2/TestGeneratorCX2.Config.xml deleted file mode 100644 index 9b87114ea..000000000 --- a/spss.test/data/CX2/TestGeneratorCX2.Config.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/spss.test/data/CX3/TestGeneratorCX3.001.Req.xml b/spss.test/data/CX3/TestGeneratorCX3.001.Req.xml deleted file mode 100644 index 7ffb7cd3b..000000000 --- a/spss.test/data/CX3/TestGeneratorCX3.001.Req.xml +++ /dev/null @@ -1,17 +0,0 @@ - - PKCS12RSAKey1 - - - - - - - text/plain - - - - - - \ No newline at end of file diff --git a/spss.test/data/CX3/TestGeneratorCX3.001.Res.xml b/spss.test/data/CX3/TestGeneratorCX3.001.Res.xml deleted file mode 100644 index 9a8337324..000000000 --- a/spss.test/data/CX3/TestGeneratorCX3.001.Res.xml +++ /dev/null @@ -1,25 +0,0 @@ -WVob54034HfToUBDAErL5z6GFxo=gBB3qVsHcXriR5DRnqpoAtGSZozMUEprBtbt/pusEylilSrndPufeDaaCm8PtbUe -c0ezEu7/xLJPc5qC/cqv0B3f0RDR2RPCSfZNu/vcc8YddLdgy+p+cDOEneXPUEOa -FKkqvEmIJBGWsG/UbNobP6J1YFLeM3Wjbn+cUstfgVY=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 \ No newline at end of file diff --git a/spss.test/data/CX3/TestGeneratorCX3.052.ErrRes.xml b/spss.test/data/CX3/TestGeneratorCX3.052.ErrRes.xml deleted file mode 100644 index 2416c2c45..000000000 --- a/spss.test/data/CX3/TestGeneratorCX3.052.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2231 \ No newline at end of file diff --git a/spss.test/data/CX3/TestGeneratorCX3.052.Req.xml b/spss.test/data/CX3/TestGeneratorCX3.052.Req.xml deleted file mode 100644 index 2da31e92a..000000000 --- a/spss.test/data/CX3/TestGeneratorCX3.052.Req.xml +++ /dev/null @@ -1,17 +0,0 @@ - - PKCS12RSAKeyNotAllowed - - - - - - - text/plain - - - - - - \ No newline at end of file diff --git a/spss.test/data/CX3/TestGeneratorCX3.Config.xml b/spss.test/data/CX3/TestGeneratorCX3.Config.xml deleted file mode 100644 index 1f4feffa7..000000000 --- a/spss.test/data/CX3/TestGeneratorCX3.Config.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/spss.test/data/CX4/TestGeneratorCX4.051.ErrRes.xml b/spss.test/data/CX4/TestGeneratorCX4.051.ErrRes.xml deleted file mode 100644 index af2e09a3e..000000000 --- a/spss.test/data/CX4/TestGeneratorCX4.051.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -0000 \ No newline at end of file diff --git a/spss.test/data/CX4/TestGeneratorCX4.051.Req.xml b/spss.test/data/CX4/TestGeneratorCX4.051.Req.xml deleted file mode 100644 index 7ffb7cd3b..000000000 --- a/spss.test/data/CX4/TestGeneratorCX4.051.Req.xml +++ /dev/null @@ -1,17 +0,0 @@ - - PKCS12RSAKey1 - - - - - - - text/plain - - - - - - \ No newline at end of file diff --git a/spss.test/data/CX4/TestGeneratorCX4.Config.xml b/spss.test/data/CX4/TestGeneratorCX4.Config.xml deleted file mode 100644 index 1f4feffa7..000000000 --- a/spss.test/data/CX4/TestGeneratorCX4.Config.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/spss.test/data/VC0/TestGeneratorVC0.001.Req.xml b/spss.test/data/VC0/TestGeneratorVC0.001.Req.xml deleted file mode 100644 index c065b6675..000000000 --- a/spss.test/data/VC0/TestGeneratorVC0.001.Req.xml +++ /dev/null @@ -1,27 +0,0 @@ -2003-04-04T09:30:47-05:00MIIF0AYJKoZIhvcNAQcCoIIFwTCCBb0CAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHAaCCA9sw -ggPXMIIDRKADAgECAgYA8yR9NTswCQYFKw4DAh0FADCBrDELMAkGA1UEBhMCQVQxJjAkBgNVBAoT -HUdSQVogVU5JVkVSU0lUWSBPRiBURUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBw -bGllZCBJbmZvcm1hdGlvbiBQcm9jZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEVMBMGA1UECxMM -SUFJSyBUZXN0IENBMRUwEwYDVQQDEwxJQUlLIFRlc3QgQ0EwHhcNMDMwMjAzMTYyMDU1WhcNMDMx -MjMwMjI1OTMwWjCBmDELMAkGA1UEBhMCQVQxJjAkBgNVBAoTHUdSQVogVU5JVkVSU0lUWSBPRiBU -RUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBwbGllZCBJbmZvcm1hdGlvbiBQcm9j -ZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEYMBYGA1UEAxQPSXNvbGRlIEL8cmdlcmluMIGfMA0G -CSqGSIb3DQEBAQUAA4GNADCBiQKBgQDnebSqeDo73NUgC4nbY+z3Vf6l12EyID0/RC6wx7FD5ASR -97jecQUhOhRne66gBAV36fgxczoPry1ly0ZTk7hbkCr9sSMjh58gdLQROHOA0DKaqZP1n0ggSGqb -/WOFDhJdNbffLdefeXHboOJN4Cl+25AHfzxiVX5Gz6tPIX2JFQIDAQABo4IBHDCCARgwDAYDVR0T -AQH/BAIwADAOBgNVHQ8BAf8EBAMCBsAwEQYJYIZIAYb4QgEBBAQDAgUgMGcGA1UdIARgMF4wXAYM -KwYBBAGVEgECewEBMEwwSgYIKwYBBQUHAgIwPho8VGhpcyBjZXJ0aWZpY2F0ZSBvbmx5IG1heSBi -ZSB1c2VkIGZvciBkZW1vbnN0cmF0aW9uIHB1cnBvc2VzMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6 -Ly93d3cuaWFpay5hdC90ZXN0Q0EvaWFpa190ZXN0X3NpZy5jcmwwHQYDVR0OBBYEFCg66gjFLwzW -j8NNmQlSzSWc3kDtMB8GA1UdIwQYMBaAFEwgsFYCDPeICpaIpRS0Ucw6tfK/MAkGBSsOAwIdBQAD -gYEAJjzWjybNvxgK5MyB6mXJKbmcCTGOy/VPmf8fPPVwt9IMlnQfI1NXH8YOzNj4PHbwx1b7oMuj -2dY9IT/g/6T0dcl7/ATIC/jg6uO+nMYYqOqhzdfy/ivMyjowFE2W67SbfLWmS1NX+rhqJYP+dsZd -2uf8CgoC85IBDdB7pf51P/UxggG9MIIBuQIBATCBtzCBrDELMAkGA1UEBhMCQVQxJjAkBgNVBAoT -HUdSQVogVU5JVkVSU0lUWSBPRiBURUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBw -bGllZCBJbmZvcm1hdGlvbiBQcm9jZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEVMBMGA1UECxMM -SUFJSyBUZXN0IENBMRUwEwYDVQQDEwxJQUlLIFRlc3QgQ0ECBgDzJH01OzAJBgUrDgMCGgUAoF0w -GAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMDMxMTEwMjMyNDE4WjAj -BgkqhkiG9w0BCQQxFgQUWVob54034HfToUBDAErL5z6GFxowDQYJKoZIhvcNAQEBBQAEgYCROgBc -2jZawG1rLwbBArvabdXBsb3YymN9nxYPCO6rCDPI8eHe51VqB42fkT+nCIrYguVI3y/fDjhwCi4O -3tzsxoRdFJtsXIYTVJtKDusbdivZ/F068dMstQTDfNThiXhBY5QqY0BYpk5+YISclHsodebXfp6C -VAV9K35NLifAQg==text/plainhttp://localhost:8080/moa-spss-testdata/resources/testDaten.txtRGllcyBzaW5kIFRlc3RkYXRlbg0KMi4gWmVpbGUNCjMuIFplaWxlDQphdXM=TrustProfile1 \ No newline at end of file diff --git a/spss.test/data/VC0/TestGeneratorVC0.001.Res.xml b/spss.test/data/VC0/TestGeneratorVC0.001.Res.xml deleted file mode 100644 index d74966a52..000000000 --- a/spss.test/data/VC0/TestGeneratorVC0.001.Res.xml +++ /dev/null @@ -1,21 +0,0 @@ -CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=ATCN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/100 \ No newline at end of file diff --git a/spss.test/data/VC0/TestGeneratorVC0.002.Req.xml b/spss.test/data/VC0/TestGeneratorVC0.002.Req.xml deleted file mode 100644 index 3c2f1fd07..000000000 --- a/spss.test/data/VC0/TestGeneratorVC0.002.Req.xml +++ /dev/null @@ -1,33 +0,0 @@ -2003-04-04T09:30:47-05:00MIIHPwYJKoZIhvcNAQcCoIIHMDCCBywCAQExGTAJBgUrDgMCGgUAMAwGCCqGSIb3DQIFBQAwCwYJ -KoZIhvcNAQcBoIID2zCCA9cwggNEoAMCAQICBgDzJH01OzAJBgUrDgMCHQUAMIGsMQswCQYDVQQG -EwJBVDEmMCQGA1UEChMdR1JBWiBVTklWRVJTSVRZIE9GIFRFQ0hOT0xPR1kxRzBFBgNVBAsTPklu -c2l0dXRlIGZvciBBcHBsaWVkIEluZm9ybWF0aW9uIFByb2Nlc3NpbmcgYW5kIENvbW11bmljYXRp -b25zMRUwEwYDVQQLEwxJQUlLIFRlc3QgQ0ExFTATBgNVBAMTDElBSUsgVGVzdCBDQTAeFw0wMzAy -MDMxNjIwNTVaFw0wMzEyMzAyMjU5MzBaMIGYMQswCQYDVQQGEwJBVDEmMCQGA1UEChMdR1JBWiBV -TklWRVJTSVRZIE9GIFRFQ0hOT0xPR1kxRzBFBgNVBAsTPkluc2l0dXRlIGZvciBBcHBsaWVkIElu -Zm9ybWF0aW9uIFByb2Nlc3NpbmcgYW5kIENvbW11bmljYXRpb25zMRgwFgYDVQQDFA9Jc29sZGUg -QvxyZ2VyaW4wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAOd5tKp4Ojvc1SALidtj7PdV/qXX -YTIgPT9ELrDHsUPkBJH3uN5xBSE6FGd7rqAEBXfp+DFzOg+vLWXLRlOTuFuQKv2xIyOHnyB0tBE4 -c4DQMpqpk/WfSCBIapv9Y4UOEl01t98t1595cdug4k3gKX7bkAd/PGJVfkbPq08hfYkVAgMBAAGj -ggEcMIIBGDAMBgNVHRMBAf8EAjAAMA4GA1UdDwEB/wQEAwIGwDARBglghkgBhvhCAQEEBAMCBSAw -ZwYDVR0gBGAwXjBcBgwrBgEEAZUSAQJ7AQEwTDBKBggrBgEFBQcCAjA+GjxUaGlzIGNlcnRpZmlj -YXRlIG9ubHkgbWF5IGJlIHVzZWQgZm9yIGRlbW9uc3RyYXRpb24gcHVycG9zZXMwPAYDVR0fBDUw -MzAxoC+gLYYraHR0cDovL3d3dy5pYWlrLmF0L3Rlc3RDQS9pYWlrX3Rlc3Rfc2lnLmNybDAdBgNV -HQ4EFgQUKDrqCMUvDNaPw02ZCVLNJZzeQO0wHwYDVR0jBBgwFoAUTCCwVgIM94gKloilFLRRzDq1 -8r8wCQYFKw4DAh0FAAOBgQAmPNaPJs2/GArkzIHqZckpuZwJMY7L9U+Z/x889XC30gyWdB8jU1cf -xg7M2Pg8dvDHVvugy6PZ1j0hP+D/pPR1yXv8BMgL+ODq476cxhio6qHN1/L+K8zKOjAUTZbrtJt8 -taZLU1f6uGolg/52xl3a5/wKCgLzkgEN0Hul/nU/9TGCAx4wggG5AgEBMIG3MIGsMQswCQYDVQQG -EwJBVDEmMCQGA1UEChMdR1JBWiBVTklWRVJTSVRZIE9GIFRFQ0hOT0xPR1kxRzBFBgNVBAsTPklu -c2l0dXRlIGZvciBBcHBsaWVkIEluZm9ybWF0aW9uIFByb2Nlc3NpbmcgYW5kIENvbW11bmljYXRp -b25zMRUwEwYDVQQLEwxJQUlLIFRlc3QgQ0ExFTATBgNVBAMTDElBSUsgVGVzdCBDQQIGAPMkfTU7 -MAkGBSsOAwIaBQCgXTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0w -MzExMTAyMzI0MThaMCMGCSqGSIb3DQEJBDEWBBRZWhvnjTfgd9OhQEMASsvnPoYXGjANBgkqhkiG -9w0BAQEFAASBgJE6AFzaNlrAbWsvBsECu9pt1cGxvdjKY32fFg8I7qsIM8jx4d7nVWoHjZ+RP6cI -itiC5UjfL98OOHAKLg7e3OzGhF0Um2xchhNUm0oO6xt2K9n8XTrx0yy1BMN81OGJeEFjlCpjQFim -Tn5ghJyUeyh15td+noJUBX0rfk0uJ8BCMIIBXQIBATCBtzCBrDELMAkGA1UEBhMCQVQxJjAkBgNV -BAoTHUdSQVogVU5JVkVSU0lUWSBPRiBURUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3Ig -QXBwbGllZCBJbmZvcm1hdGlvbiBQcm9jZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEVMBMGA1UE -CxMMSUFJSyBUZXN0IENBMRUwEwYDVQQDEwxJQUlLIFRlc3QgQ0ECBgDzJH01OzAMBggqhkiG9w0C -BQUAMA0GCSqGSIb3DQEBAQUABIGAwhN2yOQ3bMd0n2HevuFZcyB6WgLE9TwMGnTHlzUZ+t5VoVS9 -5R9Al3OKmp/1bwZ2OSBZy9H4TIGVAj+UHxXrLeodAw9xXet4FeIemZXf5PKsoLAfDHhWC1v6y3lh -xzPR5atzoj8gg9J6H4UF+kq1ylUnYkT9Ys6wVnci7hlqZAE=text/plainhttp://localhost:8080/moa-spss-testdata/resources/testDaten.txtRGllcyBzaW5kIFRlc3RkYXRlbg0KMi4gWmVpbGUNCjMuIFplaWxlDQphdXM=TrustProfile1 \ No newline at end of file diff --git a/spss.test/data/VC0/TestGeneratorVC0.002.Res.xml b/spss.test/data/VC0/TestGeneratorVC0.002.Res.xml deleted file mode 100644 index 7131c4003..000000000 --- a/spss.test/data/VC0/TestGeneratorVC0.002.Res.xml +++ /dev/null @@ -1,41 +0,0 @@ -CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=ATCN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/100CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=ATCN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/100 \ No newline at end of file diff --git a/spss.test/data/VC0/TestGeneratorVC0.003.Req.xml b/spss.test/data/VC0/TestGeneratorVC0.003.Req.xml deleted file mode 100644 index d182413af..000000000 --- a/spss.test/data/VC0/TestGeneratorVC0.003.Req.xml +++ /dev/null @@ -1,27 +0,0 @@ -2003-04-04T09:30:47-05:00MIIF0AYJKoZIhvcNAQcCoIIFwTCCBb0CAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHAaCCA9sw -ggPXMIIDRKADAgECAgYA8yR9NTswCQYFKw4DAh0FADCBrDELMAkGA1UEBhMCQVQxJjAkBgNVBAoT -HUdSQVogVU5JVkVSU0lUWSBPRiBURUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBw -bGllZCBJbmZvcm1hdGlvbiBQcm9jZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEVMBMGA1UECxMM -SUFJSyBUZXN0IENBMRUwEwYDVQQDEwxJQUlLIFRlc3QgQ0EwHhcNMDMwMjAzMTYyMDU1WhcNMDMx -MjMwMjI1OTMwWjCBmDELMAkGA1UEBhMCQVQxJjAkBgNVBAoTHUdSQVogVU5JVkVSU0lUWSBPRiBU -RUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBwbGllZCBJbmZvcm1hdGlvbiBQcm9j -ZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEYMBYGA1UEAxQPSXNvbGRlIEL8cmdlcmluMIGfMA0G -CSqGSIb3DQEBAQUAA4GNADCBiQKBgQDnebSqeDo73NUgC4nbY+z3Vf6l12EyID0/RC6wx7FD5ASR -97jecQUhOhRne66gBAV36fgxczoPry1ly0ZTk7hbkCr9sSMjh58gdLQROHOA0DKaqZP1n0ggSGqb -/WOFDhJdNbffLdefeXHboOJN4Cl+25AHfzxiVX5Gz6tPIX2JFQIDAQABo4IBHDCCARgwDAYDVR0T -AQH/BAIwADAOBgNVHQ8BAf8EBAMCBsAwEQYJYIZIAYb4QgEBBAQDAgUgMGcGA1UdIARgMF4wXAYM -KwYBBAGVEgECewEBMEwwSgYIKwYBBQUHAgIwPho8VGhpcyBjZXJ0aWZpY2F0ZSBvbmx5IG1heSBi -ZSB1c2VkIGZvciBkZW1vbnN0cmF0aW9uIHB1cnBvc2VzMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6 -Ly93d3cuaWFpay5hdC90ZXN0Q0EvaWFpa190ZXN0X3NpZy5jcmwwHQYDVR0OBBYEFCg66gjFLwzW -j8NNmQlSzSWc3kDtMB8GA1UdIwQYMBaAFEwgsFYCDPeICpaIpRS0Ucw6tfK/MAkGBSsOAwIdBQAD -gYEAJjzWjybNvxgK5MyB6mXJKbmcCTGOy/VPmf8fPPVwt9IMlnQfI1NXH8YOzNj4PHbwx1b7oMuj -2dY9IT/g/6T0dcl7/ATIC/jg6uO+nMYYqOqhzdfy/ivMyjowFE2W67SbfLWmS1NX+rhqJYP+dsZd -2uf8CgoC85IBDdB7pf51P/UxggG9MIIBuQIBATCBtzCBrDELMAkGA1UEBhMCQVQxJjAkBgNVBAoT -HUdSQVogVU5JVkVSU0lUWSBPRiBURUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBw -bGllZCBJbmZvcm1hdGlvbiBQcm9jZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEVMBMGA1UECxMM -SUFJSyBUZXN0IENBMRUwEwYDVQQDEwxJQUlLIFRlc3QgQ0ECBgDzJH01OzAJBgUrDgMCGgUAoF0w -GAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMDMxMTEwMjMyNDE4WjAj -BgkqhkiG9w0BCQQxFgQUWVob54034HfToUBDAErL5z6GFxowDQYJKoZIhvcNAQEBBQAEgYCROgBc -2jZawG1rLwbBArvabdXBsb3YymN9nxYPCO6rCDPI8eHe51VqB42fkT+nCIrYguVI3y/fDjhwCi4O -3tzsxoRdFJtsXIYTVJtKDusbdivZ/F068dMstQTDfNThiXhBY5QqY0BYpk5+YISclHsodebXfp6C -VAV9K35NLifAQg==text/plainhttp://localhost:8080/moa-spss-testdata/resources/testDaten.txtRGllcyBzaW5kIFRlc3RkYXRlbg0KMi4gWmVpbGUNCjMuIFplaWxlDQphdXM=TrustProfile1 \ No newline at end of file diff --git a/spss.test/data/VC0/TestGeneratorVC0.003.Res.xml b/spss.test/data/VC0/TestGeneratorVC0.003.Res.xml deleted file mode 100644 index d74966a52..000000000 --- a/spss.test/data/VC0/TestGeneratorVC0.003.Res.xml +++ /dev/null @@ -1,21 +0,0 @@ -CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=ATCN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/100 \ No newline at end of file diff --git a/spss.test/data/VC0/TestGeneratorVC0.004.Req.xml b/spss.test/data/VC0/TestGeneratorVC0.004.Req.xml deleted file mode 100644 index 2421bbd93..000000000 --- a/spss.test/data/VC0/TestGeneratorVC0.004.Req.xml +++ /dev/null @@ -1,27 +0,0 @@ -MIIF0AYJKoZIhvcNAQcCoIIFwTCCBb0CAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHAaCCA9sw -ggPXMIIDRKADAgECAgYA8yR9NTswCQYFKw4DAh0FADCBrDELMAkGA1UEBhMCQVQxJjAkBgNVBAoT -HUdSQVogVU5JVkVSU0lUWSBPRiBURUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBw -bGllZCBJbmZvcm1hdGlvbiBQcm9jZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEVMBMGA1UECxMM -SUFJSyBUZXN0IENBMRUwEwYDVQQDEwxJQUlLIFRlc3QgQ0EwHhcNMDMwMjAzMTYyMDU1WhcNMDMx -MjMwMjI1OTMwWjCBmDELMAkGA1UEBhMCQVQxJjAkBgNVBAoTHUdSQVogVU5JVkVSU0lUWSBPRiBU -RUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBwbGllZCBJbmZvcm1hdGlvbiBQcm9j -ZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEYMBYGA1UEAxQPSXNvbGRlIEL8cmdlcmluMIGfMA0G -CSqGSIb3DQEBAQUAA4GNADCBiQKBgQDnebSqeDo73NUgC4nbY+z3Vf6l12EyID0/RC6wx7FD5ASR -97jecQUhOhRne66gBAV36fgxczoPry1ly0ZTk7hbkCr9sSMjh58gdLQROHOA0DKaqZP1n0ggSGqb -/WOFDhJdNbffLdefeXHboOJN4Cl+25AHfzxiVX5Gz6tPIX2JFQIDAQABo4IBHDCCARgwDAYDVR0T -AQH/BAIwADAOBgNVHQ8BAf8EBAMCBsAwEQYJYIZIAYb4QgEBBAQDAgUgMGcGA1UdIARgMF4wXAYM -KwYBBAGVEgECewEBMEwwSgYIKwYBBQUHAgIwPho8VGhpcyBjZXJ0aWZpY2F0ZSBvbmx5IG1heSBi -ZSB1c2VkIGZvciBkZW1vbnN0cmF0aW9uIHB1cnBvc2VzMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6 -Ly93d3cuaWFpay5hdC90ZXN0Q0EvaWFpa190ZXN0X3NpZy5jcmwwHQYDVR0OBBYEFCg66gjFLwzW -j8NNmQlSzSWc3kDtMB8GA1UdIwQYMBaAFEwgsFYCDPeICpaIpRS0Ucw6tfK/MAkGBSsOAwIdBQAD -gYEAJjzWjybNvxgK5MyB6mXJKbmcCTGOy/VPmf8fPPVwt9IMlnQfI1NXH8YOzNj4PHbwx1b7oMuj -2dY9IT/g/6T0dcl7/ATIC/jg6uO+nMYYqOqhzdfy/ivMyjowFE2W67SbfLWmS1NX+rhqJYP+dsZd -2uf8CgoC85IBDdB7pf51P/UxggG9MIIBuQIBATCBtzCBrDELMAkGA1UEBhMCQVQxJjAkBgNVBAoT -HUdSQVogVU5JVkVSU0lUWSBPRiBURUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBw -bGllZCBJbmZvcm1hdGlvbiBQcm9jZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEVMBMGA1UECxMM -SUFJSyBUZXN0IENBMRUwEwYDVQQDEwxJQUlLIFRlc3QgQ0ECBgDzJH01OzAJBgUrDgMCGgUAoF0w -GAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMDMxMTEwMjMyNDE4WjAj -BgkqhkiG9w0BCQQxFgQUWVob54034HfToUBDAErL5z6GFxowDQYJKoZIhvcNAQEBBQAEgYCROgBc -2jZawG1rLwbBArvabdXBsb3YymN9nxYPCO6rCDPI8eHe51VqB42fkT+nCIrYguVI3y/fDjhwCi4O -3tzsxoRdFJtsXIYTVJtKDusbdivZ/F068dMstQTDfNThiXhBY5QqY0BYpk5+YISclHsodebXfp6C -VAV9K35NLifAQg==text/plainhttp://localhost:8080/moa-spss-testdata/resources/testDaten.txtRGllcyBzaW5kIFRlc3RkYXRlbg0KMi4gWmVpbGUNCjMuIFplaWxlDQphdXM=TrustProfile1 \ No newline at end of file diff --git a/spss.test/data/VC0/TestGeneratorVC0.004.Res.xml b/spss.test/data/VC0/TestGeneratorVC0.004.Res.xml deleted file mode 100644 index d74966a52..000000000 --- a/spss.test/data/VC0/TestGeneratorVC0.004.Res.xml +++ /dev/null @@ -1,21 +0,0 @@ -CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=ATCN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/100 \ No newline at end of file diff --git a/spss.test/data/VC0/TestGeneratorVC0.005.Req.xml b/spss.test/data/VC0/TestGeneratorVC0.005.Req.xml deleted file mode 100644 index c065b6675..000000000 --- a/spss.test/data/VC0/TestGeneratorVC0.005.Req.xml +++ /dev/null @@ -1,27 +0,0 @@ -2003-04-04T09:30:47-05:00MIIF0AYJKoZIhvcNAQcCoIIFwTCCBb0CAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHAaCCA9sw -ggPXMIIDRKADAgECAgYA8yR9NTswCQYFKw4DAh0FADCBrDELMAkGA1UEBhMCQVQxJjAkBgNVBAoT -HUdSQVogVU5JVkVSU0lUWSBPRiBURUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBw -bGllZCBJbmZvcm1hdGlvbiBQcm9jZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEVMBMGA1UECxMM -SUFJSyBUZXN0IENBMRUwEwYDVQQDEwxJQUlLIFRlc3QgQ0EwHhcNMDMwMjAzMTYyMDU1WhcNMDMx -MjMwMjI1OTMwWjCBmDELMAkGA1UEBhMCQVQxJjAkBgNVBAoTHUdSQVogVU5JVkVSU0lUWSBPRiBU -RUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBwbGllZCBJbmZvcm1hdGlvbiBQcm9j -ZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEYMBYGA1UEAxQPSXNvbGRlIEL8cmdlcmluMIGfMA0G -CSqGSIb3DQEBAQUAA4GNADCBiQKBgQDnebSqeDo73NUgC4nbY+z3Vf6l12EyID0/RC6wx7FD5ASR -97jecQUhOhRne66gBAV36fgxczoPry1ly0ZTk7hbkCr9sSMjh58gdLQROHOA0DKaqZP1n0ggSGqb -/WOFDhJdNbffLdefeXHboOJN4Cl+25AHfzxiVX5Gz6tPIX2JFQIDAQABo4IBHDCCARgwDAYDVR0T -AQH/BAIwADAOBgNVHQ8BAf8EBAMCBsAwEQYJYIZIAYb4QgEBBAQDAgUgMGcGA1UdIARgMF4wXAYM -KwYBBAGVEgECewEBMEwwSgYIKwYBBQUHAgIwPho8VGhpcyBjZXJ0aWZpY2F0ZSBvbmx5IG1heSBi -ZSB1c2VkIGZvciBkZW1vbnN0cmF0aW9uIHB1cnBvc2VzMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6 -Ly93d3cuaWFpay5hdC90ZXN0Q0EvaWFpa190ZXN0X3NpZy5jcmwwHQYDVR0OBBYEFCg66gjFLwzW -j8NNmQlSzSWc3kDtMB8GA1UdIwQYMBaAFEwgsFYCDPeICpaIpRS0Ucw6tfK/MAkGBSsOAwIdBQAD -gYEAJjzWjybNvxgK5MyB6mXJKbmcCTGOy/VPmf8fPPVwt9IMlnQfI1NXH8YOzNj4PHbwx1b7oMuj -2dY9IT/g/6T0dcl7/ATIC/jg6uO+nMYYqOqhzdfy/ivMyjowFE2W67SbfLWmS1NX+rhqJYP+dsZd -2uf8CgoC85IBDdB7pf51P/UxggG9MIIBuQIBATCBtzCBrDELMAkGA1UEBhMCQVQxJjAkBgNVBAoT -HUdSQVogVU5JVkVSU0lUWSBPRiBURUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBw -bGllZCBJbmZvcm1hdGlvbiBQcm9jZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEVMBMGA1UECxMM -SUFJSyBUZXN0IENBMRUwEwYDVQQDEwxJQUlLIFRlc3QgQ0ECBgDzJH01OzAJBgUrDgMCGgUAoF0w -GAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMDMxMTEwMjMyNDE4WjAj -BgkqhkiG9w0BCQQxFgQUWVob54034HfToUBDAErL5z6GFxowDQYJKoZIhvcNAQEBBQAEgYCROgBc -2jZawG1rLwbBArvabdXBsb3YymN9nxYPCO6rCDPI8eHe51VqB42fkT+nCIrYguVI3y/fDjhwCi4O -3tzsxoRdFJtsXIYTVJtKDusbdivZ/F068dMstQTDfNThiXhBY5QqY0BYpk5+YISclHsodebXfp6C -VAV9K35NLifAQg==text/plainhttp://localhost:8080/moa-spss-testdata/resources/testDaten.txtRGllcyBzaW5kIFRlc3RkYXRlbg0KMi4gWmVpbGUNCjMuIFplaWxlDQphdXM=TrustProfile1 \ No newline at end of file diff --git a/spss.test/data/VC0/TestGeneratorVC0.005.Res.xml b/spss.test/data/VC0/TestGeneratorVC0.005.Res.xml deleted file mode 100644 index d74966a52..000000000 --- a/spss.test/data/VC0/TestGeneratorVC0.005.Res.xml +++ /dev/null @@ -1,21 +0,0 @@ -CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=ATCN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/100 \ No newline at end of file diff --git a/spss.test/data/VC0/TestGeneratorVC0.006.Req.xml b/spss.test/data/VC0/TestGeneratorVC0.006.Req.xml deleted file mode 100644 index 11fdc7db2..000000000 --- a/spss.test/data/VC0/TestGeneratorVC0.006.Req.xml +++ /dev/null @@ -1,28 +0,0 @@ -2003-04-04T09:30:47-05:00MIIGAAYJKoZIhvcNAQcCoIIF8TCCBe0CAQExCzAJBgUrDgMCGgUAMDsGCSqGSIb3DQEHAaAuBCxE -aWVzIHNpbmQgVGVzdGRhdGVuDQoyLiBaZWlsZQ0KMy4gWmVpbGUNCmF1c6CCA9swggPXMIIDRKAD -AgECAgYA8yR9NTswCQYFKw4DAh0FADCBrDELMAkGA1UEBhMCQVQxJjAkBgNVBAoTHUdSQVogVU5J -VkVSU0lUWSBPRiBURUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBwbGllZCBJbmZv -cm1hdGlvbiBQcm9jZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEVMBMGA1UECxMMSUFJSyBUZXN0 -IENBMRUwEwYDVQQDEwxJQUlLIFRlc3QgQ0EwHhcNMDMwMjAzMTYyMDU1WhcNMDMxMjMwMjI1OTMw -WjCBmDELMAkGA1UEBhMCQVQxJjAkBgNVBAoTHUdSQVogVU5JVkVSU0lUWSBPRiBURUNITk9MT0dZ -MUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBwbGllZCBJbmZvcm1hdGlvbiBQcm9jZXNzaW5nIGFu -ZCBDb21tdW5pY2F0aW9uczEYMBYGA1UEAxQPSXNvbGRlIEL8cmdlcmluMIGfMA0GCSqGSIb3DQEB -AQUAA4GNADCBiQKBgQDnebSqeDo73NUgC4nbY+z3Vf6l12EyID0/RC6wx7FD5ASR97jecQUhOhRn -e66gBAV36fgxczoPry1ly0ZTk7hbkCr9sSMjh58gdLQROHOA0DKaqZP1n0ggSGqb/WOFDhJdNbff -LdefeXHboOJN4Cl+25AHfzxiVX5Gz6tPIX2JFQIDAQABo4IBHDCCARgwDAYDVR0TAQH/BAIwADAO -BgNVHQ8BAf8EBAMCBsAwEQYJYIZIAYb4QgEBBAQDAgUgMGcGA1UdIARgMF4wXAYMKwYBBAGVEgEC -ewEBMEwwSgYIKwYBBQUHAgIwPho8VGhpcyBjZXJ0aWZpY2F0ZSBvbmx5IG1heSBiZSB1c2VkIGZv -ciBkZW1vbnN0cmF0aW9uIHB1cnBvc2VzMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6Ly93d3cuaWFp -ay5hdC90ZXN0Q0EvaWFpa190ZXN0X3NpZy5jcmwwHQYDVR0OBBYEFCg66gjFLwzWj8NNmQlSzSWc -3kDtMB8GA1UdIwQYMBaAFEwgsFYCDPeICpaIpRS0Ucw6tfK/MAkGBSsOAwIdBQADgYEAJjzWjybN -vxgK5MyB6mXJKbmcCTGOy/VPmf8fPPVwt9IMlnQfI1NXH8YOzNj4PHbwx1b7oMuj2dY9IT/g/6T0 -dcl7/ATIC/jg6uO+nMYYqOqhzdfy/ivMyjowFE2W67SbfLWmS1NX+rhqJYP+dsZd2uf8CgoC85IB -DdB7pf51P/UxggG9MIIBuQIBATCBtzCBrDELMAkGA1UEBhMCQVQxJjAkBgNVBAoTHUdSQVogVU5J -VkVSU0lUWSBPRiBURUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBwbGllZCBJbmZv -cm1hdGlvbiBQcm9jZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEVMBMGA1UECxMMSUFJSyBUZXN0 -IENBMRUwEwYDVQQDEwxJQUlLIFRlc3QgQ0ECBgDzJH01OzAJBgUrDgMCGgUAoF0wGAYJKoZIhvcN -AQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMDMxMTEwMjMyNDE4WjAjBgkqhkiG9w0B -CQQxFgQUWVob54034HfToUBDAErL5z6GFxowDQYJKoZIhvcNAQEBBQAEgYCROgBc2jZawG1rLwbB -ArvabdXBsb3YymN9nxYPCO6rCDPI8eHe51VqB42fkT+nCIrYguVI3y/fDjhwCi4O3tzsxoRdFJts -XIYTVJtKDusbdivZ/F068dMstQTDfNThiXhBY5QqY0BYpk5+YISclHsodebXfp6CVAV9K35NLifA -Qg==TrustProfile1 \ No newline at end of file diff --git a/spss.test/data/VC0/TestGeneratorVC0.006.Res.xml b/spss.test/data/VC0/TestGeneratorVC0.006.Res.xml deleted file mode 100644 index d74966a52..000000000 --- a/spss.test/data/VC0/TestGeneratorVC0.006.Res.xml +++ /dev/null @@ -1,21 +0,0 @@ -CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=ATCN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/100 \ No newline at end of file diff --git a/spss.test/data/VC0/TestGeneratorVC0.007.Req.xml b/spss.test/data/VC0/TestGeneratorVC0.007.Req.xml deleted file mode 100644 index 64e193d45..000000000 --- a/spss.test/data/VC0/TestGeneratorVC0.007.Req.xml +++ /dev/null @@ -1,27 +0,0 @@ -2003-04-04T09:30:47-05:00MIIF0AYJKoZIhvcNAQcCoIIFwTCCBb0CAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHAaCCA9sw -ggPXMIIDRKADAgECAgYA8yR9NTswCQYFKw4DAh0FADCBrDELMAkGA1UEBhMCQVQxJjAkBgNVBAoT -HUdSQVogVU5JVkVSU0lUWSBPRiBURUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBw -bGllZCBJbmZvcm1hdGlvbiBQcm9jZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEVMBMGA1UECxMM -SUFJSyBUZXN0IENBMRUwEwYDVQQDEwxJQUlLIFRlc3QgQ0EwHhcNMDMwMjAzMTYyMDU1WhcNMDMx -MjMwMjI1OTMwWjCBmDELMAkGA1UEBhMCQVQxJjAkBgNVBAoTHUdSQVogVU5JVkVSU0lUWSBPRiBU -RUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBwbGllZCBJbmZvcm1hdGlvbiBQcm9j -ZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEYMBYGA1UEAxQPSXNvbGRlIEL8cmdlcmluMIGfMA0G -CSqGSIb3DQEBAQUAA4GNADCBiQKBgQDnebSqeDo73NUgC4nbY+z3Vf6l12EyID0/RC6wx7FD5ASR -97jecQUhOhRne66gBAV36fgxczoPry1ly0ZTk7hbkCr9sSMjh58gdLQROHOA0DKaqZP1n0ggSGqb -/WOFDhJdNbffLdefeXHboOJN4Cl+25AHfzxiVX5Gz6tPIX2JFQIDAQABo4IBHDCCARgwDAYDVR0T -AQH/BAIwADAOBgNVHQ8BAf8EBAMCBsAwEQYJYIZIAYb4QgEBBAQDAgUgMGcGA1UdIARgMF4wXAYM -KwYBBAGVEgECewEBMEwwSgYIKwYBBQUHAgIwPho8VGhpcyBjZXJ0aWZpY2F0ZSBvbmx5IG1heSBi -ZSB1c2VkIGZvciBkZW1vbnN0cmF0aW9uIHB1cnBvc2VzMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6 -Ly93d3cuaWFpay5hdC90ZXN0Q0EvaWFpa190ZXN0X3NpZy5jcmwwHQYDVR0OBBYEFCg66gjFLwzW -j8NNmQlSzSWc3kDtMB8GA1UdIwQYMBaAFEwgsFYCDPeICpaIpRS0Ucw6tfK/MAkGBSsOAwIdBQAD -gYEAJjzWjybNvxgK5MyB6mXJKbmcCTGOy/VPmf8fPPVwt9IMlnQfI1NXH8YOzNj4PHbwx1b7oMuj -2dY9IT/g/6T0dcl7/ATIC/jg6uO+nMYYqOqhzdfy/ivMyjowFE2W67SbfLWmS1NX+rhqJYP+dsZd -2uf8CgoC85IBDdB7pf51P/UxggG9MIIBuQIBATCBtzCBrDELMAkGA1UEBhMCQVQxJjAkBgNVBAoT -HUdSQVogVU5JVkVSU0lUWSBPRiBURUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBw -bGllZCBJbmZvcm1hdGlvbiBQcm9jZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEVMBMGA1UECxMM -SUFJSyBUZXN0IENBMRUwEwYDVQQDEwxJQUlLIFRlc3QgQ0ECBgDzJH01OzAJBgUrDgMCGgUAoF0w -GAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMDMxMTEwMjMyNDE4WjAj -BgkqhkiG9w0BCQQxFgQUWVob54034HfToUBDAErL5z6GFxowDQYJKoZIhvcNAQEBBQAEgYCROgBc -2jZawG1rLwbBArvabdXBsb3YymN9nxYPCO6rCDPI8eHe51VqB42fkT+nCIrYguVI3y/fDjhwCi4O -3tzsxoRdFJtsXIYTVJtKDusbdivZ/F068dMstQTDfNThiXhBY5QqY0BYpk5+YISclHsodebXfp6C -VAV9K35NLifAQg==RGllcyBzaW5kIFRlc3RkYXRlbg0KMi4gWmVpbGUNCjMuIFplaWxlDQphdXM=TrustProfile1 \ No newline at end of file diff --git a/spss.test/data/VC0/TestGeneratorVC0.007.Res.xml b/spss.test/data/VC0/TestGeneratorVC0.007.Res.xml deleted file mode 100644 index d74966a52..000000000 --- a/spss.test/data/VC0/TestGeneratorVC0.007.Res.xml +++ /dev/null @@ -1,21 +0,0 @@ -CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=ATCN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/100 \ No newline at end of file diff --git a/spss.test/data/VC0/TestGeneratorVC0.008.Req.xml b/spss.test/data/VC0/TestGeneratorVC0.008.Req.xml deleted file mode 100644 index c065b6675..000000000 --- a/spss.test/data/VC0/TestGeneratorVC0.008.Req.xml +++ /dev/null @@ -1,27 +0,0 @@ -2003-04-04T09:30:47-05:00MIIF0AYJKoZIhvcNAQcCoIIFwTCCBb0CAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHAaCCA9sw -ggPXMIIDRKADAgECAgYA8yR9NTswCQYFKw4DAh0FADCBrDELMAkGA1UEBhMCQVQxJjAkBgNVBAoT -HUdSQVogVU5JVkVSU0lUWSBPRiBURUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBw -bGllZCBJbmZvcm1hdGlvbiBQcm9jZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEVMBMGA1UECxMM -SUFJSyBUZXN0IENBMRUwEwYDVQQDEwxJQUlLIFRlc3QgQ0EwHhcNMDMwMjAzMTYyMDU1WhcNMDMx -MjMwMjI1OTMwWjCBmDELMAkGA1UEBhMCQVQxJjAkBgNVBAoTHUdSQVogVU5JVkVSU0lUWSBPRiBU -RUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBwbGllZCBJbmZvcm1hdGlvbiBQcm9j -ZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEYMBYGA1UEAxQPSXNvbGRlIEL8cmdlcmluMIGfMA0G -CSqGSIb3DQEBAQUAA4GNADCBiQKBgQDnebSqeDo73NUgC4nbY+z3Vf6l12EyID0/RC6wx7FD5ASR -97jecQUhOhRne66gBAV36fgxczoPry1ly0ZTk7hbkCr9sSMjh58gdLQROHOA0DKaqZP1n0ggSGqb -/WOFDhJdNbffLdefeXHboOJN4Cl+25AHfzxiVX5Gz6tPIX2JFQIDAQABo4IBHDCCARgwDAYDVR0T -AQH/BAIwADAOBgNVHQ8BAf8EBAMCBsAwEQYJYIZIAYb4QgEBBAQDAgUgMGcGA1UdIARgMF4wXAYM -KwYBBAGVEgECewEBMEwwSgYIKwYBBQUHAgIwPho8VGhpcyBjZXJ0aWZpY2F0ZSBvbmx5IG1heSBi -ZSB1c2VkIGZvciBkZW1vbnN0cmF0aW9uIHB1cnBvc2VzMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6 -Ly93d3cuaWFpay5hdC90ZXN0Q0EvaWFpa190ZXN0X3NpZy5jcmwwHQYDVR0OBBYEFCg66gjFLwzW -j8NNmQlSzSWc3kDtMB8GA1UdIwQYMBaAFEwgsFYCDPeICpaIpRS0Ucw6tfK/MAkGBSsOAwIdBQAD -gYEAJjzWjybNvxgK5MyB6mXJKbmcCTGOy/VPmf8fPPVwt9IMlnQfI1NXH8YOzNj4PHbwx1b7oMuj -2dY9IT/g/6T0dcl7/ATIC/jg6uO+nMYYqOqhzdfy/ivMyjowFE2W67SbfLWmS1NX+rhqJYP+dsZd -2uf8CgoC85IBDdB7pf51P/UxggG9MIIBuQIBATCBtzCBrDELMAkGA1UEBhMCQVQxJjAkBgNVBAoT -HUdSQVogVU5JVkVSU0lUWSBPRiBURUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBw -bGllZCBJbmZvcm1hdGlvbiBQcm9jZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEVMBMGA1UECxMM -SUFJSyBUZXN0IENBMRUwEwYDVQQDEwxJQUlLIFRlc3QgQ0ECBgDzJH01OzAJBgUrDgMCGgUAoF0w -GAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMDMxMTEwMjMyNDE4WjAj -BgkqhkiG9w0BCQQxFgQUWVob54034HfToUBDAErL5z6GFxowDQYJKoZIhvcNAQEBBQAEgYCROgBc -2jZawG1rLwbBArvabdXBsb3YymN9nxYPCO6rCDPI8eHe51VqB42fkT+nCIrYguVI3y/fDjhwCi4O -3tzsxoRdFJtsXIYTVJtKDusbdivZ/F068dMstQTDfNThiXhBY5QqY0BYpk5+YISclHsodebXfp6C -VAV9K35NLifAQg==text/plainhttp://localhost:8080/moa-spss-testdata/resources/testDaten.txtRGllcyBzaW5kIFRlc3RkYXRlbg0KMi4gWmVpbGUNCjMuIFplaWxlDQphdXM=TrustProfile1 \ No newline at end of file diff --git a/spss.test/data/VC0/TestGeneratorVC0.008.Res.xml b/spss.test/data/VC0/TestGeneratorVC0.008.Res.xml deleted file mode 100644 index d74966a52..000000000 --- a/spss.test/data/VC0/TestGeneratorVC0.008.Res.xml +++ /dev/null @@ -1,21 +0,0 @@ -CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=ATCN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/100 \ No newline at end of file diff --git a/spss.test/data/VC0/TestGeneratorVC0.009.Req.xml b/spss.test/data/VC0/TestGeneratorVC0.009.Req.xml deleted file mode 100644 index 21eff45c7..000000000 --- a/spss.test/data/VC0/TestGeneratorVC0.009.Req.xml +++ /dev/null @@ -1,27 +0,0 @@ -2003-04-04T09:30:47-05:00MIIF0AYJKoZIhvcNAQcCoIIFwTCCBb0CAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHAaCCA9sw -ggPXMIIDRKADAgECAgYA8yR9NTswCQYFKw4DAh0FADCBrDELMAkGA1UEBhMCQVQxJjAkBgNVBAoT -HUdSQVogVU5JVkVSU0lUWSBPRiBURUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBw -bGllZCBJbmZvcm1hdGlvbiBQcm9jZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEVMBMGA1UECxMM -SUFJSyBUZXN0IENBMRUwEwYDVQQDEwxJQUlLIFRlc3QgQ0EwHhcNMDMwMjAzMTYyMDU1WhcNMDMx -MjMwMjI1OTMwWjCBmDELMAkGA1UEBhMCQVQxJjAkBgNVBAoTHUdSQVogVU5JVkVSU0lUWSBPRiBU -RUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBwbGllZCBJbmZvcm1hdGlvbiBQcm9j -ZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEYMBYGA1UEAxQPSXNvbGRlIEL8cmdlcmluMIGfMA0G -CSqGSIb3DQEBAQUAA4GNADCBiQKBgQDnebSqeDo73NUgC4nbY+z3Vf6l12EyID0/RC6wx7FD5ASR -97jecQUhOhRne66gBAV36fgxczoPry1ly0ZTk7hbkCr9sSMjh58gdLQROHOA0DKaqZP1n0ggSGqb -/WOFDhJdNbffLdefeXHboOJN4Cl+25AHfzxiVX5Gz6tPIX2JFQIDAQABo4IBHDCCARgwDAYDVR0T -AQH/BAIwADAOBgNVHQ8BAf8EBAMCBsAwEQYJYIZIAYb4QgEBBAQDAgUgMGcGA1UdIARgMF4wXAYM -KwYBBAGVEgECewEBMEwwSgYIKwYBBQUHAgIwPho8VGhpcyBjZXJ0aWZpY2F0ZSBvbmx5IG1heSBi -ZSB1c2VkIGZvciBkZW1vbnN0cmF0aW9uIHB1cnBvc2VzMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6 -Ly93d3cuaWFpay5hdC90ZXN0Q0EvaWFpa190ZXN0X3NpZy5jcmwwHQYDVR0OBBYEFCg66gjFLwzW -j8NNmQlSzSWc3kDtMB8GA1UdIwQYMBaAFEwgsFYCDPeICpaIpRS0Ucw6tfK/MAkGBSsOAwIdBQAD -gYEAJjzWjybNvxgK5MyB6mXJKbmcCTGOy/VPmf8fPPVwt9IMlnQfI1NXH8YOzNj4PHbwx1b7oMuj -2dY9IT/g/6T0dcl7/ATIC/jg6uO+nMYYqOqhzdfy/ivMyjowFE2W67SbfLWmS1NX+rhqJYP+dsZd -2uf8CgoC85IBDdB7pf51P/UxggG9MIIBuQIBATCBtzCBrDELMAkGA1UEBhMCQVQxJjAkBgNVBAoT -HUdSQVogVU5JVkVSU0lUWSBPRiBURUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBw -bGllZCBJbmZvcm1hdGlvbiBQcm9jZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEVMBMGA1UECxMM -SUFJSyBUZXN0IENBMRUwEwYDVQQDEwxJQUlLIFRlc3QgQ0ECBgDzJH01OzAJBgUrDgMCGgUAoF0w -GAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMDMxMTEwMjMyNDE4WjAj -BgkqhkiG9w0BCQQxFgQUWVob54034HfToUBDAErL5z6GFxowDQYJKoZIhvcNAQEBBQAEgYCROgBc -2jZawG1rLwbBArvabdXBsb3YymN9nxYPCO6rCDPI8eHe51VqB42fkT+nCIrYguVI3y/fDjhwCi4O -3tzsxoRdFJtsXIYTVJtKDusbdivZ/F068dMstQTDfNThiXhBY5QqY0BYpk5+YISclHsodebXfp6C -VAV9K35NLifAQg==text/plainhttp://localhost:8080/moa-spss-testdata/resources/testDaten.txtTrustProfile1 \ No newline at end of file diff --git a/spss.test/data/VC0/TestGeneratorVC0.009.Res.xml b/spss.test/data/VC0/TestGeneratorVC0.009.Res.xml deleted file mode 100644 index d74966a52..000000000 --- a/spss.test/data/VC0/TestGeneratorVC0.009.Res.xml +++ /dev/null @@ -1,21 +0,0 @@ -CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=ATCN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/100 \ No newline at end of file diff --git a/spss.test/data/VC0/TestGeneratorVC0.010.Req.xml b/spss.test/data/VC0/TestGeneratorVC0.010.Req.xml deleted file mode 100644 index 21eff45c7..000000000 --- a/spss.test/data/VC0/TestGeneratorVC0.010.Req.xml +++ /dev/null @@ -1,27 +0,0 @@ -2003-04-04T09:30:47-05:00MIIF0AYJKoZIhvcNAQcCoIIFwTCCBb0CAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHAaCCA9sw -ggPXMIIDRKADAgECAgYA8yR9NTswCQYFKw4DAh0FADCBrDELMAkGA1UEBhMCQVQxJjAkBgNVBAoT -HUdSQVogVU5JVkVSU0lUWSBPRiBURUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBw -bGllZCBJbmZvcm1hdGlvbiBQcm9jZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEVMBMGA1UECxMM -SUFJSyBUZXN0IENBMRUwEwYDVQQDEwxJQUlLIFRlc3QgQ0EwHhcNMDMwMjAzMTYyMDU1WhcNMDMx -MjMwMjI1OTMwWjCBmDELMAkGA1UEBhMCQVQxJjAkBgNVBAoTHUdSQVogVU5JVkVSU0lUWSBPRiBU -RUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBwbGllZCBJbmZvcm1hdGlvbiBQcm9j -ZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEYMBYGA1UEAxQPSXNvbGRlIEL8cmdlcmluMIGfMA0G -CSqGSIb3DQEBAQUAA4GNADCBiQKBgQDnebSqeDo73NUgC4nbY+z3Vf6l12EyID0/RC6wx7FD5ASR -97jecQUhOhRne66gBAV36fgxczoPry1ly0ZTk7hbkCr9sSMjh58gdLQROHOA0DKaqZP1n0ggSGqb -/WOFDhJdNbffLdefeXHboOJN4Cl+25AHfzxiVX5Gz6tPIX2JFQIDAQABo4IBHDCCARgwDAYDVR0T -AQH/BAIwADAOBgNVHQ8BAf8EBAMCBsAwEQYJYIZIAYb4QgEBBAQDAgUgMGcGA1UdIARgMF4wXAYM -KwYBBAGVEgECewEBMEwwSgYIKwYBBQUHAgIwPho8VGhpcyBjZXJ0aWZpY2F0ZSBvbmx5IG1heSBi -ZSB1c2VkIGZvciBkZW1vbnN0cmF0aW9uIHB1cnBvc2VzMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6 -Ly93d3cuaWFpay5hdC90ZXN0Q0EvaWFpa190ZXN0X3NpZy5jcmwwHQYDVR0OBBYEFCg66gjFLwzW -j8NNmQlSzSWc3kDtMB8GA1UdIwQYMBaAFEwgsFYCDPeICpaIpRS0Ucw6tfK/MAkGBSsOAwIdBQAD -gYEAJjzWjybNvxgK5MyB6mXJKbmcCTGOy/VPmf8fPPVwt9IMlnQfI1NXH8YOzNj4PHbwx1b7oMuj -2dY9IT/g/6T0dcl7/ATIC/jg6uO+nMYYqOqhzdfy/ivMyjowFE2W67SbfLWmS1NX+rhqJYP+dsZd -2uf8CgoC85IBDdB7pf51P/UxggG9MIIBuQIBATCBtzCBrDELMAkGA1UEBhMCQVQxJjAkBgNVBAoT -HUdSQVogVU5JVkVSU0lUWSBPRiBURUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBw -bGllZCBJbmZvcm1hdGlvbiBQcm9jZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEVMBMGA1UECxMM -SUFJSyBUZXN0IENBMRUwEwYDVQQDEwxJQUlLIFRlc3QgQ0ECBgDzJH01OzAJBgUrDgMCGgUAoF0w -GAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMDMxMTEwMjMyNDE4WjAj -BgkqhkiG9w0BCQQxFgQUWVob54034HfToUBDAErL5z6GFxowDQYJKoZIhvcNAQEBBQAEgYCROgBc -2jZawG1rLwbBArvabdXBsb3YymN9nxYPCO6rCDPI8eHe51VqB42fkT+nCIrYguVI3y/fDjhwCi4O -3tzsxoRdFJtsXIYTVJtKDusbdivZ/F068dMstQTDfNThiXhBY5QqY0BYpk5+YISclHsodebXfp6C -VAV9K35NLifAQg==text/plainhttp://localhost:8080/moa-spss-testdata/resources/testDaten.txtTrustProfile1 \ No newline at end of file diff --git a/spss.test/data/VC0/TestGeneratorVC0.010.Res.xml b/spss.test/data/VC0/TestGeneratorVC0.010.Res.xml deleted file mode 100644 index d74966a52..000000000 --- a/spss.test/data/VC0/TestGeneratorVC0.010.Res.xml +++ /dev/null @@ -1,21 +0,0 @@ -CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=ATCN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/100 \ No newline at end of file diff --git a/spss.test/data/VC0/TestGeneratorVC0.012.Req.xml b/spss.test/data/VC0/TestGeneratorVC0.012.Req.xml deleted file mode 100644 index 8c5659020..000000000 --- a/spss.test/data/VC0/TestGeneratorVC0.012.Req.xml +++ /dev/null @@ -1,27 +0,0 @@ -2003-04-04T09:30:47-05:00MIIFxwYJKoZIhvcNAQcCoIIFuDCCBbQCAQExCzAJBgUrDgMCGgUAMCAGCSqGSIb3DQEHAaATBBFU -aGlzIGlzIGEgbWVzc2FnZaCCA8UwggPBMIIDLqADAgECAhUA6fbXFMJ+J6++zepurwdEEeNeM08w -CQYFKw4DAh0FADCBlTELMAkGA1UEBhMCQVQxJjAkBgNVBAoTHUdSQVogVU5JVkVSU0lUWSBPRiBU -RUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBwbGllZCBJbmZvcm1hdGlvbiBQcm9j -ZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMB4XDTAyMTEx -NTA5NDA1MFoXDTAzMTIzMTIyNTkzMFoweTELMAkGA1UEBhMCQVQxDTALBgNVBAgTBFdpZW4xDTAL -BgNVBAcTBFdpZW4xFjAUBgNVBAkTDU11c3Rlcmdhc3NlIDExGzAZBgNVBAoTEk11c3Rlcm9yZ2Fu -aXNhdGlvbjEXMBUGA1UEAxMOTWF4IE11c3Rlcm1hbm4wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJ -AoGBAPAPGChznc4VFa5lwZGS5lhgfFN4zu0ugf714Wmq2iRYeu4U2fj0k1Y11TY8w95d7M7p5jDP -/bXj8QH9K8LHllGUsLsaKSpRfRTIr+vfrOr1Dmc4wV9KgbjyEQiPMBRadzgUh49hbuF1vT+db7UI -pV2mawYcKEmg3tIKJW9jR7IBAgMBAAGjggEuMIIBKjAMBgNVHRMBAf8EAjAAMA4GA1UdDwEB/wQE -AwIHgDBnBgNVHSAEYDBeMFwGDCsGAQQBlRIBAgMBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2Vy -dGlmaWNhdGUgbWF5IGJlIHVzZWQgZm9yIGRlbW9uc3RyYXRpb24gcHVycG9zZXMgb25seTAvBgNV -HREEKDAmgSRtYXgubXVzdGVybWFubkBtdXN0ZXJvcmdhbmlzYXRpb24uYXQwHQYDVR0OBBYEFOn2 -1xTCfievvs3qbq8HQyBcS8flMBsGByooAAoBAQEEEAwOTXVzdGVyYmVow7ZyZGUwEwYDVR0lBAww -CgYIKwYBBQUHAwQwHwYDVR0jBBgwFoAU61Yc6emHer6/MfN1fyr+rOVA044wCQYFKw4DAh0FAAOB -gQAtsLUhvKZvcNbAH6kR7Ou3zv6vfGL4kYXGS3S3DS06h756NJjwCFK5jcux4t080OdO2WD8aWTO -KMIXEEc+BQqEaiQD3WoihX759m3f+nGNJXGX56UYMLH1ZytcHkvubmbFIyBgY5kfZRSUVlC+0pfF -TgqtcJeRBVOyD2BFaLPCPjGCAbUwggGxAgEBMIGvMIGVMQswCQYDVQQGEwJBVDEmMCQGA1UEChMd -R1JBWiBVTklWRVJTSVRZIE9GIFRFQ0hOT0xPR1kxRzBFBgNVBAsTPkluc2l0dXRlIGZvciBBcHBs -aWVkIEluZm9ybWF0aW9uIFByb2Nlc3NpbmcgYW5kIENvbW11bmljYXRpb25zMRUwEwYDVQQDEwxJ -QUlLIFRlc3QgQ0ECFQDp9tcUwn4nr77N6m6vB0QR414zTzAJBgUrDgMCGgUAoF0wGAYJKoZIhvcN -AQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMDMxMTEwMjMyNDE5WjAjBgkqhkiG9w0B -CQQxFgQUssrSHofb1X8aGSjkATtW+1U7uCowDQYJKoZIhvcNAQEBBQAEgYAtA8DMWjHpGXuJbWEy -hLHVFJZj6bFNFFHxJNikVv1uhvQuesaVZ26Go9MfyughNNfcS5hYF0vy8PN00YJouYCNaywH+tEJ -mHf++257bG/tlZIFmngSD8zoj8UjX/lBEgNGVEA9iVfUMn1oPdaRzhGX2tiA6Hczk1kUsA13iOZM -MA==TrustProfile1 \ No newline at end of file diff --git a/spss.test/data/VC0/TestGeneratorVC0.012.Res.xml b/spss.test/data/VC0/TestGeneratorVC0.012.Res.xml deleted file mode 100644 index ae3c7444c..000000000 --- a/spss.test/data/VC0/TestGeneratorVC0.012.Res.xml +++ /dev/null @@ -1,21 +0,0 @@ -CN=Max Mustermann,O=Musterorganisation,STREET=Mustergasse 1,L=Wien,ST=Wien,C=ATCN=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1335699569126441074835341742398412708010421793615MIIDwTCCAy6gAwIBAgIVAOn21xTCfievvs3qbq8HRBHjXjNPMAkGBSsOAwIdBQAw -gZUxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAMTDElBSUsg -VGVzdCBDQTAeFw0wMjExMTUwOTQwNTBaFw0wMzEyMzEyMjU5MzBaMHkxCzAJBgNV -BAYTAkFUMQ0wCwYDVQQIEwRXaWVuMQ0wCwYDVQQHEwRXaWVuMRYwFAYDVQQJEw1N -dXN0ZXJnYXNzZSAxMRswGQYDVQQKExJNdXN0ZXJvcmdhbmlzYXRpb24xFzAVBgNV -BAMTDk1heCBNdXN0ZXJtYW5uMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDw -Dxgoc53OFRWuZcGRkuZYYHxTeM7tLoH+9eFpqtokWHruFNn49JNWNdU2PMPeXezO -6eYwz/214/EB/SvCx5ZRlLC7GikqUX0UyK/r36zq9Q5nOMFfSoG48hEIjzAUWnc4 -FIePYW7hdb0/nW+1CKVdpmsGHChJoN7SCiVvY0eyAQIDAQABo4IBLjCCASowDAYD -VR0TAQH/BAIwADAOBgNVHQ8BAf8EBAMCB4AwZwYDVR0gBGAwXjBcBgwrBgEEAZUS -AQIDAQEwTDBKBggrBgEFBQcCAjA+GjxUaGlzIGNlcnRpZmljYXRlIG1heSBiZSB1 -c2VkIGZvciBkZW1vbnN0cmF0aW9uIHB1cnBvc2VzIG9ubHkwLwYDVR0RBCgwJoEk -bWF4Lm11c3Rlcm1hbm5AbXVzdGVyb3JnYW5pc2F0aW9uLmF0MB0GA1UdDgQWBBTp -9tcUwn4nr77N6m6vB0MgXEvH5TAbBgcqKAAKAQEBBBAMDk11c3RlcmJlaMO2cmRl -MBMGA1UdJQQMMAoGCCsGAQUFBwMEMB8GA1UdIwQYMBaAFOtWHOnph3q+vzHzdX8q -/qzlQNOOMAkGBSsOAwIdBQADgYEALbC1Ibymb3DWwB+pEezrt87+r3xi+JGFxkt0 -tw0tOoe+ejSY8AhSuY3LseLdPNDnTtlg/GlkzijCFxBHPgUKhGokA91qIoV++fZt -3/pxjSVxl+elGDCx9WcrXB5L7m5mxSMgYGOZH2UUlFZQvtKXxU4KrXCXkQVTsg9g -RWizwj4=Musterbehörde00 \ No newline at end of file diff --git a/spss.test/data/VC0/TestGeneratorVC0.051.ErrRes.xml b/spss.test/data/VC0/TestGeneratorVC0.051.ErrRes.xml deleted file mode 100644 index 5b2b55035..000000000 --- a/spss.test/data/VC0/TestGeneratorVC0.051.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -1100 \ No newline at end of file diff --git a/spss.test/data/VC0/TestGeneratorVC0.051.Req.xml b/spss.test/data/VC0/TestGeneratorVC0.051.Req.xml deleted file mode 100644 index 37b58bf56..000000000 --- a/spss.test/data/VC0/TestGeneratorVC0.051.Req.xml +++ /dev/null @@ -1,27 +0,0 @@ -2003-04-04T09:30:47-05:00MIIF0AYJKoZIhvcNAQcCoIIFwTCCBb0CAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHAaCCA9sw -ggPXMIIDRKADAgECAgYA8yR9NTswCQYFKw4DAh0FADCBrDELMAkGA1UEBhMCQVQxJjAkBgNVBAoT -HUdSQVogVU5JVkVSU0lUWSBPRiBURUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBw -bGllZCBJbmZvcm1hdGlvbiBQcm9jZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEVMBMGA1UECxMM -SUFJSyBUZXN0IENBMRUwEwYDVQQDEwxJQUlLIFRlc3QgQ0EwHhcNMDMwMjAzMTYyMDU1WhcNMDMx -MjMwMjI1OTMwWjCBmDELMAkGA1UEBhMCQVQxJjAkBgNVBAoTHUdSQVogVU5JVkVSU0lUWSBPRiBU -RUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBwbGllZCBJbmZvcm1hdGlvbiBQcm9j -ZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEYMBYGA1UEAxQPSXNvbGRlIEL8cmdlcmluMIGfMA0G -CSqGSIb3DQEBAQUAA4GNADCBiQKBgQDnebSqeDo73NUgC4nbY+z3Vf6l12EyID0/RC6wx7FD5ASR -97jecQUhOhRne66gBAV36fgxczoPry1ly0ZTk7hbkCr9sSMjh58gdLQROHOA0DKaqZP1n0ggSGqb -/WOFDhJdNbffLdefeXHboOJN4Cl+25AHfzxiVX5Gz6tPIX2JFQIDAQABo4IBHDCCARgwDAYDVR0T -AQH/BAIwADAOBgNVHQ8BAf8EBAMCBsAwEQYJYIZIAYb4QgEBBAQDAgUgMGcGA1UdIARgMF4wXAYM -KwYBBAGVEgECewEBMEwwSgYIKwYBBQUHAgIwPho8VGhpcyBjZXJ0aWZpY2F0ZSBvbmx5IG1heSBi -ZSB1c2VkIGZvciBkZW1vbnN0cmF0aW9uIHB1cnBvc2VzMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6 -Ly93d3cuaWFpay5hdC90ZXN0Q0EvaWFpa190ZXN0X3NpZy5jcmwwHQYDVR0OBBYEFCg66gjFLwzW -j8NNmQlSzSWc3kDtMB8GA1UdIwQYMBaAFEwgsFYCDPeICpaIpRS0Ucw6tfK/MAkGBSsOAwIdBQAD -gYEAJjzWjybNvxgK5MyB6mXJKbmcCTGOy/VPmf8fPPVwt9IMlnQfI1NXH8YOzNj4PHbwx1b7oMuj -2dY9IT/g/6T0dcl7/ATIC/jg6uO+nMYYqOqhzdfy/ivMyjowFE2W67SbfLWmS1NX+rhqJYP+dsZd -2uf8CgoC85IBDdB7pf51P/UxggG9MIIBuQIBATCBtzCBrDELMAkGA1UEBhMCQVQxJjAkBgNVBAoT -HUdSQVogVU5JVkVSU0lUWSBPRiBURUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBw -bGllZCBJbmZvcm1hdGlvbiBQcm9jZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEVMBMGA1UECxMM -SUFJSyBUZXN0IENBMRUwEwYDVQQDEwxJQUlLIFRlc3QgQ0ECBgDzJH01OzAJBgUrDgMCGgUAoF0w -GAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMDMxMTEwMjMyNDE4WjAj -BgkqhkiG9w0BCQQxFgQUWVob54034HfToUBDAErL5z6GFxowDQYJKoZIhvcNAQEBBQAEgYCROgBc -2jZawG1rLwbBArvabdXBsb3YymN9nxYPCO6rCDPI8eHe51VqB42fkT+nCIrYguVI3y/fDjhwCi4O -3tzsxoRdFJtsXIYTVJtKDusbdivZ/F068dMstQTDfNThiXhBY5QqY0BYpk5+YISclHsodebXfp6C -VAV9K35NLifAQg==text/plainhttp://localhost:8080/moa-spss-testdata/resources/testDaten.txtRGllcyBzaW5kIFRlc3RkYXRlbg0KMi4gWmVpbGUNCjMuIFplaWxlDQphdXM=TrustProfile1 \ No newline at end of file diff --git a/spss.test/data/VC0/TestGeneratorVC0.052.ErrRes.xml b/spss.test/data/VC0/TestGeneratorVC0.052.ErrRes.xml deleted file mode 100644 index 50ee053e9..000000000 --- a/spss.test/data/VC0/TestGeneratorVC0.052.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2249 \ No newline at end of file diff --git a/spss.test/data/VC0/TestGeneratorVC0.052.Req.xml b/spss.test/data/VC0/TestGeneratorVC0.052.Req.xml deleted file mode 100644 index 5c81cc9e6..000000000 --- a/spss.test/data/VC0/TestGeneratorVC0.052.Req.xml +++ /dev/null @@ -1,27 +0,0 @@ -2003-04-04T09:30:47-05:00MIIF0AYJKoZIhvcNAQcCoIIFwTCCBb0CAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHAaCCA9sw -ggPXMIIDRKADAgECAgYA8yR9NTswCQYFKw4DAh0FADCBrDELMAkGA1UEBhMCQVQxJjAkBgNVBAoT -HUdSQVogVU5JVkVSU0lUWSBPRiBURUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBw -bGllZCBJbmZvcm1hdGlvbiBQcm9jZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEVMBMGA1UECxMM -SUFJSyBUZXN0IENBMRUwEwYDVQQDEwxJQUlLIFRlc3QgQ0EwHhcNMDMwMjAzMTYyMDU1WhcNMDMx -MjMwMjI1OTMwWjCBmDELMAkGA1UEBhMCQVQxJjAkBgNVBAoTHUdSQVogVU5JVkVSU0lUWSBPRiBU -RUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBwbGllZCBJbmZvcm1hdGlvbiBQcm9j -ZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEYMBYGA1UEAxQPSXNvbGRlIEL8cmdlcmluMIGfMA0G -CSqGSIb3DQEBAQUAA4GNADCBiQKBgQDnebSqeDo73NUgC4nbY+z3Vf6l12EyID0/RC6wx7FD5ASR -97jecQUhOhRne66gBAV36fgxczoPry1ly0ZTk7hbkCr9sSMjh58gdLQROHOA0DKaqZP1n0ggSGqb -/WOFDhJdNbffLdefeXHboOJN4Cl+25AHfzxiVX5Gz6tPIX2JFQIDAQABo4IBHDCCARgwDAYDVR0T -AQH/BAIwADAOBgNVHQ8BAf8EBAMCBsAwEQYJYIZIAYb4QgEBBAQDAgUgMGcGA1UdIARgMF4wXAYM -KwYBBAGVEgECewEBMEwwSgYIKwYBBQUHAgIwPho8VGhpcyBjZXJ0aWZpY2F0ZSBvbmx5IG1heSBi -ZSB1c2VkIGZvciBkZW1vbnN0cmF0aW9uIHB1cnBvc2VzMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6 -Ly93d3cuaWFpay5hdC90ZXN0Q0EvaWFpa190ZXN0X3NpZy5jcmwwHQYDVR0OBBYEFCg66gjFLwzW -j8NNmQlSzSWc3kDtMB8GA1UdIwQYMBaAFEwgsFYCDPeICpaIpRS0Ucw6tfK/MAkGBSsOAwIdBQAD -gYEAJjzWjybNvxgK5MyB6mXJKbmcCTGOy/VPmf8fPPVwt9IMlnQfI1NXH8YOzNj4PHbwx1b7oMuj -2dY9IT/g/6T0dcl7/ATIC/jg6uO+nMYYqOqhzdfy/ivMyjowFE2W67SbfLWmS1NX+rhqJYP+dsZd -2uf8CgoC85IBDdB7pf51P/UxggG9MIIBuQIBATCBtzCBrDELMAkGA1UEBhMCQVQxJjAkBgNVBAoT -HUdSQVogVU5JVkVSU0lUWSBPRiBURUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBw -bGllZCBJbmZvcm1hdGlvbiBQcm9jZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEVMBMGA1UECxMM -SUFJSyBUZXN0IENBMRUwEwYDVQQDEwxJQUlLIFRlc3QgQ0ECBgDzJH01OzAJBgUrDgMCGgUAoF0w -GAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMDMxMTEwMjMyNDE4WjAj -BgkqhkiG9w0BCQQxFgQUWVob54034HfToUBDAErL5z6GFxowDQYJKoZIhvcNAQEBBQAEgYCROgBc -2jZawG1rLwbBArvabdXBsb3YymN9nxYPCO6rCDPI8eHe51VqB42fkT+nCIrYguVI3y/fDjhwCi4O -3tzsxoRdFJtsXIYTVJtKDusbdivZ/F068dMstQTDfNThiXhBY5QqY0BYpk5+YISclHsodebXfp6C -VAV9K35NLifAQg==text/plainhttp://localhost:8080/moa-spss-testdata/resources/testDaten.txtRGllcyBzaW5kIFRlc3RkYXRlbg0KMi4gWmVpbGUNCjMuIFplaWxlDQphdXM=TrustProfile1 \ No newline at end of file diff --git a/spss.test/data/VC0/TestGeneratorVC0.054.ErrRes.xml b/spss.test/data/VC0/TestGeneratorVC0.054.ErrRes.xml deleted file mode 100644 index 5b2b55035..000000000 --- a/spss.test/data/VC0/TestGeneratorVC0.054.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -1100 \ No newline at end of file diff --git a/spss.test/data/VC0/TestGeneratorVC0.054.Req.xml b/spss.test/data/VC0/TestGeneratorVC0.054.Req.xml deleted file mode 100644 index 841bbb215..000000000 --- a/spss.test/data/VC0/TestGeneratorVC0.054.Req.xml +++ /dev/null @@ -1 +0,0 @@ -2003-04-04T09:30:47-05:00this is no Base64 Datatext/plainhttp://localhost:8080/moa-spss-testdata/resources/testDaten.txtRGllcyBzaW5kIFRlc3RkYXRlbg0KMi4gWmVpbGUNCjMuIFplaWxlDQphdXM=TrustProfile1 \ No newline at end of file diff --git a/spss.test/data/VC0/TestGeneratorVC0.055.ErrRes.xml b/spss.test/data/VC0/TestGeneratorVC0.055.ErrRes.xml deleted file mode 100644 index 19261c267..000000000 --- a/spss.test/data/VC0/TestGeneratorVC0.055.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2248 \ No newline at end of file diff --git a/spss.test/data/VC0/TestGeneratorVC0.055.Req.xml b/spss.test/data/VC0/TestGeneratorVC0.055.Req.xml deleted file mode 100644 index 2ab6692ad..000000000 --- a/spss.test/data/VC0/TestGeneratorVC0.055.Req.xml +++ /dev/null @@ -1,27 +0,0 @@ -2003-04-04T09:30:47-05:00MIIF0AYJKoZIhvcNAQcCoIIFwTCCBb0CAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHAaCCA9sw -ggPXMIIDRKADAgECAgYA8yR9NTswCQYFKw4DAh0FADCBrDELMAkGA1UEBhMCQVQxJjAkBgNVBAoT -HUdSQVogVU5JVkVSU0lUWSBPRiBURUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBw -bGllZCBJbmZvcm1hdGlvbiBQcm9jZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEVMBMGA1UECxMM -SUFJSyBUZXN0IENBMRUwEwYDVQQDEwxJQUlLIFRlc3QgQ0EwHhcNMDMwMjAzMTYyMDU1WhcNMDMx -MjMwMjI1OTMwWjCBmDELMAkGA1UEBhMCQVQxJjAkBgNVBAoTHUdSQVogVU5JVkVSU0lUWSBPRiBU -RUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBwbGllZCBJbmZvcm1hdGlvbiBQcm9j -ZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEYMBYGA1UEAxQPSXNvbGRlIEL8cmdlcmluMIGfMA0G -CSqGSIb3DQEBAQUAA4GNADCBiQKBgQDnebSqeDo73NUgC4nbY+z3Vf6l12EyID0/RC6wx7FD5ASR -97jecQUhOhRne66gBAV36fgxczoPry1ly0ZTk7hbkCr9sSMjh58gdLQROHOA0DKaqZP1n0ggSGqb -/WOFDhJdNbffLdefeXHboOJN4Cl+25AHfzxiVX5Gz6tPIX2JFQIDAQABo4IBHDCCARgwDAYDVR0T -AQH/BAIwADAOBgNVHQ8BAf8EBAMCBsAwEQYJYIZIAYb4QgEBBAQDAgUgMGcGA1UdIARgMF4wXAYM -KwYBBAGVEgECewEBMEwwSgYIKwYBBQUHAgIwPho8VGhpcyBjZXJ0aWZpY2F0ZSBvbmx5IG1heSBi -ZSB1c2VkIGZvciBkZW1vbnN0cmF0aW9uIHB1cnBvc2VzMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6 -Ly93d3cuaWFpay5hdC90ZXN0Q0EvaWFpa190ZXN0X3NpZy5jcmwwHQYDVR0OBBYEFCg66gjFLwzW -j8NNmQlSzSWc3kDtMB8GA1UdIwQYMBaAFEwgsFYCDPeICpaIpRS0Ucw6tfK/MAkGBSsOAwIdBQAD -gYEAJjzWjybNvxgK5MyB6mXJKbmcCTGOy/VPmf8fPPVwt9IMlnQfI1NXH8YOzNj4PHbwx1b7oMuj -2dY9IT/g/6T0dcl7/ATIC/jg6uO+nMYYqOqhzdfy/ivMyjowFE2W67SbfLWmS1NX+rhqJYP+dsZd -2uf8CgoC85IBDdB7pf51P/UxggG9MIIBuQIBATCBtzCBrDELMAkGA1UEBhMCQVQxJjAkBgNVBAoT -HUdSQVogVU5JVkVSU0lUWSBPRiBURUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBw -bGllZCBJbmZvcm1hdGlvbiBQcm9jZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEVMBMGA1UECxMM -SUFJSyBUZXN0IENBMRUwEwYDVQQDEwxJQUlLIFRlc3QgQ0ECBgDzJH01OzAJBgUrDgMCGgUAoF0w -GAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMDMxMTEwMjMyNDE4WjAj -BgkqhkiG9w0BCQQxFgQUWVob54034HfToUBDAErL5z6GFxowDQYJKoZIhvcNAQEBBQAEgYCROgBc -2jZawG1rLwbBArvabdXBsb3YymN9nxYPCO6rCDPI8eHe51VqB42fkT+nCIrYguVI3y/fDjhwCi4O -3tzsxoRdFJtsXIYTVJtKDusbdivZ/F068dMstQTDfNThiXhBY5QqY0BYpk5+YISclHsodebXfp6C -VAV9K35NLifAQg==TrustProfile1 \ No newline at end of file diff --git a/spss.test/data/VC0/TestGeneratorVC0.056.ErrRes.xml b/spss.test/data/VC0/TestGeneratorVC0.056.ErrRes.xml deleted file mode 100644 index 9fbf3f867..000000000 --- a/spss.test/data/VC0/TestGeneratorVC0.056.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2203 \ No newline at end of file diff --git a/spss.test/data/VC0/TestGeneratorVC0.056.Req.xml b/spss.test/data/VC0/TestGeneratorVC0.056.Req.xml deleted file mode 100644 index 6a320648c..000000000 --- a/spss.test/data/VC0/TestGeneratorVC0.056.Req.xml +++ /dev/null @@ -1,27 +0,0 @@ -2003-04-04T09:30:47-05:00MIIF0AYJKoZIhvcNAQcCoIIFwTCCBb0CAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHAaCCA9sw -ggPXMIIDRKADAgECAgYA8yR9NTswCQYFKw4DAh0FADCBrDELMAkGA1UEBhMCQVQxJjAkBgNVBAoT -HUdSQVogVU5JVkVSU0lUWSBPRiBURUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBw -bGllZCBJbmZvcm1hdGlvbiBQcm9jZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEVMBMGA1UECxMM -SUFJSyBUZXN0IENBMRUwEwYDVQQDEwxJQUlLIFRlc3QgQ0EwHhcNMDMwMjAzMTYyMDU1WhcNMDMx -MjMwMjI1OTMwWjCBmDELMAkGA1UEBhMCQVQxJjAkBgNVBAoTHUdSQVogVU5JVkVSU0lUWSBPRiBU -RUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBwbGllZCBJbmZvcm1hdGlvbiBQcm9j -ZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEYMBYGA1UEAxQPSXNvbGRlIEL8cmdlcmluMIGfMA0G -CSqGSIb3DQEBAQUAA4GNADCBiQKBgQDnebSqeDo73NUgC4nbY+z3Vf6l12EyID0/RC6wx7FD5ASR -97jecQUhOhRne66gBAV36fgxczoPry1ly0ZTk7hbkCr9sSMjh58gdLQROHOA0DKaqZP1n0ggSGqb -/WOFDhJdNbffLdefeXHboOJN4Cl+25AHfzxiVX5Gz6tPIX2JFQIDAQABo4IBHDCCARgwDAYDVR0T -AQH/BAIwADAOBgNVHQ8BAf8EBAMCBsAwEQYJYIZIAYb4QgEBBAQDAgUgMGcGA1UdIARgMF4wXAYM -KwYBBAGVEgECewEBMEwwSgYIKwYBBQUHAgIwPho8VGhpcyBjZXJ0aWZpY2F0ZSBvbmx5IG1heSBi -ZSB1c2VkIGZvciBkZW1vbnN0cmF0aW9uIHB1cnBvc2VzMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6 -Ly93d3cuaWFpay5hdC90ZXN0Q0EvaWFpa190ZXN0X3NpZy5jcmwwHQYDVR0OBBYEFCg66gjFLwzW -j8NNmQlSzSWc3kDtMB8GA1UdIwQYMBaAFEwgsFYCDPeICpaIpRS0Ucw6tfK/MAkGBSsOAwIdBQAD -gYEAJjzWjybNvxgK5MyB6mXJKbmcCTGOy/VPmf8fPPVwt9IMlnQfI1NXH8YOzNj4PHbwx1b7oMuj -2dY9IT/g/6T0dcl7/ATIC/jg6uO+nMYYqOqhzdfy/ivMyjowFE2W67SbfLWmS1NX+rhqJYP+dsZd -2uf8CgoC85IBDdB7pf51P/UxggG9MIIBuQIBATCBtzCBrDELMAkGA1UEBhMCQVQxJjAkBgNVBAoT -HUdSQVogVU5JVkVSU0lUWSBPRiBURUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBw -bGllZCBJbmZvcm1hdGlvbiBQcm9jZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEVMBMGA1UECxMM -SUFJSyBUZXN0IENBMRUwEwYDVQQDEwxJQUlLIFRlc3QgQ0ECBgDzJH01OzAJBgUrDgMCGgUAoF0w -GAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMDMxMTEwMjMyNDE4WjAj -BgkqhkiG9w0BCQQxFgQUWVob54034HfToUBDAErL5z6GFxowDQYJKoZIhvcNAQEBBQAEgYCROgBc -2jZawG1rLwbBArvabdXBsb3YymN9nxYPCO6rCDPI8eHe51VqB42fkT+nCIrYguVI3y/fDjhwCi4O -3tzsxoRdFJtsXIYTVJtKDusbdivZ/F068dMstQTDfNThiXhBY5QqY0BYpk5+YISclHsodebXfp6C -VAV9K35NLifAQg==text/plainhttp://localhost:8080/moa-spss-testdata/resources/testDaten.txtRGllcyBzaW5kIFRlc3RkYXRlbg0KMi4gWmVpbGUNCjMuIFplaWxlDQphdXM=notvalidTrustProfileID \ No newline at end of file diff --git a/spss.test/data/VC0/TestGeneratorVC0.057.ErrRes.xml b/spss.test/data/VC0/TestGeneratorVC0.057.ErrRes.xml deleted file mode 100644 index 19261c267..000000000 --- a/spss.test/data/VC0/TestGeneratorVC0.057.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2248 \ No newline at end of file diff --git a/spss.test/data/VC0/TestGeneratorVC0.057.Req.xml b/spss.test/data/VC0/TestGeneratorVC0.057.Req.xml deleted file mode 100644 index ab5792860..000000000 --- a/spss.test/data/VC0/TestGeneratorVC0.057.Req.xml +++ /dev/null @@ -1,27 +0,0 @@ -2003-04-04T09:30:47-05:00MIIFxwYJKoZIhvcNAQcCoIIFuDCCBbQCAQExCzAJBgUrDgMCGgUAMCAGCSqGSIb3DQEHAaATBBFU -aGlzIGlzIGEgbWVzc2FnZaCCA8UwggPBMIIDLqADAgECAhUA6fbXFMJ+J6++zepurwdEEeNeM08w -CQYFKw4DAh0FADCBlTELMAkGA1UEBhMCQVQxJjAkBgNVBAoTHUdSQVogVU5JVkVSU0lUWSBPRiBU -RUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBwbGllZCBJbmZvcm1hdGlvbiBQcm9j -ZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMB4XDTAyMTEx -NTA5NDA1MFoXDTAzMTIzMTIyNTkzMFoweTELMAkGA1UEBhMCQVQxDTALBgNVBAgTBFdpZW4xDTAL -BgNVBAcTBFdpZW4xFjAUBgNVBAkTDU11c3Rlcmdhc3NlIDExGzAZBgNVBAoTEk11c3Rlcm9yZ2Fu -aXNhdGlvbjEXMBUGA1UEAxMOTWF4IE11c3Rlcm1hbm4wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJ -AoGBAPAPGChznc4VFa5lwZGS5lhgfFN4zu0ugf714Wmq2iRYeu4U2fj0k1Y11TY8w95d7M7p5jDP -/bXj8QH9K8LHllGUsLsaKSpRfRTIr+vfrOr1Dmc4wV9KgbjyEQiPMBRadzgUh49hbuF1vT+db7UI -pV2mawYcKEmg3tIKJW9jR7IBAgMBAAGjggEuMIIBKjAMBgNVHRMBAf8EAjAAMA4GA1UdDwEB/wQE -AwIHgDBnBgNVHSAEYDBeMFwGDCsGAQQBlRIBAgMBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2Vy -dGlmaWNhdGUgbWF5IGJlIHVzZWQgZm9yIGRlbW9uc3RyYXRpb24gcHVycG9zZXMgb25seTAvBgNV -HREEKDAmgSRtYXgubXVzdGVybWFubkBtdXN0ZXJvcmdhbmlzYXRpb24uYXQwHQYDVR0OBBYEFOn2 -1xTCfievvs3qbq8HQyBcS8flMBsGByooAAoBAQEEEAwOTXVzdGVyYmVow7ZyZGUwEwYDVR0lBAww -CgYIKwYBBQUHAwQwHwYDVR0jBBgwFoAU61Yc6emHer6/MfN1fyr+rOVA044wCQYFKw4DAh0FAAOB -gQAtsLUhvKZvcNbAH6kR7Ou3zv6vfGL4kYXGS3S3DS06h756NJjwCFK5jcux4t080OdO2WD8aWTO -KMIXEEc+BQqEaiQD3WoihX759m3f+nGNJXGX56UYMLH1ZytcHkvubmbFIyBgY5kfZRSUVlC+0pfF -TgqtcJeRBVOyD2BFaLPCPjGCAbUwggGxAgEBMIGvMIGVMQswCQYDVQQGEwJBVDEmMCQGA1UEChMd -R1JBWiBVTklWRVJTSVRZIE9GIFRFQ0hOT0xPR1kxRzBFBgNVBAsTPkluc2l0dXRlIGZvciBBcHBs -aWVkIEluZm9ybWF0aW9uIFByb2Nlc3NpbmcgYW5kIENvbW11bmljYXRpb25zMRUwEwYDVQQDEwxJ -QUlLIFRlc3QgQ0ECFQDp9tcUwn4nr77N6m6vB0QR414zTzAJBgUrDgMCGgUAoF0wGAYJKoZIhvcN -AQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMDMxMTEwMjMyNDE5WjAjBgkqhkiG9w0B -CQQxFgQUssrSHofb1X8aGSjkATtW+1U7uCowDQYJKoZIhvcNAQEBBQAEgYAtA8DMWjHpGXuJbWEy -hLHVFJZj6bFNFFHxJNikVv1uhvQuesaVZ26Go9MfyughNNfcS5hYF0vy8PN00YJouYCNaywH+tEJ -mHf++257bG/tlZIFmngSD8zoj8UjX/lBEgNGVEA9iVfUMn1oPdaRzhGX2tiA6Hczk1kUsA13iOZM -MA==text/plainhttp://localhost:8080/moa-spss-testdata/resources/testDaten.txtRGllcyBzaW5kIFRlc3RkYXRlbg0KMi4gWmVpbGUNCjMuIFplaWxlDQphdXM=TrustProfile1 \ No newline at end of file diff --git a/spss.test/data/VC0/TestGeneratorVC0.058.ErrRes.xml b/spss.test/data/VC0/TestGeneratorVC0.058.ErrRes.xml deleted file mode 100644 index 5b2b55035..000000000 --- a/spss.test/data/VC0/TestGeneratorVC0.058.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -1100 \ No newline at end of file diff --git a/spss.test/data/VC0/TestGeneratorVC0.058.Req.xml b/spss.test/data/VC0/TestGeneratorVC0.058.Req.xml deleted file mode 100644 index facb651dc..000000000 --- a/spss.test/data/VC0/TestGeneratorVC0.058.Req.xml +++ /dev/null @@ -1,27 +0,0 @@ -2003-04-04T09:30:47-05:00MIIF0AYJKoZIhvcNAQcCoIIFwTCCBb0CAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHAaCCA9sw -ggPXMIIDRKADAgECAgYA8yR9NTswCQYFKw4DAh0FADCBrDELMAkGA1UEBhMCQVQxJjAkBgNVBAoT -HUdSQVogVU5JVkVSU0lUWSBPRiBURUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBw -bGllZCBJbmZvcm1hdGlvbiBQcm9jZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEVMBMGA1UECxMM -SUFJSyBUZXN0IENBMRUwEwYDVQQDEwxJQUlLIFRlc3QgQ0EwHhcNMDMwMjAzMTYyMDU1WhcNMDMx -MjMwMjI1OTMwWjCBmDELMAkGA1UEBhMCQVQxJjAkBgNVBAoTHUdSQVogVU5JVkVSU0lUWSBPRiBU -RUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBwbGllZCBJbmZvcm1hdGlvbiBQcm9j -ZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEYMBYGA1UEAxQPSXNvbGRlIEL8cmdlcmluMIGfMA0G -CSqGSIb3DQEBAQUAA4GNADCBiQKBgQDnebSqeDo73NUgC4nbY+z3Vf6l12EyID0/RC6wx7FD5ASR -97jecQUhOhRne66gBAV36fgxczoPry1ly0ZTk7hbkCr9sSMjh58gdLQROHOA0DKaqZP1n0ggSGqb -/WOFDhJdNbffLdefeXHboOJN4Cl+25AHfzxiVX5Gz6tPIX2JFQIDAQABo4IBHDCCARgwDAYDVR0T -AQH/BAIwADAOBgNVHQ8BAf8EBAMCBsAwEQYJYIZIAYb4QgEBBAQDAgUgMGcGA1UdIARgMF4wXAYM -KwYBBAGVEgECewEBMEwwSgYIKwYBBQUHAgIwPho8VGhpcyBjZXJ0aWZpY2F0ZSBvbmx5IG1heSBi -ZSB1c2VkIGZvciBkZW1vbnN0cmF0aW9uIHB1cnBvc2VzMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6 -Ly93d3cuaWFpay5hdC90ZXN0Q0EvaWFpa190ZXN0X3NpZy5jcmwwHQYDVR0OBBYEFCg66gjFLwzW -j8NNmQlSzSWc3kDtMB8GA1UdIwQYMBaAFEwgsFYCDPeICpaIpRS0Ucw6tfK/MAkGBSsOAwIdBQAD -gYEAJjzWjybNvxgK5MyB6mXJKbmcCTGOy/VPmf8fPPVwt9IMlnQfI1NXH8YOzNj4PHbwx1b7oMuj -2dY9IT/g/6T0dcl7/ATIC/jg6uO+nMYYqOqhzdfy/ivMyjowFE2W67SbfLWmS1NX+rhqJYP+dsZd -2uf8CgoC85IBDdB7pf51P/UxggG9MIIBuQIBATCBtzCBrDELMAkGA1UEBhMCQVQxJjAkBgNVBAoT -HUdSQVogVU5JVkVSU0lUWSBPRiBURUNITk9MT0dZMUcwRQYDVQQLEz5JbnNpdHV0ZSBmb3IgQXBw -bGllZCBJbmZvcm1hdGlvbiBQcm9jZXNzaW5nIGFuZCBDb21tdW5pY2F0aW9uczEVMBMGA1UECxMM -SUFJSyBUZXN0IENBMRUwEwYDVQQDEwxJQUlLIFRlc3QgQ0ECBgDzJH01OzAJBgUrDgMCGgUAoF0w -GAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMDMxMTEwMjMyNDE4WjAj -BgkqhkiG9w0BCQQxFgQUWVob54034HfToUBDAErL5z6GFxowDQYJKoZIhvcNAQEBBQAEgYCROgBc -2jZawG1rLwbBArvabdXBsb3YymN9nxYPCO6rCDPI8eHe51VqB42fkT+nCIrYguVI3y/fDjhwCi4O -3tzsxoRdFJtsXIYTVJtKDusbdivZ/F068dMstQTDfNThiXhBY5QqY0BYpk5+YISclHsodebXfp6C -VAV9K35NLifAQg==text/plainhttp://localhost:8080/moa-spss-testdata/resources/testDaten.txtRGllcyBzaW5kIFRlc3RkYXRlbg0KMi4gWmVpbGUNCjMuIFplaWxlDQphdXM=()TrustProfile1 \ No newline at end of file diff --git a/spss.test/data/VC0/TestGeneratorVC0.Config.xml b/spss.test/data/VC0/TestGeneratorVC0.Config.xml deleted file mode 100644 index 7d245303b..000000000 --- a/spss.test/data/VC0/TestGeneratorVC0.Config.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.001.Req.xml b/spss.test/data/VX0/TestGeneratorVX.001.Req.xml deleted file mode 100644 index cb67075b9..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.001.Req.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 2003-11-11T00:47:33+01:00 - - - O3POtgZXrGmw+2btYrduSvptSdo=Jl++3waHGFPf3UiFRyU8y1A95bEYnczE8lqin81AMWWFfmzFsghCKP77H/nyVnfW -2PpmSX/qhu4Cwk9MIyWMLSFRm60xEtlo4hy4oMuCB2xXEFQOyyZhPSIRHW1TrxRW -NF/Dn2vuP9xTuxzfefVNCCdPoh8OBmk4lSoayoylPM4=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.001.Res.xml b/spss.test/data/VX0/TestGeneratorVX.001.Res.xml deleted file mode 100644 index 53ba8d830..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.001.Res.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - - RGllcyBzaW5kIFRlc3RkYXRlbg== - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.002.Req.xml b/spss.test/data/VX0/TestGeneratorVX.002.Req.xml deleted file mode 100644 index 8750813e5..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.002.Req.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - - - O3POtgZXrGmw+2btYrduSvptSdo=Jl++3waHGFPf3UiFRyU8y1A95bEYnczE8lqin81AMWWFfmzFsghCKP77H/nyVnfW -2PpmSX/qhu4Cwk9MIyWMLSFRm60xEtlo4hy4oMuCB2xXEFQOyyZhPSIRHW1TrxRW -NF/Dn2vuP9xTuxzfefVNCCdPoh8OBmk4lSoayoylPM4=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.002.Res.xml b/spss.test/data/VX0/TestGeneratorVX.002.Res.xml deleted file mode 100644 index 53ba8d830..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.002.Res.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - - RGllcyBzaW5kIFRlc3RkYXRlbg== - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.003.Req.xml b/spss.test/data/VX0/TestGeneratorVX.003.Req.xml deleted file mode 100644 index 5f022958b..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.003.Req.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 2003-11-10T00:47:34+01:00 - - - O3POtgZXrGmw+2btYrduSvptSdo=Jl++3waHGFPf3UiFRyU8y1A95bEYnczE8lqin81AMWWFfmzFsghCKP77H/nyVnfW -2PpmSX/qhu4Cwk9MIyWMLSFRm60xEtlo4hy4oMuCB2xXEFQOyyZhPSIRHW1TrxRW -NF/Dn2vuP9xTuxzfefVNCCdPoh8OBmk4lSoayoylPM4=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.003.Res.xml b/spss.test/data/VX0/TestGeneratorVX.003.Res.xml deleted file mode 100644 index 53ba8d830..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.003.Res.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - - RGllcyBzaW5kIFRlc3RkYXRlbg== - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.004.Req.xml b/spss.test/data/VX0/TestGeneratorVX.004.Req.xml deleted file mode 100644 index 9a8e6bf41..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.004.Req.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - 2003-11-11T00:47:34+01:00 - - - O3POtgZXrGmw+2btYrduSvptSdo=Jl++3waHGFPf3UiFRyU8y1A95bEYnczE8lqin81AMWWFfmzFsghCKP77H/nyVnfW -2PpmSX/qhu4Cwk9MIyWMLSFRm60xEtlo4hy4oMuCB2xXEFQOyyZhPSIRHW1TrxRW -NF/Dn2vuP9xTuxzfefVNCCdPoh8OBmk4lSoayoylPM4=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.004.Res.xml b/spss.test/data/VX0/TestGeneratorVX.004.Res.xml deleted file mode 100644 index ff18dfcb4..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.004.Res.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.005.Req.xml b/spss.test/data/VX0/TestGeneratorVX.005.Req.xml deleted file mode 100644 index 9ff063eba..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.005.Req.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - 2003-11-11T00:47:34+01:00 - - - - //dsig:Signature - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.005.Res.xml b/spss.test/data/VX0/TestGeneratorVX.005.Res.xml deleted file mode 100644 index 027d216ed..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.005.Res.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - - - 0 - - - 1 - 11 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.006.Req.xml b/spss.test/data/VX0/TestGeneratorVX.006.Req.xml deleted file mode 100644 index 4d2a6eb01..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.006.Req.xml +++ /dev/null @@ -1,58 +0,0 @@ - - - 2003-11-11T00:47:34+01:00 - - - -56czmK0W7eH9KbfAZcLEpHeVk8I=dDWGv+8umr+bj6lPgJJEEEIIAVgXHMlrmwfBJScVFkr/is/yHWPIX8x6wv0ZtV5G -7RyqE+toDkrHDpvDnRVhW6dZqkWcL0TrMktON6ItyRcm0ZXZQoJ506BIoa7Im49S -pNrzixvuQ2t2FvViRQwmmTIFQB7s6eaUxgLIKYuccKw=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1daten - //dsig:Signature - - - - - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.006.Res.xml b/spss.test/data/VX0/TestGeneratorVX.006.Res.xml deleted file mode 100644 index d85292b1a..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.006.Res.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.007.Req.xml b/spss.test/data/VX0/TestGeneratorVX.007.Req.xml deleted file mode 100644 index 68fe5282b..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.007.Req.xml +++ /dev/null @@ -1,86 +0,0 @@ -PCFET0NUWVBFIERvY3VtZW50IFNZU1RFTSAiaHR0cDovL2xvY2FsaG9zdDo4MDgw -L21vYS1zcHNzLXRlc3RkYXRhL3Jlc291cmNlcy9WWC4wMDdEVEQuZHRkIj4NCjxE -b2N1bWVudCBJZD0ibXlEb2N1bWVudCIgeG1sbnM6eHNpPSJodHRwOi8vd3d3Lncz -Lm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeHNpOnNjaGVtYUxvY2F0aW9u -PSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjIGh0dHA6Ly93d3cu -dzMub3JnL1RSL3htbGRzaWctY29yZS94bWxkc2lnLWNvcmUtc2NoZW1hLnhzZCI+ -PGRzaWc6U2lnbmF0dXJlIHhtbG5zOmRzaWc9Imh0dHA6Ly93d3cudzMub3JnLzIw -MDAvMDkveG1sZHNpZyMiPjxkc2lnOlNpZ25lZEluZm8+PGRzaWc6Q2Fub25pY2Fs -aXphdGlvbk1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnL1RSLzIw -MDEvUkVDLXhtbC1jMTRuLTIwMDEwMzE1Ii8+PGRzaWc6U2lnbmF0dXJlTWV0aG9k -IEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI3Jz -YS1zaGExIi8+PGRzaWc6UmVmZXJlbmNlIFVSST0iI215RG9jdW1lbnQiPjxkc2ln -OlRyYW5zZm9ybXM+PGRzaWc6VHJhbnNmb3JtIEFsZ29yaXRobT0iaHR0cDovL3d3 -dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI2VudmVsb3BlZC1zaWduYXR1cmUiLz48 -L2RzaWc6VHJhbnNmb3Jtcz48ZHNpZzpEaWdlc3RNZXRob2QgQWxnb3JpdGhtPSJo -dHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjc2hhMSIvPjxkc2lnOkRp -Z2VzdFZhbHVlPjgwcjJOUlFFYk5MMkJwamt0cmdFU2h4TW9EWT08L2RzaWc6RGln -ZXN0VmFsdWU+PC9kc2lnOlJlZmVyZW5jZT48L2RzaWc6U2lnbmVkSW5mbz48ZHNp -ZzpTaWduYXR1cmVWYWx1ZT5rYnhnNndObWg0S2dHaWNrZTMzUU5EeTNTeXNTTDZG -ODh5K2ZPMFVLRlB0MGNOQmx5L2c2QjRac3lCR1lqNGZlDQpXbk10WHBOWTlDd0N5 -RVlTUkljMHhtcDVueHhUVVpxdHUreWpzWnQ0Vi9vUFdqNkNiMy9nQVhQRG1iVVRs -QWFlDQp1cGdqQ1pIR3NPNzB1eTVlRWhZN1JSRFZ5K0VPTFFNeVpoQjVrNWhNbmVj -PTwvZHNpZzpTaWduYXR1cmVWYWx1ZT48ZHNpZzpLZXlJbmZvPjxkc2lnOlg1MDlE -YXRhPjxkc2lnOlg1MDlDZXJ0aWZpY2F0ZT5NSUlEYnpDQ0F0eWdBd0lCQWdJR0FQ -TWtBNFpzTUFrR0JTc09Bd0lkQlFBd2dhd3hDekFKQmdOVkJBWVRBa0ZVDQpNU1l3 -SkFZRFZRUUtFeDFIVWtGYUlGVk9TVlpGVWxOSlZGa2dUMFlnVkVWRFNFNVBURTlI -V1RGSE1FVUdBMVVFDQpDeE0rU1c1emFYUjFkR1VnWm05eUlFRndjR3hwWldRZ1NX -NW1iM0p0WVhScGIyNGdVSEp2WTJWemMybHVaeUJoDQpibVFnUTI5dGJYVnVhV05o -ZEdsdmJuTXhGVEFUQmdOVkJBc1RERWxCU1VzZ1ZHVnpkQ0JEUVRFVk1CTUdBMVVF -DQpBeE1NU1VGSlN5QlVaWE4wSUVOQk1CNFhEVEF6TURJd016RTBNRGMwTlZvWERU -QXpNVEl6TURJeU5Ua3pNRm93DQpnYXd4Q3pBSkJnTlZCQVlUQWtGVU1TWXdKQVlE -VlFRS0V4MUhVa0ZhSUZWT1NWWkZVbE5KVkZrZ1QwWWdWRVZEDQpTRTVQVEU5SFdU -RkhNRVVHQTFVRUN4TStTVzV6YVhSMWRHVWdabTl5SUVGd2NHeHBaV1FnU1c1bWIz -SnRZWFJwDQpiMjRnVUhKdlkyVnpjMmx1WnlCaGJtUWdRMjl0YlhWdWFXTmhkR2x2 -Ym5NeEZUQVRCZ05WQkFzVERFbEJTVXNnDQpWR1Z6ZENCRFFURVZNQk1HQTFVRUF4 -TU1TVUZKU3lCVVpYTjBJRU5CTUlHZk1BMEdDU3FHU0liM0RRRUJBUVVBDQpBNEdO -QURDQmlRS0JnUUNVV0tsNnV5Ui9pc3R5MkRMVmRCengwNzRxT2ZKK09QOEo2UFZp -OUdYNTI3dTBUVFdUDQorTExMOGJnWUN3UE9GUVNycHFTbWIyd09keFd3WVFmaGF0 -S3Z6dlV3NFViL0Jmd0VzdGZYcy94ZjZ6NElGMktPDQptbVJNREkxejhTRTE3MDFT -RlRVb1lkOVpCOEtVdHlwNmRGZDRjSXVqTzg0RE1FKzZSQVp4dHNHV0x3SURBUUFC -DQpvNEdoTUlHZU1CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRQXdEZ1lEVlIwUEFR -SC9CQVFEQWdIR01EZ0dBMVVkDQpId1F4TUM4d0xhQXJvQ21HSjJoMGRIQTZMeTkz -ZDNjdWFXRnBheTVoZEM5MFpYTjBMV05oTDNSbGMzUlFRMEV1DQpZM0pzYkRBZEJn -TlZIUTRFRmdRVVRDQ3dWZ0lNOTRnS2xvaWxGTFJSekRxMThyOHdId1lEVlIwakJC -Z3dGb0FVDQpUQ0N3VmdJTTk0Z0tsb2lsRkxSUnpEcTE4cjh3Q1FZRkt3NERBaDBG -QUFPQmdRQ0N4NlZQam1VZGVxR2N0UVRoDQpTZzJkRVlkbGFsL1g1azUyM25RNTRT -c29YMnNoSVFLLzh6Sk9HelFkTWplYnVwSUsrdFBpWjdTSnpzQWFNVWk0DQpIZ3Fx -M2oxRksrS3hMaXF0dDM1dHdvZlZZT3UxNVpqMFhJdThFTXp2RTA1eW50bFBqdEdi -cDlsbDhkd012YWJQDQoraldoQ1hBbjZ3MmMyeGRwaEw4bm9rU05MQT09PC9kc2ln -Olg1MDlDZXJ0aWZpY2F0ZT48ZHNpZzpYNTA5Q2VydGlmaWNhdGU+TUlJRDF6Q0NB -MFNnQXdJQkFnSUdBUE1rZlRVN01Ba0dCU3NPQXdJZEJRQXdnYXd4Q3pBSkJnTlZC -QVlUQWtGVQ0KTVNZd0pBWURWUVFLRXgxSFVrRmFJRlZPU1ZaRlVsTkpWRmtnVDBZ -Z1ZFVkRTRTVQVEU5SFdURkhNRVVHQTFVRQ0KQ3hNK1NXNXphWFIxZEdVZ1ptOXlJ -RUZ3Y0d4cFpXUWdTVzVtYjNKdFlYUnBiMjRnVUhKdlkyVnpjMmx1WnlCaA0KYm1R -Z1EyOXRiWFZ1YVdOaGRHbHZibk14RlRBVEJnTlZCQXNUREVsQlNVc2dWR1Z6ZENC -RFFURVZNQk1HQTFVRQ0KQXhNTVNVRkpTeUJVWlhOMElFTkJNQjRYRFRBek1ESXdN -ekUyTWpBMU5Wb1hEVEF6TVRJek1ESXlOVGt6TUZvdw0KZ1pneEN6QUpCZ05WQkFZ -VEFrRlVNU1l3SkFZRFZRUUtFeDFIVWtGYUlGVk9TVlpGVWxOSlZGa2dUMFlnVkVW -RA0KU0U1UFRFOUhXVEZITUVVR0ExVUVDeE0rU1c1emFYUjFkR1VnWm05eUlFRndj -R3hwWldRZ1NXNW1iM0p0WVhScA0KYjI0Z1VISnZZMlZ6YzJsdVp5QmhibVFnUTI5 -dGJYVnVhV05oZEdsdmJuTXhHREFXQmdOVkJBTVVEMGx6YjJ4aw0KWlNCQy9ISm5a -WEpwYmpDQm56QU5CZ2txaGtpRzl3MEJBUUVGQUFPQmpRQXdnWWtDZ1lFQTUzbTBx -bmc2Tzl6Vg0KSUF1SjIyUHM5MVgrcGRkaE1pQTlQMFF1c01leFErUUVrZmU0M25F -RklUb1VaM3V1b0FRRmQrbjRNWE02RDY4dA0KWmN0R1U1TzRXNUFxL2JFakk0ZWZJ -SFMwRVRoemdOQXltcW1UOVo5SUlFaHFtLzFqaFE0U1hUVzMzeTNYbjNseA0KMjZE -aVRlQXBmdHVRQjM4OFlsVitScytyVHlGOWlSVUNBd0VBQWFPQ0FSd3dnZ0VZTUF3 -R0ExVWRFd0VCL3dRQw0KTUFBd0RnWURWUjBQQVFIL0JBUURBZ2JBTUJFR0NXQ0dT -QUdHK0VJQkFRUUVBd0lGSURCbkJnTlZIU0FFWURCZQ0KTUZ3R0RDc0dBUVFCbFJJ -QkFuc0JBVEJNTUVvR0NDc0dBUVVGQndJQ01ENGFQRlJvYVhNZ1kyVnlkR2xtYVdO -aA0KZEdVZ2IyNXNlU0J0WVhrZ1ltVWdkWE5sWkNCbWIzSWdaR1Z0YjI1emRISmhk -R2x2YmlCd2RYSndiM05sY3pBOA0KQmdOVkhSOEVOVEF6TURHZ0w2QXRoaXRvZEhS -d09pOHZkM2QzTG1saGFXc3VZWFF2ZEdWemRFTkJMMmxoYVd0Zg0KZEdWemRGOXph -V2N1WTNKc01CMEdBMVVkRGdRV0JCUW9PdW9JeFM4TTFvL0RUWmtKVXMwbG5ONUE3 -VEFmQmdOVg0KSFNNRUdEQVdnQlJNSUxCV0FnejNpQXFXaUtVVXRGSE1Pclh5dnpB -SkJnVXJEZ01DSFFVQUE0R0JBQ1k4MW84bQ0KemI4WUN1VE1nZXBseVNtNW5Ba3hq -c3YxVDVuL0h6ejFjTGZTREpaMEh5TlRWeC9HRHN6WStEeDI4TWRXKzZETA0Kbzlu -V1BTRS80UCtrOUhYSmUvd0V5QXY0NE9yanZwekdHS2pxb2MzWDh2NHJ6TW82TUJS -Tmx1dTBtM3kxcGt0VA0KVi9xNGFpV0QvbmJHWGRybi9Bb0tBdk9TQVEzUWU2WCtk -VC8xPC9kc2lnOlg1MDlDZXJ0aWZpY2F0ZT48L2RzaWc6WDUwOURhdGE+PC9kc2ln -OktleUluZm8+PC9kc2lnOlNpZ25hdHVyZT4NCmRhdGVuDQo8L0RvY3VtZW50Pg==//dsig:Signature - - PCFFTEVNRU5UIERvY3VtZW50ICgjUENEQVRBfEFOWSkqPg0KPCFBVFRMSVNUIERv -Y3VtZW50IElkIElEICNSRVFVSVJFRD4NCg== - - -TrustProfile1 \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.007.Res.xml b/spss.test/data/VX0/TestGeneratorVX.007.Res.xml deleted file mode 100644 index ff18dfcb4..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.007.Res.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.008.Req.xml b/spss.test/data/VX0/TestGeneratorVX.008.Req.xml deleted file mode 100644 index bb036ece9..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.008.Req.xml +++ /dev/null @@ -1 +0,0 @@ -id('signed-data')/node()4lngV1x/OvR8iFWEBenH4fDihwA=id('refetsi')/etsi:QualifyingProperties/etsi:SignedProperties1j0DWguieuw2cGA06gFjoSNXr+w=Yb6fsPNbKyYW+u7cU1EqF9n5QrwLXHqdGD4tJNT5+sA7kQR3Ztqz965vlBH+1pJEnGxehxXsesZboVvkJa/jhuI0goCTW9KkdGOP71B7o7/vlyBbxaYKpnVNtBU4/qtTxba7M0E32X+tm/x9O6foXIM0AoP3oQBZmjo9rEJ9kfk=MIIFJTCCBA2gAwIBAgICGTcwDQYJKoZIhvcNAQEFBQAwgaExCzAJBgNVBAYTAkFUMUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGltIGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxIzAhBgNVBAsTGmEtc2lnbi1URVNULVByZW1pdW0tRW5jLTAxMSMwIQYDVQQDExphLXNpZ24tVEVTVC1QcmVtaXVtLUVuYy0wMTAeFw0wMzAyMTAxMzIwNThaFw0wNjAyMTAxMzIwNThaMGoxCzAJBgNVBAYTAkFUMRwwGgYDVQQDExNUZXN0cGVyc29uIE1PQTQgQlJaMQwwCgYDVQQEEwNCUloxGDAWBgNVBCoTD1Rlc3RwZXJzb24gTU9BNDEVMBMGA1UEBRMMNzkwMTg3NDYxNjMzMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDS/UW1/tZeCh7HHQmj8auUTEc4edAgRDkUVKOm0tF3kE3WZlhGDZL0p84xsdIKyI+bwDCMATATkQwDo/Xxn9jJMi4/t80bNyRsHk9giA0wcvz9NgmEcDwKNqawGsR9gNeK8TyIC8AuDkj1EwtkAObMvtp/Z1phi47x3JxDDfGDpQIDAQABo4ICHzCCAhswEwYDVR0jBAwwCoAIS7OAw3GTPNgwJwYIKwYBBQUHAQMBAf8EGDAWMAgGBgQAjkYBATAKBggrBgEFBQcLATCBggYIKwYBBQUHAQEEdjB0MCkGCCsGAQUFBzABhh1odHRwOi8vd3d3LmEtdHJ1c3QuYXQ6ODIvb2NzcDBHBggrBgEFBQcwAoY7aHR0cDovL3d3dy5hLXRydXN0LmF0L2NlcnRzL2Etc2lnbi1URVNULVByZW1pdW0tU2lnLTAxYS5jcnQwgZQGA1UdIASBjDCBiTB9BgYqKAARAQQwczA1BggrBgEFBQcCARYpaHR0cDovL3d3dy5hLXRydXN0LmF0L2RvY3MvY3AvYS1zaWduLVRFU1QwOgYIKwYBBQUHAgIwLhosRGllc2VzIFplcnRpZmlrYXQgZGllbnQgbnVyIHp1IFRlc3R6d2Vja2VuICEwCAYGBACLMAEBMG8GA1UdHwRoMGYwZKBioGCGXmxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLVRFU1QtUHJlbWl1bS1FbmMtMDEsbz1BLVRydXN0LGM9QVQ/Y2VydGlmaWNhdGVyZXZvY2F0aW9ubGlzdD8wEQYDVR0OBAoECE4DxL9ky4M+MA4GA1UdDwEB/wQEAwIGwDAgBgNVHREEGTAXgRV0ZXN0cGVyc29uNEBicnouZ3YuYXQwCQYDVR0TBAIwADANBgkqhkiG9w0BAQUFAAOCAQEAioVvsZN+NnQxXMTGdjKveTBMRTYzHflkSC8lI9XXltP5+mjIuoB2Tn6voovA8dXz9jTsnQt8f8ye0CL2bSS9UVD1jv8So3bavquW+HlkZBAZvL39APNLPjUUnWn0QOnrQAJ6W47UwGAUgEw3KcBcJaEa4Xb/8kUj618xGzWl6X0mKsVpxkrf+5Cj+nmwDqChll08/90MmhSY4M5FrvmQ9GjAN5FHVsk0FPp02tKCRzoBJtzpB1DWKHlgiDHUAXy5eD0XI7PXebPNZ4InvY/jC/IH8PRLdJT249YQmUxZ4neTtFDvb8C1Qh6k725fh3hVxqX8ZwwWj9+iGQVk53K3CA==IdentityLink2003-03-04T12:32:54ZFrhu1o4mL4gQHdJcU0xSA/h4COE=CN=a-sign-TEST-Premium-Enc-01,OU=a-sign-TEST-Premium-Enc-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT6455text/xml//dsig:SignatureTrustProfile1 \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.008.Res.xml b/spss.test/data/VX0/TestGeneratorVX.008.Res.xml deleted file mode 100644 index 2152cd3d5..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.008.Res.xml +++ /dev/null @@ -1 +0,0 @@ - serialNumber=790187461633,givenName=Testperson MOA4,SN=BRZ,CN=Testperson MOA4 BRZ,C=AT CN=a-sign-TEST-Premium-Enc-01,OU=a-sign-TEST-Premium-Enc-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT 6455 MIIFJTCCBA2gAwIBAgICGTcwDQYJKoZIhvcNAQEFBQAwgaExCzAJBgNVBAYTAkFUMUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGltIGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxIzAhBgNVBAsTGmEtc2lnbi1URVNULVByZW1pdW0tRW5jLTAxMSMwIQYDVQQDExphLXNpZ24tVEVTVC1QcmVtaXVtLUVuYy0wMTAeFw0wMzAyMTAxMzIwNThaFw0wNjAyMTAxMzIwNThaMGoxCzAJBgNVBAYTAkFUMRwwGgYDVQQDExNUZXN0cGVyc29uIE1PQTQgQlJaMQwwCgYDVQQEEwNCUloxGDAWBgNVBCoTD1Rlc3RwZXJzb24gTU9BNDEVMBMGA1UEBRMMNzkwMTg3NDYxNjMzMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDS/UW1/tZeCh7HHQmj8auUTEc4edAgRDkUVKOm0tF3kE3WZlhGDZL0p84xsdIKyI+bwDCMATATkQwDo/Xxn9jJMi4/t80bNyRsHk9giA0wcvz9NgmEcDwKNqawGsR9gNeK8TyIC8AuDkj1EwtkAObMvtp/Z1phi47x3JxDDfGDpQIDAQABo4ICHzCCAhswEwYDVR0jBAwwCoAIS7OAw3GTPNgwJwYIKwYBBQUHAQMBAf8EGDAWMAgGBgQAjkYBATAKBggrBgEFBQcLATCBggYIKwYBBQUHAQEEdjB0MCkGCCsGAQUFBzABhh1odHRwOi8vd3d3LmEtdHJ1c3QuYXQ6ODIvb2NzcDBHBggrBgEFBQcwAoY7aHR0cDovL3d3dy5hLXRydXN0LmF0L2NlcnRzL2Etc2lnbi1URVNULVByZW1pdW0tU2lnLTAxYS5jcnQwgZQGA1UdIASBjDCBiTB9BgYqKAARAQQwczA1BggrBgEFBQcCARYpaHR0cDovL3d3dy5hLXRydXN0LmF0L2RvY3MvY3AvYS1zaWduLVRFU1QwOgYIKwYBBQUHAgIwLhosRGllc2VzIFplcnRpZmlrYXQgZGllbnQgbnVyIHp1IFRlc3R6d2Vja2VuICEwCAYGBACLMAEBMG8GA1UdHwRoMGYwZKBioGCGXmxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLVRFU1QtUHJlbWl1bS1FbmMtMDEsbz1BLVRydXN0LGM9QVQ/Y2VydGlmaWNhdGVyZXZvY2F0aW9ubGlzdD8wEQYDVR0OBAoECE4DxL9ky4M+MA4GA1UdDwEB/wQEAwIGwDAgBgNVHREEGTAXgRV0ZXN0cGVyc29uNEBicnouZ3YuYXQwCQYDVR0TBAIwADANBgkqhkiG9w0BAQUFAAOCAQEAioVvsZN+NnQxXMTGdjKveTBMRTYzHflkSC8lI9XXltP5+mjIuoB2Tn6voovA8dXz9jTsnQt8f8ye0CL2bSS9UVD1jv8So3bavquW+HlkZBAZvL39APNLPjUUnWn0QOnrQAJ6W47UwGAUgEw3KcBcJaEa4Xb/8kUj618xGzWl6X0mKsVpxkrf+5Cj+nmwDqChll08/90MmhSY4M5FrvmQ9GjAN5FHVsk0FPp02tKCRzoBJtzpB1DWKHlgiDHUAXy5eD0XI7PXebPNZ4InvY/jC/IH8PRLdJT249YQmUxZ4neTtFDvb8C1Qh6k725fh3hVxqX8ZwwWj9+iGQVk53K3CA== 0 0 \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.009.Req.xml b/spss.test/data/VX0/TestGeneratorVX.009.Req.xml deleted file mode 100644 index 201326a8a..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.009.Req.xml +++ /dev/null @@ -1,58 +0,0 @@ - - - 2003-11-11T00:47:35+01:00 - - - -2jmj7l5rSw0yVb/vlWAYkK/YBwk=EdJ7kVfAG4f52O5jXZr8UiBaschtqrau5pmpmLvUSXNyO44dapKJRhAUhh1dYWQA -62GKHrRMzYFIWKFAgslB/YHWgFxCsEZzrYp1yT+y40qMnemDO/wMhEPS1tpnhpLW -c6GZjZzC8cErefi2SZZxeB1FWdN90iqvGd8hSBLz1rg=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1daten - //dsig:Signature - - - - - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.009.Res.xml b/spss.test/data/VX0/TestGeneratorVX.009.Res.xml deleted file mode 100644 index d85292b1a..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.009.Res.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.052.ErrRes.xml b/spss.test/data/VX0/TestGeneratorVX.052.ErrRes.xml deleted file mode 100644 index 5b2b55035..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.052.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -1100 \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.052.Req.xml b/spss.test/data/VX0/TestGeneratorVX.052.Req.xml deleted file mode 100644 index b4e44d5d7..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.052.Req.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 2003-06-30T14:02:42+01:00 - - - WVob54034HfToUBDAErL5z6GFxo=e1wgvnq1Jf8uumQVxpGr2DfgaDwF1QyKNnUOUr70oawP+Ryo8fhdChT7/i1ZRn+K -b7yTjqlEQyP67BBuPTcUefp9Ny4y19ciISHHF1WpQe7vhm1TTmm9/GCHKZbxGat5 -3Ag2IQLlR3C3NHyp+1FvCOAcbh3GcEPlkESI+2zzCPU=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.053.ErrRes.xml b/spss.test/data/VX0/TestGeneratorVX.053.ErrRes.xml deleted file mode 100644 index 483d07b5d..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.053.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2212 \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.053.Req.xml b/spss.test/data/VX0/TestGeneratorVX.053.Req.xml deleted file mode 100644 index acbc588db..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.053.Req.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 2003-06-30T14:02:42+01:00 - - - WVob54034HfToUBDAErL5z6GFxo=e1wgvnq1Jf8uumQVxpGr2DfgaDwF1QyKNnUOUr70oawP+Ryo8fhdChT7/i1ZRn+K -b7yTjqlEQyP67BBuPTcUefp9Ny4y19ciISHHF1WpQe7vhm1TTmm9/GCHKZbxGat5 -3Ag2IQLlR3C3NHyp+1FvCOAcbh3GcEPlkESI+2zzCPU=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //invalid XPath Expression - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.054.ErrRes.xml b/spss.test/data/VX0/TestGeneratorVX.054.ErrRes.xml deleted file mode 100644 index 483d07b5d..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.054.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2212 \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.054.Req.xml b/spss.test/data/VX0/TestGeneratorVX.054.Req.xml deleted file mode 100644 index b400bd52a..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.054.Req.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 2003-06-30T14:02:42+01:00 - - - WVob54034HfToUBDAErL5z6GFxo=e1wgvnq1Jf8uumQVxpGr2DfgaDwF1QyKNnUOUr70oawP+Ryo8fhdChT7/i1ZRn+K -b7yTjqlEQyP67BBuPTcUefp9Ny4y19ciISHHF1WpQe7vhm1TTmm9/GCHKZbxGat5 -3Ag2IQLlR3C3NHyp+1FvCOAcbh3GcEPlkESI+2zzCPU=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:NoValidElement - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.055.ErrRes.xml b/spss.test/data/VX0/TestGeneratorVX.055.ErrRes.xml deleted file mode 100644 index 9fbf3f867..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.055.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2203 \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.055.Req.xml b/spss.test/data/VX0/TestGeneratorVX.055.Req.xml deleted file mode 100644 index e91aec7bf..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.055.Req.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 2003-06-30T14:02:42+01:00 - - - WVob54034HfToUBDAErL5z6GFxo=e1wgvnq1Jf8uumQVxpGr2DfgaDwF1QyKNnUOUr70oawP+Ryo8fhdChT7/i1ZRn+K -b7yTjqlEQyP67BBuPTcUefp9Ny4y19ciISHHF1WpQe7vhm1TTmm9/GCHKZbxGat5 -3Ag2IQLlR3C3NHyp+1FvCOAcbh3GcEPlkESI+2zzCPU=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - - InvalidProfile - diff --git a/spss.test/data/VX0/TestGeneratorVX.101.Req.xml b/spss.test/data/VX0/TestGeneratorVX.101.Req.xml deleted file mode 100644 index 48650c983..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.101.Req.xml +++ /dev/null @@ -1,58 +0,0 @@ - - - 2003-11-11T00:47:35+01:00 - - - O3POtgZXrGmw+2btYrduSvptSdo=Jl++3waHGFPf3UiFRyU8y1A95bEYnczE8lqin81AMWWFfmzFsghCKP77H/nyVnfW -2PpmSX/qhu4Cwk9MIyWMLSFRm60xEtlo4hy4oMuCB2xXEFQOyyZhPSIRHW1TrxRW -NF/Dn2vuP9xTuxzfefVNCCdPoh8OBmk4lSoayoylPM4=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - - - text/plain http://www.buergerkarte.at - RGllcyBzaW5kIFRlc3RkYXRlbg== - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.101.Res.xml b/spss.test/data/VX0/TestGeneratorVX.101.Res.xml deleted file mode 100644 index d85292b1a..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.101.Res.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.102.Req.xml b/spss.test/data/VX0/TestGeneratorVX.102.Req.xml deleted file mode 100644 index 2e4c793c7..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.102.Req.xml +++ /dev/null @@ -1,58 +0,0 @@ - - - 2003-11-11T00:47:35+01:00 - - - O3POtgZXrGmw+2btYrduSvptSdo=Jl++3waHGFPf3UiFRyU8y1A95bEYnczE8lqin81AMWWFfmzFsghCKP77H/nyVnfW -2PpmSX/qhu4Cwk9MIyWMLSFRm60xEtlo4hy4oMuCB2xXEFQOyyZhPSIRHW1TrxRW -NF/Dn2vuP9xTuxzfefVNCCdPoh8OBmk4lSoayoylPM4=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - - - text/plain - RGllcyBzaW5kIFRlc3RkYXRlbg== - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.102.Res.xml b/spss.test/data/VX0/TestGeneratorVX.102.Res.xml deleted file mode 100644 index 53ba8d830..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.102.Res.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - - RGllcyBzaW5kIFRlc3RkYXRlbg== - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.103.Req.xml b/spss.test/data/VX0/TestGeneratorVX.103.Req.xml deleted file mode 100644 index c8ae73f96..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.103.Req.xml +++ /dev/null @@ -1,57 +0,0 @@ - - - 2003-11-11T00:47:35+01:00 - - - O3POtgZXrGmw+2btYrduSvptSdo=Jl++3waHGFPf3UiFRyU8y1A95bEYnczE8lqin81AMWWFfmzFsghCKP77H/nyVnfW -2PpmSX/qhu4Cwk9MIyWMLSFRm60xEtlo4hy4oMuCB2xXEFQOyyZhPSIRHW1TrxRW -NF/Dn2vuP9xTuxzfefVNCCdPoh8OBmk4lSoayoylPM4=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - - - Dies sind Testdaten - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.103.Res.xml b/spss.test/data/VX0/TestGeneratorVX.103.Res.xml deleted file mode 100644 index 53ba8d830..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.103.Res.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - - RGllcyBzaW5kIFRlc3RkYXRlbg== - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.104.Req.xml b/spss.test/data/VX0/TestGeneratorVX.104.Req.xml deleted file mode 100644 index ff955286d..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.104.Req.xml +++ /dev/null @@ -1,57 +0,0 @@ - - - 2003-11-11T00:47:35+01:00 - - - O3POtgZXrGmw+2btYrduSvptSdo=Jl++3waHGFPf3UiFRyU8y1A95bEYnczE8lqin81AMWWFfmzFsghCKP77H/nyVnfW -2PpmSX/qhu4Cwk9MIyWMLSFRm60xEtlo4hy4oMuCB2xXEFQOyyZhPSIRHW1TrxRW -NF/Dn2vuP9xTuxzfefVNCCdPoh8OBmk4lSoayoylPM4=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - - - Dies sind Testdaten - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.104.Res.xml b/spss.test/data/VX0/TestGeneratorVX.104.Res.xml deleted file mode 100644 index 53ba8d830..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.104.Res.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - - RGllcyBzaW5kIFRlc3RkYXRlbg== - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.105.Req.xml b/spss.test/data/VX0/TestGeneratorVX.105.Req.xml deleted file mode 100644 index 3092d3245..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.105.Req.xml +++ /dev/null @@ -1,64 +0,0 @@ - - - 2003-11-11T00:47:35+01:00 - - - O3POtgZXrGmw+2btYrduSvptSdo=Z9Rr4wyNUP2Pe0sBdLz447sJt8o=4iRKV9DwXTBtwfJUkkDaszoi7fMxASfl9z1znCRQcogBIv3jtu0azgS9IQUAg0yu -3P0E0KP/jEGqlZ83gptd5WbIXuht4Tv8d4YW6h9V7zQCjfjDKicRH8HQdHWRzUHL -qea2hmjvQhVCeAiFWggK3J6d2TpDINhKMc/27j0sBCY=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - - - Dies sind Testdaten - - - - - PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxIdWdvPg0K -CVRlc3QNCjwvSHVnbz4= - - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.105.Res.xml b/spss.test/data/VX0/TestGeneratorVX.105.Res.xml deleted file mode 100644 index f963026dd..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.105.Res.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - -RGllcyBzaW5kIFRlc3RkYXRlbg==PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxIdWdvPg0K -CVRlc3QNCjwvSHVnbz4= - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.106.Req.xml b/spss.test/data/VX0/TestGeneratorVX.106.Req.xml deleted file mode 100644 index f565e79a5..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.106.Req.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - 2003-11-11T00:47:36+01:00 - - - O3POtgZXrGmw+2btYrduSvptSdo=Jl++3waHGFPf3UiFRyU8y1A95bEYnczE8lqin81AMWWFfmzFsghCKP77H/nyVnfW -2PpmSX/qhu4Cwk9MIyWMLSFRm60xEtlo4hy4oMuCB2xXEFQOyyZhPSIRHW1TrxRW -NF/Dn2vuP9xTuxzfefVNCCdPoh8OBmk4lSoayoylPM4=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - -SupplementProfile2SupplementProfile1 TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.106.Res.xml b/spss.test/data/VX0/TestGeneratorVX.106.Res.xml deleted file mode 100644 index 53ba8d830..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.106.Res.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - - RGllcyBzaW5kIFRlc3RkYXRlbg== - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.151.ErrRes.xml b/spss.test/data/VX0/TestGeneratorVX.151.ErrRes.xml deleted file mode 100644 index 509145e76..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.151.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2264 \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.151.Req.xml b/spss.test/data/VX0/TestGeneratorVX.151.Req.xml deleted file mode 100644 index 426adc20e..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.151.Req.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - 2003-06-30T14:02:42+01:00 - - - WVob54034HfToUBDAErL5z6GFxo=e1wgvnq1Jf8uumQVxpGr2DfgaDwF1QyKNnUOUr70oawP+Ryo8fhdChT7/i1ZRn+K -b7yTjqlEQyP67BBuPTcUefp9Ny4y19ciISHHF1WpQe7vhm1TTmm9/GCHKZbxGat5 -3Ag2IQLlR3C3NHyp+1FvCOAcbh3GcEPlkESI+2zzCPU=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.153.ErrRes.xml b/spss.test/data/VX0/TestGeneratorVX.153.ErrRes.xml deleted file mode 100644 index c57606715..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.153.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2267 \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.153.Req.xml b/spss.test/data/VX0/TestGeneratorVX.153.Req.xml deleted file mode 100644 index 5ae6efe51..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.153.Req.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - 2003-06-30T14:02:43+01:00 - - - WVob54034HfToUBDAErL5z6GFxo=e1wgvnq1Jf8uumQVxpGr2DfgaDwF1QyKNnUOUr70oawP+Ryo8fhdChT7/i1ZRn+K -b7yTjqlEQyP67BBuPTcUefp9Ny4y19ciISHHF1WpQe7vhm1TTmm9/GCHKZbxGat5 -3Ag2IQLlR3C3NHyp+1FvCOAcbh3GcEPlkESI+2zzCPU=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - -NO VALID SUPPLEMENT PROFILE ID TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.154.ErrRes.xml b/spss.test/data/VX0/TestGeneratorVX.154.ErrRes.xml deleted file mode 100644 index 5b2b55035..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.154.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -1100 \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.154.Req.xml b/spss.test/data/VX0/TestGeneratorVX.154.Req.xml deleted file mode 100644 index 80cfd11ee..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.154.Req.xml +++ /dev/null @@ -1,58 +0,0 @@ - - - 2003-06-30T14:02:43+01:00 - - - WVob54034HfToUBDAErL5z6GFxo=e1wgvnq1Jf8uumQVxpGr2DfgaDwF1QyKNnUOUr70oawP+Ryo8fhdChT7/i1ZRn+K -b7yTjqlEQyP67BBuPTcUefp9Ny4y19ciISHHF1WpQe7vhm1TTmm9/GCHKZbxGat5 -3Ag2IQLlR3C3NHyp+1FvCOAcbh3GcEPlkESI+2zzCPU=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - - - text/plain http://www.buergerkarte.at - AAAAAAAAAAAAAAAAAARGllcyBzaW5kIFRlc3RkYXRlbg0KMi4gWmVpbGUNCjMuIFplaWxlDQphdXM= - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.201.Req.xml b/spss.test/data/VX0/TestGeneratorVX.201.Req.xml deleted file mode 100644 index c442ae3ea..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.201.Req.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - 2003-06-30T14:02:29+01:00 - - - +GL+SPHHr39XrA/lY2YLkOAUfuo=IHRIqoydkyYxCeNEHDOn/TgM7K0=3Zbb3C0LBzS5XgTp3a01s9UzZwI=znXa5lI9gbH3HQooxjQuRXO7M0V13EVPoOanz3P+Z+O7IQ/xAcwrVPWj59QpT1FL -gDusafWjNhBYD7R+o3Gwsk+8cCqUcuthSZPKDJdDBTsOzkoipmY11B3/hBZFC3Tu -ArPys8l0/ve9kIOjt4cOqmNv+9Q0mmRL28X4C0MawLg=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1vOdhPFsohETLeLwPnqWQv6IVPuQ=2003-03-01T00:01:01dL59VDpBsujcngd207z0ohPl1/U=CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331text/html - //dsig:Signature - - -PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48eHNsOnN0eWxl -c2hlZXQgeG1sbnM6eHNsPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L1hTTC9UcmFu -c2Zvcm0iIHZlcnNpb249IjEuMCI+PHhzbDpvdXRwdXQgbWV0aG9kPSJodG1sIiBp -bmRlbnQ9Im5vIi8+PHhzbDp0ZW1wbGF0ZSBtYXRjaD0iZGF0YTpib29rIiB4bWxu -czpkYXRhPSJodHRwOi8vdXJpLmRhdGEub3JnIj48SFRNTD48Qk9EWT48SDE+QnVj -aDogPHhzbDp2YWx1ZS1vZiBzZWxlY3Q9ImRhdGE6dGl0bGUiLz48L0gxPjwvQk9E -WT48L0hUTUw+PC94c2w6dGVtcGxhdGU+PC94c2w6c3R5bGVzaGVldD4= TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.201.Res.xml b/spss.test/data/VX0/TestGeneratorVX.201.Res.xml deleted file mode 100644 index 0afa9f231..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.201.Res.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - -PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48ZGF0YTpib29r -IHhtbG5zOmRhdGE9Imh0dHA6Ly91cmkuZGF0YS5vcmciIGRhdGE6aGFyZGJhY2s9 -InllcyI+PGRhdGE6dGl0bGU+R2VzdW5kaGVpdGxpY2hlIEF1c3dpcmt1bmdlbiBl -bGVrdHJvbmlzY2hlciBTaWduYXR1cmVuPC9kYXRhOnRpdGxlPjxkYXRhOmZpcnN0 -LW5hbWU+RWxsaXBzZTwvZGF0YTpmaXJzdC1uYW1lPjxkYXRhOmxhc3QtbmFtZT5L -dXJ2ZW5yZWljaDwvZGF0YTpsYXN0LW5hbWU+PGRhdGE6YmlydGgtZGF0ZT4xOTUx -LTA0LTE2PC9kYXRhOmJpcnRoLWRhdGU+PGRhdGE6YmlydGgtbG9jYXRpb24+SGlu -dGVybSBCZXJnPC9kYXRhOmJpcnRoLWxvY2F0aW9uPjxkYXRhOnJlZ2lzdGVyLW51 -bWJlcj42LTkzMC0yMTUxMi0xMjwvZGF0YTpyZWdpc3Rlci1udW1iZXI+PC9kYXRh -OmJvb2s+vOdhPFsohETLeLwPnqWQv6IVPuQ=2003-03-01T00:01:01dL59VDpBsujcngd207z0ohPl1/U=CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331text/html - 0 - - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.202.Req.xml b/spss.test/data/VX0/TestGeneratorVX.202.Req.xml deleted file mode 100644 index 5c3fbdf98..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.202.Req.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - 2003-06-30T14:02:30+01:00 - - - +GL+SPHHr39XrA/lY2YLkOAUfuo=IHRIqoydkyYxCeNEHDOn/TgM7K0=3Zbb3C0LBzS5XgTp3a01s9UzZwI=znXa5lI9gbH3HQooxjQuRXO7M0V13EVPoOanz3P+Z+O7IQ/xAcwrVPWj59QpT1FL -gDusafWjNhBYD7R+o3Gwsk+8cCqUcuthSZPKDJdDBTsOzkoipmY11B3/hBZFC3Tu -ArPys8l0/ve9kIOjt4cOqmNv+9Q0mmRL28X4C0MawLg=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1vOdhPFsohETLeLwPnqWQv6IVPuQ=2003-03-01T00:01:01dL59VDpBsujcngd207z0ohPl1/U=CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331text/html - //dsig:Signature - - -PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48eHNsOnN0eWxl -c2hlZXQgeG1sbnM6eHNsPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L1hTTC9UcmFu -c2Zvcm0iIHZlcnNpb249IjEuMCI+PHhzbDpvdXRwdXQgbWV0aG9kPSJodG1sIiBp -bmRlbnQ9Im5vIi8+PHhzbDp0ZW1wbGF0ZSBtYXRjaD0iZGF0YTpib29rIiB4bWxu -czpkYXRhPSJodHRwOi8vdXJpLmRhdGEub3JnIj48SFRNTD48Qk9EWT48SDE+QnVj -aDogPHhzbDp2YWx1ZS1vZiBzZWxlY3Q9ImRhdGE6dGl0bGUiLz48L0gxPjwvQk9E -WT48L0hUTUw+PC94c2w6dGVtcGxhdGU+PC94c2w6c3R5bGVzaGVldD4= TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.202.Res.xml b/spss.test/data/VX0/TestGeneratorVX.202.Res.xml deleted file mode 100644 index 0afa9f231..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.202.Res.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - -PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48ZGF0YTpib29r -IHhtbG5zOmRhdGE9Imh0dHA6Ly91cmkuZGF0YS5vcmciIGRhdGE6aGFyZGJhY2s9 -InllcyI+PGRhdGE6dGl0bGU+R2VzdW5kaGVpdGxpY2hlIEF1c3dpcmt1bmdlbiBl -bGVrdHJvbmlzY2hlciBTaWduYXR1cmVuPC9kYXRhOnRpdGxlPjxkYXRhOmZpcnN0 -LW5hbWU+RWxsaXBzZTwvZGF0YTpmaXJzdC1uYW1lPjxkYXRhOmxhc3QtbmFtZT5L -dXJ2ZW5yZWljaDwvZGF0YTpsYXN0LW5hbWU+PGRhdGE6YmlydGgtZGF0ZT4xOTUx -LTA0LTE2PC9kYXRhOmJpcnRoLWRhdGU+PGRhdGE6YmlydGgtbG9jYXRpb24+SGlu -dGVybSBCZXJnPC9kYXRhOmJpcnRoLWxvY2F0aW9uPjxkYXRhOnJlZ2lzdGVyLW51 -bWJlcj42LTkzMC0yMTUxMi0xMjwvZGF0YTpyZWdpc3Rlci1udW1iZXI+PC9kYXRh -OmJvb2s+vOdhPFsohETLeLwPnqWQv6IVPuQ=2003-03-01T00:01:01dL59VDpBsujcngd207z0ohPl1/U=CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331text/html - 0 - - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.203.Req.xml b/spss.test/data/VX0/TestGeneratorVX.203.Req.xml deleted file mode 100644 index 746dd3951..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.203.Req.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - 2003-06-30T14:02:31+01:00 - - - +GL+SPHHr39XrA/lY2YLkOAUfuo=IHRIqoydkyYxCeNEHDOn/TgM7K0=3Zbb3C0LBzS5XgTp3a01s9UzZwI=znXa5lI9gbH3HQooxjQuRXO7M0V13EVPoOanz3P+Z+O7IQ/xAcwrVPWj59QpT1FL -gDusafWjNhBYD7R+o3Gwsk+8cCqUcuthSZPKDJdDBTsOzkoipmY11B3/hBZFC3Tu -ArPys8l0/ve9kIOjt4cOqmNv+9Q0mmRL28X4C0MawLg=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1vOdhPFsohETLeLwPnqWQv6IVPuQ=2003-03-01T00:01:01dL59VDpBsujcngd207z0ohPl1/U=CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331text/html - //dsig:Signature - - -PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48eHNsOnN0eWxl -c2hlZXQgeG1sbnM6eHNsPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L1hTTC9UcmFu -c2Zvcm0iIHZlcnNpb249IjEuMCI+PHhzbDpvdXRwdXQgbWV0aG9kPSJodG1sIiBp -bmRlbnQ9Im5vIi8+PHhzbDp0ZW1wbGF0ZSBtYXRjaD0iZGF0YTpib29rIiB4bWxu -czpkYXRhPSJodHRwOi8vdXJpLmRhdGEub3JnIj48SFRNTD48Qk9EWT48SDE+QnVj -aDogPHhzbDp2YWx1ZS1vZiBzZWxlY3Q9ImRhdGE6dGl0bGUiLz48L0gxPjwvQk9E -WT48L0hUTUw+PC94c2w6dGVtcGxhdGU+PC94c2w6c3R5bGVzaGVldD4= TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.203.Res.xml b/spss.test/data/VX0/TestGeneratorVX.203.Res.xml deleted file mode 100644 index e9b9fbd86..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.203.Res.xml +++ /dev/null @@ -1,42 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - - 0 - - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.205.Req.xml b/spss.test/data/VX0/TestGeneratorVX.205.Req.xml deleted file mode 100644 index e984d398f..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.205.Req.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - 2003-06-30T14:02:34+01:00 - - - +GL+SPHHr39XrA/lY2YLkOAUfuo=IHRIqoydkyYxCeNEHDOn/TgM7K0=3Zbb3C0LBzS5XgTp3a01s9UzZwI=OytjSgIBrgFgwKJu/v0ACwO2x/PuO/gxjWrcI6hzNH6xvA5plofwYE0r9fJkaH64 -gdcVHzIlo168kg0Dnywk30qkCzKk1hsAfBtf/py8vlPR/QWsHux1xB4xiLzhxuF8 -goZ+KKcvz8Uhucy71qbcmFdCWmI55515ezbpERCq7bc=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1vOdhPFsohETLeLwPnqWQv6IVPuQ=2003-03-01T00:01:01dL59VDpBsujcngd207z0ohPl1/U=CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331text/html - //dsig:Signature - - -PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48eHNsOnN0eWxl -c2hlZXQgeG1sbnM6eHNsPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L1hTTC9UcmFu -c2Zvcm0iIHZlcnNpb249IjEuMCI+PHhzbDpvdXRwdXQgbWV0aG9kPSJodG1sIiBp -bmRlbnQ9Im5vIi8+PHhzbDp0ZW1wbGF0ZSBtYXRjaD0iZGF0YTpib29rIiB4bWxu -czpkYXRhPSJodHRwOi8vdXJpLmRhdGEub3JnIj48SFRNTD48Qk9EWT48SDE+QnVj -aDogPHhzbDp2YWx1ZS1vZiBzZWxlY3Q9ImRhdGE6dGl0bGUiLz48L0gxPjwvQk9E -WT48L0hUTUw+PC94c2w6dGVtcGxhdGU+PC94c2w6c3R5bGVzaGVldD4= TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.205.Res.xml b/spss.test/data/VX0/TestGeneratorVX.205.Res.xml deleted file mode 100644 index 0afa9f231..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.205.Res.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - -PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48ZGF0YTpib29r -IHhtbG5zOmRhdGE9Imh0dHA6Ly91cmkuZGF0YS5vcmciIGRhdGE6aGFyZGJhY2s9 -InllcyI+PGRhdGE6dGl0bGU+R2VzdW5kaGVpdGxpY2hlIEF1c3dpcmt1bmdlbiBl -bGVrdHJvbmlzY2hlciBTaWduYXR1cmVuPC9kYXRhOnRpdGxlPjxkYXRhOmZpcnN0 -LW5hbWU+RWxsaXBzZTwvZGF0YTpmaXJzdC1uYW1lPjxkYXRhOmxhc3QtbmFtZT5L -dXJ2ZW5yZWljaDwvZGF0YTpsYXN0LW5hbWU+PGRhdGE6YmlydGgtZGF0ZT4xOTUx -LTA0LTE2PC9kYXRhOmJpcnRoLWRhdGU+PGRhdGE6YmlydGgtbG9jYXRpb24+SGlu -dGVybSBCZXJnPC9kYXRhOmJpcnRoLWxvY2F0aW9uPjxkYXRhOnJlZ2lzdGVyLW51 -bWJlcj42LTkzMC0yMTUxMi0xMjwvZGF0YTpyZWdpc3Rlci1udW1iZXI+PC9kYXRh -OmJvb2s+vOdhPFsohETLeLwPnqWQv6IVPuQ=2003-03-01T00:01:01dL59VDpBsujcngd207z0ohPl1/U=CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331text/html - 0 - - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.206.Req.xml b/spss.test/data/VX0/TestGeneratorVX.206.Req.xml deleted file mode 100644 index b342499a6..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.206.Req.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 2003-06-30T14:02:35+01:00 - - - +GL+SPHHr39XrA/lY2YLkOAUfuo=IHRIqoydkyYxCeNEHDOn/TgM7K0=3Zbb3C0LBzS5XgTp3a01s9UzZwI=znXa5lI9gbH3HQooxjQuRXO7M0V13EVPoOanz3P+Z+O7IQ/xAcwrVPWj59QpT1FL -gDusafWjNhBYD7R+o3Gwsk+8cCqUcuthSZPKDJdDBTsOzkoipmY11B3/hBZFC3Tu -ArPys8l0/ve9kIOjt4cOqmNv+9Q0mmRL28X4C0MawLg=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1vOdhPFsohETLeLwPnqWQv6IVPuQ=2003-03-01T00:01:01dL59VDpBsujcngd207z0ohPl1/U=CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331text/html - //dsig:Signature - - -vOdhPFsohETLeLwPnqWQv6IVPuQ= TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.206.Res.xml b/spss.test/data/VX0/TestGeneratorVX.206.Res.xml deleted file mode 100644 index 0afa9f231..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.206.Res.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - -PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48ZGF0YTpib29r -IHhtbG5zOmRhdGE9Imh0dHA6Ly91cmkuZGF0YS5vcmciIGRhdGE6aGFyZGJhY2s9 -InllcyI+PGRhdGE6dGl0bGU+R2VzdW5kaGVpdGxpY2hlIEF1c3dpcmt1bmdlbiBl -bGVrdHJvbmlzY2hlciBTaWduYXR1cmVuPC9kYXRhOnRpdGxlPjxkYXRhOmZpcnN0 -LW5hbWU+RWxsaXBzZTwvZGF0YTpmaXJzdC1uYW1lPjxkYXRhOmxhc3QtbmFtZT5L -dXJ2ZW5yZWljaDwvZGF0YTpsYXN0LW5hbWU+PGRhdGE6YmlydGgtZGF0ZT4xOTUx -LTA0LTE2PC9kYXRhOmJpcnRoLWRhdGU+PGRhdGE6YmlydGgtbG9jYXRpb24+SGlu -dGVybSBCZXJnPC9kYXRhOmJpcnRoLWxvY2F0aW9uPjxkYXRhOnJlZ2lzdGVyLW51 -bWJlcj42LTkzMC0yMTUxMi0xMjwvZGF0YTpyZWdpc3Rlci1udW1iZXI+PC9kYXRh -OmJvb2s+vOdhPFsohETLeLwPnqWQv6IVPuQ=2003-03-01T00:01:01dL59VDpBsujcngd207z0ohPl1/U=CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331text/html - 0 - - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.208.Req.xml b/spss.test/data/VX0/TestGeneratorVX.208.Req.xml deleted file mode 100644 index f1cf1407f..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.208.Req.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 2003-06-30T14:02:36+01:00 - - - +GL+SPHHr39XrA/lY2YLkOAUfuo=IHRIqoydkyYxCeNEHDOn/TgM7K0=3Zbb3C0LBzS5XgTp3a01s9UzZwI=znXa5lI9gbH3HQooxjQuRXO7M0V13EVPoOanz3P+Z+O7IQ/xAcwrVPWj59QpT1FL -gDusafWjNhBYD7R+o3Gwsk+8cCqUcuthSZPKDJdDBTsOzkoipmY11B3/hBZFC3Tu -ArPys8l0/ve9kIOjt4cOqmNv+9Q0mmRL28X4C0MawLg=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1vOdhPFsohETLeLwPnqWQv6IVPuQ=2003-03-01T00:01:01dL59VDpBsujcngd207z0ohPl1/U=CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331text/html - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.208.Res.xml b/spss.test/data/VX0/TestGeneratorVX.208.Res.xml deleted file mode 100644 index 0afa9f231..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.208.Res.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - -PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48ZGF0YTpib29r -IHhtbG5zOmRhdGE9Imh0dHA6Ly91cmkuZGF0YS5vcmciIGRhdGE6aGFyZGJhY2s9 -InllcyI+PGRhdGE6dGl0bGU+R2VzdW5kaGVpdGxpY2hlIEF1c3dpcmt1bmdlbiBl -bGVrdHJvbmlzY2hlciBTaWduYXR1cmVuPC9kYXRhOnRpdGxlPjxkYXRhOmZpcnN0 -LW5hbWU+RWxsaXBzZTwvZGF0YTpmaXJzdC1uYW1lPjxkYXRhOmxhc3QtbmFtZT5L -dXJ2ZW5yZWljaDwvZGF0YTpsYXN0LW5hbWU+PGRhdGE6YmlydGgtZGF0ZT4xOTUx -LTA0LTE2PC9kYXRhOmJpcnRoLWRhdGU+PGRhdGE6YmlydGgtbG9jYXRpb24+SGlu -dGVybSBCZXJnPC9kYXRhOmJpcnRoLWxvY2F0aW9uPjxkYXRhOnJlZ2lzdGVyLW51 -bWJlcj42LTkzMC0yMTUxMi0xMjwvZGF0YTpyZWdpc3Rlci1udW1iZXI+PC9kYXRh -OmJvb2s+vOdhPFsohETLeLwPnqWQv6IVPuQ=2003-03-01T00:01:01dL59VDpBsujcngd207z0ohPl1/U=CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331text/html - 0 - - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.209.Req.xml b/spss.test/data/VX0/TestGeneratorVX.209.Req.xml deleted file mode 100644 index 0313487de..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.209.Req.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 2003-06-30T14:02:36+01:00 - - -

      Buch:

      +GL+SPHHr39XrA/lY2YLkOAUfuo=
      3Zbb3C0LBzS5XgTp3a01s9UzZwI=
      qeKBMCrzXCqI4a5M0Fwsng/tBIslBtIJMefvH+soUHe2PKh6UDCrPixmIuXx2GbB -DEomSF2AzeCLm9Z4tapxx0f0eJq1mJw8udzL+qANx4dgmOFwwGZ4L+TRC56VpHIR -reUrL8YKhn7vE9aU0K3XW/xp2JMG0+CHPrWES5RDdis=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/12003-03-01T00:01:01dL59VDpBsujcngd207z0ohPl1/U=CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331text/html
      - //dsig:Signature -
      - -

      Buch:

      TrustProfile1 -
      diff --git a/spss.test/data/VX0/TestGeneratorVX.209.Res.xml b/spss.test/data/VX0/TestGeneratorVX.209.Res.xml deleted file mode 100644 index 019319a92..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.209.Res.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - -PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48ZGF0YTpib29r -IHhtbG5zOmRhdGE9Imh0dHA6Ly91cmkuZGF0YS5vcmciIGRhdGE6aGFyZGJhY2s9 -InllcyI+PGRhdGE6dGl0bGU+R2VzdW5kaGVpdGxpY2hlIEF1c3dpcmt1bmdlbiBl -bGVrdHJvbmlzY2hlciBTaWduYXR1cmVuPC9kYXRhOnRpdGxlPjxkYXRhOmZpcnN0 -LW5hbWU+RWxsaXBzZTwvZGF0YTpmaXJzdC1uYW1lPjxkYXRhOmxhc3QtbmFtZT5L -dXJ2ZW5yZWljaDwvZGF0YTpsYXN0LW5hbWU+PGRhdGE6YmlydGgtZGF0ZT4xOTUx -LTA0LTE2PC9kYXRhOmJpcnRoLWRhdGU+PGRhdGE6YmlydGgtbG9jYXRpb24+SGlu -dGVybSBCZXJnPC9kYXRhOmJpcnRoLWxvY2F0aW9uPjxkYXRhOnJlZ2lzdGVyLW51 -bWJlcj42LTkzMC0yMTUxMi0xMjwvZGF0YTpyZWdpc3Rlci1udW1iZXI+PC9kYXRh -OmJvb2s+2003-03-01T00:01:01dL59VDpBsujcngd207z0ohPl1/U=CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331text/html - 0 - - - 2 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.210.Req.xml b/spss.test/data/VX0/TestGeneratorVX.210.Req.xml deleted file mode 100644 index b58453e8d..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.210.Req.xml +++ /dev/null @@ -1,70 +0,0 @@ - - - 2003-06-30T14:02:37+01:00 - - - - - -kK81Gw6OGWZ0V9WRv1yw1Cfr3jo=A+nlyca9189rpvNfOVcAXs054rY=3Zbb3C0LBzS5XgTp3a01s9UzZwI=VYsDD4B3b9ch5AQ4RSiq+Jtt2WozSZhIFb5FmLZnD8za9DdJPb7zmPfy7Z3BcB4a -RL/mYpSaKCJB/L9yTpGSvoEV0tCveJ1RZn+8AKmcWs9ofka8y8kXb3LP6QtCqxA/ -1x5P66Wcwd7WNMgxR0Jq3ppKPiCJPagVt+/SEhVR0cU=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1IG9sarUVRiU1sOIxyZRQPDw4OW8=keikH7Iv/jkJlGdGVk4jEaoWDzI=2003-03-01T00:01:01dL59VDpBsujcngd207z0ohPl1/U=CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331text/html - //dsig:Signature - - - - - -PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48eHNsOnN0eWxl -c2hlZXQgeG1sbnM6eHNsPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L1hTTC9UcmFu -c2Zvcm0iIHZlcnNpb249IjEuMCI+PHhzbDpvdXRwdXQgbWV0aG9kPSJodG1sIiBp -bmRlbnQ9Im5vIi8+PHhzbDp0ZW1wbGF0ZSBtYXRjaD0iLyI+PEhUTUw+PEJPRFk+ -PGgxPlVlYmVyc2NocmlmdDwvaDE+PHhzbDphcHBseS10ZW1wbGF0ZXMvPjwvQk9E -WT48L0hUTUw+PC94c2w6dGVtcGxhdGU+PC94c2w6c3R5bGVzaGVldD4=PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48eHNsOnN0eWxl -c2hlZXQgeG1sbnM6eHNsPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L1hTTC9UcmFu -c2Zvcm0iIHZlcnNpb249IjEuMCI+PHhzbDpvdXRwdXQgbWV0aG9kPSJodG1sIiBp -bmRlbnQ9Im5vIi8+PHhzbDp0ZW1wbGF0ZSBtYXRjaD0iZGF0YTpib29rIiB4bWxu -czpkYXRhPSJodHRwOi8vdXJpLmRhdGEub3JnIj48SDE+QnVjaDogPHhzbDp2YWx1 -ZS1vZiBzZWxlY3Q9ImRhdGE6dGl0bGUiLz48L0gxPjwveHNsOnRlbXBsYXRlPjwv -eHNsOnN0eWxlc2hlZXQ+ TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.210.Res.xml b/spss.test/data/VX0/TestGeneratorVX.210.Res.xml deleted file mode 100644 index a175eca8a..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.210.Res.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - -PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48ZGF0YTpib29r -IHhtbG5zOmRhdGE9Imh0dHA6Ly91cmkuZGF0YS5vcmciIGRhdGE6aGFyZGJhY2s9 -InllcyI+PGRhdGE6dGl0bGU+R2VzdW5kaGVpdGxpY2hlIEF1c3dpcmt1bmdlbiBl -bGVrdHJvbmlzY2hlciBTaWduYXR1cmVuPC9kYXRhOnRpdGxlPjxkYXRhOmZpcnN0 -LW5hbWU+RWxsaXBzZTwvZGF0YTpmaXJzdC1uYW1lPjxkYXRhOmxhc3QtbmFtZT5L -dXJ2ZW5yZWljaDwvZGF0YTpsYXN0LW5hbWU+PGRhdGE6YmlydGgtZGF0ZT4xOTUx -LTA0LTE2PC9kYXRhOmJpcnRoLWRhdGU+PGRhdGE6YmlydGgtbG9jYXRpb24+SGlu -dGVybSBCZXJnPC9kYXRhOmJpcnRoLWxvY2F0aW9uPjxkYXRhOnJlZ2lzdGVyLW51 -bWJlcj42LTkzMC0yMTUxMi0xMjwvZGF0YTpyZWdpc3Rlci1udW1iZXI+PC9kYXRh -OmJvb2s+IG9sarUVRiU1sOIxyZRQPDw4OW8=keikH7Iv/jkJlGdGVk4jEaoWDzI=2003-03-01T00:01:01dL59VDpBsujcngd207z0ohPl1/U=CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331text/html - 0 - - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.211.Req.xml b/spss.test/data/VX0/TestGeneratorVX.211.Req.xml deleted file mode 100644 index ad8871a22..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.211.Req.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 2003-06-30T14:02:37+01:00 - - - +GL+SPHHr39XrA/lY2YLkOAUfuo=IHRIqoydkyYxCeNEHDOn/TgM7K0=3Zbb3C0LBzS5XgTp3a01s9UzZwI=znXa5lI9gbH3HQooxjQuRXO7M0V13EVPoOanz3P+Z+O7IQ/xAcwrVPWj59QpT1FL -gDusafWjNhBYD7R+o3Gwsk+8cCqUcuthSZPKDJdDBTsOzkoipmY11B3/hBZFC3Tu -ArPys8l0/ve9kIOjt4cOqmNv+9Q0mmRL28X4C0MawLg=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1vOdhPFsohETLeLwPnqWQv6IVPuQ=2003-03-01T00:01:01dL59VDpBsujcngd207z0ohPl1/U=CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331text/html - //dsig:Signature - - -TransformsInfoProfile1TransformsInfoProfile2 TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.211.Res.xml b/spss.test/data/VX0/TestGeneratorVX.211.Res.xml deleted file mode 100644 index 0afa9f231..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.211.Res.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - -PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48ZGF0YTpib29r -IHhtbG5zOmRhdGE9Imh0dHA6Ly91cmkuZGF0YS5vcmciIGRhdGE6aGFyZGJhY2s9 -InllcyI+PGRhdGE6dGl0bGU+R2VzdW5kaGVpdGxpY2hlIEF1c3dpcmt1bmdlbiBl -bGVrdHJvbmlzY2hlciBTaWduYXR1cmVuPC9kYXRhOnRpdGxlPjxkYXRhOmZpcnN0 -LW5hbWU+RWxsaXBzZTwvZGF0YTpmaXJzdC1uYW1lPjxkYXRhOmxhc3QtbmFtZT5L -dXJ2ZW5yZWljaDwvZGF0YTpsYXN0LW5hbWU+PGRhdGE6YmlydGgtZGF0ZT4xOTUx -LTA0LTE2PC9kYXRhOmJpcnRoLWRhdGU+PGRhdGE6YmlydGgtbG9jYXRpb24+SGlu -dGVybSBCZXJnPC9kYXRhOmJpcnRoLWxvY2F0aW9uPjxkYXRhOnJlZ2lzdGVyLW51 -bWJlcj42LTkzMC0yMTUxMi0xMjwvZGF0YTpyZWdpc3Rlci1udW1iZXI+PC9kYXRh -OmJvb2s+vOdhPFsohETLeLwPnqWQv6IVPuQ=2003-03-01T00:01:01dL59VDpBsujcngd207z0ohPl1/U=CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331text/html - 0 - - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.212.Req.xml b/spss.test/data/VX0/TestGeneratorVX.212.Req.xml deleted file mode 100644 index 396b6b944..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.212.Req.xml +++ /dev/null @@ -1,66 +0,0 @@ - - - 2003-06-30T14:02:38+01:00 - - - +GL+SPHHr39XrA/lY2YLkOAUfuo=+GL+SPHHr39XrA/lY2YLkOAUfuo=IHRIqoydkyYxCeNEHDOn/TgM7K0=3oEcsv39iZNxiHenc45eX5CYENI=H8yxgwiP3heWrNkvx7cSXrs0jEM1P1doihddEhG7nJVzpTEEVq2aYVUpnezarD8W -YaKrFY+VyyxQezR7IupgpnoKMBwf5GO0bM4BFhp3T8Ykq8uw93z1MeYXLzbI1IEe -iTRIvw7KH9cQPmg9dgCAp3+SEpSluCNRSjB3a1HNT0U=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1vOdhPFsohETLeLwPnqWQv6IVPuQ=2003-03-01T00:01:01dL59VDpBsujcngd207z0ohPl1/U=CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331text/htmltext/html - //dsig:Signature - - -PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48eHNsOnN0eWxl -c2hlZXQgeG1sbnM6eHNsPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L1hTTC9UcmFu -c2Zvcm0iIHZlcnNpb249IjEuMCI+PHhzbDpvdXRwdXQgbWV0aG9kPSJodG1sIiBp -bmRlbnQ9Im5vIi8+PHhzbDp0ZW1wbGF0ZSBtYXRjaD0iZGF0YTpib29rIiB4bWxu -czpkYXRhPSJodHRwOi8vdXJpLmRhdGEub3JnIj48SFRNTD48Qk9EWT48SDE+QnVj -aDogPHhzbDp2YWx1ZS1vZiBzZWxlY3Q9ImRhdGE6dGl0bGUiLz48L0gxPjwvQk9E -WT48L0hUTUw+PC94c2w6dGVtcGxhdGU+PC94c2w6c3R5bGVzaGVldD4= -PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48eHNsOnN0eWxl -c2hlZXQgeG1sbnM6eHNsPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L1hTTC9UcmFu -c2Zvcm0iIHZlcnNpb249IjEuMCI+PHhzbDpvdXRwdXQgbWV0aG9kPSJodG1sIiBp -bmRlbnQ9Im5vIi8+PHhzbDp0ZW1wbGF0ZSBtYXRjaD0iZGF0YTpib29rIiB4bWxu -czpkYXRhPSJodHRwOi8vdXJpLmRhdGEub3JnIj48SFRNTD48Qk9EWT48SDE+QnVj -aDogPHhzbDp2YWx1ZS1vZiBzZWxlY3Q9ImRhdGE6dGl0bGUiLz48L0gxPjwvQk9E -WT48L0hUTUw+PC94c2w6dGVtcGxhdGU+PC94c2w6c3R5bGVzaGVldD4= TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.212.Res.xml b/spss.test/data/VX0/TestGeneratorVX.212.Res.xml deleted file mode 100644 index ed6b91884..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.212.Res.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - -PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48ZGF0YTpib29r -IHhtbG5zOmRhdGE9Imh0dHA6Ly91cmkuZGF0YS5vcmciIGRhdGE6aGFyZGJhY2s9 -InllcyI+PGRhdGE6dGl0bGU+R2VzdW5kaGVpdGxpY2hlIEF1c3dpcmt1bmdlbiBl -bGVrdHJvbmlzY2hlciBTaWduYXR1cmVuPC9kYXRhOnRpdGxlPjxkYXRhOmZpcnN0 -LW5hbWU+RWxsaXBzZTwvZGF0YTpmaXJzdC1uYW1lPjxkYXRhOmxhc3QtbmFtZT5L -dXJ2ZW5yZWljaDwvZGF0YTpsYXN0LW5hbWU+PGRhdGE6YmlydGgtZGF0ZT4xOTUx -LTA0LTE2PC9kYXRhOmJpcnRoLWRhdGU+PGRhdGE6YmlydGgtbG9jYXRpb24+SGlu -dGVybSBCZXJnPC9kYXRhOmJpcnRoLWxvY2F0aW9uPjxkYXRhOnJlZ2lzdGVyLW51 -bWJlcj42LTkzMC0yMTUxMi0xMjwvZGF0YTpyZWdpc3Rlci1udW1iZXI+PC9kYXRh -OmJvb2s+PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48ZGF0YTpib29r -IHhtbG5zOmRhdGE9Imh0dHA6Ly91cmkuZGF0YS5vcmciIGRhdGE6aGFyZGJhY2s9 -InllcyI+PGRhdGE6dGl0bGU+R2VzdW5kaGVpdGxpY2hlIEF1c3dpcmt1bmdlbiBl -bGVrdHJvbmlzY2hlciBTaWduYXR1cmVuPC9kYXRhOnRpdGxlPjxkYXRhOmZpcnN0 -LW5hbWU+RWxsaXBzZTwvZGF0YTpmaXJzdC1uYW1lPjxkYXRhOmxhc3QtbmFtZT5L -dXJ2ZW5yZWljaDwvZGF0YTpsYXN0LW5hbWU+PGRhdGE6YmlydGgtZGF0ZT4xOTUx -LTA0LTE2PC9kYXRhOmJpcnRoLWRhdGU+PGRhdGE6YmlydGgtbG9jYXRpb24+SGlu -dGVybSBCZXJnPC9kYXRhOmJpcnRoLWxvY2F0aW9uPjxkYXRhOnJlZ2lzdGVyLW51 -bWJlcj42LTkzMC0yMTUxMi0xMjwvZGF0YTpyZWdpc3Rlci1udW1iZXI+PC9kYXRh -OmJvb2s+vOdhPFsohETLeLwPnqWQv6IVPuQ=2003-03-01T00:01:01dL59VDpBsujcngd207z0ohPl1/U=CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331text/htmltext/html - 0 - - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.213.Req.xml b/spss.test/data/VX0/TestGeneratorVX.213.Req.xml deleted file mode 100644 index dce1a9a17..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.213.Req.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 2003-06-30T14:02:39+01:00 - - - +GL+SPHHr39XrA/lY2YLkOAUfuo=IHRIqoydkyYxCeNEHDOn/TgM7K0=AsSNl5J8RuhnUlHMsM9yiFXppPM=ai8VjchIvVKPVxTiQGcHNG6CS/nxAUjbdjpg+G477vNfCdk3zoi21eTGyBWDGLvE -Ig8OPkkgUuZCq3mZMA/061rg08GbZPNfcDsMkotzasblF+ZLK9TC5v8vvxZ2P5dn -8qsuooOmp0MaII/0on8c9g3M0sJG7MrEgdIfTc0FZac=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1vOdhPFsohETLeLwPnqWQv6IVPuQ=2003-03-01T00:01:01dL59VDpBsujcngd207z0ohPl1/U=CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331text/html - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.213.Res.xml b/spss.test/data/VX0/TestGeneratorVX.213.Res.xml deleted file mode 100644 index d2402e5ec..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.213.Res.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - -PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48ZGF0YTpib29r -IHhtbG5zOmRhdGE9Imh0dHA6Ly91cmkuZGF0YS5vcmciIGRhdGE6aGFyZGJhY2s9 -InllcyI+PGRhdGE6dGl0bGU+R2VzdW5kaGVpdGxpY2hlIEF1c3dpcmt1bmdlbiBl -bGVrdHJvbmlzY2hlciBTaWduYXR1cmVuPC9kYXRhOnRpdGxlPjxkYXRhOmZpcnN0 -LW5hbWU+RWxsaXBzZTwvZGF0YTpmaXJzdC1uYW1lPjxkYXRhOmxhc3QtbmFtZT5L -dXJ2ZW5yZWljaDwvZGF0YTpsYXN0LW5hbWU+PGRhdGE6YmlydGgtZGF0ZT4xOTUx -LTA0LTE2PC9kYXRhOmJpcnRoLWRhdGU+PGRhdGE6YmlydGgtbG9jYXRpb24+SGlu -dGVybSBCZXJnPC9kYXRhOmJpcnRoLWxvY2F0aW9uPjxkYXRhOnJlZ2lzdGVyLW51 -bWJlcj42LTkzMC0yMTUxMi0xMjwvZGF0YTpyZWdpc3Rlci1udW1iZXI+PC9kYXRh -OmJvb2s+vOdhPFsohETLeLwPnqWQv6IVPuQ=2003-03-01T00:01:01dL59VDpBsujcngd207z0ohPl1/U=CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331text/html - 0 - - - 1 -1 - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.214.Req.xml b/spss.test/data/VX0/TestGeneratorVX.214.Req.xml deleted file mode 100644 index f3e9332f8..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.214.Req.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 2003-06-30T14:02:40+01:00 - - - +GL+SPHHr39XrA/lY2YLkOAUfuo=IHRIqoydkyYxCeNEHDOn/TgM7K0=AsSNl5J8RuhnUlHMsM9yiFXppPM=ai8VjchIvVKPVxTiQGcHNG6CS/nxAUjbdjpg+G477vNfCdk3zoi21eTGyBWDGLvE -Ig8OPkkgUuZCq3mZMA/061rg08GbZPNfcDsMkotzasblF+ZLK9TC5v8vvxZ2P5dn -8qsuooOmp0MaII/0on8c9g3M0sJG7MrEgdIfTc0FZac=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1vOdhPFsohETLeLwPnqWQv6IVPuQ=2003-03-01T00:01:01dL59VDpBsujcngd207z0ohPl1/U=CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331text/html - //dsig:Signature - - -TransformsInfoProfile2 TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.214.Res.xml b/spss.test/data/VX0/TestGeneratorVX.214.Res.xml deleted file mode 100644 index d2402e5ec..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.214.Res.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - -PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48ZGF0YTpib29r -IHhtbG5zOmRhdGE9Imh0dHA6Ly91cmkuZGF0YS5vcmciIGRhdGE6aGFyZGJhY2s9 -InllcyI+PGRhdGE6dGl0bGU+R2VzdW5kaGVpdGxpY2hlIEF1c3dpcmt1bmdlbiBl -bGVrdHJvbmlzY2hlciBTaWduYXR1cmVuPC9kYXRhOnRpdGxlPjxkYXRhOmZpcnN0 -LW5hbWU+RWxsaXBzZTwvZGF0YTpmaXJzdC1uYW1lPjxkYXRhOmxhc3QtbmFtZT5L -dXJ2ZW5yZWljaDwvZGF0YTpsYXN0LW5hbWU+PGRhdGE6YmlydGgtZGF0ZT4xOTUx -LTA0LTE2PC9kYXRhOmJpcnRoLWRhdGU+PGRhdGE6YmlydGgtbG9jYXRpb24+SGlu -dGVybSBCZXJnPC9kYXRhOmJpcnRoLWxvY2F0aW9uPjxkYXRhOnJlZ2lzdGVyLW51 -bWJlcj42LTkzMC0yMTUxMi0xMjwvZGF0YTpyZWdpc3Rlci1udW1iZXI+PC9kYXRh -OmJvb2s+vOdhPFsohETLeLwPnqWQv6IVPuQ=2003-03-01T00:01:01dL59VDpBsujcngd207z0ohPl1/U=CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331text/html - 0 - - - 1 -1 - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.215.Req.xml b/spss.test/data/VX0/TestGeneratorVX.215.Req.xml deleted file mode 100644 index 6b8d4d6da..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.215.Req.xml +++ /dev/null @@ -1,66 +0,0 @@ - - - 2003-06-30T14:02:40+01:00 - - - +GL+SPHHr39XrA/lY2YLkOAUfuo=IHRIqoydkyYxCeNEHDOn/TgM7K0=3Zbb3C0LBzS5XgTp3a01s9UzZwI=nOGGxTHiJjB/JhDGXqOUqwYgpmauvIWE8ewOPWaB62IP0CVoEdVDeu6zz0axJ2wj -6s37syqpnuYyYIQI90M8JNskws+0tEFMk97fR8oXV+/mJSfxmbCM2UohlMbyCrVU -xGPmM6hbn11+E1jZNMxeLorB/eOHBlhxaYw/SC/r1+s=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1vOdhPFsohETLeLwPnqWQv6IVPuQ=2003-03-01T00:01:01dL59VDpBsujcngd207z0ohPl1/U=CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331text/html - //dsig:Signature - - -PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48eHNsOnN0eWxl -c2hlZXQgeG1sbnM6eHNsPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L1hTTC9UcmFu -c2Zvcm0iIHZlcnNpb249IjEuMCI+PHhzbDpvdXRwdXQgbWV0aG9kPSJodG1sIiBp -bmRlbnQ9Im5vIi8+PHhzbDp0ZW1wbGF0ZSBtYXRjaD0iZGF0YTpib29rIiB4bWxu -czpkYXRhPSJodHRwOi8vdXJpLmRhdGEub3JnIj48SFRNTD48Qk9EWT48SDE+QnVj -aDogPHhzbDp2YWx1ZS1vZiBzZWxlY3Q9ImRhdGE6dGl0bGUiLz48L0gxPjwvQk9E -WT48L0hUTUw+PC94c2w6dGVtcGxhdGU+PC94c2w6c3R5bGVzaGVldD4= -PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48eHNsOnN0eWxl -c2hlZXQgeG1sbnM6eHNsPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L1hTTC9UcmFu -c2Zvcm0iIHZlcnNpb249IjEuMCI+PHhzbDpvdXRwdXQgbWV0aG9kPSJodG1sIiBp -bmRlbnQ9Im5vIi8+PHhzbDp0ZW1wbGF0ZSBtYXRjaD0iZGF0YTpib29rIiB4bWxu -czpkYXRhPSJodHRwOi8vdXJpLmRhdGEub3JnIj48SFRNTD48Qk9EWT48SDE+QnVj -aDogPHhzbDp2YWx1ZS1vZiBzZWxlY3Q9ImRhdGE6dGl0bGUiLz48L0gxPjwvQk9E -WT48L0hUTUw+PC94c2w6dGVtcGxhdGU+PC94c2w6c3R5bGVzaGVldD4= TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.215.Res.xml b/spss.test/data/VX0/TestGeneratorVX.215.Res.xml deleted file mode 100644 index 4e78f37db..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.215.Res.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - -PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48ZGF0YTpib29r -IHhtbG5zOmRhdGE9Imh0dHA6Ly91cmkuZGF0YS5vcmciIGRhdGE6aGFyZGJhY2s9 -InllcyI+PGRhdGE6dGl0bGU+R2VzdW5kaGVpdGxpY2hlIEF1c3dpcmt1bmdlbiBl -bGVrdHJvbmlzY2hlciBTaWduYXR1cmVuPC9kYXRhOnRpdGxlPjxkYXRhOmZpcnN0 -LW5hbWU+RWxsaXBzZTwvZGF0YTpmaXJzdC1uYW1lPjxkYXRhOmxhc3QtbmFtZT5L -dXJ2ZW5yZWljaDwvZGF0YTpsYXN0LW5hbWU+PGRhdGE6YmlydGgtZGF0ZT4xOTUx -LTA0LTE2PC9kYXRhOmJpcnRoLWRhdGU+PGRhdGE6YmlydGgtbG9jYXRpb24+SGlu -dGVybSBCZXJnPC9kYXRhOmJpcnRoLWxvY2F0aW9uPjxkYXRhOnJlZ2lzdGVyLW51 -bWJlcj42LTkzMC0yMTUxMi0xMjwvZGF0YTpyZWdpc3Rlci1udW1iZXI+PC9kYXRh -OmJvb2s+vOdhPFsohETLeLwPnqWQv6IVPuQ=2003-03-01T00:01:01dL59VDpBsujcngd207z0ohPl1/U=CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331text/html - 0 - - - 1 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.216.Req.xml b/spss.test/data/VX0/TestGeneratorVX.216.Req.xml deleted file mode 100644 index 2ecd7441e..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.216.Req.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - 2003-06-30T14:02:41+01:00 - - - +GL+SPHHr39XrA/lY2YLkOAUfuo=+GL+SPHHr39XrA/lY2YLkOAUfuo=IHRIqoydkyYxCeNEHDOn/TgM7K0=3oEcsv39iZNxiHenc45eX5CYENI=atNVyFxVaOfBZ5SDWFBlnYwJfht7CIbc0JuJkcQ4dhJO2sVCuvpGk7atbB3QPR5j -A9R0babjaHrMekSxKPTndy1eUPNXk79qJ7BWJn6k5Psndn7GMy/3+yiobGN3+AZ4 -twdHFhMfYo87epB6EW/ssqN6JK/LlJAe2wGoBAjbLOE=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1vOdhPFsohETLeLwPnqWQv6IVPuQ=2003-03-01T00:01:01dL59VDpBsujcngd207z0ohPl1/U=CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331text/htmltext/html - //dsig:Signature - - -PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48eHNsOnN0eWxl -c2hlZXQgeG1sbnM6eHNsPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L1hTTC9UcmFu -c2Zvcm0iIHZlcnNpb249IjEuMCI+PHhzbDpvdXRwdXQgbWV0aG9kPSJodG1sIiBp -bmRlbnQ9Im5vIi8+PHhzbDp0ZW1wbGF0ZSBtYXRjaD0iZGF0YTpib29rIiB4bWxu -czpkYXRhPSJodHRwOi8vdXJpLmRhdGEub3JnIj48SFRNTD48Qk9EWT48SDE+QnVj -aDogPHhzbDp2YWx1ZS1vZiBzZWxlY3Q9ImRhdGE6dGl0bGUiLz48L0gxPjwvQk9E -WT48L0hUTUw+PC94c2w6dGVtcGxhdGU+PC94c2w6c3R5bGVzaGVldD4= TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.216.Res.xml b/spss.test/data/VX0/TestGeneratorVX.216.Res.xml deleted file mode 100644 index 9204f0f80..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.216.Res.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - -PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48ZGF0YTpib29r -IHhtbG5zOmRhdGE9Imh0dHA6Ly91cmkuZGF0YS5vcmciIGRhdGE6aGFyZGJhY2s9 -InllcyI+PGRhdGE6dGl0bGU+R2VzdW5kaGVpdGxpY2hlIEF1c3dpcmt1bmdlbiBl -bGVrdHJvbmlzY2hlciBTaWduYXR1cmVuPC9kYXRhOnRpdGxlPjxkYXRhOmZpcnN0 -LW5hbWU+RWxsaXBzZTwvZGF0YTpmaXJzdC1uYW1lPjxkYXRhOmxhc3QtbmFtZT5L -dXJ2ZW5yZWljaDwvZGF0YTpsYXN0LW5hbWU+PGRhdGE6YmlydGgtZGF0ZT4xOTUx -LTA0LTE2PC9kYXRhOmJpcnRoLWRhdGU+PGRhdGE6YmlydGgtbG9jYXRpb24+SGlu -dGVybSBCZXJnPC9kYXRhOmJpcnRoLWxvY2F0aW9uPjxkYXRhOnJlZ2lzdGVyLW51 -bWJlcj42LTkzMC0yMTUxMi0xMjwvZGF0YTpyZWdpc3Rlci1udW1iZXI+PC9kYXRh -OmJvb2s+PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48ZGF0YTpib29r -IHhtbG5zOmRhdGE9Imh0dHA6Ly91cmkuZGF0YS5vcmciIGRhdGE6aGFyZGJhY2s9 -InllcyI+PGRhdGE6dGl0bGU+R2VzdW5kaGVpdGxpY2hlIEF1c3dpcmt1bmdlbiBl -bGVrdHJvbmlzY2hlciBTaWduYXR1cmVuPC9kYXRhOnRpdGxlPjxkYXRhOmZpcnN0 -LW5hbWU+RWxsaXBzZTwvZGF0YTpmaXJzdC1uYW1lPjxkYXRhOmxhc3QtbmFtZT5L -dXJ2ZW5yZWljaDwvZGF0YTpsYXN0LW5hbWU+PGRhdGE6YmlydGgtZGF0ZT4xOTUx -LTA0LTE2PC9kYXRhOmJpcnRoLWRhdGU+PGRhdGE6YmlydGgtbG9jYXRpb24+SGlu -dGVybSBCZXJnPC9kYXRhOmJpcnRoLWxvY2F0aW9uPjxkYXRhOnJlZ2lzdGVyLW51 -bWJlcj42LTkzMC0yMTUxMi0xMjwvZGF0YTpyZWdpc3Rlci1udW1iZXI+PC9kYXRh -OmJvb2s+vOdhPFsohETLeLwPnqWQv6IVPuQ=2003-03-01T00:01:01dL59VDpBsujcngd207z0ohPl1/U=CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331text/htmltext/html - 0 - - - 1 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.217.Req.xml b/spss.test/data/VX0/TestGeneratorVX.217.Req.xml deleted file mode 100644 index 9e8a6e38c..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.217.Req.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 2003-06-30T14:02:41+01:00 - - - +GL+SPHHr39XrA/lY2YLkOAUfuo=IHRIqoydkyYxCeNEHDOn/TgM7K0=AsSNl5J8RuhnUlHMsM9yiFXppPM=ai8VjchIvVKPVxTiQGcHNG6CS/nxAUjbdjpg+G477vNfCdk3zoi21eTGyBWDGLvE -Ig8OPkkgUuZCq3mZMA/061rg08GbZPNfcDsMkotzasblF+ZLK9TC5v8vvxZ2P5dn -8qsuooOmp0MaII/0on8c9g3M0sJG7MrEgdIfTc0FZac=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1vOdhPFsohETLeLwPnqWQv6IVPuQ=2003-03-01T00:01:01dL59VDpBsujcngd207z0ohPl1/U=CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331text/html - //dsig:Signature - - -abcdvOdhPFsohETLeLwPnqWQv6IVPuQ= TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.217.Res.xml b/spss.test/data/VX0/TestGeneratorVX.217.Res.xml deleted file mode 100644 index d2402e5ec..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.217.Res.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - -PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48ZGF0YTpib29r -IHhtbG5zOmRhdGE9Imh0dHA6Ly91cmkuZGF0YS5vcmciIGRhdGE6aGFyZGJhY2s9 -InllcyI+PGRhdGE6dGl0bGU+R2VzdW5kaGVpdGxpY2hlIEF1c3dpcmt1bmdlbiBl -bGVrdHJvbmlzY2hlciBTaWduYXR1cmVuPC9kYXRhOnRpdGxlPjxkYXRhOmZpcnN0 -LW5hbWU+RWxsaXBzZTwvZGF0YTpmaXJzdC1uYW1lPjxkYXRhOmxhc3QtbmFtZT5L -dXJ2ZW5yZWljaDwvZGF0YTpsYXN0LW5hbWU+PGRhdGE6YmlydGgtZGF0ZT4xOTUx -LTA0LTE2PC9kYXRhOmJpcnRoLWRhdGU+PGRhdGE6YmlydGgtbG9jYXRpb24+SGlu -dGVybSBCZXJnPC9kYXRhOmJpcnRoLWxvY2F0aW9uPjxkYXRhOnJlZ2lzdGVyLW51 -bWJlcj42LTkzMC0yMTUxMi0xMjwvZGF0YTpyZWdpc3Rlci1udW1iZXI+PC9kYXRh -OmJvb2s+vOdhPFsohETLeLwPnqWQv6IVPuQ=2003-03-01T00:01:01dL59VDpBsujcngd207z0ohPl1/U=CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331text/html - 0 - - - 1 -1 - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.251.ErrRes.xml b/spss.test/data/VX0/TestGeneratorVX.251.ErrRes.xml deleted file mode 100644 index 4b92a8c24..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.251.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2268 \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.251.Req.xml b/spss.test/data/VX0/TestGeneratorVX.251.Req.xml deleted file mode 100644 index fa9328a75..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.251.Req.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 2003-06-30T14:02:43+01:00 - - - +GL+SPHHr39XrA/lY2YLkOAUfuo=IHRIqoydkyYxCeNEHDOn/TgM7K0=AsSNl5J8RuhnUlHMsM9yiFXppPM=ai8VjchIvVKPVxTiQGcHNG6CS/nxAUjbdjpg+G477vNfCdk3zoi21eTGyBWDGLvE -Ig8OPkkgUuZCq3mZMA/061rg08GbZPNfcDsMkotzasblF+ZLK9TC5v8vvxZ2P5dn -8qsuooOmp0MaII/0on8c9g3M0sJG7MrEgdIfTc0FZac=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1vOdhPFsohETLeLwPnqWQv6IVPuQ=2003-03-01T00:01:01dL59VDpBsujcngd207z0ohPl1/U=CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331text/html - //dsig:Signature - - -InvalidTransformsProfile TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.253.ErrRes.xml b/spss.test/data/VX0/TestGeneratorVX.253.ErrRes.xml deleted file mode 100644 index 8e20b01e7..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.253.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2202 \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.253.Req.xml b/spss.test/data/VX0/TestGeneratorVX.253.Req.xml deleted file mode 100644 index 3c3676495..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.253.Req.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - 2003-06-30T14:02:44+01:00 - - - +GL+SPHHr39XrA/lY2YLkOAUfuo=IHRIqoydkyYxCeNEHDOn/TgM7K0=AsSNl5J8RuhnUlHMsM9yiFXppPM=ai8VjchIvVKPVxTiQGcHNG6CS/nxAUjbdjpg+G477vNfCdk3zoi21eTGyBWDGLvE -Ig8OPkkgUuZCq3mZMA/061rg08GbZPNfcDsMkotzasblF+ZLK9TC5v8vvxZ2P5dn -8qsuooOmp0MaII/0on8c9g3M0sJG7MrEgdIfTc0FZac=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1vOdhPFsohETLeLwPnqWQv6IVPuQ=2003-03-01T00:01:01dL59VDpBsujcngd207z0ohPl1/U=CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT1044289238331text/html - //dsig:Signature - - -PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48eHNsOnN0eWxl -c2hlZXQgeG1sbnM6eHNsPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L1hTTC9UcmFu -c2Zvcm0iIHZlcnNpb249IjEuMCI+PHhzbDpvdXRwdXQgbWV0aG9kPSJodG1sIiBp -bmRlbnQ9Im5vIi8+PHhzbDp0ZW1wbGF0ZSBtYXRjaD0iZGF0YTpib29rIiB4bWxu -czpkYXRhPSJodHRwOi8vdXJpLmRhdGEub3JnIj48SFRNTD48Qk9EWT48SDE+QnVj -aDogPHhzbDp2YWx1ZS1vZiBzZWxlY3Q9ImRhdGE6dGl0bGUiLz48L0gxPjwvQk9E -WT48L0hUTUw+PC94c2w6dGVtcGxhdGU+PC94c2w6c3R5bGVzaGVldD4= TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.301.Req.xml b/spss.test/data/VX0/TestGeneratorVX.301.Req.xml deleted file mode 100644 index 3f7377943..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.301.Req.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 2003-11-11T00:47:36+01:00 - - - O3POtgZXrGmw+2btYrduSvptSdo=nfi816Qlw4EnxE+bwLQLXh3VN/L1EnMZfUQBfJu4qd0G3Rjhjm9JQ4kYSAJhj8Kz -YwzXhPT9u9I4ystFWHwomqKNxCvXv2Rrc4hknEB4hljgWEH3iS63zVGc0jw2xkzs -rusMghJ8XcFAdA9UpV4Q8clJ6CukcwNvT1/UqSNL0V0=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.301.Res.xml b/spss.test/data/VX0/TestGeneratorVX.301.Res.xml deleted file mode 100644 index 53ba8d830..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.301.Res.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - - RGllcyBzaW5kIFRlc3RkYXRlbg== - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.302.Req.xml b/spss.test/data/VX0/TestGeneratorVX.302.Req.xml deleted file mode 100644 index b65bd3af8..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.302.Req.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 2003-11-11T00:47:36+01:00 - - - O3POtgZXrGmw+2btYrduSvptSdo=Ht8IuwiSSusf6l9tWKUrZjK+GBiIToDKtQzplkpxKO4GSbp68T23v75Cx22j4t/l -ZPHLfqCq18q07k6ttn/HWJ1pfOD2aKulYkEc3ZGEMULrZDnnSGaGWg0PZ8WHVanv -NxiS14BaPOheH/YId9iscaJCUpGcwcqwULeYtVg1n04=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.302.Res.xml b/spss.test/data/VX0/TestGeneratorVX.302.Res.xml deleted file mode 100644 index 53ba8d830..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.302.Res.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - - RGllcyBzaW5kIFRlc3RkYXRlbg== - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.303.Req.xml b/spss.test/data/VX0/TestGeneratorVX.303.Req.xml deleted file mode 100644 index b9b19a3e1..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.303.Req.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 2003-11-11T00:47:36+01:00 - - - O3POtgZXrGmw+2btYrduSvptSdo=vK330KVBSt/9CVMycwiOPefSLRE7gF+VpNvEJzQ9ck3tlerONixlyARlIhOi99KG -GcdTaLxnut3yfJVzLn2Q6EYzRo65k/gLZk0Im/ok66zoQDygcc/NT9wjIccSSKUJ -19qdnMdwjGENmjocA8+6AztVXgsPyXpEzjFFoK+iFOM=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.303.Res.xml b/spss.test/data/VX0/TestGeneratorVX.303.Res.xml deleted file mode 100644 index 53ba8d830..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.303.Res.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - - RGllcyBzaW5kIFRlc3RkYXRlbg== - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.304.Req.xml b/spss.test/data/VX0/TestGeneratorVX.304.Req.xml deleted file mode 100644 index 49b49c9e2..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.304.Req.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - 2003-11-11T00:47:36+01:00 - - - O3POtgZXrGmw+2btYrduSvptSdo=KZKXkaGNqsksALCWzXl8uMObNXHJIeiyL1P0VEspJDqhGMd/5Qi4REhoZ/YTmychMIICGDCCAdCgAwIBAgIDAQpMMAkGByqGSM49BAEwTTELMAkGA1UEBhMCQVQxDTAL -BgNVBAoTBElBSUsxFTATBgNVBAsTDEphdmFTZWN1cml0eTEYMBYGA1UEAxMPSUFJ -SyBFQ0RTQSBUZXN0MB4XDTAzMDIxMDA5NDgwN1oXDTA0MDIxMDA5NDgwN1owTTEL -MAkGA1UEBhMCQVQxDTALBgNVBAoTBElBSUsxFTATBgNVBAsTDEphdmFTZWN1cml0 -eTEYMBYGA1UEAxMPSUFJSyBFQ0RTQSBUZXN0MIHrMIG0BgcqhkjOPQIBMIGoAgEB -MB0GByqGSM49AQIwEgICAL8GCSqGSM49AQIDAgIBCTA0BBgoZlN7Z2dSY2po9WVU -4SZAJ2tknvdSYmcEGC5F71cfAHhvZ7AIG5SVo9lUYvXeCqGF7AQxBDaz2viiMgb5 -xPKZ17IanDaRN/LISuGqDXZb5zQzs/leMyky5w6iRcokGOoO+YAY+wIYQAAAAAAA -AAAAAAAABKIOkMOQZ8iTu7mlAgECAzIABFh+sRJVup8mJdsDqlk2w1Cer2qkFxJU -7VeLKaB6z8+W/jN6fPrc2u8MYJCZlL7T0aMNMAswCQYDVR0TBAIwADAJBgcqhkjO -PQQBAzcAMDQCGBjRkQdnZmCv4mLwj72JBSFW1b0DIYvXXAIYILVW1F8IHAldw56h -C3FJH2VuOdON4tiaDies sind Testdaten - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.304.Res.xml b/spss.test/data/VX0/TestGeneratorVX.304.Res.xml deleted file mode 100644 index eef51e82d..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.304.Res.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - -CN=IAIK ECDSA Test,OU=JavaSecurity,O=IAIK,C=AT -CN=IAIK ECDSA Test,OU=JavaSecurity,O=IAIK,C=AT68172 - -MIICGDCCAdCgAwIBAgIDAQpMMAkGByqGSM49BAEwTTELMAkGA1UEBhMCQVQxDTAL -BgNVBAoTBElBSUsxFTATBgNVBAsTDEphdmFTZWN1cml0eTEYMBYGA1UEAxMPSUFJ -SyBFQ0RTQSBUZXN0MB4XDTAzMDIxMDA5NDgwN1oXDTA0MDIxMDA5NDgwN1owTTEL -MAkGA1UEBhMCQVQxDTALBgNVBAoTBElBSUsxFTATBgNVBAsTDEphdmFTZWN1cml0 -eTEYMBYGA1UEAxMPSUFJSyBFQ0RTQSBUZXN0MIHrMIG0BgcqhkjOPQIBMIGoAgEB -MB0GByqGSM49AQIwEgICAL8GCSqGSM49AQIDAgIBCTA0BBgoZlN7Z2dSY2po9WVU -4SZAJ2tknvdSYmcEGC5F71cfAHhvZ7AIG5SVo9lUYvXeCqGF7AQxBDaz2viiMgb5 -xPKZ17IanDaRN/LISuGqDXZb5zQzs/leMyky5w6iRcokGOoO+YAY+wIYQAAAAAAA -AAAAAAAABKIOkMOQZ8iTu7mlAgECAzIABFh+sRJVup8mJdsDqlk2w1Cer2qkFxJU -7VeLKaB6z8+W/jN6fPrc2u8MYJCZlL7T0aMNMAswCQYDVR0TBAIwADAJBgcqhkjO -PQQBAzcAMDQCGBjRkQdnZmCv4mLwj72JBSFW1b0DIYvXXAIYILVW1F8IHAldw56h -C3FJH2VuOdON4tia - - - RGllcyBzaW5kIFRlc3RkYXRlbg== - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.305.Req.xml b/spss.test/data/VX0/TestGeneratorVX.305.Req.xml deleted file mode 100644 index ab42e6963..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.305.Req.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 2003-11-11T00:47:36+01:00 - - - O3POtgZXrGmw+2btYrduSvptSdo=DiDUmnYefQ8E8Bom8F2aHyhj5kek2+SyC5kF7LaHAZeEiEtybjoYMlzsVCLa/TnK -n1ev2jTej9Ngnq1nadGBsRVK+2DJVSowPihCp6A0lmpWYhec/NX1uW2fBLLvE+57 -WimvfRdaNCXfsd5YcuiurnZf9LyTsnUpL1FaHBYsPIM=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1Dies sind Testdaten - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.305.Res.xml b/spss.test/data/VX0/TestGeneratorVX.305.Res.xml deleted file mode 100644 index 13fa022d1..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.305.Res.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - -RGllcyBzaW5kIFRlc3RkYXRlbg== - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.307.Req.xml b/spss.test/data/VX0/TestGeneratorVX.307.Req.xml deleted file mode 100644 index fb3a89328..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.307.Req.xml +++ /dev/null @@ -1,58 +0,0 @@ - - - 2003-11-11T00:47:37+01:00 - - - O3POtgZXrGmw+2btYrduSvptSdo=Jl++3waHGFPf3UiFRyU8y1A95bEYnczE8lqin81AMWWFfmzFsghCKP77H/nyVnfW -2PpmSX/qhu4Cwk9MIyWMLSFRm60xEtlo4hy4oMuCB2xXEFQOyyZhPSIRHW1TrxRW -NF/Dn2vuP9xTuxzfefVNCCdPoh8OBmk4lSoayoylPM4=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - - - Dies sind Testdaten - - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.307.Res.xml b/spss.test/data/VX0/TestGeneratorVX.307.Res.xml deleted file mode 100644 index 53ba8d830..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.307.Res.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - - RGllcyBzaW5kIFRlc3RkYXRlbg== - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.308.Req.xml b/spss.test/data/VX0/TestGeneratorVX.308.Req.xml deleted file mode 100644 index a78a9e877..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.308.Req.xml +++ /dev/null @@ -1,57 +0,0 @@ - - - 2003-11-11T00:47:37+01:00 - - - O3POtgZXrGmw+2btYrduSvptSdo=Jl++3waHGFPf3UiFRyU8y1A95bEYnczE8lqin81AMWWFfmzFsghCKP77H/nyVnfW -2PpmSX/qhu4Cwk9MIyWMLSFRm60xEtlo4hy4oMuCB2xXEFQOyyZhPSIRHW1TrxRW -NF/Dn2vuP9xTuxzfefVNCCdPoh8OBmk4lSoayoylPM4=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - - - VERAENDERTE DATEN und die Ursprungsdaten: Dies sind Testdaten - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.308.Res.xml b/spss.test/data/VX0/TestGeneratorVX.308.Res.xml deleted file mode 100644 index 0e2923716..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.308.Res.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - - 11 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.310.Req.xml b/spss.test/data/VX0/TestGeneratorVX.310.Req.xml deleted file mode 100644 index fd387fe64..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.310.Req.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 2003-11-11T00:47:37+01:00 - - - O3POtgZXrGmw+2btYrduSvptSdo=yZw6dc9F2qEtFHkfhmPv03/hsvOoQCiV6Oo4jLt0Z15K0mCkZwMmIm4Khbl1tS3y -z0tp3VtOO1EhBCAuJiKBDB9cqCR/KCPwF7SccsxszL02TSMp7o8FPgS0Wfxf7E7c -hW73FYoSDQv+mdpmiEX3RzK6isXdBsr/0hucLNmmx4Y=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.310.Res.xml b/spss.test/data/VX0/TestGeneratorVX.310.Res.xml deleted file mode 100644 index 53ba8d830..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.310.Res.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - - RGllcyBzaW5kIFRlc3RkYXRlbg== - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.311.Req.xml b/spss.test/data/VX0/TestGeneratorVX.311.Req.xml deleted file mode 100644 index fdccc3d25..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.311.Req.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 2003-11-11T00:47:37+01:00 - - - ancestor-or-self::text()/ancestor-or-self::data:first-namehYDjF19Ot0YaX6w1nuhs1MVZ1VU=Fd5tZfxUd+cGwSXqyZGlzV0XkL2/HnazGNb60hB6Usy3VLT6khzDeNJJ3ogDTLio -nMsR3m32CIotYircyGcxCw8G7vC9wYmi0OtzZGf8Vsj1rygDogpQDIoqyPwLLnGw -DRUWev0L3DzSZ54WPvaJNGzwGSxZGIOiM9FWGKS6MZs=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.311.Res.xml b/spss.test/data/VX0/TestGeneratorVX.311.Res.xml deleted file mode 100644 index 2a69686e8..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.311.Res.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - - RWxsaXBzZQ== - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.312.Req.xml b/spss.test/data/VX0/TestGeneratorVX.312.Req.xml deleted file mode 100644 index 73d10dc63..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.312.Req.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - 2003-11-11T00:47:37+01:00 - - - /data:book/data:first-nameSx4DuAkpeSaD7yHkYaRmxiRN174=tEFJUmD3VH+sHSeMpkeb8Ktmus0d8p0RkrMITLNW16yIzAWP7OTP26cQR4OBEWGi -O64f3nGMK5B1u3TkKLBm1AjUEm+c1qeF11kwJlhjMUF6ZuBb1OUbYFQeWXihjLaA -JoJ+z00aV17TPzuMBlK0AySa6OJNZ8KmvdgGV4CUd2U=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.312.Res.xml b/spss.test/data/VX0/TestGeneratorVX.312.Res.xml deleted file mode 100644 index d85292b1a..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.312.Res.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.313.Req.xml b/spss.test/data/VX0/TestGeneratorVX.313.Req.xml deleted file mode 100644 index 976c6bf24..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.313.Req.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - 2003-11-11T00:47:37+01:00 - - - 52I8Zb2jLEgSZrR91P6IDAjXzks=2SnLG0gsjJAjLLm0mBKu6h4f6IfvPo513pjaUC+NK8Diw/5KGHxdKRiDRxR1x6X8 -Hwq2/BFfKpWeYmRe7lnG3BfEweJZ22LnEBcKdm4HFZ+17V0xlGkJeK7bTZxiBhiW -6sSPKv2YefqOEKGcr+bHvuxacMGPH5+5sNrwEAySacA=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - - TrustProfile1 - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.313.Res.xml b/spss.test/data/VX0/TestGeneratorVX.313.Res.xml deleted file mode 100644 index 51953ce11..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.313.Res.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - - PGRhdGE6RG9jdW1lbnQgeG1sbnM6ZGF0YT0iaHR0cDovL3VyaS5kYXRhLm9yZyIg -eG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0 -YW5jZSIgSWQ9Im15RG9jdW1lbnQiIHhzaTpzY2hlbWFMb2NhdGlvbj0iaHR0cDov -L3VyaS5kYXRhLm9yZyBodHRwOi8vbW9hLXRlc3QuYnJ6LmludHJhLmd2LmF0L1Rl -c3REYXRlbkdlbmVyYXRvci9yZXNvdXJjZXMvVlguMDA2U2NoZW1hLnhzZCBodHRw -Oi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjIGh0dHA6Ly93d3cudzMub3Jn -L1RSL3htbGRzaWctY29yZS94bWxkc2lnLWNvcmUtc2NoZW1hLnhzZCI+PC9kYXRh -OkRvY3VtZW50Pg== - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.314.Req.xml b/spss.test/data/VX0/TestGeneratorVX.314.Req.xml deleted file mode 100644 index 56be10205..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.314.Req.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - 2003-11-11T00:47:37+01:00 - - - +GL+SPHHr39XrA/lY2YLkOAUfuo=0tXNPITF3dxGNngFwjsfXXEpgsOoco4NQCrVNE1bl8HkYbwKK3o9mc6dZktRL7Xd -1Epa3C2qiBVD8WRVTQpdre9xU+CIno0Xrkxu2oMOSEX5fMfAyR31m99oZ1JbEwlh -S+bOA8c4An7uuaEpo9hj/Hi5wxXYx1a9NG6cpTdWXM4=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.314.Res.xml b/spss.test/data/VX0/TestGeneratorVX.314.Res.xml deleted file mode 100644 index d85292b1a..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.314.Res.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.314_2.Req.xml b/spss.test/data/VX0/TestGeneratorVX.314_2.Req.xml deleted file mode 100644 index dd4e2e67a..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.314_2.Req.xml +++ /dev/null @@ -1,57 +0,0 @@ - - - 2003-11-11T00:47:38+01:00 - - - +GL+SPHHr39XrA/lY2YLkOAUfuo=0tXNPITF3dxGNngFwjsfXXEpgsOoco4NQCrVNE1bl8HkYbwKK3o9mc6dZktRL7Xd -1Epa3C2qiBVD8WRVTQpdre9xU+CIno0Xrkxu2oMOSEX5fMfAyR31m99oZ1JbEwlh -S+bOA8c4An7uuaEpo9hj/Hi5wxXYx1a9NG6cpTdWXM4=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - - -

      Buch:

      -
      -
      - TrustProfile1 -
      diff --git a/spss.test/data/VX0/TestGeneratorVX.314_2.Res.xml b/spss.test/data/VX0/TestGeneratorVX.314_2.Res.xml deleted file mode 100644 index d85292b1a..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.314_2.Res.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.315.Req.xml b/spss.test/data/VX0/TestGeneratorVX.315.Req.xml deleted file mode 100644 index 849406b10..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.315.Req.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 2003-11-11T00:47:38+01:00 - - - noDYepFSHUtrjZJLcYTpfLv9pDU=Tmqp2rugsYcPeXVvDCGbgLuALFRrtvKlRbfIWaIZmEDPND+iYCmA3iTYeXTyoKOq -xRabRM+c44ZFpiNe5AWSwItRND0WEDDJLKLj0e3qWI5UNRBJOdtn+tbvH+LqOVc3 -v1DcPGJTJrWzNS82C9rO8wBNWMjP3Oq9VFuVDXbYfcY=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.315.Res.xml b/spss.test/data/VX0/TestGeneratorVX.315.Res.xml deleted file mode 100644 index 567b77447..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.315.Res.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - -PG4xOkVsZW0xIHhtbG5zOm4wPSJmb286YmFyIiB4bWxuczpuMT0iaHR0cDovL2V4 -YW1wbGUubmV0IiB4bWxuczpuMz0iZnRwOi8vZXhhbXBsZS5vcmciIGE9IlRlc3Rh -IiBiPSJUZXN0YiIgeG1sOmxhbmc9ImVuIj4KCVRlc3QKICAgIDxuMzpFbGVtMj48 -L24zOkVsZW0yPgo8L24xOkVsZW0xPg== - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.316.Req.xml b/spss.test/data/VX0/TestGeneratorVX.316.Req.xml deleted file mode 100644 index 8e937e2a9..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.316.Req.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 2003-11-11T00:47:38+01:00 - - - QA/O0pwheK8W+EYsGfWPq+0tcmc=g1H+4i7HStmjk/YM8gwDHGGjg24ymXNYarElrnTVrjxOcqmgb2seyeqSCmhGdMmp -mUUwa9UgE/y51zv9ySMXX3Z5NXTtQ5982pYNK3IG8vcy4/ogGG+ipmkFWv1WTDoz -yKtWReS6DuG5KuIFSaYGmuJvwQw2KWlqR/Ukfw79+XE=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.316.Res.xml b/spss.test/data/VX0/TestGeneratorVX.316.Res.xml deleted file mode 100644 index ee4a7218f..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.316.Res.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - -PCEtLTFzdCBDb21tZW50LS0+CjxuMTpFbGVtMSB4bWxuczpuMD0iZm9vOmJhciIg -eG1sbnM6bjE9Imh0dHA6Ly9leGFtcGxlLm5ldCIgeG1sbnM6bjM9ImZ0cDovL2V4 -YW1wbGUub3JnIiBhPSJUZXN0YSIgYj0iVGVzdGIiIHhtbDpsYW5nPSJlbiI+CglU -ZXN0PCEtLTJuZCBDb21tZW50LS0+CiAgICA8bjM6RWxlbTI+PC9uMzpFbGVtMj4K -PC9uMTpFbGVtMT4= - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.317.Req.xml b/spss.test/data/VX0/TestGeneratorVX.317.Req.xml deleted file mode 100644 index 4c57e28ad..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.317.Req.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 2003-11-11T00:47:38+01:00 - - - kzG6AYYX+4vA/hV5wGdEXmIoaY8=fKk2FLYQqDmEjimybPEZYZAUfrnLDTVN3dfwZrNMfv656pNoM5CHfSUWaCIytDz1 -CIQrJgkndJIZyzCbS6zCYL6M5ggoMJYi885+8wxnjwsxuHGtBzZ5HOP+lR7bphs+ -aOWzTMNFrX88yMTOmyZgnYghukbuyqNDnz69H0uVqHo=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.317.Res.xml b/spss.test/data/VX0/TestGeneratorVX.317.Res.xml deleted file mode 100644 index 39a59b15d..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.317.Res.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - -PG4xOkVsZW0xIHhtbG5zOm4xPSJodHRwOi8vZXhhbXBsZS5uZXQiIGE9IlRlc3Rh -IiBiPSJUZXN0YiIgeG1sOmxhbmc9ImVuIj4KCVRlc3QKICAgIDxuMzpFbGVtMiB4 -bWxuczpuMz0iZnRwOi8vZXhhbXBsZS5vcmciPjwvbjM6RWxlbTI+CjwvbjE6RWxl -bTE+ - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.318.Req.xml b/spss.test/data/VX0/TestGeneratorVX.318.Req.xml deleted file mode 100644 index 9fafde5d1..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.318.Req.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 2003-11-11T00:47:38+01:00 - - - 9g4s3jILoN3mdH3/6AgvA1qDUAw=Q5F+MEJ6AGIwJEHcfXdPnjY8+eAerMeLCtc+XOvmLoCyav1iOZ/+FApe492ysh6X -UP+47L9PGsixUgDYNBeHDgyBHJqtA4wdBpafwucMVXWoIWcmMLDDVAde1aqG6zrF -k5cwAgl+my6y7kVXUNhrzEiG6FjRn+lIIXiXwJL2Jm0=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.318.Res.xml b/spss.test/data/VX0/TestGeneratorVX.318.Res.xml deleted file mode 100644 index 6b45e6cec..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.318.Res.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - -PCEtLTFzdCBDb21tZW50LS0+CjxuMTpFbGVtMSB4bWxuczpuMT0iaHR0cDovL2V4 -YW1wbGUubmV0IiBhPSJUZXN0YSIgYj0iVGVzdGIiIHhtbDpsYW5nPSJlbiI+CglU -ZXN0PCEtLTJuZCBDb21tZW50LS0+CiAgICA8bjM6RWxlbTIgeG1sbnM6bjM9ImZ0 -cDovL2V4YW1wbGUub3JnIj48L24zOkVsZW0yPgo8L24xOkVsZW0xPg== - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.318_2.Req.xml b/spss.test/data/VX0/TestGeneratorVX.318_2.Req.xml deleted file mode 100644 index 717eaecc3..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.318_2.Req.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 2003-11-11T00:47:38+01:00 - - - kzG6AYYX+4vA/hV5wGdEXmIoaY8=qePkwtq8XOEES14aGffykQFoZZrGMIMDRiFio/wvGKIaBj+wZTPvmz2wTNRPpmMw -x0pY89tUvM1t6kbSrKT4otJE8gSm8bADcNEOSrVJZc/0w31msUWHl/r5la4cg6yC -maEmtUMEd6Db/YlUJb/7RLX1TBx7VDZmJtpNOhMkVkY=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.318_2.Res.xml b/spss.test/data/VX0/TestGeneratorVX.318_2.Res.xml deleted file mode 100644 index 39a59b15d..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.318_2.Res.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - -PG4xOkVsZW0xIHhtbG5zOm4xPSJodHRwOi8vZXhhbXBsZS5uZXQiIGE9IlRlc3Rh -IiBiPSJUZXN0YiIgeG1sOmxhbmc9ImVuIj4KCVRlc3QKICAgIDxuMzpFbGVtMiB4 -bWxuczpuMz0iZnRwOi8vZXhhbXBsZS5vcmciPjwvbjM6RWxlbTI+CjwvbjE6RWxl -bTE+ - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.319.Req.xml b/spss.test/data/VX0/TestGeneratorVX.319.Req.xml deleted file mode 100644 index 2232f661d..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.319.Req.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 2003-11-11T00:47:38+01:00 - - - O3POtgZXrGmw+2btYrduSvptSdo=O3POtgZXrGmw+2btYrduSvptSdo=CbVbswvEV7LFR6OfM4sx9WULZVpXznGEbWpHW5ZfvefqPIvYKV6N9bkeL6OpP9es -yypfuimz3CaYsrNE80Tw27awj9ll1ZhJZBkoh0sAmVC7UitesIY7gFQIurl3CFFC -nhPLT95a6aC8njsIR06RX16Htv37MVVxh4U8rNbucJg=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1Dies sind Testdaten - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.319.Res.xml b/spss.test/data/VX0/TestGeneratorVX.319.Res.xml deleted file mode 100644 index eac5419c6..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.319.Res.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - -RGllcyBzaW5kIFRlc3RkYXRlbg==RGllcyBzaW5kIFRlc3RkYXRlbg== - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.320.Req.xml b/spss.test/data/VX0/TestGeneratorVX.320.Req.xml deleted file mode 100644 index 0dbdc8cf9..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.320.Req.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - 2003-11-11T00:47:38+01:00 - - - O3POtgZXrGmw+2btYrduSvptSdo=Jl++3waHGFPf3UiFRyU8y1A95bEYnczE8lqin81AMWWFfmzFsghCKP77H/nyVnfW -2PpmSX/qhu4Cwk9MIyWMLSFRm60xEtlo4hy4oMuCB2xXEFQOyyZhPSIRHW1TrxRW -NF/Dn2vuP9xTuxzfefVNCCdPoh8OBmk4lSoayoylPM4= - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.320.Res.xml b/spss.test/data/VX0/TestGeneratorVX.320.Res.xml deleted file mode 100644 index 0b5e9b4ee..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.320.Res.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - - - RGllcyBzaW5kIFRlc3RkYXRlbg== - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.320_2.Req.xml b/spss.test/data/VX0/TestGeneratorVX.320_2.Req.xml deleted file mode 100644 index b597d736e..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.320_2.Req.xml +++ /dev/null @@ -1,64 +0,0 @@ - - - 2003-11-11T00:47:39+01:00 - - - O3POtgZXrGmw+2btYrduSvptSdo=Jl++3waHGFPf3UiFRyU8y1A95bEYnczE8lqin81AMWWFfmzFsghCKP77H/nyVnfW -2PpmSX/qhu4Cwk9MIyWMLSFRm60xEtlo4hy4oMuCB2xXEFQOyyZhPSIRHW1TrxRW -NF/Dn2vuP9xTuxzfefVNCCdPoh8OBmk4lSoayoylPM4= - //dsig:Signature - - - - - - - MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA== - MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - - - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.320_2.Res.xml b/spss.test/data/VX0/TestGeneratorVX.320_2.Res.xml deleted file mode 100644 index 0b5e9b4ee..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.320_2.Res.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - - - RGllcyBzaW5kIFRlc3RkYXRlbg== - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.321.Req.xml b/spss.test/data/VX0/TestGeneratorVX.321.Req.xml deleted file mode 100644 index 6c99f8819..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.321.Req.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - 2003-11-11T00:47:39+01:00 - - - O3POtgZXrGmw+2btYrduSvptSdo=Jl++3waHGFPf3UiFRyU8y1A95bEYnczE8lqin81AMWWFfmzFsghCKP77H/nyVnfW -2PpmSX/qhu4Cwk9MIyWMLSFRm60xEtlo4hy4oMuCB2xXEFQOyyZhPSIRHW1TrxRW -NF/Dn2vuP9xTuxzfefVNCCdPoh8OBmk4lSoayoylPM4= - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.321.Res.xml b/spss.test/data/VX0/TestGeneratorVX.321.Res.xml deleted file mode 100644 index 0b5e9b4ee..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.321.Res.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - - - RGllcyBzaW5kIFRlc3RkYXRlbg== - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.322.Req.xml b/spss.test/data/VX0/TestGeneratorVX.322.Req.xml deleted file mode 100644 index 74fa6f506..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.322.Req.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 2003-11-11T00:47:39+01:00 - - - xtKRiVK6LS6Zy4AKnpTCBG+g88k=dw/kXd3Racja+0Rgtie1x0N2kFlZ/IougAs/nIrkFb+GRfjV1oo3ZZeRUunfkZXX -3ZnszKpnzfLOTcczPrIxsFQ95QrUSa17BA+ff1yYBa4kurwak8aq9jd3jDcKf3EF -KNFOALW0Ltw3/DdPi0cblkIX/TCCKH8XtVkqrSwqyZc=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1O3POtgZXrGmw+2btYrduSvptSdo= - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.322.Res.xml b/spss.test/data/VX0/TestGeneratorVX.322.Res.xml deleted file mode 100644 index 6200f4451..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.322.Res.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - -PGRzaWc6TWFuaWZlc3QgeG1sbnM6ZHNpZz0iaHR0cDovL3d3dy53My5vcmcvMjAw -MC8wOS94bWxkc2lnIyIgSWQ9Im1hbmlmZXN0T2JqZWN0Ij48ZHNpZzpSZWZlcmVu -Y2UgVVJJPSJodHRwOi8vbG9jYWxob3N0OjgwODAvbW9hLXNwc3MtdGVzdGRhdGEv -cmVzb3VyY2VzL3Rlc3RTaW1wbGUudHh0Ij48ZHNpZzpEaWdlc3RNZXRob2QgQWxn -b3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjc2hhMSI+ -PC9kc2lnOkRpZ2VzdE1ldGhvZD48ZHNpZzpEaWdlc3RWYWx1ZT5PM1BPdGdaWHJH -bXcrMmJ0WXJkdVN2cHRTZG89PC9kc2lnOkRpZ2VzdFZhbHVlPjwvZHNpZzpSZWZl -cmVuY2U+PC9kc2lnOk1hbmlmZXN0Pg== - 0 - - - 0 - 1 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.323.Req.xml b/spss.test/data/VX0/TestGeneratorVX.323.Req.xml deleted file mode 100644 index 4eabd302c..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.323.Req.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 2003-11-11T00:47:39+01:00 - - - xtKRiVK6LS6Zy4AKnpTCBG+g88k=hiDVMvq5dg1IgHyzdLTFxVVa2uc=IkQtRTGQhkqg4oPYYe2aLQyELfSFBEhmvtqJ7H8utU9J4RL7x6TTRhP5zQj1Tr/O -iyUlVskXAkKGLOeOCrUQwvfrF9DkT3Lb7nGUmsD52LJszw9bNVcRYLygiOr42Km4 -nRQZIvxIJiXfHKo4JY6SvLlDFntGDjblsgNZW8BRDcE=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1O3POtgZXrGmw+2btYrduSvptSdo=Z9Rr4wyNUP2Pe0sBdLz447sJt8o= - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.323.Res.xml b/spss.test/data/VX0/TestGeneratorVX.323.Res.xml deleted file mode 100644 index d38f762b9..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.323.Res.xml +++ /dev/null @@ -1,61 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - -PGRzaWc6TWFuaWZlc3QgeG1sbnM6ZHNpZz0iaHR0cDovL3d3dy53My5vcmcvMjAw -MC8wOS94bWxkc2lnIyIgSWQ9Im1hbmlmZXN0T2JqZWN0Ij48ZHNpZzpSZWZlcmVu -Y2UgVVJJPSJodHRwOi8vbG9jYWxob3N0OjgwODAvbW9hLXNwc3MtdGVzdGRhdGEv -cmVzb3VyY2VzL3Rlc3RTaW1wbGUudHh0Ij48ZHNpZzpEaWdlc3RNZXRob2QgQWxn -b3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjc2hhMSI+ -PC9kc2lnOkRpZ2VzdE1ldGhvZD48ZHNpZzpEaWdlc3RWYWx1ZT5PM1BPdGdaWHJH -bXcrMmJ0WXJkdVN2cHRTZG89PC9kc2lnOkRpZ2VzdFZhbHVlPjwvZHNpZzpSZWZl -cmVuY2U+PC9kc2lnOk1hbmlmZXN0Pg==PGRzaWc6TWFuaWZlc3QgeG1sbnM6ZHNpZz0iaHR0cDovL3d3dy53My5vcmcvMjAw -MC8wOS94bWxkc2lnIyIgSWQ9Im1hbmlmZXN0T2JqZWN0MiI+PGRzaWc6UmVmZXJl -bmNlIFVSST0iaHR0cDovL2xvY2FsaG9zdDo4MDgwL21vYS1zcHNzLXRlc3RkYXRh -L3Jlc291cmNlcy90ZXN0WE1MLnR4dCI+PGRzaWc6RGlnZXN0TWV0aG9kIEFsZ29y -aXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI3NoYTEiPjwv -ZHNpZzpEaWdlc3RNZXRob2Q+PGRzaWc6RGlnZXN0VmFsdWU+WjlScjR3eU5VUDJQ -ZTBzQmRMejQ0N3NKdDhvPTwvZHNpZzpEaWdlc3RWYWx1ZT48L2RzaWc6UmVmZXJl -bmNlPjwvZHNpZzpNYW5pZmVzdD4= - 0 - - - 0 - 1 - - - 0 - 2 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.324.Req.xml b/spss.test/data/VX0/TestGeneratorVX.324.Req.xml deleted file mode 100644 index ee02136b7..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.324.Req.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 2003-11-11T00:47:39+01:00 - - - 6D2Nt8ZJb1XEXUEpZ8M3jUMAYqg=IOXCDvHayZAF6TR1ZzhR+sFoO4uUvYY2Xo7iUjlJs4MAUd6aoMZvyHxqacTh2KM3 -XN6UuyM0fq8leITg+gscQoS73FXhO5qMG/Mp+T92COBW6f8bZ85jSAYGVF1cPmdQ -5UMuU8RPtxH5CxXoSFyQkzACbGTDnSc9JfoKV5BQXZ4=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1O3POtgZXrGmw+2btYrduSvptSdo=Z9Rr4wyNUP2Pe0sBdLz447sJt8o= - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.324.Res.xml b/spss.test/data/VX0/TestGeneratorVX.324.Res.xml deleted file mode 100644 index db57bca47..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.324.Res.xml +++ /dev/null @@ -1,55 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - -PGRzaWc6TWFuaWZlc3QgeG1sbnM6ZHNpZz0iaHR0cDovL3d3dy53My5vcmcvMjAw -MC8wOS94bWxkc2lnIyIgSWQ9Im1hbmlmZXN0T2JqZWN0Ij48ZHNpZzpSZWZlcmVu -Y2UgVVJJPSJodHRwOi8vbG9jYWxob3N0OjgwODAvbW9hLXNwc3MtdGVzdGRhdGEv -cmVzb3VyY2VzL3Rlc3RTaW1wbGUudHh0Ij48ZHNpZzpEaWdlc3RNZXRob2QgQWxn -b3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjc2hhMSI+ -PC9kc2lnOkRpZ2VzdE1ldGhvZD48ZHNpZzpEaWdlc3RWYWx1ZT5PM1BPdGdaWHJH -bXcrMmJ0WXJkdVN2cHRTZG89PC9kc2lnOkRpZ2VzdFZhbHVlPjwvZHNpZzpSZWZl -cmVuY2U+PGRzaWc6UmVmZXJlbmNlIFVSST0iaHR0cDovL2xvY2FsaG9zdDo4MDgw -L21vYS1zcHNzLXRlc3RkYXRhL3Jlc291cmNlcy90ZXN0WE1MLnR4dCI+PGRzaWc6 -RGlnZXN0TWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8w -OS94bWxkc2lnI3NoYTEiPjwvZHNpZzpEaWdlc3RNZXRob2Q+PGRzaWc6RGlnZXN0 -VmFsdWU+WjlScjR3eU5VUDJQZTBzQmRMejQ0N3NKdDhvPTwvZHNpZzpEaWdlc3RW -YWx1ZT48L2RzaWc6UmVmZXJlbmNlPjwvZHNpZzpNYW5pZmVzdD4= - 0 - - - 0 - 1 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.325.Req.xml b/spss.test/data/VX0/TestGeneratorVX.325.Req.xml deleted file mode 100644 index 5da199f78..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.325.Req.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 2003-11-11T00:47:39+01:00 - - - W3OgtGHJLYYnhOXqmZIW05FU5oo=KRE56cFvvz8z3CO6JGcSLVnfzBk8onz2Ri6P5q+oNLUuP/7Pzl9kImZTophZyDkW -dh70iJ1XOKJM69WKzEtd0MhgGh4JkW6hjoaIxCjPjfE6RhUJpNSdzXSCt3izf+/p -B9dQ6nukJrDJP73qUxtBo/j/tUmbG2sxANwCtvXmHBk=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/12jmj7l5rSw0yVb/vlWAYkK/YBwk=Dies sind Testdaten - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.325.Res.xml b/spss.test/data/VX0/TestGeneratorVX.325.Res.xml deleted file mode 100644 index 195ef28ab..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.325.Res.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - -PGRzaWc6TWFuaWZlc3QgeG1sbnM6ZHNpZz0iaHR0cDovL3d3dy53My5vcmcvMjAw -MC8wOS94bWxkc2lnIyIgSWQ9Im1hbmlmZXN0T2JqZWN0Ij48ZHNpZzpSZWZlcmVu -Y2UgVVJJPSIjeHBvaW50ZXIoaWQoJ2VudmVsb3BlZERhdGEnKS9ub2RlKCkpIiB4 -bWxuczpkc2lnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjIj48 -ZHNpZzpEaWdlc3RNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8y -MDAwLzA5L3htbGRzaWcjc2hhMSIgeG1sbnM6ZHNpZz0iaHR0cDovL3d3dy53My5v -cmcvMjAwMC8wOS94bWxkc2lnIyIvPjxkc2lnOkRpZ2VzdFZhbHVlPjJqbWo3bDVy -U3cweVZiL3ZsV0FZa0svWUJ3az08L2RzaWc6RGlnZXN0VmFsdWU+PC9kc2lnOlJl -ZmVyZW5jZT48L2RzaWc6TWFuaWZlc3Q+ - 0 - - - 1 - 11 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.326.Req.xml b/spss.test/data/VX0/TestGeneratorVX.326.Req.xml deleted file mode 100644 index 6c11b9767..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.326.Req.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 2003-11-11T00:47:39+01:00 - - - W3OgtGHJLYYnhOXqmZIW05FU5oo=KRE56cFvvz8z3CO6JGcSLVnfzBk8onz2Ri6P5q+oNLUuP/7Pzl9kImZTophZyDkW -dh70iJ1XOKJM69WKzEtd0MhgGh4JkW6hjoaIxCjPjfE6RhUJpNSdzXSCt3izf+/p -B9dQ6nukJrDJP73qUxtBo/j/tUmbG2sxANwCtvXmHBk=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/12jmj7l5rSw0yVb/vlWAYkK/YBwk=Dies sind veraenderte Daten und die Ursprungsdaten: -Dies sind Testdaten - //dsig:Signature - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.326.Res.xml b/spss.test/data/VX0/TestGeneratorVX.326.Res.xml deleted file mode 100644 index d7c1e4c10..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.326.Res.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - - 0 - - - 1 - 11 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.327.Req.xml b/spss.test/data/VX0/TestGeneratorVX.327.Req.xml deleted file mode 100644 index 28dedbf5b..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.327.Req.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - 2003-11-11T00:47:39+01:00 - - - O3POtgZXrGmw+2btYrduSvptSdo=Jl++3waHGFPf3UiFRyU8y1A95bEYnczE8lqin81AMWWFfmzFsghCKP77H/nyVnfW -2PpmSX/qhu4Cwk9MIyWMLSFRm60xEtlo4hy4oMuCB2xXEFQOyyZhPSIRHW1TrxRW -NF/Dn2vuP9xTuxzfefVNCCdPoh8OBmk4lSoayoylPM4=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.327.Res.xml b/spss.test/data/VX0/TestGeneratorVX.327.Res.xml deleted file mode 100644 index 53ba8d830..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.327.Res.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - - RGllcyBzaW5kIFRlc3RkYXRlbg== - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.351.ErrRes.xml b/spss.test/data/VX0/TestGeneratorVX.351.ErrRes.xml deleted file mode 100644 index f5f4d9a5b..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.351.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2240 \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.351.Req.xml b/spss.test/data/VX0/TestGeneratorVX.351.Req.xml deleted file mode 100644 index 701bed38a..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.351.Req.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 2003-06-30T14:02:44+01:00 - - - WVob54034HfToUBDAErL5z6GFxo=e1wgvnq1Jf8uumQVxpGr2DfgaDwF1QyKNnUOUr70oawP+Ryo8fhdChT7/i1ZRn+K -b7yTjqlEQyP67BBuPTcUefp9Ny4y19ciISHHF1WpQe7vhm1TTmm9/GCHKZbxGat5 -3Ag2IQLlR3C3NHyp+1FvCOAcbh3GcEPlkESI+2zzCPU=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.352.ErrRes.xml b/spss.test/data/VX0/TestGeneratorVX.352.ErrRes.xml deleted file mode 100644 index f5f4d9a5b..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.352.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2240 \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.352.Req.xml b/spss.test/data/VX0/TestGeneratorVX.352.Req.xml deleted file mode 100644 index f8ec8611d..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.352.Req.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 2003-06-30T14:02:44+01:00 - - - WVob54034HfToUBDAErL5z6GFxo=e1wgvnq1Jf8uumQVxpGr2DfgaDwF1QyKNnUOUr70oawP+Ryo8fhdChT7/i1ZRn+K -b7yTjqlEQyP67BBuPTcUefp9Ny4y19ciISHHF1WpQe7vhm1TTmm9/GCHKZbxGat5 -3Ag2IQLlR3C3NHyp+1FvCOAcbh3GcEPlkESI+2zzCPU=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.354.ErrRes.xml b/spss.test/data/VX0/TestGeneratorVX.354.ErrRes.xml deleted file mode 100644 index f5f4d9a5b..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.354.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2240 \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.354.Req.xml b/spss.test/data/VX0/TestGeneratorVX.354.Req.xml deleted file mode 100644 index 6877decf0..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.354.Req.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 2003-06-30T14:02:44+01:00 - - - WVob54034HfToUBDAErL5z6GFxo=e1wgvnq1Jf8uumQVxpGr2DfgaDwF1QyKNnUOUr70oawP+Ryo8fhdChT7/i1ZRn+K -b7yTjqlEQyP67BBuPTcUefp9Ny4y19ciISHHF1WpQe7vhm1TTmm9/GCHKZbxGat5 -3Ag2IQLlR3C3NHyp+1FvCOAcbh3GcEPlkESI+2zzCPU=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.356.ErrRes.xml b/spss.test/data/VX0/TestGeneratorVX.356.ErrRes.xml deleted file mode 100644 index f5f4d9a5b..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.356.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2240 \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.356.Req.xml b/spss.test/data/VX0/TestGeneratorVX.356.Req.xml deleted file mode 100644 index c404d3a31..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.356.Req.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 2003-06-30T14:02:44+01:00 - - - WVob54034HfToUBDAErL5z6GFxo=rt+ij8pPm7w1QBsi7ZKfCLZSCXfWiSAIZ2OVKvIf5i6BDhQ5g+4Vdjl20+t8vBaU -vdnIeaZqffOi5+ECdPTtpxO6zcUIZcsb6fR6UBHylopSJR+iA057ppd1lExRIbTM -yyOqhrgnQHf2JHzQkKHH46nL72Y3A3j2joohCfFQsXo=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.357.ErrRes.xml b/spss.test/data/VX0/TestGeneratorVX.357.ErrRes.xml deleted file mode 100644 index f5f4d9a5b..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.357.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2240 \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.357.Req.xml b/spss.test/data/VX0/TestGeneratorVX.357.Req.xml deleted file mode 100644 index 639733007..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.357.Req.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - 2003-06-30T14:02:45+01:00 - - - +GL+SPHHr39XrA/lY2YLkOAUfuo=hadYFe2IqIFBJT2n3gH0ODmd3nrkGXNfxHs9rNTo9PL0scyxI2jwDfNxKCrVpnM/ -mHLQOXWKDSK9xQvoGOlCAMGZekDQNlMFvgOOclNjpx2Ka49WVTXWQQTLq83L7mbt -6y+lgV4hQZeVPKQXgrX5mGPQyJGCTugklW0A7PSwkEc=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.359.ErrRes.xml b/spss.test/data/VX0/TestGeneratorVX.359.ErrRes.xml deleted file mode 100644 index 93d1b43bd..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.359.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2243 \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.359.Req.xml b/spss.test/data/VX0/TestGeneratorVX.359.Req.xml deleted file mode 100644 index 8d1c7428a..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.359.Req.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - 2003-06-30T14:02:45+01:00 - - - bluTLafswdmsDkwdNk/j/HVd1eo=nK7gJ9m6E9MMl0DuL2m/F/wyrFc2V5wTV2eYj3UAO1qbFhQzKtbz4dKrV+4HlaxT -u/1IbP+ZWvmylwNnsT+WSGAPGw5/L9YNUVkxRi14Pal6nHgx0Cr5zN48hd278jcg -7kNgVHFHqutWLPXPVuTrR8C96JdFINiFdnCKEALsk+A=Dies sind Testdaten -2. Zeile -3. Zeile -aus - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.360.ErrRes.xml b/spss.test/data/VX0/TestGeneratorVX.360.ErrRes.xml deleted file mode 100644 index f5f4d9a5b..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.360.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2240 \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.360.Req.xml b/spss.test/data/VX0/TestGeneratorVX.360.Req.xml deleted file mode 100644 index 7ef55d252..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.360.Req.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - 2003-06-30T14:02:45+01:00 - - - bluTLafswdmsDkwdNk/j/HVd1eo=nK7gJ9m6E9MMl0DuL2m/F/wyrFc2V5wTV2eYj3UAO1qbFhQzKtbz4dKrV+4HlaxT -u/1IbP+ZWvmylwNnsT+WSGAPGw5/L9YNUVkxRi14Pal6nHgx0Cr5zN48hd278jcg -7kNgVHFHqutWLPXPVuTrR8C96JdFINiFdnCKEALsk+A=Some kind of SubjectDies sind Testdaten -2. Zeile -3. Zeile -aus - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.360_2.ErrRes.xml b/spss.test/data/VX0/TestGeneratorVX.360_2.ErrRes.xml deleted file mode 100644 index f5f4d9a5b..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.360_2.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2240 \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.360_2.Req.xml b/spss.test/data/VX0/TestGeneratorVX.360_2.Req.xml deleted file mode 100644 index 8456be252..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.360_2.Req.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - 2003-06-30T14:02:45+01:00 - - - bluTLafswdmsDkwdNk/j/HVd1eo=nK7gJ9m6E9MMl0DuL2m/F/wyrFc2V5wTV2eYj3UAO1qbFhQzKtbz4dKrV+4HlaxT -u/1IbP+ZWvmylwNnsT+WSGAPGw5/L9YNUVkxRi14Pal6nHgx0Cr5zN48hd278jcg -7kNgVHFHqutWLPXPVuTrR8C96JdFINiFdnCKEALsk+A=Some kind of string as KeyNameDies sind Testdaten -2. Zeile -3. Zeile -aus - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.362.ErrRes.xml b/spss.test/data/VX0/TestGeneratorVX.362.ErrRes.xml deleted file mode 100644 index f5f4d9a5b..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.362.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2240 \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.362.Req.xml b/spss.test/data/VX0/TestGeneratorVX.362.Req.xml deleted file mode 100644 index 6f7525203..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.362.Req.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - 2003-06-30T14:02:45+01:00 - - - bluTLafswdmsDkwdNk/j/HVd1eo=nK7gJ9m6E9MMl0DuL2m/F/wyrFc2V5wTV2eYj3UAO1qbFhQzKtbz4dKrV+4HlaxT -u/1IbP+ZWvmylwNnsT+WSGAPGw5/L9YNUVkxRi14Pal6nHgx0Cr5zN48hd278jcg -7kNgVHFHqutWLPXPVuTrR8C96JdFINiFdnCKEALsk+A= - RGllcyBzaW5kIFRlc3RkYXRlbg0KMi4gWmVpbGUNCjMuIFplaWxlDQphdXM= - -Dies sind Testdaten -2. Zeile -3. Zeile -aus - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.363.ErrRes.xml b/spss.test/data/VX0/TestGeneratorVX.363.ErrRes.xml deleted file mode 100644 index 5b2b55035..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.363.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -1100 \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.363.Req.xml b/spss.test/data/VX0/TestGeneratorVX.363.Req.xml deleted file mode 100644 index 6d09ed714..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.363.Req.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - 2003-06-30T14:02:45+01:00 - - - bluTLafswdmsDkwdNk/j/HVd1eo=nK7gJ9m6E9MMl0DuL2m/F/wyrFc2V5wTV2eYj3UAO1qbFhQzKtbz4dKrV+4HlaxT -u/1IbP+ZWvmylwNnsT+WSGAPGw5/L9YNUVkxRi14Pal6nHgx0Cr5zN48hd278jcg -7kNgVHFHqutWLPXPVuTrR8C96JdFINiFdnCKEALsk+A= - ( no BASE64 data ) - -Dies sind Testdaten -2. Zeile -3. Zeile -aus - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.364.ErrRes.xml b/spss.test/data/VX0/TestGeneratorVX.364.ErrRes.xml deleted file mode 100644 index f5f4d9a5b..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.364.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2240 \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.364.Req.xml b/spss.test/data/VX0/TestGeneratorVX.364.Req.xml deleted file mode 100644 index e0c594eae..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.364.Req.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - 2003-06-30T14:02:45+01:00 - - - bluTLafswdmsDkwdNk/j/HVd1eo=nK7gJ9m6E9MMl0DuL2m/F/wyrFc2V5wTV2eYj3UAO1qbFhQzKtbz4dKrV+4HlaxT -u/1IbP+ZWvmylwNnsT+WSGAPGw5/L9YNUVkxRi14Pal6nHgx0Cr5zN48hd278jcg -7kNgVHFHqutWLPXPVuTrR8C96JdFINiFdnCKEALsk+A=Dies sind Testdaten -2. Zeile -3. Zeile -aus - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.365.ErrRes.xml b/spss.test/data/VX0/TestGeneratorVX.365.ErrRes.xml deleted file mode 100644 index f5f4d9a5b..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.365.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2240 \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.365.Req.xml b/spss.test/data/VX0/TestGeneratorVX.365.Req.xml deleted file mode 100644 index 5fa59d97e..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.365.Req.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - 2003-06-30T14:02:45+01:00 - - - bluTLafswdmsDkwdNk/j/HVd1eo=nK7gJ9m6E9MMl0DuL2m/F/wyrFc2V5wTV2eYj3UAO1qbFhQzKtbz4dKrV+4HlaxT -u/1IbP+ZWvmylwNnsT+WSGAPGw5/L9YNUVkxRi14Pal6nHgx0Cr5zN48hd278jcg -7kNgVHFHqutWLPXPVuTrR8C96JdFINiFdnCKEALsk+A=Dies sind Testdaten -2. Zeile -3. Zeile -aus - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.366.ErrRes.xml b/spss.test/data/VX0/TestGeneratorVX.366.ErrRes.xml deleted file mode 100644 index f5f4d9a5b..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.366.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2240 \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.366.Req.xml b/spss.test/data/VX0/TestGeneratorVX.366.Req.xml deleted file mode 100644 index 36d7a75b0..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.366.Req.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - 2003-06-30T14:02:46+01:00 - - - WVob54034HfToUBDAErL5z6GFxo=e1wgvnq1Jf8uumQVxpGr2DfgaDwF1QyKNnUOUr70oawP+Ryo8fhdChT7/i1ZRn+K -b7yTjqlEQyP67BBuPTcUefp9Ny4y19ciISHHF1WpQe7vhm1TTmm9/GCHKZbxGat5 -3Ag2IQLlR3C3NHyp+1FvCOAcbh3GcEPlkESI+2zzCPU=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.367.ErrRes.xml b/spss.test/data/VX0/TestGeneratorVX.367.ErrRes.xml deleted file mode 100644 index f5f4d9a5b..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.367.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2240 \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.367.Req.xml b/spss.test/data/VX0/TestGeneratorVX.367.Req.xml deleted file mode 100644 index 1ee5f74ff..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.367.Req.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - 2003-06-30T14:02:46+01:00 - - - WVob54034HfToUBDAErL5z6GFxo=e1wgvnq1Jf8uumQVxpGr2DfgaDwF1QyKNnUOUr70oawP+Ryo8fhdChT7/i1ZRn+K -b7yTjqlEQyP67BBuPTcUefp9Ny4y19ciISHHF1WpQe7vhm1TTmm9/GCHKZbxGat5 -3Ag2IQLlR3C3NHyp+1FvCOAcbh3GcEPlkESI+2zzCPU=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.369.ErrRes.xml b/spss.test/data/VX0/TestGeneratorVX.369.ErrRes.xml deleted file mode 100644 index a8964c48c..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.369.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2262 \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.369.Req.xml b/spss.test/data/VX0/TestGeneratorVX.369.Req.xml deleted file mode 100644 index af2870826..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.369.Req.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 2003-06-30T14:02:46+01:00 - - - cdHj8fffTXYR2DJPRAh8E3DV7EY=CJJ08NzpzOqOkdgYTvh4sem1cEm+yjSjcTiRi2vtwKecczzAI/RPASDCjeyxxqiq -27/K1nkNXGe+FEfaO4wb8uTBT+HVAMsrnlpeSjzgpBh+xVm3aOPP14WFmNGbi9H1 -WdCaLNbwdBrCPBi3bpAGqH6wpAhh+/I1cZHrBZrP/QI=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1WVob54034HfToUBDAErL5z6GFxo= - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/VX0/TestGeneratorVX.370.ErrRes.xml b/spss.test/data/VX0/TestGeneratorVX.370.ErrRes.xml deleted file mode 100644 index a8964c48c..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.370.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -2262 \ No newline at end of file diff --git a/spss.test/data/VX0/TestGeneratorVX.370.Req.xml b/spss.test/data/VX0/TestGeneratorVX.370.Req.xml deleted file mode 100644 index 4794a8481..000000000 --- a/spss.test/data/VX0/TestGeneratorVX.370.Req.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 2003-06-30T14:02:46+01:00 - - - cdHj8fffTXYR2DJPRAh8E3DV7EY=CJJ08NzpzOqOkdgYTvh4sem1cEm+yjSjcTiRi2vtwKecczzAI/RPASDCjeyxxqiq -27/K1nkNXGe+FEfaO4wb8uTBT+HVAMsrnlpeSjzgpBh+xVm3aOPP14WFmNGbi9H1 -WdCaLNbwdBrCPBi3bpAGqH6wpAhh+/I1cZHrBZrP/QI=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1WVob54034HfToUBDAErL5z6GFxo= - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/feature41/TestGeneratorFeature41.001.Req.xml b/spss.test/data/feature41/TestGeneratorFeature41.001.Req.xml deleted file mode 100644 index 0075b4e69..000000000 --- a/spss.test/data/feature41/TestGeneratorFeature41.001.Req.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - PKCS12RSAKey1 - - - - http://localhost:8080/moa-spss-testdata/resources/documents/testDaten.txt - - - - - text/plain - - - - - - \ No newline at end of file diff --git a/spss.test/data/feature41/TestGeneratorFeature41.001.Res.xml b/spss.test/data/feature41/TestGeneratorFeature41.001.Res.xml deleted file mode 100644 index 42243a174..000000000 --- a/spss.test/data/feature41/TestGeneratorFeature41.001.Res.xml +++ /dev/null @@ -1,25 +0,0 @@ -WVob54034HfToUBDAErL5z6GFxo=oqqpIw2v+DyzBB2Btc9RE38O/p5Wp/y4m/j4TSwNl4FbZkAY2DbWk9Uac5TiwdCh -h8ss8fQGIQSFiTdh2VY5zFe77rMOR/kQfuIiTvt+8uzxCo/a1iPpvr0joppih6kd -OLgv2ZzD/DZeB2uF3BdNpkd1AEUSi4OnnLaQ+rW7hog=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 \ No newline at end of file diff --git a/spss.test/data/feature41/TestGeneratorFeature41.002.Req.xml b/spss.test/data/feature41/TestGeneratorFeature41.002.Req.xml deleted file mode 100644 index b98cf5a9a..000000000 --- a/spss.test/data/feature41/TestGeneratorFeature41.002.Req.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - PKCS12RSAKey1 - - - - http://localhost:8080/moa-spss-testdata/resources/documents/testSimple.txt - - - - - text/plain - - - - - - \ No newline at end of file diff --git a/spss.test/data/feature41/TestGeneratorFeature41.002.Res.xml b/spss.test/data/feature41/TestGeneratorFeature41.002.Res.xml deleted file mode 100644 index f2373768c..000000000 --- a/spss.test/data/feature41/TestGeneratorFeature41.002.Res.xml +++ /dev/null @@ -1,25 +0,0 @@ -O3POtgZXrGmw+2btYrduSvptSdo=BZcl/8GN5YI1fRFkTmv3YVstrVtFS5XquQoylfkXya4KsNRrhW8Sd0go+JxfbbaQ -FP671mer7rlj42zYxgAB1rfr0zogy9gkSf69GftRdHH1z5w79lGgzQga5PbY7d24 -AKt/oETiJcGFH0C3XVWxOIZdK9z4jMrMvkAoEVJ06G4=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1RGllcyBzaW5kIFRlc3RkYXRlbg== \ No newline at end of file diff --git a/spss.test/data/feature41/TestGeneratorFeature41.003.Req.xml b/spss.test/data/feature41/TestGeneratorFeature41.003.Req.xml deleted file mode 100644 index f3d566d96..000000000 --- a/spss.test/data/feature41/TestGeneratorFeature41.003.Req.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - PKCS12RSAKey1 - - - - Dies sind Testdaten - - - - - text/plain - - - - - http://localhost:8080/moa-spss-testdata/resources/testDocument.xml - - - //data:Document - - - - \ No newline at end of file diff --git a/spss.test/data/feature41/TestGeneratorFeature41.003.Res.xml b/spss.test/data/feature41/TestGeneratorFeature41.003.Res.xml deleted file mode 100644 index 58662eabd..000000000 --- a/spss.test/data/feature41/TestGeneratorFeature41.003.Res.xml +++ /dev/null @@ -1,23 +0,0 @@ -O3POtgZXrGmw+2btYrduSvptSdo=ENTKWRJqIf5z5OfmsQ1Txj/EhH0jiJBtb7eFghQTLKz4xHmzxieAtMS26K2nH+PH -zSPBYiEWHj6ewQ8R0IXL7thHWEiAKahMTwZ4URKgwjn7uSVxbqR/YIaC/BFjMiUd -1umPkeSB1hHnfZZpQLZd7sRpth0653R7g/Qmmor3r2k=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1Dies sind Testdaten \ No newline at end of file diff --git a/spss.test/data/feature41/TestGeneratorFeature41.004.Req.xml b/spss.test/data/feature41/TestGeneratorFeature41.004.Req.xml deleted file mode 100644 index 19a67ddd6..000000000 --- a/spss.test/data/feature41/TestGeneratorFeature41.004.Req.xml +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - PKCS12RSAKey1 - - - - - - - - - - text/plain - - - - - - - - Dies sind Testdaten - - - - //data:Document - - - http://localhost:8080/moa-spss-testdata/resources/schemas/testDocument.schema.xsd - - - - - - diff --git a/spss.test/data/feature41/TestGeneratorFeature41.004.Res.xml b/spss.test/data/feature41/TestGeneratorFeature41.004.Res.xml deleted file mode 100644 index 555338faf..000000000 --- a/spss.test/data/feature41/TestGeneratorFeature41.004.Res.xml +++ /dev/null @@ -1,23 +0,0 @@ -cfkbUQ6pYpnOZg0nHpe4QJD2EtU=Qcb3A9TDoayqprHRS65bCXZHqBQSfAVfWru0scRT+7J52ZgF+fXUv3jYVNNtSlpT -a9IkY2z9NXIrYlRVH1U5AIvGECDircEpEDKwaMB1dmVvo1GXn5hos+BYBGGqp6n6 -xnZ4S8hD+4QiJPnFdsixGt4DlOMaD1+uWwpaW7SPC+I=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1Dies sind Testdaten \ No newline at end of file diff --git a/spss.test/data/feature41/TestGeneratorFeature41.005.Req.xml b/spss.test/data/feature41/TestGeneratorFeature41.005.Req.xml deleted file mode 100644 index 89f5387de..000000000 --- a/spss.test/data/feature41/TestGeneratorFeature41.005.Req.xml +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - PKCS12RSAKey1 - - - - - - Gesundheitliche Auswirkungen elektronischer Signaturen - Ellipse - Kurvenreich - 1951-04-16 - Hinterm Berg - 6-930-21512-12 - - - - - - - - - - - - text/html - http://www.description.com - - - - - http://localhost:8080/moa-spss-testdata/resources/stylesheets/book.xsl - - - - - - diff --git a/spss.test/data/feature41/TestGeneratorFeature41.005.Res.xml b/spss.test/data/feature41/TestGeneratorFeature41.005.Res.xml deleted file mode 100644 index c8bc9088e..000000000 --- a/spss.test/data/feature41/TestGeneratorFeature41.005.Res.xml +++ /dev/null @@ -1,25 +0,0 @@ -+GL+SPHHr39XrA/lY2YLkOAUfuo=lBx1/ZwAQrBp+9iYDzJ8zwcg7jT3Y6L6dF3i9YvZ6SV+E63Hk6QwiR8sYb5QqX7a -Gfnk34Zus8xWyIC6Z+E7mlDMd1TK/1jPj4Ut6Tvq6JemwncKUgcPAofdgRG7JP15 -DuaiaE1o36Y4N9Ri7wXDg6+Iwo7tgx1aMWwcdeza7Lk=MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 \ No newline at end of file diff --git a/spss.test/data/feature41/TestGeneratorFeature41.006.Req.xml b/spss.test/data/feature41/TestGeneratorFeature41.006.Req.xml deleted file mode 100644 index 09f93fa8d..000000000 --- a/spss.test/data/feature41/TestGeneratorFeature41.006.Req.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - 2003-11-11T00:47:33+01:00 - - - http://localhost:8080/moa-spss-testdata/resources/documents/simpleSignature.xml - //dsig:Signature - - - TrustProfile1 - diff --git a/spss.test/data/feature41/TestGeneratorFeature41.006.Res.xml b/spss.test/data/feature41/TestGeneratorFeature41.006.Res.xml deleted file mode 100644 index 53ba8d830..000000000 --- a/spss.test/data/feature41/TestGeneratorFeature41.006.Res.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - - RGllcyBzaW5kIFRlc3RkYXRlbg== - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/feature41/TestGeneratorFeature41.007.Req.xml b/spss.test/data/feature41/TestGeneratorFeature41.007.Req.xml deleted file mode 100644 index bb745fd8e..000000000 --- a/spss.test/data/feature41/TestGeneratorFeature41.007.Req.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - 2003-11-11T00:47:35+01:00 - - - O3POtgZXrGmw+2btYrduSvptSdo=Jl++3waHGFPf3UiFRyU8y1A95bEYnczE8lqin81AMWWFfmzFsghCKP77H/nyVnfW -2PpmSX/qhu4Cwk9MIyWMLSFRm60xEtlo4hy4oMuCB2xXEFQOyyZhPSIRHW1TrxRW -NF/Dn2vuP9xTuxzfefVNCCdPoh8OBmk4lSoayoylPM4=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - //dsig:Signature - - - - text/plain - http://www.buergerkarte.at - - - http://localhost:8080/moa-spss-testdata/resources/documents/testSimple.txt - - - TrustProfile1 - diff --git a/spss.test/data/feature41/TestGeneratorFeature41.007.Res.xml b/spss.test/data/feature41/TestGeneratorFeature41.007.Res.xml deleted file mode 100644 index d85292b1a..000000000 --- a/spss.test/data/feature41/TestGeneratorFeature41.007.Res.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - CN=Isolde B\C3\BCrgerin,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - - - 0 - - - 0 - - \ No newline at end of file diff --git a/spss.test/data/feature41/TestGeneratorFeature41.050.ErrRes.xml b/spss.test/data/feature41/TestGeneratorFeature41.050.ErrRes.xml deleted file mode 100644 index c290966ea..000000000 --- a/spss.test/data/feature41/TestGeneratorFeature41.050.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -3201 \ No newline at end of file diff --git a/spss.test/data/feature41/TestGeneratorFeature41.050.Req.xml b/spss.test/data/feature41/TestGeneratorFeature41.050.Req.xml deleted file mode 100644 index c5e21783a..000000000 --- a/spss.test/data/feature41/TestGeneratorFeature41.050.Req.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - PKCS12RSAKey1 - - - - http://example.org/object.notavailable.txt - - - - - text/plain - - - - - - \ No newline at end of file diff --git a/spss.test/data/feature41/TestGeneratorFeature41.051.ErrRes.xml b/spss.test/data/feature41/TestGeneratorFeature41.051.ErrRes.xml deleted file mode 100644 index ba3f056ed..000000000 --- a/spss.test/data/feature41/TestGeneratorFeature41.051.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -3203 \ No newline at end of file diff --git a/spss.test/data/feature41/TestGeneratorFeature41.051.Req.xml b/spss.test/data/feature41/TestGeneratorFeature41.051.Req.xml deleted file mode 100644 index 775869a68..000000000 --- a/spss.test/data/feature41/TestGeneratorFeature41.051.Req.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - PKCS12RSAKey1 - - - - Dies sind Testdaten - - - - - text/plain - - - - - http://example.org/signatureEnvironment.notavailable.xml - - - //data:Document - - - - \ No newline at end of file diff --git a/spss.test/data/feature41/TestGeneratorFeature41.052.ErrRes.xml b/spss.test/data/feature41/TestGeneratorFeature41.052.ErrRes.xml deleted file mode 100644 index a04556cdc..000000000 --- a/spss.test/data/feature41/TestGeneratorFeature41.052.ErrRes.xml +++ /dev/null @@ -1 +0,0 @@ -3202 \ No newline at end of file diff --git a/spss.test/data/feature41/TestGeneratorFeature41.052.Req.xml b/spss.test/data/feature41/TestGeneratorFeature41.052.Req.xml deleted file mode 100644 index a47f954c6..000000000 --- a/spss.test/data/feature41/TestGeneratorFeature41.052.Req.xml +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - PKCS12RSAKey1 - - - - - - - - - - text/plain - - - - - - - - Dies sind Testdaten - - - - //data:Document - - - http://example.org/testDocument.schema.notavailable.xsd - - - - - - diff --git a/spss.test/data/feature41/readme.txt b/spss.test/data/feature41/readme.txt deleted file mode 100644 index d22612e6d..000000000 --- a/spss.test/data/feature41/readme.txt +++ /dev/null @@ -1,9 +0,0 @@ -Autor: Gregor Karlinger -Datum: 2003-11-11 - -* Zum Generieren der Testdaten wird die Ressource - "resources/stylesheets/book.notavailable.xml" benötigt. - -* Bevor die Testfälle ablaufen sollen, ist diese Ressource - vom Webserver zu entfernen. Sie darf nicht mehr zur Ver- - fügung stehen. \ No newline at end of file diff --git a/spss.test/lib/SignatureAlgorithmImplECDSA.jar b/spss.test/lib/SignatureAlgorithmImplECDSA.jar deleted file mode 100644 index 6df580e13..000000000 Binary files a/spss.test/lib/SignatureAlgorithmImplECDSA.jar and /dev/null differ diff --git a/spss.test/lib/axis-1.0/axis.jar b/spss.test/lib/axis-1.0/axis.jar deleted file mode 100644 index 7cf31027a..000000000 Binary files a/spss.test/lib/axis-1.0/axis.jar and /dev/null differ diff --git a/spss.test/lib/axis-1.0/jaxrpc.jar b/spss.test/lib/axis-1.0/jaxrpc.jar deleted file mode 100644 index 4a2081643..000000000 Binary files a/spss.test/lib/axis-1.0/jaxrpc.jar and /dev/null differ diff --git a/spss.test/lib/axis-1.0/saaj.jar b/spss.test/lib/axis-1.0/saaj.jar deleted file mode 100644 index cf43f1fcd..000000000 Binary files a/spss.test/lib/axis-1.0/saaj.jar and /dev/null differ diff --git a/spss.test/lib/axis-1.0/wsdl4j.jar b/spss.test/lib/axis-1.0/wsdl4j.jar deleted file mode 100644 index e90968e03..000000000 Binary files a/spss.test/lib/axis-1.0/wsdl4j.jar and /dev/null differ diff --git a/spss.test/lib/commons-discovery-0.2/commons-discovery.jar b/spss.test/lib/commons-discovery-0.2/commons-discovery.jar deleted file mode 100644 index b88554847..000000000 Binary files a/spss.test/lib/commons-discovery-0.2/commons-discovery.jar and /dev/null differ diff --git a/spss.test/lib/iaik-moa-20030703/iaik-moa-full.jar b/spss.test/lib/iaik-moa-20030703/iaik-moa-full.jar deleted file mode 100644 index 30d5f4828..000000000 Binary files a/spss.test/lib/iaik-moa-20030703/iaik-moa-full.jar and /dev/null differ diff --git a/spss.test/lib/iaik-moa-20030703/iaikPkcs11Provider.jar b/spss.test/lib/iaik-moa-20030703/iaikPkcs11Provider.jar deleted file mode 100644 index 52c32ff7e..000000000 Binary files a/spss.test/lib/iaik-moa-20030703/iaikPkcs11Provider.jar and /dev/null differ diff --git a/spss.test/lib/iaik-moa-20030703/iaikPkcs11Wrapper.jar b/spss.test/lib/iaik-moa-20030703/iaikPkcs11Wrapper.jar deleted file mode 100644 index 5d69f255c..000000000 Binary files a/spss.test/lib/iaik-moa-20030703/iaikPkcs11Wrapper.jar and /dev/null differ diff --git a/spss.test/lib/iaik-moa-20030703/iaik_cms.jar b/spss.test/lib/iaik-moa-20030703/iaik_cms.jar deleted file mode 100644 index 0f8be7bf0..000000000 Binary files a/spss.test/lib/iaik-moa-20030703/iaik_cms.jar and /dev/null differ diff --git a/spss.test/lib/iaik-moa-20030703/iaik_ecc.jar b/spss.test/lib/iaik-moa-20030703/iaik_ecc.jar deleted file mode 100644 index 8c528a215..000000000 Binary files a/spss.test/lib/iaik-moa-20030703/iaik_ecc.jar and /dev/null differ diff --git a/spss.test/lib/iaik-moa-20030703/iaik_jce_full.jar b/spss.test/lib/iaik-moa-20030703/iaik_jce_full.jar deleted file mode 100644 index 8d0f093e6..000000000 Binary files a/spss.test/lib/iaik-moa-20030703/iaik_jce_full.jar and /dev/null differ diff --git a/spss.test/lib/iaik-moa-20030703/ixsil.jar b/spss.test/lib/iaik-moa-20030703/ixsil.jar deleted file mode 100644 index 606430367..000000000 Binary files a/spss.test/lib/iaik-moa-20030703/ixsil.jar and /dev/null differ diff --git a/spss.test/lib/iaik-moa-20030703/signed/iaikPkcs11Provider_signed.jar b/spss.test/lib/iaik-moa-20030703/signed/iaikPkcs11Provider_signed.jar deleted file mode 100644 index fd56f9911..000000000 Binary files a/spss.test/lib/iaik-moa-20030703/signed/iaikPkcs11Provider_signed.jar and /dev/null differ diff --git a/spss.test/lib/iaik-moa-20030703/signed/iaik_ecc.jar b/spss.test/lib/iaik-moa-20030703/signed/iaik_ecc.jar deleted file mode 100644 index 4279ff571..000000000 Binary files a/spss.test/lib/iaik-moa-20030703/signed/iaik_ecc.jar and /dev/null differ diff --git a/spss.test/lib/iaik-moa-20030703/signed/iaik_jce_full.jar b/spss.test/lib/iaik-moa-20030703/signed/iaik_jce_full.jar deleted file mode 100644 index 13f0b90be..000000000 Binary files a/spss.test/lib/iaik-moa-20030703/signed/iaik_jce_full.jar and /dev/null differ diff --git a/spss.test/lib/iaik-moa-20030703/win32/pkcs11wrapper.dll b/spss.test/lib/iaik-moa-20030703/win32/pkcs11wrapper.dll deleted file mode 100644 index dcc61609e..000000000 Binary files a/spss.test/lib/iaik-moa-20030703/win32/pkcs11wrapper.dll and /dev/null differ diff --git a/spss.test/lib/iaik_javax_crypto.jar b/spss.test/lib/iaik_javax_crypto.jar deleted file mode 100644 index 04ce59443..000000000 Binary files a/spss.test/lib/iaik_javax_crypto.jar and /dev/null differ diff --git a/spss.test/lib/jaxen-1.0/jaxen-core.jar b/spss.test/lib/jaxen-1.0/jaxen-core.jar deleted file mode 100644 index e52bf679c..000000000 Binary files a/spss.test/lib/jaxen-1.0/jaxen-core.jar and /dev/null differ diff --git a/spss.test/lib/jaxen-1.0/jaxen-dom.jar b/spss.test/lib/jaxen-1.0/jaxen-dom.jar deleted file mode 100644 index 1a9926357..000000000 Binary files a/spss.test/lib/jaxen-1.0/jaxen-dom.jar and /dev/null differ diff --git a/spss.test/lib/jaxen-1.0/saxpath.jar b/spss.test/lib/jaxen-1.0/saxpath.jar deleted file mode 100644 index 2b43955ba..000000000 Binary files a/spss.test/lib/jaxen-1.0/saxpath.jar and /dev/null differ diff --git a/spss.test/lib/jaxp-1.2_01/dom.jar b/spss.test/lib/jaxp-1.2_01/dom.jar deleted file mode 100644 index f91f80a8b..000000000 Binary files a/spss.test/lib/jaxp-1.2_01/dom.jar and /dev/null differ diff --git a/spss.test/lib/jaxp-1.2_01/jaxp-api.jar b/spss.test/lib/jaxp-1.2_01/jaxp-api.jar deleted file mode 100644 index 7a3295ee6..000000000 Binary files a/spss.test/lib/jaxp-1.2_01/jaxp-api.jar and /dev/null differ diff --git a/spss.test/lib/jaxp-1.2_01/sax.jar b/spss.test/lib/jaxp-1.2_01/sax.jar deleted file mode 100644 index 9ffb844e5..000000000 Binary files a/spss.test/lib/jaxp-1.2_01/sax.jar and /dev/null differ diff --git a/spss.test/lib/jce.jar b/spss.test/lib/jce.jar deleted file mode 100644 index 0809ec1af..000000000 Binary files a/spss.test/lib/jce.jar and /dev/null differ diff --git a/spss.test/lib/jprov.jar b/spss.test/lib/jprov.jar deleted file mode 100644 index dc3563ec7..000000000 Binary files a/spss.test/lib/jprov.jar and /dev/null differ diff --git a/spss.test/lib/jsse-1.0.3_01/jcert.jar b/spss.test/lib/jsse-1.0.3_01/jcert.jar deleted file mode 100644 index d33134214..000000000 Binary files a/spss.test/lib/jsse-1.0.3_01/jcert.jar and /dev/null differ diff --git a/spss.test/lib/jsse-1.0.3_01/jnet.jar b/spss.test/lib/jsse-1.0.3_01/jnet.jar deleted file mode 100644 index e1d340093..000000000 Binary files a/spss.test/lib/jsse-1.0.3_01/jnet.jar and /dev/null differ diff --git a/spss.test/lib/jsse-1.0.3_01/jsse.jar b/spss.test/lib/jsse-1.0.3_01/jsse.jar deleted file mode 100644 index 123188c5e..000000000 Binary files a/spss.test/lib/jsse-1.0.3_01/jsse.jar and /dev/null differ diff --git a/spss.test/lib/xalan-j-2.2/bsf.jar b/spss.test/lib/xalan-j-2.2/bsf.jar deleted file mode 100644 index 19036c1bc..000000000 Binary files a/spss.test/lib/xalan-j-2.2/bsf.jar and /dev/null differ diff --git a/spss.test/lib/xalan-j-2.2/xalan.jar b/spss.test/lib/xalan-j-2.2/xalan.jar deleted file mode 100644 index 8dd6dca25..000000000 Binary files a/spss.test/lib/xalan-j-2.2/xalan.jar and /dev/null differ diff --git a/spss.test/lib/xerces-j-2.0.2/xercesImpl.jar b/spss.test/lib/xerces-j-2.0.2/xercesImpl.jar deleted file mode 100644 index f25d73cd7..000000000 Binary files a/spss.test/lib/xerces-j-2.0.2/xercesImpl.jar and /dev/null differ diff --git a/spss.test/lib/xerces-j-2.0.2/xmlParserAPIs.jar b/spss.test/lib/xerces-j-2.0.2/xmlParserAPIs.jar deleted file mode 100644 index c1fa1d645..000000000 Binary files a/spss.test/lib/xerces-j-2.0.2/xmlParserAPIs.jar and /dev/null differ diff --git a/spss.test/resources/100kb.txt b/spss.test/resources/100kb.txt deleted file mode 100644 index 486169d0f..000000000 --- a/spss.test/resources/100kb.txt +++ /dev/null @@ -1 +0,0 @@ -Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Some \ No newline at end of file diff --git a/spss.test/resources/10kb.txt b/spss.test/resources/10kb.txt deleted file mode 100644 index f944d657e..000000000 --- a/spss.test/resources/10kb.txt +++ /dev/null @@ -1 +0,0 @@ -Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be \ No newline at end of file diff --git a/spss.test/resources/1kb.txt b/spss.test/resources/1kb.txt deleted file mode 100644 index 3c408baa2..000000000 --- a/spss.test/resources/1kb.txt +++ /dev/null @@ -1 +0,0 @@ -Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to \ No newline at end of file diff --git a/spss.test/resources/1mb.txt b/spss.test/resources/1mb.txt deleted file mode 100644 index b3bb7dddc..000000000 --- a/spss.test/resources/1mb.txt +++ /dev/null @@ -1 +0,0 @@ -Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to b \ No newline at end of file diff --git a/spss.test/resources/20kb.txt b/spss.test/resources/20kb.txt deleted file mode 100644 index 71f407d5a..000000000 --- a/spss.test/resources/20kb.txt +++ /dev/null @@ -1 +0,0 @@ -Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Someth \ No newline at end of file diff --git a/spss.test/resources/500kb.txt b/spss.test/resources/500kb.txt deleted file mode 100644 index 02afda5fb..000000000 --- a/spss.test/resources/500kb.txt +++ /dev/null @@ -1 +0,0 @@ -Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Sign \ No newline at end of file diff --git a/spss.test/resources/50kb.txt b/spss.test/resources/50kb.txt deleted file mode 100644 index 6c810121f..000000000 --- a/spss.test/resources/50kb.txt +++ /dev/null @@ -1 +0,0 @@ -Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) Something to be Signed :) So \ No newline at end of file diff --git a/spss.test/resources/BookData.xml b/spss.test/resources/BookData.xml deleted file mode 100644 index 0d18d79d3..000000000 --- a/spss.test/resources/BookData.xml +++ /dev/null @@ -1 +0,0 @@ -Gesundheitliche Auswirkungen elektronischer SignaturenEllipseKurvenreich1951-04-16Hinterm Berg6-930-21512-12 \ No newline at end of file diff --git a/spss.test/resources/BookData_wo_NS.xml b/spss.test/resources/BookData_wo_NS.xml deleted file mode 100644 index d52f3890b..000000000 --- a/spss.test/resources/BookData_wo_NS.xml +++ /dev/null @@ -1 +0,0 @@ -Gesundheitliche <!--Comment -->Auswirkungen elektronischer SignaturenEllipseKurvenreich1951-04-16Hinterm Berg6-930-21512-12 \ No newline at end of file diff --git a/spss.test/resources/CSEP.xml b/spss.test/resources/CSEP.xml deleted file mode 100644 index 708cdd328..000000000 --- a/spss.test/resources/CSEP.xml +++ /dev/null @@ -1 +0,0 @@ -/data:Document \ No newline at end of file diff --git a/spss.test/resources/CX1_book.xsl b/spss.test/resources/CX1_book.xsl deleted file mode 100644 index b484b9583..000000000 --- a/spss.test/resources/CX1_book.xsl +++ /dev/null @@ -1 +0,0 @@ -

      Buch:

      \ No newline at end of file diff --git a/spss.test/resources/CX1_book_not_here.xsl b/spss.test/resources/CX1_book_not_here.xsl deleted file mode 100644 index b484b9583..000000000 --- a/spss.test/resources/CX1_book_not_here.xsl +++ /dev/null @@ -1 +0,0 @@ -

      Buch:

      \ No newline at end of file diff --git a/spss.test/resources/CX1_bookprofile.xsl b/spss.test/resources/CX1_bookprofile.xsl deleted file mode 100644 index ca41d793f..000000000 --- a/spss.test/resources/CX1_bookprofile.xsl +++ /dev/null @@ -1 +0,0 @@ -

      Buch:

      text/html
      \ No newline at end of file diff --git a/spss.test/resources/CX1_bookref.xsl b/spss.test/resources/CX1_bookref.xsl deleted file mode 100644 index 1b628fcd3..000000000 --- a/spss.test/resources/CX1_bookref.xsl +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/spss.test/resources/CX1_bookref_not_here.xsl b/spss.test/resources/CX1_bookref_not_here.xsl deleted file mode 100644 index 37ea9eaef..000000000 --- a/spss.test/resources/CX1_bookref_not_here.xsl +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/spss.test/resources/DSA.1024.p12 b/spss.test/resources/DSA.1024.p12 deleted file mode 100644 index e180e607d..000000000 Binary files a/spss.test/resources/DSA.1024.p12 and /dev/null differ diff --git a/spss.test/resources/DSA.512.p12 b/spss.test/resources/DSA.512.p12 deleted file mode 100644 index 8f7a201ac..000000000 Binary files a/spss.test/resources/DSA.512.p12 and /dev/null differ diff --git a/spss.test/resources/HSMRSAKEY.cer b/spss.test/resources/HSMRSAKEY.cer deleted file mode 100644 index 222fa8142..000000000 --- a/spss.test/resources/HSMRSAKEY.cer +++ /dev/null @@ -1,13 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIB6TCCAVICASowDQYJKoZIhvcNAQEFBQAwPTESMBAGA1UEAxMJSFNNUlNBS0VZ -MQwwCgYDVQQKEwNCUloxDDAKBgNVBAsTA01PQTELMAkGA1UEBhMCQVQwHhcNMDMw -MzA2MTYxMzIwWhcNMDQwMzA2MTYxMzIwWjA9MRIwEAYDVQQDEwlIU01SU0FLRVkx -DDAKBgNVBAoTA0JSWjEMMAoGA1UECxMDTU9BMQswCQYDVQQGEwJBVDCBnzANBgkq -hkiG9w0BAQEFAAOBjQAwgYkCgYEAw+chYCv2l01xPWi3Y6Sss3PsB7qGgKBn28lC -x2a/OjTnutCZ2pUWmcj5H4hR8zCiLvQ02wfzL0fbDKNgvLZtoQTxXVTi9LKOQ4ZT -TpGrylJsBw1E/Lr0lfntAmukxBGKiRp6VUKt7mANeCSVI8U2GJ9ZCOALBLMbGy96 -hU1h180CAwD4KzANBgkqhkiG9w0BAQUFAAOBgQBCZfvgNdomKUx6qaCCkxWXU7An -Yk7UyMPQdbMkL6g2gqpyOy4ubGBmu/fbGmWFmh36BmJqFQdKMsjPUqlbX/NzSNVX -qV6sViyEi44eIRPX+eQbnxN14hH2+seKYUPmSxppyB+IJ1egvQGGFN24HrJImP6c -5lhtkYVThTkMHDvGPg== ------END CERTIFICATE----- diff --git a/spss.test/resources/IAIKRootMusterbehoerde.cer b/spss.test/resources/IAIKRootMusterbehoerde.cer deleted file mode 100644 index 21dc972b9..000000000 Binary files a/spss.test/resources/IAIKRootMusterbehoerde.cer and /dev/null differ diff --git a/spss.test/resources/Max_Mustermann (max).p12 b/spss.test/resources/Max_Mustermann (max).p12 deleted file mode 100644 index b18a842e2..000000000 Binary files a/spss.test/resources/Max_Mustermann (max).p12 and /dev/null differ diff --git a/spss.test/resources/Max_Mustermann.cer b/spss.test/resources/Max_Mustermann.cer deleted file mode 100644 index b5b39633d..000000000 Binary files a/spss.test/resources/Max_Mustermann.cer and /dev/null differ diff --git a/spss.test/resources/SignatureVX005.xml b/spss.test/resources/SignatureVX005.xml deleted file mode 100644 index 0cbec2e6f..000000000 --- a/spss.test/resources/SignatureVX005.xml +++ /dev/null @@ -1,43 +0,0 @@ - -W3OgtGHJLYYnhOXqmZIW05FU5oo=KRE56cFvvz8z3CO6JGcSLVnfzBk8onz2Ri6P5q+oNLUuP/7Pzl9kImZTophZyDkW -dh70iJ1XOKJM69WKzEtd0MhgGh4JkW6hjoaIxCjPjfE6RhUJpNSdzXSCt3izf+/p -B9dQ6nukJrDJP73qUxtBo/j/tUmbG2sxANwCtvXmHBk=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/12jmj7l5rSw0yVb/vlWAYkK/YBwk=Dies sind Testdaten -2. Zeile Testdaten \ No newline at end of file diff --git a/spss.test/resources/SignatureVX005Cert.xml b/spss.test/resources/SignatureVX005Cert.xml deleted file mode 100644 index f6c5a8a4f..000000000 --- a/spss.test/resources/SignatureVX005Cert.xml +++ /dev/null @@ -1,21 +0,0 @@ -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 diff --git a/spss.test/resources/SignatureVX006Document.xml b/spss.test/resources/SignatureVX006Document.xml deleted file mode 100644 index 0cbec2e6f..000000000 --- a/spss.test/resources/SignatureVX006Document.xml +++ /dev/null @@ -1,43 +0,0 @@ - -W3OgtGHJLYYnhOXqmZIW05FU5oo=KRE56cFvvz8z3CO6JGcSLVnfzBk8onz2Ri6P5q+oNLUuP/7Pzl9kImZTophZyDkW -dh70iJ1XOKJM69WKzEtd0MhgGh4JkW6hjoaIxCjPjfE6RhUJpNSdzXSCt3izf+/p -B9dQ6nukJrDJP73qUxtBo/j/tUmbG2sxANwCtvXmHBk=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/12jmj7l5rSw0yVb/vlWAYkK/YBwk=Dies sind Testdaten -2. Zeile Testdaten \ No newline at end of file diff --git a/spss.test/resources/TEMPX509Data.xml b/spss.test/resources/TEMPX509Data.xml deleted file mode 100644 index 5214a44e2..000000000 --- a/spss.test/resources/TEMPX509Data.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA== - MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - diff --git a/spss.test/resources/TestGeneratorVX.Config.xml b/spss.test/resources/TestGeneratorVX.Config.xml deleted file mode 100644 index 974299c7c..000000000 --- a/spss.test/resources/TestGeneratorVX.Config.xml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/spss.test/resources/VC0.011.cms.ber.b64.txt b/spss.test/resources/VC0.011.cms.ber.b64.txt deleted file mode 100644 index e6e0fbd48..000000000 --- a/spss.test/resources/VC0.011.cms.ber.b64.txt +++ /dev/null @@ -1,48 +0,0 @@ -MIII2AIBATELMAkGBSsOAwIaBQAwggECBgkqhkiG9w0BBwGggfQEgfE8c2wxMDpJ -bmZvYm94UmVhZFJlcXVlc3QgeG1sbnM6c2wxMD0naHR0cDovL3d3dy5idWVyZ2Vy -a2FydGUuYXQvbmFtZXNwYWNlcy9zZWN1cml0eWxheWVyLzIwMDIwMjI1Iyc+PHNs -MTA6SW5mb2JveElkZW50aWZpZXI+SWRlbnRpdHlMaW5rPC9zbDEwOkluZm9ib3hJ -ZGVudGlmaWVyPjxzbDEwOkJpbmFyeUZpbGVQYXJhbWV0ZXJzIENvbnRlbnRJc1hN -TEVudGl0eT0ndHJ1ZScvPjwvc2wxMDpJbmZvYm94UmVhZFJlcXVlc3Q+oIIFKTCC -BSUwggQNoAMCAQICAhk3MA0GCSqGSIb3DQEBBQUAMIGhMQswCQYDVQQGEwJBVDFI -MEYGA1UEChM/QS1UcnVzdCBHZXMuIGYuIFNpY2hlcmhlaXRzc3lzdGVtZSBpbSBl -bGVrdHIuIERhdGVudmVya2VociBHbWJIMSMwIQYDVQQLExphLXNpZ24tVEVTVC1Q -cmVtaXVtLUVuYy0wMTEjMCEGA1UEAxMaYS1zaWduLVRFU1QtUHJlbWl1bS1FbmMt -MDEwHhcNMDMwMjEwMTMyMDU4WhcNMDYwMjEwMTMyMDU4WjBqMQswCQYDVQQGEwJB -VDEcMBoGA1UEAxMTVGVzdHBlcnNvbiBNT0E0IEJSWjEMMAoGA1UEBBMDQlJaMRgw -FgYDVQQqEw9UZXN0cGVyc29uIE1PQTQxFTATBgNVBAUTDDc5MDE4NzQ2MTYzMzCB -nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0v1Ftf7WXgoexx0Jo/GrlExHOHnQ -IEQ5FFSjptLRd5BN1mZYRg2S9KfOMbHSCsiPm8AwjAEwE5EMA6P18Z/YyTIuP7fN -GzckbB5PYIgNMHL8/TYJhHA8CjamsBrEfYDXivE8iAvALg5I9RMLZADmzL7af2da -YYuO8dycQw3xg6UCAwEAAaOCAh8wggIbMBMGA1UdIwQMMAqACEuzgMNxkzzYMCcG -CCsGAQUFBwEDAQH/BBgwFjAIBgYEAI5GAQEwCgYIKwYBBQUHCwEwgYIGCCsGAQUF -BwEBBHYwdDApBggrBgEFBQcwAYYdaHR0cDovL3d3dy5hLXRydXN0LmF0OjgyL29j -c3AwRwYIKwYBBQUHMAKGO2h0dHA6Ly93d3cuYS10cnVzdC5hdC9jZXJ0cy9hLXNp -Z24tVEVTVC1QcmVtaXVtLVNpZy0wMWEuY3J0MIGUBgNVHSAEgYwwgYkwfQYGKigA -EQEEMHMwNQYIKwYBBQUHAgEWKWh0dHA6Ly93d3cuYS10cnVzdC5hdC9kb2NzL2Nw -L2Etc2lnbi1URVNUMDoGCCsGAQUFBwICMC4aLERpZXNlcyBaZXJ0aWZpa2F0IGRp -ZW50IG51ciB6dSBUZXN0endlY2tlbiAhMAgGBgQAizABATBvBgNVHR8EaDBmMGSg -YqBghl5sZGFwOi8vbGRhcC5hLXRydXN0LmF0L291PWEtc2lnbi1URVNULVByZW1p -dW0tRW5jLTAxLG89QS1UcnVzdCxjPUFUP2NlcnRpZmljYXRlcmV2b2NhdGlvbmxp -c3Q/MBEGA1UdDgQKBAhOA8S/ZMuDPjAOBgNVHQ8BAf8EBAMCBsAwIAYDVR0RBBkw -F4EVdGVzdHBlcnNvbjRAYnJ6Lmd2LmF0MAkGA1UdEwQCMAAwDQYJKoZIhvcNAQEF -BQADggEBAIqFb7GTfjZ0MVzExnYyr3kwTEU2Mx35ZEgvJSPV15bT+fpoyLqAdk5+ -r6KLwPHV8/Y07J0LfH/MntAi9m0kvVFQ9Y7/EqN22r6rlvh5ZGQQGby9/QDzSz41 -FJ1p9EDp60ACeluO1MBgFIBMNynAXCWhGuF2//JFI+tfMRs1pel9JirFacZK3/uQ -o/p5sA6goZZdPP/dDJoUmODORa75kPRowDeRR1bJNBT6dNrSgkc6ASbc6QdQ1ih5 -YIgx1AF8uXg9FyOz13mzzWeCJ72P4wvyB/D0S3SU9uPWEJlMWeJ3k7RQ72/AtUIe -pO9uX4d4Vcal/GcMFo/fohkFZOdytwgxggKRMIICjQIBATCBqDCBoTELMAkGA1UE -BhMCQVQxSDBGBgNVBAoTP0EtVHJ1c3QgR2VzLiBmLiBTaWNoZXJoZWl0c3N5c3Rl -bWUgaW0gZWxla3RyLiBEYXRlbnZlcmtlaHIgR21iSDEjMCEGA1UECxMaYS1zaWdu -LVRFU1QtUHJlbWl1bS1FbmMtMDExIzAhBgNVBAMTGmEtc2lnbi1URVNULVByZW1p -dW0tRW5jLTAxAgIZNzAJBgUrDgMCGgUAoIIBPjAjBgkqhkiG9w0BCQQxFgQU7Cdd -FuGLuHFvEIPT80IThplXPXowNAYLKoZIhvcNAQkQAgQxJTAjDBZ0ZXh0L3htbDtj -aGFyc2V0PVVURi04BgkqhkiG9w0BBwEwgeAGCyqGSIb3DQEJEAITMYHQMIHNMIHK -MIHHBBQWuG7WjiYviBAd0lxTTFID+HgI4TCBrjCBp6SBpDCBoTELMAkGA1UEBhMC -QVQxSDBGBgNVBAoTP0EtVHJ1c3QgR2VzLiBmLiBTaWNoZXJoZWl0c3N5c3RlbWUg -aW0gZWxla3RyLiBEYXRlbnZlcmtlaHIgR21iSDEjMCEGA1UECxMaYS1zaWduLVRF -U1QtUHJlbWl1bS1FbmMtMDExIzAhBgNVBAMTGmEtc2lnbi1URVNULVByZW1pdW0t -RW5jLTAxAgIZNzANBgkqhkiG9w0BAQEFAASBgJCZ0BwFdXjChqrS8cHWJcqfe+up -x4VVNV1YOJil/KWMuBCn3DHQsbBFJFrmGUUJGenBbre5L86brr43NwvndrtyyRrw -vG4/QWmYIxowXKuRlqGDCOmTaC6ddrjyVxQ54yal+XhlrWfc6kcdb6NK6dt6X7wR - diff --git a/spss.test/resources/VX.006DTD.dtd b/spss.test/resources/VX.006DTD.dtd deleted file mode 100644 index 87f31bb13..000000000 --- a/spss.test/resources/VX.006DTD.dtd +++ /dev/null @@ -1 +0,0 @@ - diff --git a/spss.test/resources/VX.006Schema.xsd b/spss.test/resources/VX.006Schema.xsd deleted file mode 100644 index 4689999e8..000000000 --- a/spss.test/resources/VX.006Schema.xsd +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/spss.test/resources/VX.006xmlData.xml b/spss.test/resources/VX.006xmlData.xml deleted file mode 100644 index 6bfa86556..000000000 --- a/spss.test/resources/VX.006xmlData.xml +++ /dev/null @@ -1,2 +0,0 @@ - -daten diff --git a/spss.test/resources/VX.007DTD.dtd b/spss.test/resources/VX.007DTD.dtd deleted file mode 100644 index e80a08a2a..000000000 --- a/spss.test/resources/VX.007DTD.dtd +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/spss.test/resources/VX2_book0.xsl b/spss.test/resources/VX2_book0.xsl deleted file mode 100644 index 7c570de73..000000000 --- a/spss.test/resources/VX2_book0.xsl +++ /dev/null @@ -1 +0,0 @@ -

      Ueberschrift

      \ No newline at end of file diff --git a/spss.test/resources/VX2_book1.xsl b/spss.test/resources/VX2_book1.xsl deleted file mode 100644 index 23e03a51a..000000000 --- a/spss.test/resources/VX2_book1.xsl +++ /dev/null @@ -1 +0,0 @@ -

      Buch:

      \ No newline at end of file diff --git a/spss.test/resources/VX2_bookref2includes.xsl b/spss.test/resources/VX2_bookref2includes.xsl deleted file mode 100644 index 68add69db..000000000 --- a/spss.test/resources/VX2_bookref2includes.xsl +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/spss.test/resources/X509Data.xml b/spss.test/resources/X509Data.xml deleted file mode 100644 index 5214a44e2..000000000 --- a/spss.test/resources/X509Data.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA== - MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 - diff --git a/spss.test/resources/algorithms.properties b/spss.test/resources/algorithms.properties deleted file mode 100644 index 72c155c5f..000000000 --- a/spss.test/resources/algorithms.properties +++ /dev/null @@ -1,94 +0,0 @@ -# IXSIL algorithm properties -# -# This file contains the properties which IXSIL uses to maintain the available algorithms. - - - -#---------------------------------------------------------------------------------------------------------- -# Canonicalization algorithms -# -# The following properties (starting with "Canonicalization.") are associations between canonicalization -# algorithm URIs and their corresponding implementation classes. -# -# For instance, if you would like to specify the implementation class for the canonicalization algorithm -# with the identifying URI "http://www.w3.org/TR/2001/REC-xml-c14n-20010315", the name of the algorithm -# property is "Canonicalization.http://www.w3.org/TR/2001/REC-xml-c14n-20010315", i.e. the identifying URI, -# prepended by the canonicalization algorithm property identifier ("Canonicalization."). The value of the -# property is the fully qualified class name of the implementation for this algorithm, for instance the -# standard impl. shipped with IXSIL, "iaik.ixsil.algorithms.CanonicalizationAlgorithmImplCanonicalXML". -# -# PLEASE NOTE: The colon character (":") must be escaped by a leading backslash, if it appears in the -# property name. - -Canonicalization.http\://www.w3.org/TR/2001/REC-xml-c14n-20010315 = iaik.ixsil.algorithms.CanonicalizationAlgorithmImplCanonicalXML -Canonicalization.http\://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments = iaik.ixsil.algorithms.CanonicalizationAlgorithmImplCanonicalXMLWithComments -Canonicalization.http\://www.w3.org/2001/10/xml-exc-c14n# = iaik.ixsil.algorithms.CanonicalizationAlgorithmImplExclusiveCanonicalXML -Canonicalization.http\://www.w3.org/2001/10/xml-exc-c14n#WithComments = iaik.ixsil.algorithms.CanonicalizationAlgorithmImplExclusiveCanonicalXMLWithComments - -#---------------------------------------------------------------------------------------------------------- -# Signature algorithms -# -# The following properties (starting with "Signature.") are associations between signature algorithm URIs and -# their corresponding implementation classes. -# -# For instance, if you would like to specify the implementation class for the signature algorithm -# with the identifying URI "http://www.w3.org/2000/09/xmldsig#rsa-sha1", the name of the algorithm -# property is "Signature.http://www.w3.org/2000/09/xmldsig#rsa-sha1", i.e. the identifying URI, -# prepended by the signature algorithm property identifier ("Signature."). The value of the -# property is the fully qualified class name of the implementation for this algorithm, for instance the -# standard implementation shipped with IXSIL, "iaik.ixsil.algorithms.SignatureAlgorithmImplRSA". -# -# PLEASE NOTE: The colon character (":") must be escaped by a leading backslash, if it appears in the -# property name. - -Signature.http\://www.w3.org/2000/09/xmldsig#rsa-sha1 = iaik.ixsil.algorithms.SignatureAlgorithmImplRSA -Signature.http\://www.w3.org/2000/09/xmldsig#dsa-sha1 = iaik.ixsil.algorithms.SignatureAlgorithmImplDSA -Signature.http\://www.w3.org/2000/09/xmldsig#hmac-sha1 = iaik.ixsil.algorithms.SignatureAlgorithmImplHMAC -Signature.http\://www.buergerkarte.at/namespaces/ecdsa/200206030#ecdsa-sha1 = iaik.ixsil.algorithms.SignatureAlgorithmImplECDSA - - -#---------------------------------------------------------------------------------------------------------- -# Digest algorithms -# -# The following properties (starting with "Digest.") are associations between digest algorithm URIs and -# their corresponding implementation classes. -# -# For instance, if you would like to specify the implementation class for the digest algorithm -# with the identifying URI "http://www.w3.org/2000/09/xmldsig#sha1", the name of the algorithm -# property is "Digest.http://www.w3.org/2000/09/xmldsig#sha1", i.e. the identifying URI, -# prepended by the digest algorithm property identifier ("Digest."). The value of the -# property is the fully qualified class name of the implementation for this algorithm, for instance the -# standard implementation shipped with IXSIL, "iaik.ixsil.algorithms.DigestAlgorithmImplSHA1". -# -# PLEASE NOTE: The colon character (":") must be escaped by a leading backslash, if it appears in the -# property name. - -Digest.http\://www.w3.org/2000/09/xmldsig#sha1 = iaik.ixsil.algorithms.DigestAlgorithmImplSHA1 - - - -#---------------------------------------------------------------------------------------------------------- -# Transform algorithms -# -# The following properties (starting with "Transform.") are associations between digest algorithm URIs and -# their corresponding implementation classes. -# -# For instance, if you would like to specify the implementation class for the transform algorithm -# with the identifying URI "http://www.w3.org/2000/09/xmldsig#base64", the name of the algorithm -# property is "Transform.http://www.w3.org/2000/09/xmldsig#base64", i.e. the identifying URI, -# prepended by the transform algorithm property identifier ("Transform."). The value of the -# property is the fully qualified class name of the implementation for this algorithm, for instance the -# standard implementation shipped with IXSIL, "iaik.ixsil.algorithms.TransformImplBase64Decode". -# -# PLEASE NOTE: The colon character (":") must be escaped by a leading backslash, if it appears in the -# property name. - -Transform.http\://www.w3.org/TR/2001/REC-xml-c14n-20010315 = iaik.ixsil.algorithms.TransformImplCanonicalXML -Transform.http\://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments = iaik.ixsil.algorithms.TransformImplCanonicalXMLWithComments -Transform.http\://www.w3.org/2001/10/xml-exc-c14n# = iaik.ixsil.algorithms.TransformImplExclusiveCanonicalXML -Transform.http\://www.w3.org/2001/10/xml-exc-c14n#WithComments = iaik.ixsil.algorithms.TransformImplExclusiveCanonicalXMLWithComments -Transform.http\://www.w3.org/2000/09/xmldsig#base64 = iaik.ixsil.algorithms.TransformImplBase64Decode -Transform.http\://www.w3.org/TR/1999/REC-xpath-19991116 = iaik.ixsil.algorithms.TransformImplXPath -Transform.http\://www.w3.org/2000/09/xmldsig#enveloped-signature = iaik.ixsil.algorithms.TransformImplEnvelopedSignature -Transform.http\://www.w3.org/TR/1999/REC-xslt-19991116 = iaik.ixsil.algorithms.TransformImplXSLT -Transform.http\://www.w3.org/2002/06/xmldsig-filter2 = iaik.ixsil.algorithms.TransformImplXPath2 diff --git a/spss.test/resources/client.keystore b/spss.test/resources/client.keystore deleted file mode 100644 index 4b489f259..000000000 Binary files a/spss.test/resources/client.keystore and /dev/null differ diff --git a/spss.test/resources/cms.keystore b/spss.test/resources/cms.keystore deleted file mode 100644 index c8dc364ba..000000000 Binary files a/spss.test/resources/cms.keystore and /dev/null differ diff --git a/spss.test/resources/documents/bookData.xml b/spss.test/resources/documents/bookData.xml deleted file mode 100644 index 81f9ba5d0..000000000 --- a/spss.test/resources/documents/bookData.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - Gesundheitliche Auswirkungen elektronischer Signaturen - Ellipse - Kurvenreich - 1951-04-16 - Hinterm Berg - 6-930-21512-12 - diff --git a/spss.test/resources/documents/simpleSignature.xml b/spss.test/resources/documents/simpleSignature.xml deleted file mode 100644 index 6f235d95c..000000000 --- a/spss.test/resources/documents/simpleSignature.xml +++ /dev/null @@ -1,42 +0,0 @@ - -O3POtgZXrGmw+2btYrduSvptSdo=Jl++3waHGFPf3UiFRyU8y1A95bEYnczE8lqin81AMWWFfmzFsghCKP77H/nyVnfW -2PpmSX/qhu4Cwk9MIyWMLSFRm60xEtlo4hy4oMuCB2xXEFQOyyZhPSIRHW1TrxRW -NF/Dn2vuP9xTuxzfefVNCCdPoh8OBmk4lSoayoylPM4=MIIDbzCCAtygAwIBAgIGAPMkA4ZsMAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE0MDc0NVoXDTAzMTIzMDIyNTkzMFow -gawxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsg -VGVzdCBDQTEVMBMGA1UEAxMMSUFJSyBUZXN0IENBMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQCUWKl6uyR/isty2DLVdBzx074qOfJ+OP8J6PVi9GX527u0TTWT -+LLL8bgYCwPOFQSrpqSmb2wOdxWwYQfhatKvzvUw4Ub/BfwEstfXs/xf6z4IF2KO -mmRMDI1z8SE1701SFTUoYd9ZB8KUtyp6dFd4cIujO84DME+6RAZxtsGWLwIDAQAB -o4GhMIGeMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMDgGA1Ud -HwQxMC8wLaAroCmGJ2h0dHA6Ly93d3cuaWFpay5hdC90ZXN0LWNhL3Rlc3RQQ0Eu -Y3JsbDAdBgNVHQ4EFgQUTCCwVgIM94gKloilFLRRzDq18r8wHwYDVR0jBBgwFoAU -TCCwVgIM94gKloilFLRRzDq18r8wCQYFKw4DAh0FAAOBgQCCx6VPjmUdeqGctQTh -Sg2dEYdlal/X5k523nQ54SsoX2shIQK/8zJOGzQdMjebupIK+tPiZ7SJzsAaMUi4 -Hgqq3j1FK+KxLiqtt35twofVYOu15Zj0XIu8EMzvE05yntlPjtGbp9ll8dwMvabP -+jWhCXAn6w2c2xdphL8nokSNLA==MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 \ No newline at end of file diff --git a/spss.test/resources/documents/testDaten.txt b/spss.test/resources/documents/testDaten.txt deleted file mode 100644 index 2602728cd..000000000 --- a/spss.test/resources/documents/testDaten.txt +++ /dev/null @@ -1,4 +0,0 @@ -Dies sind Testdaten -2. Zeile -3. Zeile -aus \ No newline at end of file diff --git a/spss.test/resources/documents/testSimple.txt b/spss.test/resources/documents/testSimple.txt deleted file mode 100644 index 76d2fc51a..000000000 --- a/spss.test/resources/documents/testSimple.txt +++ /dev/null @@ -1 +0,0 @@ -Dies sind Testdaten \ No newline at end of file diff --git a/spss.test/resources/ecc(ego).p12 b/spss.test/resources/ecc(ego).p12 deleted file mode 100644 index f84e793c5..000000000 Binary files a/spss.test/resources/ecc(ego).p12 and /dev/null differ diff --git a/spss.test/resources/ecc.p12 b/spss.test/resources/ecc.p12 deleted file mode 100644 index f84e793c5..000000000 Binary files a/spss.test/resources/ecc.p12 and /dev/null differ diff --git a/spss.test/resources/ecdsa_root_cert.cer b/spss.test/resources/ecdsa_root_cert.cer deleted file mode 100644 index dac166e9a..000000000 Binary files a/spss.test/resources/ecdsa_root_cert.cer and /dev/null differ diff --git a/spss.test/resources/envDoc.xml b/spss.test/resources/envDoc.xml deleted file mode 100644 index e9119b952..000000000 --- a/spss.test/resources/envDoc.xml +++ /dev/null @@ -1,3 +0,0 @@ - - -Text diff --git a/spss.test/resources/hsmc.cer b/spss.test/resources/hsmc.cer deleted file mode 100644 index 160390f35..000000000 --- a/spss.test/resources/hsmc.cer +++ /dev/null @@ -1,13 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIB7zCCAVgCAQEwDQYJKoZIhvcNAQEFBQAwQDEVMBMGA1UEAxMMTU9BSFNNUlNB -S0VZMQwwCgYDVQQKEwNCUloxDDAKBgNVBAsTA01PQTELMAkGA1UEBhMCQVQwHhcN -MDMwNDA3MTQwNzM3WhcNMDQwNDA3MTQwNzM3WjBAMRUwEwYDVQQDEwxNT0FIU01S -U0FLRVkxDDAKBgNVBAoTA0JSWjEMMAoGA1UECxMDTU9BMQswCQYDVQQGEwJBVDCB -nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAuQJeLj5quuES22ZlXY2W5C/JF/7a -WZM/EBj2hZff3i66IQYe3272E9p1utzIGvY3AfAlW0sKiOhZUpOnvFlAn+Bl86J2 -kE/mQMgVHd4fxb3onCNA+x/x5BdYVdx35il6iQy9xE0kpc01CMrUMMy0+GMcz4OR -ziJf0WHsi9JL1nECAwCYrzANBgkqhkiG9w0BAQUFAAOBgQCDpmYSMnkjfJ4JXwwc -Y6eqqiDBexZeVwNLjjJxwf5md4ZRiewwfY3aydcA8ffjcUh4/5XXdn5y2S2n8JEg -N2EuHHC+k/CE2JJJylkikltE+nawdfa6MukhQ0sPKjyJ+Nr2nXOwX6O2bveaTw9J -E2+9uU+Tuf4VG9HEHEL+IaU2tA== ------END CERTIFICATE----- diff --git a/spss.test/resources/init.properties b/spss.test/resources/init.properties deleted file mode 100644 index 9ddde365e..000000000 --- a/spss.test/resources/init.properties +++ /dev/null @@ -1,214 +0,0 @@ -# IXSIL init properties -# -# This file contains the basic initialization properties for IXSIL. - -#---------------------------------------------------------------------------------------------------------- -# Properties for localizing exeption messages - -# This property specifies the ISO language code, which is used to select the appropriate exception message -# file. Please see the documentation for Java class "java.util.RessourceBundle" for further information. - -IXSILException.ISOLanguageCode = "en" - - - -# This property specifies the ISO country code, which is used to select the appropriate exception message -# file. Please see the documentation for Java class "java.util.RessourceBundle" for further information. - -IXSILException.ISOCountryCode = "US" - - -#---------------------------------------------------------------------------------------------------------- -# Other property files - -# This property contains a URI specifying the (virtual) location of the IXSIL init properties file (i. e. -# this file). The URI MUST be absolute. -# -# The use of this property is optional. It is only needed by IXSIL, if the library will be initialized using -# the method IXSILInit.init(Properties, Properties, Properties). In this case it is used by IXSIL as the -# base URI for absolutizing other property URIs, such as "DOMUtils.SignatureSchema" (see below). -# -# PLEASE NOTE: Contrary to URIs under e.g. http or ftp scheme, URIs under file and jar scheme do not have an -# authority component. This means that the part following the scheme identifier starts with "/" -# (single slash character), and not with "//" (two slash characters). -# -# Example 1 (absolute URI under file scheme): "file:/c:/path1/path2/init.properties" -# Example 2 (absolute URI under jar scheme): "jar:/file:/c:/path1/path2/archive.jar!/init.properties" -# Example 3 (absolute URI under http scheme): "http://somewhere.org/path1/path2/init.properties" - -location.initProperties = file:/z:/private/IXSIL/currentDevelopment/src/init/properties/init.properties - - - -# This property contains a URI specifying the location of the IXSIL algorithm properties file. The URI can -# be absolute or relative. If a relative URI is used, it will be absolutized using this init property file's -# URI as the base. -# -# PLEASE NOTE: Contrary to URIs under e.g. http or ftp scheme, URIs under file and jar scheme do not have an -# authority component. This means that the part following the scheme identifier starts with "/" -# (single slash character), and not with "//" (two slash characters). -# -# Example 1 (absolute URI under file scheme): "file:/c:/path1/path2/algorithms.properties" -# Example 2 (absolute URI under jar scheme): "jar:/file:/c:/path1/path2/archive.jar!/algorithms.properties" -# Example 3 (absolute URI under http scheme): "http://somewhere.org/path1/path2/algorithms.properties" -# Example 4 (relative URI): "../otherpath/algorithms.properties" -# Example 5 (relative URI): "algorithms.properties" - -location.algorithmsProperties = algorithms.properties - - - -# This property contains a URI specifying the location of the IXSIL keyManager properties file. The URI can -# be absolute or relative. If a relative URI is used, it will be absolutized using this init property file's -# URI as the base. -# -# PLEASE NOTE: Contrary to URIs under e.g. http or ftp scheme, URIs under file and jar scheme do not have an -# authority component. This means that the part following the scheme identifier starts with "/" -# (single slash character), and not with "//" (two slash characters). -# -# Example 1 (absolute URI under file scheme): "file:/c:/path1/path2/keyManager.properties" -# Example 2 (absolute URI under jar scheme): "jar:/file:/c:/path1/path2/archive.jar!/keyManager.properties" -# Example 3 (absolute URI under http scheme): "http://somewhere.org/path1/path2/keyManager.properties" -# Example 4 (relative URI): "../otherpath/keyManager.properties" -# Example 5 (relative URI): "keyManager.properties" - -location.keyManagerProperties = keyManager.properties - - - -#---------------------------------------------------------------------------------------------------------- -# AlgorithmFactory properties - - - -This property specifies the extension class for the abstract class -iaik.ixsil.algorithms.AlgorithmFactory, which is instantiated at invokation of method -iaik.ixsil.algorithms.AlgorithmFactory.createFactory(). -Please specifiy the fully qualified java class name for the class to be instantiated. - -AlgorithmFactory.ImplementingClass = iaik.ixsil.algorithms.AlgorithmFactoryDefaultImpl - - - -#---------------------------------------------------------------------------------------------------------- -# VerifierKeyManager properties - -# This property specifies the implementation class for the interface -# iaik.ixsil.keyinfo.VerifierKeyManager, which is instantiated by IXSIL in the verification use case, if the -# signature algorithm does not know about the verification key, and if the XML signature bears a KeyInfo -# element which contains hints that can be used to deduce the verification key. -# Please specifiy the fully qualified java class name for the class to be instantiated. - -VerifierKeyManager.ImplementingClass = iaik.ixsil.keyinfo.KeyManagerImpl - - - -#---------------------------------------------------------------------------------------------------------- -# XML namespace prefix properties - -# This property specifies the namespace prefix used for XML elements from the XML-Signature namespace. -# -# PLEASE NOTE: The prefix must not be empty. - -namespacePrefix.XMLSignature = dsig: - - - -# This property specifies the namespace prefix used for XML elements from the XML Schema instance namespace. -# -# PLEASE NOTE: The prefix must not be empty. - -namespacePrefix.XMLSchemaInstance = xsi: - - -#---------------------------------------------------------------------------------------------------------- -# DOMUtils properties - - - -# This property specifies the implementation class IXSIL should use for the interface -# iaik.ixsil.util.DOMUtilsInterface, which contains a couple of DOM utility methods, which IXSIL relies -# on. If you would like to employ a parser different from Apache Xerces, you must implement the -# DOMUtilsInterface and specify your implementation class using this property. -# Please specifiy the fully qualified java class name for the class to be instantiated. - -DOMUtils.ImplementingClass = iaik.ixsil.util.DOMUtilsImpl - - - -# This property is used by the standard implementation class for the interface -# iaik.ixsil.util.DOMUtilsInterface, namely iaik.ixsil.util.DOMUtilsImpl, which ships with IXSIL. -# It specifies, wheter WARNINGS generated by the Apache Xerces parser should lead to a parser exception -# or not. - -DOMUtils.ErrorHandler.reportWarnings = true - - - -# This property is used by the standard implementation class for the interface -# iaik.ixsil.util.DOMUtilsInterface, namely iaik.ixsil.util.DOMUtilsImpl, which ships with IXSIL. -# It specifies, wheter ERRORS generated by the Apache Xerces parser should lead to a parser exception -# or not. - -DOMUtils.ErrorHandler.reportErrors = true - - - -# This property is used by the standard implementation class for the interface -# iaik.ixsil.util.DOMUtilsInterface, namely iaik.ixsil.util.DOMUtilsImpl, which ships with IXSIL. -# It specifies, wheter FATAL ERRORS generated by the Apache Xerces parser should lead to a parser -# exception or not. - -DOMUtils.ErrorHandler.reportFatalErrors = true - - - -# This property is used by the standard implementation class for the interface -# iaik.ixsil.util.DOMUtilsInterface, namely iaik.ixsil.util.DOMUtilsImpl, which ships with IXSIL. -# It specifies an URI for the location of the XML schema for an XML signature, which is used as the -# reference grammar in method iaik.ixsil.util.DOMUtilsImpl.schemaValidateSignatureElement. -# The URI can be absolute or relative. If the URI is relative, it will be absolutized using the URI for -# this init property file as the base. - -DOMUtils.SignatureSchema = ../schemas/Signature.xsd - - - -#---------------------------------------------------------------------------------------------------------- -# XPathUtils properties - -# This property specifies the implementation class IXSIL should use for the interface -# iaik.ixsil.util.XPathUtilsInterface, which contains a couple of XPath utility methods, which IXSIL relies -# on. If you would like to employ a XPath engine different from Apache Xalan, you must implement the -# XPathUtilsInterface and specify your implementation class using this property. -# Please specifiy the fully qualified java class name for the class to be instantiated. - -XPathUtils.ImplementingClass = iaik.ixsil.util.XPathUtilsImpl - - - -#---------------------------------------------------------------------------------------------------------- -# CanonicalXMLSerializer properties - - - -# This property specifies the implementation class IXSIL should use for the interface -# iaik.ixsil.util.CanonicalXMLSerialierInterface. IXSIL relies on this interface to serialize XML according -# to "Canonical XML" (see http://www.w3.org/TR/2001/REC-xml-c14n-20010315). If you would like to employ an -# implemenation different from the standard implementation shipped with IXSIL, you must implement the -# CanonicalXMLSerialierInterface and specify your implementation class using this property. -# Please specifiy the fully qualified java class name for the class to be instantiated. - -CanonicalXMLSerializer.CanonicalXMLImplementingClass = iaik.ixsil.util.CanonicalXMLSerializerImpl - - - -# This property specifies the implementation class IXSIL should use for the interface -# iaik.ixsil.util.ExclusiveCanonicalXMLSerialierInterface. IXSIL relies on this interface to serialize XML -# according to "Exclusive XML Canonicalization" (see http://www.w3.org/TR/2001/WD-xml-exc-c14n-20011120). -# If you would like to employ an implemenation different from the standard implementation shipped with -# IXSIL, you must implement the ExclusiveCanonicalXMLSerialierInterface and specify your implementation -# class using this property. -# Please specifiy the fully qualified java class name for the class to be instantiated. - -CanonicalXMLSerializer.ExclusiveCanonicalXMLImplementingClass = iaik.ixsil.util.CanonicalXMLSerializerImpl diff --git a/spss.test/resources/keyManager.properties b/spss.test/resources/keyManager.properties deleted file mode 100644 index 24ece437a..000000000 --- a/spss.test/resources/keyManager.properties +++ /dev/null @@ -1,74 +0,0 @@ -# IXSIL algorithm properties -# -# This file contains the properties which IXSIL uses in context of key management. - - - -#---------------------------------------------------------------------------------------------------------- -# -# The following properties are associations between the fully qualified XMLname of a "KeyInfo" subelement, -# as used in an XML signature to specify hints how the verifier can obtain the verification key, and that -# implementation class of the interface iaik.ixsil.keyinfo.KeyProviderInterface, which will manage -# subelements of that type. -# -# These properties are only of interest, if you are using the standard key manager shipped with IXISL -# (which is class iaik.ixsil.keyInfo.KeyManagerImpl). -# -# For instance, if you would like to specify the key provider implementation for "KeyValue" subelements, -# the property name is the fully qualified XML name for the "KeyValue" element, namely -# "http://www.w3.org/2000/09/xmldsig#:KeyValue". The value of the property is the fully qualified class -# name of the key provider implementation class, for instance the standard implementation which ships with -# IXSIL: "iaik.ixsil.keyinfo.KeyProviderImplKeyValue". -# -# PLEASE NOTE (I): A fully qualified name for an XML element consists of an URI indicating the namespace the -# element belongs to (e.g. "http://www.w3.org/2000/09/xmldsig#") and the local name of the -# element (e.g. "KeyValue"). Both components are seperated by a colon. -# -# PLEASE NOTE (II): The colon character (":") must be escaped by a leading backslash, if it appears in the -# property name. - -http\://www.w3.org/2000/09/xmldsig#\:KeyValue = iaik.ixsil.keyinfo.KeyProviderImplKeyValue -http\://www.w3.org/2000/09/xmldsig#\:X509Data = iaik.ixsil.keyinfo.x509.KeyProviderImplX509Data -http\://www.w3.org/2000/09/xmldsig#\:RetrievalMethod = iaik.ixsil.keyinfo.retrieval.KeyProviderImplRetrievalMethod - - - -#---------------------------------------------------------------------------------------------------------- -# -# The following properties specify the order in which the different types of "KeyInfo" subelements are used -# by the key manager to deduce the verification key. -# -# These properties are only of interest, if you are using the standard key manager shipped with IXISL -# (which is class iaik.ixsil.keyInfo.KeyManagerImpl). -# -# The properties are associations between a two digit number and the fully qualified XML name of a "KeyInfo" -# subelement. The lower the number, the more important is the associated "KeyInfo" sublement. Consider an -# example configuration: -# -# Subelement.01 = http://www.w3.org/2000/09/xmldsig#:KeyValue -# Subelement.02 = http://www.w3.org/2000/09/xmldsig#:X509Data -# -# In this configuration, the key manager first tries to use "KeyValue" subelements to deduce the -# verification key. Only if this does not succeed, the key manager uses "X509Data" subelements as a second -# chance. Of course you can specify more than only two different subelement types. -# -# PLEASE NOTE: A fully qualified name for an XML element consists of an URI indicating the namespace the -# element belongs to (e.g. "http://www.w3.org/2000/09/xmldsig#") and the local name of the -# element (e.g. "KeyValue"). Both components are seperated by a colon. - -Subelement.01 = http://www.w3.org/2000/09/xmldsig#:KeyValue -Subelement.02 = http://www.w3.org/2000/09/xmldsig#:X509Data -Subelement.03 = http://www.w3.org/2000/09/xmldsig#:RetrievalMethod - - - -#---------------------------------------------------------------------------------------------------------- -# -# The following property is used by standard implementation of the "X509Data" key provider, which ships -# with IXSIL, namely "KeyProviderImplX509Data". It specifies the implementation class for the interface -# iaik.ixsil.keyinfo.x509.X509TrustManagerInterface, which is to be instantiated as the backbone trust -# manager for this key provider. -# Please specifiy the fully qualified java class name for the class to be instantiated. - -KeyProviderImplX509Data.X509TrustManagerDefaultImplementingClass = iaik.ixsil.keyinfo.x509.X509TrustManagerDummyImpl - diff --git a/spss.test/resources/moahsm.cer b/spss.test/resources/moahsm.cer deleted file mode 100644 index de5344831..000000000 --- a/spss.test/resources/moahsm.cer +++ /dev/null @@ -1,13 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIB7zCCAVgCAQEwDQYJKoZIhvcNAQEFBQAwQDEVMBMGA1UEAxMMTU9BSFNNUlNB -S0VZMQwwCgYDVQQKEwNCUloxDDAKBgNVBAsTA01PQTELMAkGA1UEBhMCQVQwHhcN -MDMwNDA3MTEwNjQwWhcNMDQwNDA3MTEwNjQwWjBAMRUwEwYDVQQDEwxNT0FIU01S -U0FLRVkxDDAKBgNVBAoTA0JSWjEMMAoGA1UECxMDTU9BMQswCQYDVQQGEwJBVDCB -nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAxPZDjDQYbVNdkccATQb7L9LhinBw -v7rq0RxUfmuWQPOy3GPfitIBDbomx7I26Hr7111ZIA8HHuuLft50vLqOoDgW4CHw -nlmzBfjstf7SpHRODzVJhe4EJCoZX7OcaENU+1ibUHjDabWUEHSSho/vWjkp5o3F -Rg94K3Edxw3j9U0CAwDmKTANBgkqhkiG9w0BAQUFAAOBgQC4EV2TaeYygxD8xVBk -kVQu210r4zzKcBIsFSJZTO99KVF4CBRt7aMHd7dz604/Ozxc9MoPb+r/8MAylgfi -V1ifHtY6OVMzPYTRDBdskp8dhPVxdBzhW4OhVP6EnAEv4NcbAyxu0aZSU632j0WL -ik7/EJQ/UeGKgaHgf4ZeaXEHZw== ------END CERTIFICATE----- diff --git a/spss.test/resources/schemas/testDocument.schema.xsd b/spss.test/resources/schemas/testDocument.schema.xsd deleted file mode 100644 index bb1e1b011..000000000 --- a/spss.test/resources/schemas/testDocument.schema.xsd +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - diff --git a/spss.test/resources/sicher-demo(buergerkarte).p12 b/spss.test/resources/sicher-demo(buergerkarte).p12 deleted file mode 100644 index efaeb9b98..000000000 Binary files a/spss.test/resources/sicher-demo(buergerkarte).p12 and /dev/null differ diff --git a/spss.test/resources/sicher-demo.der b/spss.test/resources/sicher-demo.der deleted file mode 100644 index 46268923a..000000000 Binary files a/spss.test/resources/sicher-demo.der and /dev/null differ diff --git a/spss.test/resources/sl2002mmdd.ecard.normal.p12 b/spss.test/resources/sl2002mmdd.ecard.normal.p12 deleted file mode 100644 index 36d9eb4d8..000000000 Binary files a/spss.test/resources/sl2002mmdd.ecard.normal.p12 and /dev/null differ diff --git a/spss.test/resources/sl2002mmdd.ecard.sicher.p12 b/spss.test/resources/sl2002mmdd.ecard.sicher.p12 deleted file mode 100644 index 21ef7803c..000000000 Binary files a/spss.test/resources/sl2002mmdd.ecard.sicher.p12 and /dev/null differ diff --git a/spss.test/resources/spss.configuration/MOA-SPSS-Configuration.xml b/spss.test/resources/spss.configuration/MOA-SPSS-Configuration.xml deleted file mode 100644 index 85efb9413..000000000 --- a/spss.test/resources/spss.configuration/MOA-SPSS-Configuration.xml +++ /dev/null @@ -1,176 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - SWKeyModule1 - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - - - - - - SWKeyModule1 - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - - - - - - SWKeyModule2 - - CN=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 10 - - - - - - - SWKeyModule3 - - CN=IAIK ECDSA Test,OU=JavaSecurity,O=IAIK,C=AT - 68172 - - - - - - - SWKeyModule4 - - CN=IAIK DSA Test CA,OU=JavaSecurity,O=IAIK,C=AT - 761791 - - - - - - SWKeyModule5 - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1050061309775 - - - - - - SWKeyModule1 - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - - - SWKeyModule2 - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - 1044289238331 - - - - SWKeyModule3 - - CN=IAIK ECDSA Test,OU=JavaSecurity,O=IAIK,C=AT - 68172 - - - - SWKeyModule4 - - CN=IAIK DSA Test CA,OU=JavaSecurity,O=IAIK,C=AT - 761791 - - - - - - - - - - - - - CN=TestUser,OU=MOA,O=BRZ,C=AT - 12345678 - - - - - - CN=TestUser,OU=MOA,O=BRZ,C=AT - 12345678 - - - - - - CN=moa-client, OU=MOA, O=BRZ, C=AT - 1056980085 - - - - - - - CN=A-Trust-nQual-0,OU=A-Trust-nQual-0,O=A-Trust,C=AT - 536 - - - - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - - - CN=IAIK Test CA,OU=IAIK Test CA,OU=Insitute for Applied Information Processing and Communications,O=GRAZ UNIVERSITY OF TECHNOLOGY,C=AT - - - - - - - - - - - - diff --git a/spss.test/resources/spss.configuration/keys/DSA.1024.p12 b/spss.test/resources/spss.configuration/keys/DSA.1024.p12 deleted file mode 100644 index e180e607d..000000000 Binary files a/spss.test/resources/spss.configuration/keys/DSA.1024.p12 and /dev/null differ diff --git a/spss.test/resources/spss.configuration/keys/DSA.512.p12 b/spss.test/resources/spss.configuration/keys/DSA.512.p12 deleted file mode 100644 index 8f7a201ac..000000000 Binary files a/spss.test/resources/spss.configuration/keys/DSA.512.p12 and /dev/null differ diff --git a/spss.test/resources/spss.configuration/keys/Max_Mustermann (max).p12 b/spss.test/resources/spss.configuration/keys/Max_Mustermann (max).p12 deleted file mode 100644 index b18a842e2..000000000 Binary files a/spss.test/resources/spss.configuration/keys/Max_Mustermann (max).p12 and /dev/null differ diff --git a/spss.test/resources/spss.configuration/keys/ecc(ego).p12 b/spss.test/resources/spss.configuration/keys/ecc(ego).p12 deleted file mode 100644 index f84e793c5..000000000 Binary files a/spss.test/resources/spss.configuration/keys/ecc(ego).p12 and /dev/null differ diff --git a/spss.test/resources/spss.configuration/keys/ecc.p12 b/spss.test/resources/spss.configuration/keys/ecc.p12 deleted file mode 100644 index f84e793c5..000000000 Binary files a/spss.test/resources/spss.configuration/keys/ecc.p12 and /dev/null differ diff --git a/spss.test/resources/spss.configuration/keys/sicher-demo(buergerkarte).p12 b/spss.test/resources/spss.configuration/keys/sicher-demo(buergerkarte).p12 deleted file mode 100644 index efaeb9b98..000000000 Binary files a/spss.test/resources/spss.configuration/keys/sicher-demo(buergerkarte).p12 and /dev/null differ diff --git a/spss.test/resources/spss.configuration/keys/sl2002mmdd.ecard.normal.p12 b/spss.test/resources/spss.configuration/keys/sl2002mmdd.ecard.normal.p12 deleted file mode 100644 index 36d9eb4d8..000000000 Binary files a/spss.test/resources/spss.configuration/keys/sl2002mmdd.ecard.normal.p12 and /dev/null differ diff --git a/spss.test/resources/spss.configuration/keys/sl2002mmdd.ecard.sicher.p12 b/spss.test/resources/spss.configuration/keys/sl2002mmdd.ecard.sicher.p12 deleted file mode 100644 index 21ef7803c..000000000 Binary files a/spss.test/resources/spss.configuration/keys/sl2002mmdd.ecard.sicher.p12 and /dev/null differ diff --git a/spss.test/resources/spss.configuration/keys/test-ee2003_normal(buergerkarte).p12 b/spss.test/resources/spss.configuration/keys/test-ee2003_normal(buergerkarte).p12 deleted file mode 100644 index efaeb9b98..000000000 Binary files a/spss.test/resources/spss.configuration/keys/test-ee2003_normal(buergerkarte).p12 and /dev/null differ diff --git a/spss.test/resources/spss.configuration/profiles/CSEP.xml b/spss.test/resources/spss.configuration/profiles/CSEP.xml deleted file mode 100644 index 326dbc6a0..000000000 --- a/spss.test/resources/spss.configuration/profiles/CSEP.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - //data:Document - diff --git a/spss.test/resources/spss.configuration/profiles/CX1_bookprofile.xsl b/spss.test/resources/spss.configuration/profiles/CX1_bookprofile.xsl deleted file mode 100644 index ca41d793f..000000000 --- a/spss.test/resources/spss.configuration/profiles/CX1_bookprofile.xsl +++ /dev/null @@ -1 +0,0 @@ -

      Buch:

      text/html
      \ No newline at end of file diff --git a/spss.test/resources/spss.configuration/profiles/SupplementProfile1.xml b/spss.test/resources/spss.configuration/profiles/SupplementProfile1.xml deleted file mode 100644 index 02b1c6373..000000000 --- a/spss.test/resources/spss.configuration/profiles/SupplementProfile1.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - Dies sind Testdaten -2. Zeile -3. Zeile -aus - - diff --git a/spss.test/resources/spss.configuration/profiles/SupplementProfile2.xml b/spss.test/resources/spss.configuration/profiles/SupplementProfile2.xml deleted file mode 100644 index 7f84eb822..000000000 --- a/spss.test/resources/spss.configuration/profiles/SupplementProfile2.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxIdWdvPg0K -CVRlc3QNCjwvSHVnbz4= - - diff --git a/spss.test/resources/spss.configuration/profiles/TransformsInfoProfile1.xml b/spss.test/resources/spss.configuration/profiles/TransformsInfoProfile1.xml deleted file mode 100644 index c0b7d596f..000000000 --- a/spss.test/resources/spss.configuration/profiles/TransformsInfoProfile1.xml +++ /dev/null @@ -1 +0,0 @@ -PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48eHNsOnN0eWxlc2hlZXQgeG1sbnM6eHNsPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L1hTTC9UcmFuc2Zvcm0iIHZlcnNpb249IjEuMCI+PHhzbDpvdXRwdXQgbWV0aG9kPSJodG1sIiBpbmRlbnQ9Im5vIi8+PHhzbDp0ZW1wbGF0ZSBtYXRjaD0iZGF0YTpib29rIiB4bWxuczpkYXRhPSJodHRwOi8vdXJpLmRhdGEub3JnIj48SFRNTD48Qk9EWT48SDE+QnVjaDogPHhzbDp2YWx1ZS1vZiBzZWxlY3Q9ImRhdGE6dGl0bGUiLz48L0gxPjwvQk9EWT48L0hUTUw+PC94c2w6dGVtcGxhdGU+PC94c2w6c3R5bGVzaGVldD4= \ No newline at end of file diff --git a/spss.test/resources/spss.configuration/profiles/TransformsInfoProfile1MOAID.xml b/spss.test/resources/spss.configuration/profiles/TransformsInfoProfile1MOAID.xml deleted file mode 100644 index f973ac7e9..000000000 --- a/spss.test/resources/spss.configuration/profiles/TransformsInfoProfile1MOAID.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -Bitte bestätigen Sie mit Ihrer Unterschrift folgende Angaben: -
      - - - - - - -
      Name:
      Zeit:
      Applikation:
      Geschäftsbereich:
      Anmeldeserver:
      - - -
      -
      diff --git a/spss.test/resources/spss.configuration/profiles/TransformsInfoProfile2.xml b/spss.test/resources/spss.configuration/profiles/TransformsInfoProfile2.xml deleted file mode 100644 index 12d6bc28b..000000000 --- a/spss.test/resources/spss.configuration/profiles/TransformsInfoProfile2.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/spss.test/resources/spss.configuration/profiles/TransformsInfoProfile2MOAID.xml b/spss.test/resources/spss.configuration/profiles/TransformsInfoProfile2MOAID.xml deleted file mode 100644 index dc4a97716..000000000 --- a/spss.test/resources/spss.configuration/profiles/TransformsInfoProfile2MOAID.xml +++ /dev/null @@ -1,3 +0,0 @@ - - -id('refetsi')/etsi:QualifyingProperties/etsi:SignedProperties diff --git a/spss.test/resources/spss.configuration/profiles/TrustProfile1/IAIKRoot.cer b/spss.test/resources/spss.configuration/profiles/TrustProfile1/IAIKRoot.cer deleted file mode 100644 index c0c60558a..000000000 Binary files a/spss.test/resources/spss.configuration/profiles/TrustProfile1/IAIKRoot.cer and /dev/null differ diff --git "a/spss.test/resources/spss.configuration/profiles/TrustProfile1/IAIKRootMusterbeh\303\266rde.cer" "b/spss.test/resources/spss.configuration/profiles/TrustProfile1/IAIKRootMusterbeh\303\266rde.cer" deleted file mode 100644 index 21dc972b9..000000000 Binary files "a/spss.test/resources/spss.configuration/profiles/TrustProfile1/IAIKRootMusterbeh\303\266rde.cer" and /dev/null differ diff --git a/spss.test/resources/spss.configuration/profiles/TrustProfile1/Max_Mustermann.cer b/spss.test/resources/spss.configuration/profiles/TrustProfile1/Max_Mustermann.cer deleted file mode 100644 index b5b39633d..000000000 Binary files a/spss.test/resources/spss.configuration/profiles/TrustProfile1/Max_Mustermann.cer and /dev/null differ diff --git a/spss.test/resources/spss.configuration/profiles/TrustProfile1/a-sign-TEST-Premium-Enc-01.cer b/spss.test/resources/spss.configuration/profiles/TrustProfile1/a-sign-TEST-Premium-Enc-01.cer deleted file mode 100644 index fc5bd433b..000000000 Binary files a/spss.test/resources/spss.configuration/profiles/TrustProfile1/a-sign-TEST-Premium-Enc-01.cer and /dev/null differ diff --git a/spss.test/resources/spss.configuration/profiles/TrustProfile1/a-sign-TEST-nQual-01.cer b/spss.test/resources/spss.configuration/profiles/TrustProfile1/a-sign-TEST-nQual-01.cer deleted file mode 100644 index 84518a6a8..000000000 Binary files a/spss.test/resources/spss.configuration/profiles/TrustProfile1/a-sign-TEST-nQual-01.cer and /dev/null differ diff --git a/spss.test/resources/spss.configuration/profiles/TrustProfile1/ecdsa_root_cert.cer b/spss.test/resources/spss.configuration/profiles/TrustProfile1/ecdsa_root_cert.cer deleted file mode 100644 index dac166e9a..000000000 Binary files a/spss.test/resources/spss.configuration/profiles/TrustProfile1/ecdsa_root_cert.cer and /dev/null differ diff --git a/spss.test/resources/spss.configuration/profiles/TrustProfile1/test-ee2003_normal.der b/spss.test/resources/spss.configuration/profiles/TrustProfile1/test-ee2003_normal.der deleted file mode 100644 index 46268923a..000000000 Binary files a/spss.test/resources/spss.configuration/profiles/TrustProfile1/test-ee2003_normal.der and /dev/null differ diff --git a/spss.test/resources/stylesheets/book.notavailable.xsl b/spss.test/resources/stylesheets/book.notavailable.xsl deleted file mode 100644 index b484b9583..000000000 --- a/spss.test/resources/stylesheets/book.notavailable.xsl +++ /dev/null @@ -1 +0,0 @@ -

      Buch:

      \ No newline at end of file diff --git a/spss.test/resources/stylesheets/book.xsl b/spss.test/resources/stylesheets/book.xsl deleted file mode 100644 index e475b0d56..000000000 --- a/spss.test/resources/stylesheets/book.xsl +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - -

      Buch: -

      - - -
      -
      diff --git a/spss.test/resources/stylesheets/ref.book.notavailable.xsl b/spss.test/resources/stylesheets/ref.book.notavailable.xsl deleted file mode 100644 index 72c9a738b..000000000 --- a/spss.test/resources/stylesheets/ref.book.notavailable.xsl +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/spss.test/resources/sven.cer b/spss.test/resources/sven.cer deleted file mode 100644 index 5a4e25c58..000000000 Binary files a/spss.test/resources/sven.cer and /dev/null differ diff --git a/spss.test/resources/sven.keystore b/spss.test/resources/sven.keystore deleted file mode 100644 index 1459a7bc4..000000000 Binary files a/spss.test/resources/sven.keystore and /dev/null differ diff --git a/spss.test/resources/sven_tomcat-client.cer b/spss.test/resources/sven_tomcat-client.cer deleted file mode 100644 index e69de29bb..000000000 diff --git a/spss.test/resources/test-ee2003_normal(buergerkarte).p12 b/spss.test/resources/test-ee2003_normal(buergerkarte).p12 deleted file mode 100644 index efaeb9b98..000000000 Binary files a/spss.test/resources/test-ee2003_normal(buergerkarte).p12 and /dev/null differ diff --git a/spss.test/resources/test-ee2003_normal.der b/spss.test/resources/test-ee2003_normal.der deleted file mode 100644 index 46268923a..000000000 Binary files a/spss.test/resources/test-ee2003_normal.der and /dev/null differ diff --git a/spss.test/resources/test-ee2003_normal.derbase64.enc b/spss.test/resources/test-ee2003_normal.derbase64.enc deleted file mode 100644 index 8e5524084..000000000 --- a/spss.test/resources/test-ee2003_normal.derbase64.enc +++ /dev/null @@ -1,21 +0,0 @@ -MIID1zCCA0SgAwIBAgIGAPMkfTU7MAkGBSsOAwIdBQAwgawxCzAJBgNVBAYTAkFU -MSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVDSE5PTE9HWTFHMEUGA1UE -CxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRpb24gUHJvY2Vzc2luZyBh -bmQgQ29tbXVuaWNhdGlvbnMxFTATBgNVBAsTDElBSUsgVGVzdCBDQTEVMBMGA1UE -AxMMSUFJSyBUZXN0IENBMB4XDTAzMDIwMzE2MjA1NVoXDTAzMTIzMDIyNTkzMFow -gZgxCzAJBgNVBAYTAkFUMSYwJAYDVQQKEx1HUkFaIFVOSVZFUlNJVFkgT0YgVEVD -SE5PTE9HWTFHMEUGA1UECxM+SW5zaXR1dGUgZm9yIEFwcGxpZWQgSW5mb3JtYXRp -b24gUHJvY2Vzc2luZyBhbmQgQ29tbXVuaWNhdGlvbnMxGDAWBgNVBAMUD0lzb2xk -ZSBC/HJnZXJpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA53m0qng6O9zV -IAuJ22Ps91X+pddhMiA9P0QusMexQ+QEkfe43nEFIToUZ3uuoAQFd+n4MXM6D68t -ZctGU5O4W5Aq/bEjI4efIHS0EThzgNAymqmT9Z9IIEhqm/1jhQ4SXTW33y3Xn3lx -26DiTeApftuQB388YlV+Rs+rTyF9iRUCAwEAAaOCARwwggEYMAwGA1UdEwEB/wQC -MAAwDgYDVR0PAQH/BAQDAgbAMBEGCWCGSAGG+EIBAQQEAwIFIDBnBgNVHSAEYDBe -MFwGDCsGAQQBlRIBAnsBATBMMEoGCCsGAQUFBwICMD4aPFRoaXMgY2VydGlmaWNh -dGUgb25seSBtYXkgYmUgdXNlZCBmb3IgZGVtb25zdHJhdGlvbiBwdXJwb3NlczA8 -BgNVHR8ENTAzMDGgL6AthitodHRwOi8vd3d3LmlhaWsuYXQvdGVzdENBL2lhaWtf -dGVzdF9zaWcuY3JsMB0GA1UdDgQWBBQoOuoIxS8M1o/DTZkJUs0lnN5A7TAfBgNV -HSMEGDAWgBRMILBWAgz3iAqWiKUUtFHMOrXyvzAJBgUrDgMCHQUAA4GBACY81o8m -zb8YCuTMgeplySm5nAkxjsv1T5n/Hzz1cLfSDJZ0HyNTVx/GDszY+Dx28MdW+6DL -o9nWPSE/4P+k9HXJe/wEyAv44OrjvpzGGKjqoc3X8v4rzMo6MBRNluu0m3y1pktT -V/q4aiWD/nbGXdrn/AoKAvOSAQ3Qe6X+dT/1 \ No newline at end of file diff --git a/spss.test/resources/test-ee2003_normal_extract.cer b/spss.test/resources/test-ee2003_normal_extract.cer deleted file mode 100644 index 1cdc15c6e..000000000 Binary files a/spss.test/resources/test-ee2003_normal_extract.cer and /dev/null differ diff --git a/spss.test/resources/testBase64.txt b/spss.test/resources/testBase64.txt deleted file mode 100644 index 8c19b15ac..000000000 --- a/spss.test/resources/testBase64.txt +++ /dev/null @@ -1 +0,0 @@ -RGllcyBzaW5kIFRlc3RkYXRlbg== \ No newline at end of file diff --git a/spss.test/resources/testDaten.txt b/spss.test/resources/testDaten.txt deleted file mode 100644 index 2602728cd..000000000 --- a/spss.test/resources/testDaten.txt +++ /dev/null @@ -1,4 +0,0 @@ -Dies sind Testdaten -2. Zeile -3. Zeile -aus \ No newline at end of file diff --git a/spss.test/resources/testDaten.txtbase64.enc b/spss.test/resources/testDaten.txtbase64.enc deleted file mode 100644 index d95a88a82..000000000 --- a/spss.test/resources/testDaten.txtbase64.enc +++ /dev/null @@ -1 +0,0 @@ -RGllcyBzaW5kIFRlc3RkYXRlbg0KMi4gWmVpbGUNCjMuIFplaWxlDQphdXM= \ No newline at end of file diff --git a/spss.test/resources/testDocument.xml b/spss.test/resources/testDocument.xml deleted file mode 100644 index 35b12a626..000000000 --- a/spss.test/resources/testDocument.xml +++ /dev/null @@ -1,2 +0,0 @@ - -Dies sind Testdaten diff --git a/spss.test/resources/testDocument.xmlbase64.enc b/spss.test/resources/testDocument.xmlbase64.enc deleted file mode 100644 index 6b787d695..000000000 --- a/spss.test/resources/testDocument.xmlbase64.enc +++ /dev/null @@ -1,3 +0,0 @@ -PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NPGRhdGE6RG9j -dW1lbnQgeG1sbnM6ZGF0YT0iaHR0cDovL3VyaS5kYXRhLm9yZyI+RGllcyBzaW5k -IFRlc3RkYXRlbjwvZGF0YTpEb2N1bWVudD4N \ No newline at end of file diff --git a/spss.test/resources/testSimple.txt b/spss.test/resources/testSimple.txt deleted file mode 100644 index 76d2fc51a..000000000 --- a/spss.test/resources/testSimple.txt +++ /dev/null @@ -1 +0,0 @@ -Dies sind Testdaten \ No newline at end of file diff --git a/spss.test/resources/testSimple.txtbase64.enc b/spss.test/resources/testSimple.txtbase64.enc deleted file mode 100644 index 8c19b15ac..000000000 --- a/spss.test/resources/testSimple.txtbase64.enc +++ /dev/null @@ -1 +0,0 @@ -RGllcyBzaW5kIFRlc3RkYXRlbg== \ No newline at end of file diff --git a/spss.test/resources/testUTF8.txt b/spss.test/resources/testUTF8.txt deleted file mode 100644 index 0468fc597..000000000 --- a/spss.test/resources/testUTF8.txt +++ /dev/null @@ -1 +0,0 @@ -Dies sind Testdaten mit Umlauten :) öäüÖÄÜ \ No newline at end of file diff --git a/spss.test/resources/testXML.txt b/spss.test/resources/testXML.txt deleted file mode 100644 index 8d4d6371b..000000000 --- a/spss.test/resources/testXML.txt +++ /dev/null @@ -1,4 +0,0 @@ - - - Test - \ No newline at end of file diff --git a/spss.test/resources/testXML.txtbase64.enc b/spss.test/resources/testXML.txtbase64.enc deleted file mode 100644 index 344a8b5f4..000000000 --- a/spss.test/resources/testXML.txtbase64.enc +++ /dev/null @@ -1,2 +0,0 @@ -PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxIdWdvPg0K -CVRlc3QNCjwvSHVnbz4= \ No newline at end of file diff --git a/spss.test/resources/test_w_canonicalisation.XML b/spss.test/resources/test_w_canonicalisation.XML deleted file mode 100644 index 103c81656..000000000 --- a/spss.test/resources/test_w_canonicalisation.XML +++ /dev/null @@ -1,3 +0,0 @@ - - Test - \ No newline at end of file diff --git a/spss.test/resources/test_wo_canonicalisation.XML b/spss.test/resources/test_wo_canonicalisation.XML deleted file mode 100644 index bab75c60a..000000000 --- a/spss.test/resources/test_wo_canonicalisation.XML +++ /dev/null @@ -1,9 +0,0 @@ - - - - Test - - \ No newline at end of file diff --git a/spss.test/resources/test_wo_canonicalisation.XMLbase64.enc b/spss.test/resources/test_wo_canonicalisation.XMLbase64.enc deleted file mode 100644 index 3092f03a3..000000000 --- a/spss.test/resources/test_wo_canonicalisation.XMLbase64.enc +++ /dev/null @@ -1,7 +0,0 @@ -PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0xc3Qg -Q29tbWVudC0tPg0KPG4xOkVsZW0xIGI9IlRlc3RiIiBhPSJUZXN0YSIgeG1sbnM6 -bjA9ImZvbzpiYXIiDQogICAgICAgICAgICAgeG1sbnM6bjM9ImZ0cDovL2V4YW1w -bGUub3JnIg0KICAgICAgICAgICAgIHhtbG5zOm4xPSJodHRwOi8vZXhhbXBsZS5u -ZXQiICAgICAgICAgICAgIA0KICAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+DQoJ -VGVzdDwhLS0ybmQgQ29tbWVudC0tPg0KICAgIDxuMzpFbGVtMj48L24zOkVsZW0y -Pg0KPC9uMTpFbGVtMT4= \ No newline at end of file diff --git a/spss.test/resources/tests.cer.b64 b/spss.test/resources/tests.cer.b64 deleted file mode 100644 index bfeaef211..000000000 --- a/spss.test/resources/tests.cer.b64 +++ /dev/null @@ -1,27 +0,0 @@ -MIIFATCCA+mgAwIBAgIhAhwR8xTUcaXE7HgcD8c+QYmLc0zRndEVZObhTgPrAgFz -MA0GCSqGSIb3DQEBBQUAMDYxITAfBgNVBAsTGEJ1bmRlc3JlY2hlbnplbnRydW0g -R21iSDERMA8GA1UEChMIQlJaLVRSRUUwHhcNMDIwOTI0MDkxNzAwWhcNMzYwMjAz -MjM1OTAwWjAsMREwDwYDVQQKEwhCUlotVFJFRTEXMBUGA1UEAxMOeW9kYS5icnou -Z3YuYXQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDzt+VkHC6ORpSS -spmCRF1lMMcO1XOx44AynG8nD63U18SYM/enmlZO7D6KbtGvOooemqtcAmXq9V0U -VZa/vSlLxPieW5CmATAAPitohHuDyWbe9Sya1jbdRuxPDiFMlqdDcdfprvixHCe0 -URA+bmf6Jq1DydurZeQ2BLotNEiL8A4Fdw9GhLEpE62uCKYV6MkPp3a/JCoper8M -MttEsr4J6sY1W+6dkNswKJxhj7Ybmj3MN950eeuJVqIKEoBlYYhtcZlo/u1t8+xb -MsyUxb8F/ZyExa7tPOd11XDNQUP304E7I8JIpdB6TmugdnUNPGmJqSTV9cJ56hLm -8AqvoO3JAgMBAAGjggICMIIB/jAfBgNVHSMEGDAWgBR5hSIJwO/mDBSDlc4rL8Kn -BlTc+TALBgNVHQ8EBAMCBaAwggHMBgtghkgBhvg3AQkEAQSCAbswggG3BAIBAAEB -/xMdTm92ZWxsIFNlY3VyaXR5IEF0dHJpYnV0ZSh0bSkWQ2h0dHA6Ly9kZXZlbG9w -ZXIubm92ZWxsLmNvbS9yZXBvc2l0b3J5L2F0dHJpYnV0ZXMvY2VydGF0dHJzX3Yx -MC5odG0wggFIoBoBAQAwCDAGAgEBAgFGMAgwBgIBAQIBCgIBaaEaAQEAMAgwBgIB -AQIBRjAIMAYCAQECAQoCAWmiBgIBFwEB/6OCAQSgWAIBAgICAP8CAQADDQCAAAAA -AAAAAAAAAAADCQCAAAAAAAAAADAYMBACAQACCH//////////AQEAAgQG8N9IMBgw -EAIBAAIIf/////////8BAQACBAbw30ihWAIBAgICAP8CAQADDQBAAAAAAAAAAAAA -AAADCQBAAAAAAAAAADAYMBACAQACCH//////////AQEAAgQR8xTUMBgwEAIBAAII -f/////////8BAQACBBHzFNSiTjBMAgECAgEAAgIA/wMNAIAAAAAAAAAAAAAAAAMJ -AIAAAAAAAAAAMBIwEAIBAAIIf/////////8BAQAwEjAQAgEAAgh//////////wEB -ADANBgkqhkiG9w0BAQUFAAOCAQEAB0U7LjxW6s/bAUR/XTVZTTS8inUZDb6OhmZJ -MRT3rO0pz2ay1T/ijLnQcWn//7fqrAktHr05qOYEjzCmSAFQg5dqqdwAwf60VjmL -jlZNIosumvhYY18HWkJet7tt0lNeFJKNwxr+ed2maESM333o4jytKzpYrYlo5JWD -erF/4qPs4yfZcXD3MYCJGDHZ182Wjo7EqmvVJXrXaxPZf3cO5LGkc563+b2uiugn -zHTmat79OvyDt6TxF0DHYQEapeMNnL/tZq2DtR+jfnk0FMrVwO9bmUXj9Bh2j240 -XZsRZZrQnRFtSFDjwplbQ1mc0H9uClANhWDqbXtO0qEjQPjTrA== \ No newline at end of file diff --git a/spss.test/resources/tollesDTD.dtd b/spss.test/resources/tollesDTD.dtd deleted file mode 100644 index d31c4ffe5..000000000 --- a/spss.test/resources/tollesDTD.dtd +++ /dev/null @@ -1,4 +0,0 @@ - - diff --git a/spss.test/resources/tollesDTD.dtdbase64.enc b/spss.test/resources/tollesDTD.dtdbase64.enc deleted file mode 100644 index 1c37db9d6..000000000 --- a/spss.test/resources/tollesDTD.dtdbase64.enc +++ /dev/null @@ -1,2 +0,0 @@ -PCFFTEVNRU5UIERvY3VtZW50ICgpKz4NCjwhQVRUTElTVCBEb2N1bWVudA0KCWF0 -dHIgQ0RBVEEgI0lNUExJRUQgIndlcnQiDQo+DQo= \ No newline at end of file diff --git a/spss.test/resources/tomcat-client.cer b/spss.test/resources/tomcat-client.cer deleted file mode 100644 index 70263fa8a..000000000 Binary files a/spss.test/resources/tomcat-client.cer and /dev/null differ diff --git a/spss.test/resources/tomcat-server.cer b/spss.test/resources/tomcat-server.cer deleted file mode 100644 index 062984f23..000000000 Binary files a/spss.test/resources/tomcat-server.cer and /dev/null differ diff --git a/spss.test/src/ExportECDSA.java b/spss.test/src/ExportECDSA.java deleted file mode 100644 index d47a0841b..000000000 --- a/spss.test/src/ExportECDSA.java +++ /dev/null @@ -1,249 +0,0 @@ -import iaik.asn1.structures.Name; -import iaik.pkcs.pkcs11.provider.IAIKPkcs11; -import iaik.pkcs.pkcs12.CertificateBag; -import iaik.pkcs.pkcs12.KeyBag; -import iaik.pkcs.pkcs12.PKCS12; -import iaik.security.provider.IAIK; - -import java.io.FileInputStream; -import java.io.FileOutputStream; -import java.security.Key; -import java.security.KeyStore; -import java.security.PrivateKey; -import java.security.Security; -import java.security.cert.CertificateFactory; -import java.security.cert.X509Certificate; -import java.util.Collection; -import java.util.Enumeration; -import java.util.Properties; - -/** - * @author Administrator - * - * To change this generated comment edit the template variable "typecomment": - * Window>Preferences>Java>Templates. - * To enable and disable the creation of type comments go to - * Window>Preferences>Java>Code Generation. - */ -public class ExportECDSA { - - public static void main(String[] args) throws Exception { - iaik.security.provider.IAIK.addAsJDK14Provider(); - iaik.security.ecc.provider.ECCProvider.addAsProvider(); - - PKCS12 input = new PKCS12(new FileInputStream("C:\\eclipse\\workspace\\spss.server\\data\\deploy\\conf\\moa-spss\\keys\\ecc(ego).p12")); - input.decrypt("ego".toCharArray()); - KeyBag newkb = input.getKeyBag(); - System.out.println("KeyNew:"+newkb.getFriendlyName()); - System.out.println(newkb.getPrivateKey()); - CertificateBag newcbs[] = input.getCertificateBags(); - System.out.println(newcbs.length); - System.out.println("CertNew:"+newcbs[0].getFriendlyName()); - System.out.println(newcbs[0]); - System.out.println(newcbs[0].getCertificate().getSerialNumber().toString()); - System.out.println(((Name)newcbs[0].getCertificate().getSubjectDN()).getRFC2253String()); - } - - public static void main2(String[] args) throws Exception { - - - - /* Export P12 Cert in .Cer File * - PKCS12 pkcs12 = new PKCS12(new FileInputStream("resources/ecc(ego).p12")); - pkcs12.decrypt("ego".toCharArray()); - X509Certificate[] ret = CertificateBag.getCertificates(pkcs12.getCertificateBags()); - - byte []cert = ret[0].getEncoded(); - FileOutputStream fos = new FileOutputStream("cert1.cer"); - fos.write(cert); - fos.close(); - */ - - Properties config = new Properties(); - config.put("PKCS11_NATIVE_MODULE","cryptoki.dll"); - config.put("SLOT_ID","0"); - - IAIK iaik = new IAIK(); - Security.addProvider(iaik); - IAIKPkcs11 pkcs11Provider_ = new IAIKPkcs11(config); - Security.addProvider(pkcs11Provider_); - - KeyStore tokenKeyStore = pkcs11Provider_.getTokenManager().getKeyStore(); - tokenKeyStore.load(null,"0000".toCharArray()); - - byte [] keyid = {0x01,0x02,0x03,0x04}; - - PrivateKey k = (PrivateKey)tokenKeyStore.getKey("MOAHSMRSAKEY_cert",null); - KeyBag kb = new KeyBag(k,"MOAHSMRSAKEY_pri",keyid); - System.out.println("Key:"+k); - - java.security.cert.Certificate[] ret = tokenKeyStore.getCertificateChain("MOAHSMRSAKEY_cert"); - - System.out.println(ret.getClass().getName()); - - CertificateBag cb = new CertificateBag((iaik.x509.X509Certificate)ret[0],"MOAHSMRSAKEY_cert",keyid); - CertificateBag chain[] = new CertificateBag[1]; - chain[0] = cb; - System.out.println("Cert:"+cb); - FileOutputStream fos = new FileOutputStream("hsm.p12"); - - PKCS12 pkcs12 = new PKCS12(kb,chain); - System.out.println("Encrypting..."); - pkcs12.encrypt("moa".toCharArray()); - System.out.println("Write..."); - pkcs12.writeTo(fos); - fos.close(); - - - PKCS12 input = new PKCS12(new FileInputStream("hsm.p12")); - input.decrypt("moa".toCharArray()); - KeyBag newkb = input.getKeyBag(); - System.out.println("KeyNew:"+newkb.getFriendlyName()); - System.out.println(newkb.getPrivateKey()); - CertificateBag newcbs[] = input.getCertificateBags(); - System.out.println("CertNew:"+newcbs[0].getFriendlyName()); - System.out.println(newcbs[0]); - - } - - public static void test(String[] args) throws Exception { - iaik.security.provider.IAIK.addAsJDK14Provider(); - iaik.security.ecc.provider.ECCProvider.addAsProvider(); - - Properties config = new Properties(); - config.put("PKCS11_NATIVE_MODULE","cryptoki.dll"); - config.put("SLOT_ID","0"); - - IAIK iaik = new IAIK(); - Security.addProvider(iaik); - IAIKPkcs11 pkcs11Provider_ = new IAIKPkcs11(config); - Security.addProvider(pkcs11Provider_); - - KeyStore tokenKeyStore = pkcs11Provider_.getTokenManager().getKeyStore(); - tokenKeyStore.load(null,"0000".toCharArray()); - - FileInputStream inputStream = new FileInputStream("MOA.Serversignatur.TestECDSA.der"); - CertificateFactory certificateFactory = CertificateFactory.getInstance("X.509", "IAIK"); - Collection certificateCollection = certificateFactory.generateCertificates(inputStream); - X509Certificate[] certificateChain = - (X509Certificate[]) certificateCollection.toArray(new X509Certificate[certificateCollection.size()]); - - System.out.println("Number of Cert:"+certificateCollection.size()); - - tokenKeyStore.setCertificateEntry("ECDSA_cert",certificateChain[0]); - - System.out.println("DONE"); - - Enumeration enum2 = tokenKeyStore.aliases(); - - while (enum2.hasMoreElements()) { - String alias = enum2.nextElement().toString(); - - if (tokenKeyStore.isKeyEntry(alias)) { - System.out.println("________________________________________________________________________________"); - System.out.println("Key entry with alias: " + alias); - Key key = tokenKeyStore.getKey(alias, null); - System.out.println(key); - java.security.cert.Certificate[] certificateChain2 = tokenKeyStore.getCertificateChain(alias); - if (certificateChain2 != null) { - System.out.println("Certificate chain of length: " + certificateChain2.length); - for (int i = 0; i < certificateChain2.length; i++) { - System.out.println("--------------------------------------------------------------------------------"); - System.out.println(certificateChain2[i]); - } - } else { - System.out.println("Certificate chain is null!"); - } - System.out.println("________________________________________________________________________________"); - } else if (tokenKeyStore.isCertificateEntry(alias)) { - System.out.println("________________________________________________________________________________"); - System.out.println("Certificate entry with alias: " + alias); - java.security.cert.Certificate certificate = tokenKeyStore.getCertificate(alias); - System.out.println(certificate); - System.out.println("________________________________________________________________________________"); - } else { - System.out.println("________________________________________________________________________________"); - System.out.println("ERROR! Unknown entry type with alias: " + alias); - System.out.println("________________________________________________________________________________"); - } - } - - //tokenKeyStore.setCertificateEntry() - - /*IAIKPKCS11PublicKey key = (IAIKPKCS11PublicKey)tokenKeyStore.getKey("ECDSA_pub",null); - - ECDSAPublicKey pkcs11EcDsaPublicKey = (ECDSAPublicKey)key.getKeyObject(); - - ByteArrayAttribute ecdsaParamsAttribute = (ByteArrayAttribute) pkcs11EcDsaPublicKey.getEcdsaParams(); - ByteArrayAttribute ecPointAttribute = (ByteArrayAttribute) pkcs11EcDsaPublicKey.getEcPoint(); - - if (!ecdsaParamsAttribute.isPresent()) { - throw new IAIKPkcs11Exception("The PKCS#11 ECDSA key object does not possess a ECDSA parameters attribute."); - } - if (!ecPointAttribute.isPresent()) { - throw new IAIKPkcs11Exception("The PKCS#11 ECDSA key object does not possess a EC point attribute."); - } - - byte[] x509encodedPublicKey; - try { - byte[] encodedParameters = ecdsaParamsAttribute.getByteArrayValue(); - byte[] encodedPublicKeyValue = ecPointAttribute.getByteArrayValue(); - - ECDSAKeyFactory fact = new ECDSAKeyFactory(); - - // encoding the algorithm ID with the parameters - ObjectID OBJECT_ID_EC_KEY = new ObjectID("1.2.840.10045.2.1"); - AlgorithmID EC_ALGORITHM_ID = new AlgorithmID(OBJECT_ID_EC_KEY); - - - ASN1 parametersASN1 = new ASN1(encodedParameters); - - EC_ALGORITHM_ID.setParameter(parametersASN1.toASN1Object()); - - // encoding the X.509 subject public key info structure - SEQUENCE publicKeyInfo = new SEQUENCE(); - - publicKeyInfo.addComponent(EC_ALGORITHM_ID.toASN1Object()); - publicKeyInfo.addComponent(new BIT_STRING(encodedPublicKeyValue)); - - x509encodedPublicKey = DerCoder.encode(publicKeyInfo); - - } catch (CodingException ex) { - ex.printStackTrace(); - throw new InvalidKeySpecException("Error during encoding of ECDSA public key: " + ex.toString()); - } - - int size = 0; - - X509EncodedKeySpec keySpec = new X509EncodedKeySpec(x509encodedPublicKey); - byte [] enc = keySpec.getEncoded(); - size = enc.length; - - BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("ecdsakey.key")); - bos.write(enc); - bos.flush(); - bos.close(); - - byte [] data = new byte[size]; - - BufferedInputStream bis = new BufferedInputStream(new FileInputStream("ecdsakey.key")); - bis.read(data); - bis.close(); - - - ASN1Object asn1 = DerCoder.decode(data); - System.out.println("Objectcount:"+asn1.countComponents()); - ASN1Object asnobject1 = asn1.getComponentAt(0); - System.out.println(asnobject1); - - ASN1Object asnobject1_1 = asnobject1.getComponentAt(0); - System.out.println(asnobject1_1); - - ASN1Object asnobject1_2 = asnobject1.getComponentAt(1); - System.out.println(asnobject1_2); - - ASN1Object asnobject2 = asn1.getComponentAt(1); - System.out.println(asnobject2);*/ - - } -} diff --git a/spss.test/src/at/gv/egovernment/moa/spss/client/call/MOACaller.java b/spss.test/src/at/gv/egovernment/moa/spss/client/call/MOACaller.java deleted file mode 100644 index 13a06b2fb..000000000 --- a/spss.test/src/at/gv/egovernment/moa/spss/client/call/MOACaller.java +++ /dev/null @@ -1,38 +0,0 @@ -package at.gv.egovernment.moa.spss.client.call; - -import java.rmi.RemoteException; -import java.util.Vector; - -import javax.xml.namespace.QName; -import javax.xml.rpc.Call; -import javax.xml.rpc.Service; -import javax.xml.rpc.ServiceException; -import javax.xml.rpc.ServiceFactory; - -import org.apache.axis.message.SOAPBodyElement; -import org.w3c.dom.Element; - -/** - * @author Patrick Peck - * @version $Id$ - */ -public class MOACaller { - - protected Element doCall(QName serviceName, Element request, String endPoint) - throws RemoteException, ServiceException, Exception { - Service service = ServiceFactory.newInstance().createService(serviceName); - Call call = service.createCall(); - SOAPBodyElement body = - new SOAPBodyElement(request); - SOAPBodyElement[] params = new SOAPBodyElement[] {body}; - Vector responses; - SOAPBodyElement response; - - call.setTargetEndpointAddress(endPoint); - responses = (Vector) call.invoke(params); - response = (SOAPBodyElement) responses.get(0); - - return response.getAsDOM(); - } - -} diff --git a/spss.test/src/at/gv/egovernment/moa/spss/client/call/SignatureCreationCaller.java b/spss.test/src/at/gv/egovernment/moa/spss/client/call/SignatureCreationCaller.java deleted file mode 100644 index 0ca4a23c0..000000000 --- a/spss.test/src/at/gv/egovernment/moa/spss/client/call/SignatureCreationCaller.java +++ /dev/null @@ -1,23 +0,0 @@ -package at.gv.egovernment.moa.spss.client.call; - -import java.rmi.RemoteException; - -import javax.xml.namespace.QName; -import javax.xml.rpc.ServiceException; - -import org.w3c.dom.Element; - -/** - * @author Patrick Peck - * @version $Id$ - */ -public class SignatureCreationCaller extends MOACaller { - - private static final QName SERVICE_QNAME = new QName("SignatureCreation"); - - public Element createXMLSignature(Element request, String endPoint) - throws ServiceException, RemoteException, Exception { - return doCall(SERVICE_QNAME, request, endPoint); - } - -} diff --git a/spss.test/src/at/gv/egovernment/moa/spss/client/call/SignatureVerificationCaller.java b/spss.test/src/at/gv/egovernment/moa/spss/client/call/SignatureVerificationCaller.java deleted file mode 100644 index 612a1d345..000000000 --- a/spss.test/src/at/gv/egovernment/moa/spss/client/call/SignatureVerificationCaller.java +++ /dev/null @@ -1,28 +0,0 @@ -package at.gv.egovernment.moa.spss.client.call; - -import java.rmi.RemoteException; - -import javax.xml.namespace.QName; -import javax.xml.rpc.ServiceException; - -import org.w3c.dom.Element; - -/** - * @author Patrick Peck - * @version $Id$ - */ -public class SignatureVerificationCaller extends MOACaller { - - private static final QName SERVICE_QNAME = new QName("SignatureVerification"); - - public Element verifyCMSSignature(Element request, String endPoint) - throws ServiceException, RemoteException, Exception { - return doCall(SERVICE_QNAME, request, endPoint); - } - - public Element verifyXMLSignature(Element request, String endPoint) - throws ServiceException, RemoteException, Exception { - return doCall(SERVICE_QNAME, request, endPoint); - } - -} diff --git a/spss.test/src/testclient/LasttestClient.java b/spss.test/src/testclient/LasttestClient.java deleted file mode 100644 index 339b6609d..000000000 --- a/spss.test/src/testclient/LasttestClient.java +++ /dev/null @@ -1,389 +0,0 @@ -package testclient; - -import java.io.BufferedReader; -import java.io.BufferedWriter; -import java.io.IOException; -import java.io.InputStreamReader; -import java.io.OutputStreamWriter; -import java.io.PrintStream; -import java.io.RandomAccessFile; -import java.net.HttpURLConnection; -import java.net.URL; -import java.util.Date; - - -/** - * @author Sven - * - * To change this generated comment edit the template variable "typecomment": - * Window>Preferences>Java>Templates. - * To enable and disable the creation of type comments go to - * Window>Preferences>Java>Code Generation. - */ -public class LasttestClient { - - - public int max_thread_count = 300; - public int thread_counter = 0; - public int error_count = 0; - public int turns = 0; - - public long max = 0; - public long min = Long.MAX_VALUE; - - public PrintStream Log = null; - - public boolean stop = false; - - private String readFile(String filename) throws Exception - { - RandomAccessFile raf = new RandomAccessFile(filename, "r"); - if (raf.length() > Integer.MAX_VALUE) - throw new IOException("file too big to fit in byte array."); - - byte[] result = new byte[(int) raf.length()]; - - raf.read(result); - - return new String(result); - - } - - - - public String buildRequest(String filename) throws Exception - { - String data = readFile(filename); - int index = data.indexOf(">"); - - String xml_head = data.substring(0,index+1); - data = data.substring(index+1); - //Log.println("Data2:\n"+data); - - data = - xml_head + - "\" "+ - "soap:encodingStyle=\"http://www.w3.org/2001/12/soap-encoding\"> "+ - " "+ - data + - ""+ - ""; - - if(data.indexOf("10.16.46.109")!=-1) - data = replaceString(data,"10.16.46.109","127.0.0.1"); - - System.out.println("Request:"+data); - - return data; - - } - - public String buildEndpoint(String request,String server) - { - String ep = null; - if(request.indexOf(""); - if(pos==-1) - { - return true; - } - else - { - return false; - } - } - - } - - private String replaceString( - String input, - String oldPart, - String newPart) - throws Exception { - String erg = null; - - //First Part - erg = input.substring(0, input.indexOf(oldPart)); - //Insert new Part - erg += newPart; - - //insert REST - erg - += input.substring( - input.indexOf(oldPart) + oldPart.length(), - input.length()); - - return erg; - } - - public static void main(String[] args) throws Exception - { - int sek = 0; - int turns = 0; - - if(args.length!=4) - { - System.out.println("Parameteranzahl falsch. Bitte verwenden Sie die Syntax "); - return; - } - - try { - sek = Integer.parseInt(args[2]); - if(args[3].equals("INF")) - { - turns = 0; - } - else - turns = Integer.parseInt(args[3]); - } - catch(NumberFormatException e) - { - System.out.println("Einer der Parameter (Requestanzahl oder Testanzahl) ist keine Zahl !"); - return; - } - - System.out.println("Starte Lastest mit folgenden Parametern ..."); - System.out.println("Requestdatei: "+args[0]); - System.out.println("ServerURL: "+args[1]); - System.out.println("Requests pro Sekunde: "+sek); - System.out.println("Durchläufe: "+(turns==0?"INF":turns+"")); - - - LasttestClient lc = new LasttestClient(); - //lc.startTest("data/CX0/TestGeneratorCX0.001.Req.xml","http://161.106.2.255:8080/",10,1000); - lc.startTest(args[0],args[1],sek,turns); - } -} - -class Dispatcher extends Thread -{ - private String request = null; - private String endpoint = null; - private LasttestClient parent = null; - private int max; - private int turns; - public Dispatcher(LasttestClient parent,String request,String endpoint,int max,int turns) - { - this.request = request; - this.endpoint = endpoint; - this.parent = parent; - this.max = max; - this.turns = turns; - } - - public void run() - { - this.setPriority(Thread.NORM_PRIORITY+1); - System.out.println("Dispatcher wird gestartet..."); - TestThread[] old_reqs = buildRequests(); - for(int turn_counter=0;turns==0?true:(turn_counter"); - if(pos==-1) - { - long diff = end-start; - if(parent.maxdiff) - { - parent.min=diff; - } - return true; - - } - else - { - return false; - } - } - - } - -} \ No newline at end of file diff --git a/spss.test/src/testclient/TestClient.java b/spss.test/src/testclient/TestClient.java deleted file mode 100644 index aac30499f..000000000 --- a/spss.test/src/testclient/TestClient.java +++ /dev/null @@ -1,1665 +0,0 @@ -package testclient; - -import iaik.ixsil.algorithms.Transform; -import iaik.ixsil.algorithms.TransformImplExclusiveCanonicalXML; -import iaik.ixsil.init.IXSILInit; -import iaik.ixsil.util.URI; - -import java.io.BufferedReader; -import java.io.BufferedWriter; -import java.io.File; -import java.io.FileInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.io.OutputStreamWriter; -import java.io.PrintStream; -import java.io.RandomAccessFile; -import java.io.UTFDataFormatException; -import java.net.HttpURLConnection; -import java.net.URL; -import java.security.KeyStore; -import java.security.Principal; -import java.security.Security; -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Date; -import java.util.Enumeration; -import java.util.Iterator; -import java.util.StringTokenizer; -import java.util.TreeMap; - -import org.w3c.dom.Document; -import org.w3c.dom.Element; -import org.w3c.dom.NamedNodeMap; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; -import org.w3c.dom.Text; -import org.xml.sax.SAXParseException; - -import at.gv.egovernment.moa.spss.client.call.SignatureCreationCaller; -import at.gv.egovernment.moa.spss.client.call.SignatureVerificationCaller; -import at.gv.egovernment.moa.util.Base64Utils; -import at.gv.egovernment.moa.util.Constants; -import at.gv.egovernment.moa.util.DOMUtils; -import at.gv.egovernment.moa.util.XPathUtils; - -import com.sun.net.ssl.internal.ssl.Provider; - -/** - * @author Sven - * - * To change this generated comment edit the template variable "typecomment": - * Window>Preferences>Java>Templates. - * To enable and disable the creation of type comments go to - * Window>Preferences>Java>Code Generation. - */ -public class TestClient -{ - - // stats - private int pos_ok = 0; - private int pos_nok = 0; - private int pos_exc = 0; - private int neg_ok = 0; - private int neg_nok = 0; - private int neg_exc = 0; - private long max_request = 0; - private long min_request = 99999; - private long all_request = 0; - private int count_all_request = 0; - private int count_tests = 0; - - private TreeMap suits = new TreeMap(); - private PrintStream Log = null; - private static File directory = null; - private static String directorystring = null; - private static Provider ssl_provider = null; - private static boolean ssl_connection = false; - private static String defaultserver = "http://localhost:8080/"; - private static String defaultdirectory = "data/feature41/"; - private static String server; - - private static boolean ignoreSignatureValue = false; - - // end points - private static String VERIFICATION_ENDPOINT = "moa-spss/services/SignatureVerification"; - private static String CREATION_ENDPOINT = "moa-spss/services/SignatureCreation"; - private static String SSL_VERIFICATION_ENDPOINT = null; - private static String SSL_CREATION_ENDPOINT = null; - - private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd hh:mm:ss.SSS"); - - // super cool stuff - private static ArrayList testtimes = new ArrayList(); - private static ArrayList testnames = new ArrayList(); - private static ArrayList testvalues = new ArrayList(); - private static ArrayList testerrors = new ArrayList(); - private static int ELEMS_MAX = 40; - private static String ELEMS_ICON = "O"; - private static String ELEMS_ICON_BAD = "X"; - - private static final boolean debug = true; - - public static void main(String[] args) - { - long start = System.currentTimeMillis(); - long end = 0; - System.out.println("Lade IXSIL ..."); - try - { - IXSILInit.init(new URI("init/properties/init.properties")); - } - catch (Exception e) - { - e.printStackTrace(); - System.exit(1); - } - - System.out.println("Starte TestClient @ " + sdf.format(new Date(start)) + "..."); - - if (args.length == 0) - { - directory = new File(defaultdirectory); - server = defaultserver; - System.out.println("DefaultPfad wird benutzt (" + directory.getPath() + ")"); - System.out.println("DefaultServer wird benutzt (" + server + ")"); - } - else if (args.length == 1) - { - System.out.println("Pfad " + args[0] + " wird benutzt "); - directory = new File(args[0]); - server = defaultserver; - System.out.println("DefaultServer wird benutzt (" + server + ")"); - } - else if (args.length == 2) - { - System.out.println("Pfad " + args[0] + " wird benutzt "); - directory = new File(args[0]); - System.out.println("Server " + args[1] + " wird benutzt "); - server = args[1]; - } - - VERIFICATION_ENDPOINT = server + VERIFICATION_ENDPOINT; - CREATION_ENDPOINT = server + CREATION_ENDPOINT; - TestClient tc = new TestClient(); - tc.run(); - end = System.currentTimeMillis(); - System.out.println("Ende TestClient @ " + sdf.format(new Date(end)) + "..."); - System.out.println("Durchlaufzeit: " + ((end - start) / 1000) + " sekunden"); - - } - - public void run() - { - ssl_provider = new Provider(); - Security.addProvider(ssl_provider); - Log = System.out; - try - { - prepareFiles(); - runSuits(); - } - catch (Exception e) - { - e.printStackTrace(); - } - - Log.println("----- Auswertung:"); - Log.println("----- Positiv Tests:" + (pos_ok + pos_nok + pos_exc)); - Log.println("----- OK:" + (pos_ok)); - Log.println("----- nicht OK:" + (pos_nok)); - Log.println("----- Exception aufgetreten:" + (pos_exc)); - Log.println("----- Negativ Test:" + (neg_ok + neg_nok + neg_exc)); - Log.println("----- OK:" + (neg_ok)); - Log.println("----- nicht OK:" + (neg_nok)); - Log.println("----- Exception aufgetreten:" + (neg_exc)); - Log.println("----- schnellste Anfrage:" + min_request + " ms"); - Log.println("----- langsamste Anfrage:" + max_request + " ms"); - if (count_all_request > 2) - Log.println( - "----- durchschnittliche Anfrage:" - + ((all_request - max_request - min_request) / (count_all_request - 2)) - + " ms"); - else if (count_all_request == 0) - Log.println("----- keine gültigen Messungen für Durchschnittsermittlung"); - else - Log.println("----- durchschnittliche Anfrage:" + ((all_request) / (count_all_request)) + " ms"); - } - - private void prepareFiles() throws Exception - { - - if (!directory.isDirectory()) - { - throw new Exception("Das angegebene Verzeichnis ist kein Verzeichnis. Bitte Pfad überprüfen."); - } - - directorystring = directory.getAbsolutePath(); - - String[] list = directory.list(); - for (int counter = 0; counter < list.length; counter++) - { - - if (list[counter].endsWith("Req.xml") - || list[counter].endsWith("Res.xml") - || list[counter].endsWith("Config.xml")) - { - String suitename = list[counter].substring(0, list[counter].indexOf(".")); - - if (!suits.containsKey(suitename)) - suits.put(suitename, null); - - ArrayList al = (ArrayList) suits.get(suitename); - if (al == null) - { - al = new ArrayList(); - suits.put(suitename, al); - } - al.add(list[counter]); - } - } - - } - - private void runSuits() - { - Iterator i = suits.keySet().iterator(); - while (i.hasNext()) - { - String suitename = (String) i.next(); - Log.println("Suite:" + suitename); - ArrayList al = (ArrayList) suits.get(suitename); - testtimes.clear(); - testnames.clear(); - testvalues.clear(); - testerrors.clear(); - runTests(al, suitename); - printGraph(testnames, testtimes, testvalues, testerrors, suitename); - } - } - - private void runTests(ArrayList testlist, String suitename) - { - TreeMap tests = new TreeMap(); - String config = null; - - int size = testlist.size(); - for (int counter = 0; counter < size; counter++) - { - String filename = (String) testlist.get(counter); - StringTokenizer st = new StringTokenizer(filename, "."); - String prefix = st.nextToken(); - String number = st.nextToken(); - - if (number.equals("Config")) - { - config = filename; - continue; - } - - ArrayList testfiles = null; - if (!tests.containsKey(number)) - { - testfiles = new ArrayList(); - tests.put(number, testfiles); - } - else - { - testfiles = (ArrayList) tests.get(number); - } - testfiles.add(filename); - } - - Iterator i = tests.keySet().iterator(); - while (i.hasNext()) - { - String number = (String) i.next(); - runTest((ArrayList) tests.get(number), null, number, suitename); - } - } - - private void runTest(ArrayList files, String config, String number, String suitename) - { - String request = null; - String response = null; - String errorresponse = null; - - //Log.println("Test:"+number+" Mit Config:"+config); - int size = files.size(); - for (int counter = 0; counter < size; counter++) - { - String filename = (String) files.get(counter); - //Log.println("File:"+filename); - if (filename.endsWith("ErrRes.xml")) - errorresponse = filename; - else if (filename.endsWith("Res.xml")) - response = filename; - else if (filename.endsWith("Req.xml")) - request = filename; - else - Log.println("Nicht relevant:" + filename); - } - - if (request != null) - { - for (int counter = 0; counter < 1; counter++) - { - if (response != null && errorresponse != null) - Log.println( - "Test " + number + " nicht gültig ! Sowohl Response als auch ErrorResponse vorhanden !"); - else if (response != null) - runPosTest(request, response, config, number, suitename); - else if (errorresponse != null) - runNegTest(request, errorresponse, config, number, suitename); - } - } - else - { - Log.println("Test " + number + " nicht gültig ! Kein Request vorhanden !"); - } - } - - private void runPosTest(String request, String response, String config, String number, String suitename) - { - long start = System.currentTimeMillis(); - long end = 0; - Log.println("\n----- Starte Test <" + number + "> (positiv) -----"); - Log.println("----- Request: " + request); - Log.println("----- Response: " + response); - try - { - long start_req = 0; - long end_req = 0; - - Log.println("----- Lade Request:" + directorystring + "/" + request); - FileInputStream fis = new FileInputStream(directorystring + "/" + request); - Document root_doc = DOMUtils.parseDocument(fis, false, Constants.ALL_SCHEMA_LOCATIONS, null); - Element root = root_doc.getDocumentElement(); - if (debug) - Log.println(DOMUtils.serializeNode(root)); - - Log.println("----- Lade Response:" + directorystring + "/" + response); - FileInputStream fis2 = new FileInputStream(directorystring + "/" + response); - Document root_response_doc = DOMUtils.parseDocument(fis2, true, Constants.ALL_SCHEMA_LOCATIONS, null); - Element root_response = root_response_doc.getDocumentElement(); - - //can_root_response.normalize(); - - if (request.endsWith("CX3.001.Req.xml")) - { - printKeyStoreInformation("./resources/client.keystore", "changeit"); - System.setProperty("java.protocol.handler.pkgs", "com.sun.net.ssl.internal.www.protocol"); - System.setProperty("javax.net.ssl.keyStore", "./resources/client.keystore"); - System.setProperty("javax.net.ssl.keyStorePassword", "changeit"); - System.setProperty("javax.net.ssl.trustStore", "./resources/client.keystore"); - System.setProperty("javax.net.ssl.trustStorePassword", "changeit"); - - ssl_connection = true; - } - else - ssl_connection = false; - - if (request.endsWith("CX0.005.Req.xml")) // ECDSA - ignoreSignatureValue = true; - else - ignoreSignatureValue = false; - - boolean compare = false; - - Transform can = new TransformImplExclusiveCanonicalXML(); - can.setInput(XPathUtils.selectNodeList(root_response, XPathUtils.ALL_NODES_XPATH), null); - - InputStream is = (InputStream) can.transform(); - Document can_root_response_doc = - DOMUtils.parseDocument(is, true, Constants.ALL_SCHEMA_LOCATIONS, null); - Element can_root_response = root_response_doc.getDocumentElement(); - - if (checkNode(root, "VerifyCMSSignatureRequest")) - { - Log.println("----- Anfrage wird gesendet ..."); - SignatureVerificationCaller svc = new SignatureVerificationCaller(); - start_req = System.currentTimeMillis(); - Element root_serverresponse = svc.verifyCMSSignature(root, VERIFICATION_ENDPOINT); - end_req = System.currentTimeMillis(); - - Transform can2 = new TransformImplExclusiveCanonicalXML(); - can2.setInput(XPathUtils.selectNodeList(root_serverresponse, XPathUtils.ALL_NODES_XPATH), null); - InputStream is2 = (InputStream) can2.transform(); - - Document can_root_serverresponse_doc = - DOMUtils.parseDocument(is2, true, Constants.ALL_SCHEMA_LOCATIONS, null); - Element can_root_serverresponse = can_root_serverresponse_doc.getDocumentElement(); - if (debug) - Log.println("----- Antwort sollte so aussehen ...\n" + DOMUtils.serializeNode(can_root_response)); - if (debug) - Log.println("----- Antwort vom Server ...\n" + DOMUtils.serializeNode(can_root_serverresponse)); - - Log.println("----- Antwort validieren ...\n"); - DOMUtils.validateElement(can_root_serverresponse, Constants.ALL_SCHEMA_LOCATIONS, null); - Log.println("----- Antwort vergleichen ...\n"); - - String error = findErrorNode(can_root_serverresponse); - if (error != null) - { - compare = false; - Log.println("----- ServerError: " + error); - testerrors.add(error); - } - else - { - compare = compareElements(can_root_response, can_root_serverresponse); - testerrors.add(null); - } - - } - else if (checkNode(root, "VerifyXMLSignatureRequest")) - { - Log.println("----- Anfrage wird gesendet ..."); - SignatureVerificationCaller svc = new SignatureVerificationCaller(); - start_req = System.currentTimeMillis(); - Element root_serverresponse = svc.verifyXMLSignature(root, VERIFICATION_ENDPOINT); - end_req = System.currentTimeMillis(); - - Transform can2 = new TransformImplExclusiveCanonicalXML(); - can2.setInput(XPathUtils.selectNodeList(root_serverresponse, XPathUtils.ALL_NODES_XPATH), null); - InputStream is2 = (InputStream) can2.transform(); - - Document can_root_serverresponse_doc = - DOMUtils.parseDocument(is2, false, Constants.ALL_SCHEMA_LOCATIONS, null); - Element can_root_serverresponse = can_root_serverresponse_doc.getDocumentElement(); - - if (debug) - Log.println("----- Antwort sollte so aussehen ...\n" + DOMUtils.serializeNode(can_root_response)); - if (debug) - Log.println("----- Antwort vom Server ...\n" + DOMUtils.serializeNode(can_root_serverresponse)); - - Log.println("----- Antwort validieren ...\n"); - DOMUtils.validateElement(can_root_serverresponse, Constants.ALL_SCHEMA_LOCATIONS, null); - Log.println("----- Antwort vergleichen ...\n"); - String error = findErrorNode(can_root_serverresponse); - if (error != null) - { - compare = false; - Log.println("----- ServerError: " + error); - testerrors.add(error); - } - else - { - compare = compareElements(can_root_response, can_root_serverresponse); - testerrors.add(null); - } - } - else if (checkNode(root, "CreateXMLSignatureRequest")) - { - Log.println("----- Anfrage wird gesendet ..."); - SignatureCreationCaller scc = new SignatureCreationCaller(); - start_req = System.currentTimeMillis(); - Element root_serverresponse = scc.createXMLSignature(root, CREATION_ENDPOINT); - end_req = System.currentTimeMillis(); - - Transform can2 = new TransformImplExclusiveCanonicalXML(); - can2.setInput(XPathUtils.selectNodeList(root_serverresponse, XPathUtils.ALL_NODES_XPATH), null); - InputStream is2 = (InputStream) can2.transform(); - - Document can_root_serverresponse_doc = - DOMUtils.parseDocument(is2, false, Constants.ALL_SCHEMA_LOCATIONS, null); - Element can_root_serverresponse = can_root_serverresponse_doc.getDocumentElement(); - - if (debug) - Log.println("----- Antwort sollte so aussehen ...\n" + DOMUtils.serializeNode(can_root_response)); - //Log.println("----- Antwort vom Server (von Can)...\n"+DOMUtils.serializeNode(root_serverresponse)); - if (debug) - Log.println("----- Antwort vom Server ...\n" + DOMUtils.serializeNode(can_root_serverresponse)); - - Log.println("----- Antwort validieren ...\n"); - DOMUtils.validateElement(can_root_serverresponse, Constants.ALL_SCHEMA_LOCATIONS, null); - Log.println("----- Antwort vergleichen ...\n"); - - String error = findErrorNode(can_root_serverresponse); - if (error != null) - { - compare = false; - Log.println("----- ServerError: " + error); - testerrors.add(error); - } - else - { - compare = compareElements(can_root_response, can_root_serverresponse); - testerrors.add(null); - } - - } - else - { - throw new Exception("Responsetyp nicht bekannt"); - } - - if (compare) - { - pos_ok++; - testvalues.add(" OK"); - Log.println("----- Keine Fehler aufgetreten"); - } - else - { - pos_nok++; - testvalues.add("NOK"); - Log.println("----- Response war nicht ok !"); - } - - Date start_date = new Date(start_req); - Date end_date = new Date(end_req); - long diff = end_req - start_req; - Log.println("----- Requeststart: " + sdf.format(start_date)); - Log.println("----- Requestende: " + sdf.format(end_date)); - Log.println("----- Requestdauer: " + diff + " ms"); - if (diff > max_request) - max_request = diff; - if (diff < min_request) - min_request = diff; - all_request += diff; - count_all_request++; - - // :) - testtimes.add(new Long(diff)); - testnames.add(number); - } - catch (Exception e) - { - testtimes.add(new Long(-1L)); - testnames.add(number); - testvalues.add("EXC"); - testerrors.add(e.getMessage()); - pos_exc++; - Log.println("----- Exception:\n"); - e.printStackTrace(Log); - } - end = System.currentTimeMillis(); - Log.println("----- Durchlaufzeit: " + ((end - start) / 1000) + " sekunden"); - Log.println("----- Ende Test <" + number + "> -----\n"); - } - - private void runNegTest( - String request, - String errorresponse, - String config, - String number, - String suitename) - { - long start = System.currentTimeMillis(); - long end = 0; - Log.println("\n----- Starte Test <" + number + "> (negativ) -----"); - Log.println("----- Config: " + config); - Log.println("----- Request: " + request); - Log.println("----- ErrorResponse: " + errorresponse); - int error_no = 0; - try - { - - FileInputStream fis = null; - Document root_doc = null; - Element root = null; - long start_req = 0; - long end_req = 0; - - try - { - error_no = Integer.parseInt(readFile(directorystring + "/" + errorresponse)); - } - catch (NumberFormatException nfe) - { - throw new Exception( - "Fehler beim Lesen der Datei " - + directorystring - + "/" - + errorresponse - + ". Die Fehlernummer konnte nicht ermittelt werden"); - } - - try - { - Log.println("----- Lade Request: " + directorystring + "/" + request); - fis = new FileInputStream(directorystring + "/" + request); - root_doc = DOMUtils.parseDocument(fis, false, Constants.ALL_SCHEMA_LOCATIONS, null); - root = root_doc.getDocumentElement(); - } - catch (SAXParseException saxpe) - { - Log.println("Fehler beim Lesen der Requestdatei !"); - throw saxpe; - } - - try - { - if (request.endsWith("CX4.051.Req.xml")) - { - printKeyStoreInformation("./resources/sven.keystore", "example"); - System.setProperty("java.protocol.handler.pkgs", "com.sun.net.ssl.internal.www.protocol"); - System.setProperty("javax.net.ssl.keyStore", "./resources/sven.keystore"); - System.setProperty("javax.net.ssl.keyStorePassword", "example"); - System.setProperty("javax.net.ssl.trustStore", "./resources/sven.keystore"); - System.setProperty("javax.net.ssl.trustStorePassword", "example"); - - ssl_connection = true; - } - else if (request.endsWith("CX3.052.Req.xml")) - { - printKeyStoreInformation("./resources/client.keystore", "changeit"); - System.setProperty("java.protocol.handler.pkgs", "com.sun.net.ssl.internal.www.protocol"); - System.setProperty("javax.net.ssl.keyStore", "./resources/client.keystore"); - System.setProperty("javax.net.ssl.keyStorePassword", "changeit"); - System.setProperty("javax.net.ssl.trustStore", "./resources/client.keystore"); - System.setProperty("javax.net.ssl.trustStorePassword", "changeit"); - - ssl_connection = true; - } - else - ssl_connection = false; - - Element root_serverresponse = null; - - if (checkNode(root, "VerifyCMSSignatureRequest")) - { - SignatureVerificationCaller svc = new SignatureVerificationCaller(); - start_req = System.currentTimeMillis(); - root_serverresponse = svc.verifyCMSSignature(root, VERIFICATION_ENDPOINT); - end_req = System.currentTimeMillis(); - Log.println(DOMUtils.serializeNode(root_serverresponse)); - } - else if (checkNode(root, "VerifyXMLSignatureRequest")) - { - SignatureVerificationCaller svc = new SignatureVerificationCaller(); - start_req = System.currentTimeMillis(); - root_serverresponse = svc.verifyXMLSignature(root, VERIFICATION_ENDPOINT); - end_req = System.currentTimeMillis(); - Log.println(DOMUtils.serializeNode(root_serverresponse)); - } - else if (checkNode(root, "CreateXMLSignatureRequest")) - { - SignatureCreationCaller svc = new SignatureCreationCaller(); - start_req = System.currentTimeMillis(); - root_serverresponse = svc.createXMLSignature(root, CREATION_ENDPOINT); - end_req = System.currentTimeMillis(); - Log.println(DOMUtils.serializeNode(root_serverresponse)); - } - - Transform can2 = new TransformImplExclusiveCanonicalXML(); - can2.setInput(XPathUtils.selectNodeList(root_serverresponse, XPathUtils.ALL_NODES_XPATH), null); - InputStream is2 = (InputStream) can2.transform(); - - Document can_root_serverresponse_doc = - DOMUtils.parseDocument(is2, false, Constants.ALL_SCHEMA_LOCATIONS, null); - Element can_root_serverresponse = can_root_serverresponse_doc.getDocumentElement(); - - int errno = getErrorNumber(can_root_serverresponse); - - if (errno == -1) - { - Log.println("Kein Fehler aufgetreten oder Fehlernummer konnte nicht ermittelt werden."); - neg_nok++; - testvalues.add("NOK"); - testerrors.add("Kein Fehler aufgetreten oder Fehlernummer konnte nicht ermittelt werden."); - } - else - { - Log.println("----- Fehlercode vom Server:" + errno); - Log.println("----- Fehlercode vom Test:" + error_no); - if (errno == error_no) - { - Log.println("Test erfolgreich !"); - testvalues.add(" OK"); - testerrors.add(null); - neg_ok++; - } - else - { - Log.println("Test nicht erfolgreich !"); - neg_nok++; - testvalues.add("NOK"); - testerrors.add("Fehlercodes nicht gleich: Server " + errno + " Client " + error_no); - } - } - - } - catch (org.apache.axis.AxisFault af) - { - end_req = System.currentTimeMillis(); - /* - * Sample Fault: - AxisFault - faultCode: {http://xml.apache.org/axis/}Server.userException - faultString: at.gv.egovernment.moa.spss.server.MOAApplicationException: Fehler beim Validieren der Anfrage - faultActor: null - faultDetail: - ErrorResponse: - 1100 - Fehler beim Validieren der Anfrage - */ - Element base = af.getFaultDetails()[0]; - System.out.println(DOMUtils.serializeNode(base)); - - int error_no_server = getErrorNumber(base); - if (error_no_server == -1) - { - Log.println("Kein Fehler aufgetreten oder Fehlernummer konnte nicht ermittelt werden."); - neg_nok++; - testvalues.add("NOK"); - testerrors.add("Kein Fehler aufgetreten oder Fehlernummer konnte nicht ermittelt werden."); - } - else - { - Log.println("----- Fehlercode vom Server:" + error_no_server); - Log.println("----- Fehlercode vom Test:" + error_no); - if (error_no_server == error_no) - { - Log.println("Test erfolgreich !"); - testvalues.add(" OK"); - testerrors.add(null); - neg_ok++; - } - else - { - Log.println("Test nicht erfolgreich !"); - neg_nok++; - testvalues.add("NOK"); - testerrors.add("Fehlercodes nicht gleich: Server " + error_no_server + " Client " + error_no); - } - } - } - long diff = end_req - start_req; - Log.println("----- Requestdauer: " + diff + " ms"); - if (diff > max_request) - max_request = diff; - if (diff < min_request) - min_request = diff; - all_request += diff; - count_all_request++; - testtimes.add(new Long(diff)); - testnames.add(number); - - } - catch (UTFDataFormatException e) - { - method2(request, error_no, number); - } - catch (SAXParseException e) - { - method2(request, error_no, number); - } - catch (Exception e) - { - neg_exc++; - testtimes.add(new Long(-1L)); - testnames.add(number); - testvalues.add("EXC"); - testerrors.add(e.getMessage()); - Log.println("----- Exception:\n"); - e.printStackTrace(Log); - } - end = System.currentTimeMillis(); - Log.println("----- Durchlaufzeit: " + ((end - start) / 1000) + " sekunden"); - Log.println("----- Ende Test <" + number + "> -----\n"); - } - - private void method2(String request, int error_no, String number) - { - try - { - Log.println("----- Methode 2\n"); - String data = readFile(directorystring + "/" + request); - //Log.println("Data:\n"+data); - int index = data.indexOf(">"); - if (index != -1) - { - String xml_head = data.substring(0, index); - data = data.substring(index + 1); - //Log.println("Data2:\n"+data); - - data = - xml_head - + "\" " - + "soap:encodingStyle=\"http://www.w3.org/2001/12/soap-encoding\"> " - + " " - + data - + "" - + ""; - //Log.println("Data3:\n"+data); - - String ep = null; - if (data.indexOf(""); - if (pos == -1) - { - Log.println("Test nicht erfolgreich !"); - neg_nok++; - testvalues.add("NOK"); - testtimes.add(new Long(-1)); - testnames.add(number); - testerrors.add("Test nicht erfolgreich !"); - } - else - { - resp = resp.substring(pos + "ErrorCode>".length()); - pos = resp.indexOf("<"); - if (pos == -1) - { - Log.println("Test nicht erfolgreich !"); - neg_nok++; - testvalues.add("NOK"); - testtimes.add(new Long(-1)); - testnames.add(number); - testerrors.add("Test nicht erfolgreich !"); - } - else - { - resp = resp.substring(0, pos); - - int err_resp = -1; - try - { - err_resp = Integer.parseInt(resp); - } - catch (NumberFormatException nfe) - { - } - //Log.println("ResponseCode:\n"+resp); - - Log.println("----- Fehlercode vom Server:" + err_resp); - Log.println("----- Fehlercode vom Test:" + error_no); - - if (err_resp == error_no) - { - Log.println("Test erfolgreich !"); - neg_ok++; - testvalues.add(" OK"); - testtimes.add(new Long(-1)); - testnames.add(number); - testerrors.add(null); - } - else - { - Log.println("Test nicht erfolgreich !"); - neg_ok++; - testvalues.add("NOK"); - testtimes.add(new Long(-1)); - testnames.add(number); - testerrors.add("Fehlercodes nicht gleich: Server " + err_resp + " Client " + error_no); - } - } - } - } - } - } - catch (Exception ee) - { - ee.printStackTrace(); - } - } - - private boolean compareElements(Element root1, Element root2) - { - //Log.println("----- Compare Elements:"+root1.getNodeName()+" "+root2.getNodeName()); - filterTree(root1); - filterTree(root2); - return compareNodes(root1, root2, 0, "root/", false); - } - - private boolean compareNodes(Node n1, Node n2, int level, String path, boolean attribute) - { - /*try { - Log.println(DOMUtils.serializeNode(n1)); - } - catch(Exception e) - { - e.printStackTrace(); - }*/ - boolean equal = false; - //Log.println("----- Compare Node "+level+":"+n1+" "+n2); - //Log.println("----- Compare Node "+level+":"+n1.getNodeName()+" "+n2.getNodeName()); - //Log.println("----- Checking:"+path+getPathString(n1)); - NodeList nl1 = n1.getChildNodes(); - NodeList nl2 = n2.getChildNodes(); - - int size1 = nl1.getLength(); - int size2 = nl2.getLength(); - - if (debug) - display_one(n1); - if (debug) - display_one(n2); - - if (debug) - if (n1.getNodeName().equals("Base64Content") && n2.getNodeName().equals("Base64Content")) - { - try - { - Log.println( - "CONT:" - + new String(Base64Utils.decode(strip(n1.getChildNodes().item(0).getNodeValue()), false))); - Log.println( - "CONT:" - + new String(Base64Utils.decode(strip(n2.getChildNodes().item(0).getNodeValue()), false))); - } - catch (Exception e) - { - e.printStackTrace(); - } - } - - if (size1 != size2) - { - Log.println( - "----- Anzahl der Kinder nicht gleich:" - + path - + getPathString(n1) - + "(" - + size1 - + ") / " - + getPathString(n2) - + "(" - + size2 - + ")"); - return false; - } - - equal = compareNodeExact(n1, n2, level, path + getPathString(n1) + "/"); - if (!equal) - { - Log.println("----- Knoten sind nicht identisch:" + path + getPathString(n1)); - return false; - } - - if (n1.hasAttributes() || n2.hasAttributes()) - { - equal = compareNodeAttriubtes(n1, n2, level + 1, path + getPathString(n1) + "/(a)"); - if (!equal) - { - Log.println("----- Attribute stimmen nicht überein:" + path + getPathString(n1)); - return false; - } - } - if (size1 == 0) - { - return true; - } - - for (int counter = 0; counter < size1; counter++) - { - boolean found = false; - Node comp_n1 = nl1.item(counter); - - //if(comp_n1==null) return false; - - Node comp_n2 = null; - size2 = nl2.getLength(); - for (int counter2 = 0; counter2 < size2; counter2++) - { - comp_n2 = nl2.item(counter2); - - /*equal = compareNodeExact(comp_n1,comp_n2,level+1); - if(equal) return false;*/ - //Log.println("COMP_N1:"+comp_n1); - //Log.println("COMP_N2:"+comp_n2); - equal = compareNodes(comp_n1, comp_n2, level + 1, path + getPathString(comp_n1) + "/", false); - if (equal) - { - n2.removeChild(comp_n2); - counter2 = size2; - nl2 = n2.getChildNodes(); - size2 = nl2.getLength(); - } - - } - - if (!equal) - { - Log.println("----- Keine Übereinstimmung gefunden:" + path + getPathString(comp_n1)); - return false; - } - } - return true; - } - - private boolean compareNodeExact(Node n1, Node n2, int level, String path) - { - if (n1.getNodeType() == Node.TEXT_NODE) - { - Text textnode = (Text) n1; - /*Log.println("----- *****"+textnode.getNodeName()); - Log.println("----- *****"+textnode.getParentNode().getNodeName()); - Log.println("----- *****"+textnode.getNodeValue());*/ - } - - //Log.println("----- Checking:"+path); - String n1_name = n1.getNodeName(); - String n2_name = n2.getNodeName(); - /*Log.println("----- !!!!!"+n1.getNodeName()); - Log.println("----- !!!!!"+n1.getNodeValue()); - Log.println("----- !!!!!"+n1.getLocalName()); - Log.println("----- !!!!!"+n1.getPrefix()); - Log.println("----- !!!!!"+n1.getNextSibling()); - Log.println("----- !!!!!"+n1.getPreviousSibling());*/ - - //Log.println("----- Compare Node "+level+":"+n1_name+" "+n2_name); - if (!((n1_name == null && n2_name == null) - || (n1_name != null && n2_name != null && n1_name.equals(n2_name)))) - { - Log.println("----- Name stimmt nicht überein:" + path); - return false; - } - - //Log.println("----- Compare Node "+level+":"+n1.getNodeType()+" "+n2.getNodeType()); - if (n1.getNodeType() != n2.getNodeType()) - { - Log.println("----- Knotentyp stimmt nicht überein:" + path); - return false; - } - - String n1_ns = n1.getPrefix(); - String n2_ns = n2.getPrefix(); - //Log.println("----- Compare Node "+level+":"+n1_ns+" "+n2_ns); - if (!((n1_ns == null && n2_ns == null) || (n1_ns != null && n2_ns != null && n1_ns.equals(n2_ns)))) - { - Log.println("----- NameSpace stimmt nicht überein:" + path); - return false; - } - - String n1_value = n1.getNodeValue(); - String n2_value = n2.getNodeValue(); - - boolean special = false; - special = specialValues(n1_value, n2_value, path); - if (special) - return true; - - //Log.println("----- Compare Node "+level+":"+n1_value+" "+n2_value); - if (!((n1_value == null && n2_value == null) - || (n1_value != null && n2_value != null && n1_value.equals(n2_value)))) - { - Log.println("----- Wert stimmt nicht überein:" + path); - Log.println("----- Value1:\n" + n1_value); - Log.println("----- Value2:\n" + n2_value); - return false; - } - - return true; - } - - private boolean compareNodeAttriubtesWithoutSize(Node n1, Node n2, int level, String path) - { - return true; - } - - private boolean compareNodeAttriubtes(Node n1, Node n2, int level, String path) - { - //Log.println("----- Compare NodeAttributes "+level+":"+n1.getNodeName()+" "+n2.getNodeName()); - Element n1elem = (Element) n1; - Element n2elem = (Element) n2; - - NamedNodeMap nnm1 = n1.getAttributes(); - NamedNodeMap nnm2 = n2.getAttributes(); - - int size1 = 0; - int size2 = 0; - - boolean specialattrs = specialAttributesSize(path); - - if (!specialattrs) - { - - if (nnm1 == null && nnm2 == null) - return true; - if (nnm1 == null || nnm2 == null) - { - Log.println("----- Anzahl der Attribute nicht gleich:" + path + ":" + getPathString(n1)); - return false; - } - size1 = nnm1.getLength(); - size2 = nnm2.getLength(); - - if (size1 != size2) - { - Log.println("----- Anzahl der Attribute nicht gleich:" + path + ":" + getPathString(n1)); - return false; - } - - } - else - { - return compareNodeAttriubtesWithoutSize(n1, n2, level, path); - } - - for (int counter = 0; counter < size1; counter++) - { - Node attribute_node1 = nnm1.item(counter); - Node attribute_node2 = nnm2.item(counter); - - String attr1_name = attribute_node1.getNodeName(); - String attr2_name = attribute_node2.getNodeName(); - - //Log.println("----- Checking:"+path+">"+attr1_name); - - String value1 = n1elem.getAttribute(attr1_name); - String value2 = n2elem.getAttribute(attr2_name); - - boolean special = false; - - special = specialAttributes(value1, value2); - if (special) - { - return special; - } - - if (!value1.equals(value2)) - { - Log.println("----- Keine Übereinstimmung gefunden:" + path + getPathString(n1)); - return false; - } - //Log.println("----- Compare NodeAttributes > "+level+":"+attribute_node1+" "+attribute_node2); - - /*boolean equal = compareNodes(attribute_node1,attribute_node2,level+1,path+attribute_node1.getNodeName()+"/",true); - if(!equal) - { - //Log.println("----- no match for:"+attribute_node1.getNodeName()); - return false; - }*/ - - } - - return true; - } - - private boolean checkNode(Node base, String name) - { - if (base.getNodeName().equals(name)) - { - return true; - } - - NodeList children = base.getChildNodes(); - int size = children.getLength(); - for (int counter = 0; counter < size; counter++) - { - boolean found = checkNode(children.item(counter), name); - if (found) - return true; - } - return false; - } - - private void display_one(Node base) - { - int att_size = 0; - if (base.getAttributes() != null) - { - att_size = base.getAttributes().getLength(); - } - if (base.getNodeName().equals("#text")) - Log.println( - base.getNodeName() - + base.getChildNodes().getLength() - + ":" - + att_size - + " (" - + base.getNodeValue() - + ")"); - else - Log.println(base.getNodeName() + base.getChildNodes().getLength() + ":" + att_size); - } - - private void display(Node base) - { - display(base, 1); - } - - private void display(Node base, int level) - { - String spacer = ""; - for (int counter = 0; counter < level; counter++) - { - spacer += " "; - } - - int att_size = 0; - if (base.getAttributes() != null) - { - att_size = base.getAttributes().getLength(); - } - if (base.getNodeName().equals("#text")) - Log.println( - spacer - + base.getNodeName() - + base.getChildNodes().getLength() - + ":" - + att_size - + " (" - + base.getNodeValue() - + ")"); - else - Log.println(spacer + base.getNodeName() + base.getChildNodes().getLength() + ":" + att_size); - - NodeList children = base.getChildNodes(); - int size = children.getLength(); - for (int counter = 0; counter < size; counter++) - { - display(children.item(counter), level + 1); - } - } - - private void filterTree(Node base) - { - ArrayList removeList = new ArrayList(); - - NodeList children = base.getChildNodes(); - int size = children.getLength(); - for (int counter = 0; counter < size; counter++) - { - Node child1 = children.item(counter); - if (child1.getNodeType() == Node.TEXT_NODE && child1.getNodeValue().trim().equals("")) - { - removeList.add(child1); - } - } - - size = removeList.size(); - for (int counter = 0; counter < size; counter++) - { - base.removeChild((Node) removeList.get(counter)); - } - - children = base.getChildNodes(); - size = children.getLength(); - for (int counter = 0; counter < size; counter++) - { - filterTree(children.item(counter)); - } - - } - - private String readFile(String filename) throws Exception - { - RandomAccessFile raf = new RandomAccessFile(filename, "r"); - if (raf.length() > Integer.MAX_VALUE) - throw new IOException("file too big to fit in byte array."); - - byte[] result = new byte[(int) raf.length()]; - - raf.read(result); - - return new String(result); - - } - - private String getPathString(Node n) - { - if (n.getNodeType() == Node.TEXT_NODE) - { - return n.getParentNode().getNodeName() + "(text)"; - } - else - { - return n.getNodeName(); - } - - } - - private String replaceString(String input, String oldPart, String newPart) throws Exception - { - String erg = null; - - //First Part - erg = input.substring(0, input.indexOf(oldPart)); - //Insert new Part - erg += newPart; - - //insert REST - erg += input.substring(input.indexOf(oldPart) + oldPart.length(), input.length()); - - return erg; - } - - private String replaceStringWithCheck(String input, String oldPart, String newPart) throws Exception - { - String erg = null; - - if (input.indexOf(oldPart) == -1) - return input; - - return replaceString(input, oldPart, newPart); - } - - private void printKeyStoreInformation(String keystore, String pw) throws Exception - { - KeyStore ks = KeyStore.getInstance("JKS", "SUN"); - ks.load(new FileInputStream(keystore), pw.toCharArray()); - Enumeration enum = ks.aliases(); - while (enum.hasMoreElements()) - { - String certname = (String) enum.nextElement(); - Log.println("Cert:" + certname); - sun.security.x509.X509CertImpl c = (sun.security.x509.X509CertImpl) ks.getCertificate(certname); - Principal p = c.getIssuerDN(); - Log.println(" Issuer:" + p.getName()); - p = c.getSubjectDN(); - Log.println(" Subject:" + p.getName()); - Log.println(" Serial:" + c.getSerialNumber()); - } - } - - private void printGraph( - ArrayList names, - ArrayList times, - ArrayList values, - ArrayList errors, - String suitename) - { - long max = getMax(times, names); - //Log.println("MAX:"+max); - if (max == -1) - { - Log.println("Kein Graph möglich !"); - return; - } - Log.println("names:" + names.size()); - Log.println("times:" + times.size()); - Log.println("values:" + values.size()); - Log.println("errors:" + errors.size()); - Log.println("# | Status | Suite:" + suitename); - int size = times.size(); - for (int counter = 0; counter < size; counter++) - { - String output = ""; - long value = ((Long) times.get(counter)).longValue(); - if (value != -1) - { - output = names.get(counter) + " | " + values.get(counter) + " | " + getElement(value, max); - - } - else - { - output = names.get(counter) + " | " + values.get(counter) + " | " + ELEMS_ICON_BAD; - } - - if (errors.get(counter) != null) - { - output += buildSpacer(70 - output.length()) + errors.get(counter); - } - Log.println(output); - } - - } - - private String getElement(long value, long max) - { - boolean plus = false; - int elems = (int) (((((double) value) / ((double) max)) * (ELEMS_MAX / 2))); - if (elems > ELEMS_MAX) - { - elems = ELEMS_MAX; - plus = true; - } - StringBuffer sb = new StringBuffer(); - for (int counter = 0; counter < elems; counter++) - { - sb.append(ELEMS_ICON); - } - for (int counter = 0; counter < (ELEMS_MAX - elems); counter++) - { - sb.append(" "); - } - if (plus) - sb.append("> "); - else - sb.append(" "); - - sb.append(value + " ms"); - - return sb.toString(); - } - - private long getMax(ArrayList times, ArrayList names) - { - int count = 0; - double sum = 0; - int size = times.size(); - for (int counter = 0; counter < size; counter++) - { - //Log.println(times.get(counter)+":"+names.get(counter)); - long value = ((Long) times.get(counter)).longValue(); - if (value != -1) - { - sum += value; - count++; - } - } - - if (count == 0) - return -1; - - return ((long) (sum / count)); - } - - private boolean specialAttributes(String value1, String value2) - { - //if(value1.startsWith("reference-") && value2.startsWith("reference-")) return true; - if (value1.startsWith("signature-") && value2.startsWith("signature-")) - return true; - - return false; - } - - private boolean specialAttributesSize(String path) - { - if (path.endsWith("/xsl:template/(a)")) - return true; - return false; - } - - private boolean specialValues(String value1, String value2, String path) - { - - //Log.println(path); - if (ignoreSignatureValue) - { - if (path.endsWith("/dsig:SignatureValue(text)/")) - { - return true; - } - } - else - { - if (path.endsWith("/dsig:SignatureValue(text)/")) - { - String stripped_1 = strip(value1); - String stripped_2 = strip(value2); - return stripped_1.equals(stripped_2); - } - } - - if (path.endsWith("/dsig:X509Certificate(text)/")) - { - String stripped_1 = strip(value1); - String stripped_2 = strip(value2); - return stripped_1.equals(stripped_2); - } - - if (path.endsWith("/dsig:Object(text)/")) - { - String stripped_1 = strip(value1); - String stripped_2 = strip(value2); - return stripped_1.equals(stripped_2); - } - - if (path.endsWith("/Base64Content(text)/")) - { - String stripped_1 = strip(value1); - String stripped_2 = strip(value2); - return stripped_1.equals(stripped_2); - } - - if (path.endsWith("/FailedReference(text)/")) - { - try - { - int stripped_1 = Integer.parseInt(value1); - int stripped_2 = Integer.parseInt(value2); - return stripped_1 == stripped_2; - } - catch (Exception e) - { - return false; - } - } - - return false; - } - - private String strip(String input) - { - String output = replaceStringAll(input, " ", ""); - output = replaceStringAll(output, "\n", ""); - output = replaceStringAll(output, "\r", ""); - return output; - } - - public static String replaceStringAll(String input, String oldPart, String newPart) - { - - String erg = null; - - int pos = input.indexOf(oldPart); - if (pos == -1) - return input; - - while (true) - { - - //First Part - pos = input.indexOf(oldPart); - if (pos == -1) - break; - erg = input.substring(0, pos); - - //Insert new Part - erg += newPart; - - //insert REST - erg += input.substring(input.indexOf(oldPart) + oldPart.length(), input.length()); - - input = erg; - } - return erg; - } - - private int getErrorNumber(Element root) - { - ArrayList result = new ArrayList(); - findNode(root, "ErrorCode", result); - if (result.size() != 1) - return -1; - Node n = (Node) result.get(0); - String text = (String) n.getChildNodes().item(0).getNodeValue(); - try - { - int error = Integer.parseInt(text); - return error; - } - catch (NumberFormatException nfe) - { - Log.println(text + " ist keine gültige Fehlernummer"); - return -1; - } - } - - private void findNode(Node base, String name, ArrayList foundNodes) - { - findNode(base, name, foundNodes, -1); - } - - private void findNode(Node base, String name, ArrayList foundNodes, int max_level) - { - findNode(base, name, foundNodes, max_level, 0); - } - - private void findNode(Node base, String name, ArrayList foundNodes, int max_level, int level) - { - if (max_level != -1 && max_level <= level) - return; - //System.out.println("FINDNODE "+name); - //System.out.println("CHECKING "+base.getNodeName()); - if (base.getNodeName().endsWith(name)) - { - //System.out.println("ADD BASE !"+name); - foundNodes.add(base); - } - - NodeList children = base.getChildNodes(); - int size = children.getLength(); - for (int counter = 0; counter < size; counter++) - { - findNode(children.item(counter), name, foundNodes, max_level, level + 1); - } - } - - private String findErrorNode(Node n) - { - ArrayList al = new ArrayList(); - findNode(n, "ErrorResponse", al); - if (al.size() != 0) - { - al.clear(); - findNode(n, "ErrorCode", al); - String code = ((Node) al.get(0)).getChildNodes().item(0).getNodeValue(); - al.clear(); - findNode(n, "Info", al); - String msg = ((Node) al.get(0)).getChildNodes().item(0).getNodeValue(); - - return "ErrorCode: " + code + " / ErrorMsg: " + msg; - } - else - return null; - } - - private String buildSpacer(int length) - { - if (length <= 0) - return ""; - else - { - StringBuffer output = new StringBuffer(); - for (int counter = 0; counter < length; counter++) - { - output.append(" "); - } - return output.toString(); - } - } - -} \ No newline at end of file diff --git a/spss.test/src/testgenerator/CMSKeyStore.java b/spss.test/src/testgenerator/CMSKeyStore.java deleted file mode 100644 index a85da893b..000000000 --- a/spss.test/src/testgenerator/CMSKeyStore.java +++ /dev/null @@ -1,198 +0,0 @@ -// Copyright (C) 1997-2002 IAIK -// email: jce-info@iaik.tu-graz.ac.at -// -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions -// are met: -// 1. Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// 2. Redistributions in binary form must reproduce the above copyright -// notice, this list of conditions and the following disclaimer in the -// documentation and/or other materials provided with the distribution. -// -// THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -// ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE -// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -// SUCH DAMAGE. -// -// $Header$ -// -// $Header$ -// - -package testgenerator; - -import iaik.utils.Util; -import iaik.x509.X509Certificate; - -import java.io.File; -import java.io.FileInputStream; -import java.security.KeyStore; -import java.security.PrivateKey; - -public class CMSKeyStore implements CMSKeyStoreConstants { - - static Object[][] certificates = new Object[3][7]; - static PrivateKey[][] keys = new PrivateKey[3][7]; - static X509Certificate[] ca_certificates = new X509Certificate[2]; - static PrivateKey[] ca_keys = new PrivateKey[2]; - - public final static int RSA = 0; - public final static int DSA = 1; - public final static int ESDH = 2; - - public final static int SZ_512_SIGN = 0; - public final static int SZ_1024_SIGN = 1; - public final static int SZ_2048_SIGN = 2; - public final static int SZ_512_CRYPT = 3; - public final static int SZ_1024_CRYPT = 4; - public final static int SZ_1024_CRYPT_ = 5; - public final static int SZ_2048_CRYPT = 6; - - static KeyStore key_store; - - static { - System.out.println("initializing KeyStore..."); - loadKeyStore(); - initKeyStore(); - } - - private static void loadKeyStore() { - // try to locate the KeyStore - // first check the current working directory - System.out.println("User.dir:"+System.getProperty("user.dir")); - File ks = new File(System.getProperty("user.dir"), KS_FILENAME); - if (!ks.exists()) { - System.out.println("Can not find the KeyStore in directory:"); - System.out.println(ks.getAbsolutePath()); - System.exit(1); - } - - // now try to create and load the KeyStore - try { - key_store = KeyStore.getInstance("IAIKKeyStore"); - key_store.load(new FileInputStream(ks), KS_PASSWORD); - } catch (Exception ex) { - System.out.println("Unable to load KeyStore!"); - ex.printStackTrace(); - System.exit(1); - } - } - - private static void initKeyStore() { - - try { - ca_certificates[RSA] = Util.convertCertificateChain(key_store.getCertificateChain(CA_RSA))[0]; - ca_keys[RSA] = (PrivateKey)key_store.getKey(CA_RSA, KS_PASSWORD); - - // RSA for signing - certificates[RSA][SZ_512_SIGN] = Util.convertCertificateChain(key_store.getCertificateChain(RSA_512_SIGN)); - keys[RSA][SZ_512_SIGN] = (PrivateKey)key_store.getKey(RSA_512_SIGN, KS_PASSWORD); - certificates[RSA][SZ_1024_SIGN] = Util.convertCertificateChain(key_store.getCertificateChain(RSA_1024_SIGN)); - keys[RSA][SZ_1024_SIGN] = (PrivateKey)key_store.getKey(RSA_1024_SIGN, KS_PASSWORD); - certificates[RSA][SZ_2048_SIGN] = Util.convertCertificateChain(key_store.getCertificateChain(RSA_2048_SIGN)); - keys[RSA][SZ_2048_SIGN] = (PrivateKey)key_store.getKey(RSA_2048_SIGN, KS_PASSWORD); - // RSA for encrypting - certificates[RSA][SZ_512_CRYPT] = Util.convertCertificateChain(key_store.getCertificateChain(RSA_512_CRYPT)); - keys[RSA][SZ_512_CRYPT] = (PrivateKey)key_store.getKey(RSA_512_CRYPT, KS_PASSWORD); - certificates[RSA][SZ_1024_CRYPT] = Util.convertCertificateChain(key_store.getCertificateChain(RSA_1024_CRYPT)); - keys[RSA][SZ_1024_CRYPT] = (PrivateKey)key_store.getKey(RSA_1024_CRYPT, KS_PASSWORD); - certificates[RSA][SZ_1024_CRYPT_] = Util.convertCertificateChain(key_store.getCertificateChain(RSA_1024_CRYPT_)); - keys[RSA][SZ_1024_CRYPT_] = (PrivateKey)key_store.getKey(RSA_1024_CRYPT_, KS_PASSWORD); - certificates[RSA][SZ_2048_CRYPT] = Util.convertCertificateChain(key_store.getCertificateChain(RSA_2048_CRYPT)); - keys[RSA][SZ_2048_CRYPT] = (PrivateKey)key_store.getKey(RSA_2048_CRYPT, KS_PASSWORD); - } catch (Exception ex) { - System.out.println("Unable to get RSA certificates from KeyStore."); - ex.printStackTrace(); - } - - try { - ca_certificates[DSA] = Util.convertCertificateChain(key_store.getCertificateChain(CA_DSA))[0]; - ca_keys[DSA] = (PrivateKey)key_store.getKey(CA_DSA, KS_PASSWORD); - - certificates[DSA][SZ_512_SIGN] = Util.convertCertificateChain(key_store.getCertificateChain(DSA_512)); - keys[DSA][SZ_512_SIGN] = (PrivateKey)key_store.getKey(DSA_512, KS_PASSWORD); - certificates[DSA][SZ_1024_SIGN] = Util.convertCertificateChain(key_store.getCertificateChain(DSA_1024)); - keys[DSA][SZ_1024_SIGN] = (PrivateKey)key_store.getKey(DSA_1024, KS_PASSWORD); - - } catch (Exception ex) { - System.out.println("Unable to get DSA certificate from KeyStore."); - ex.printStackTrace(); - } - - /*try { - certificates[ESDH][SZ_512_CRYPT] = Util.convertCertificateChain(key_store.getCertificateChain(ESDH_512)); - keys[ESDH][SZ_512_CRYPT] = (PrivateKey)key_store.getKey(ESDH_512, KS_PASSWORD); - certificates[ESDH][SZ_1024_CRYPT] = Util.convertCertificateChain(key_store.getCertificateChain(ESDH_1024)); - keys[ESDH][SZ_1024_CRYPT] = (PrivateKey)key_store.getKey(ESDH_1024, KS_PASSWORD); - certificates[ESDH][SZ_1024_CRYPT_] = Util.convertCertificateChain(key_store.getCertificateChain(ESDH_1024_)); - keys[ESDH][SZ_1024_CRYPT_] = (PrivateKey)key_store.getKey(ESDH_1024_, KS_PASSWORD); - certificates[ESDH][SZ_2048_CRYPT] = Util.convertCertificateChain(key_store.getCertificateChain(ESDH_2048)); - keys[ESDH][SZ_2048_CRYPT] = (PrivateKey)key_store.getKey(ESDH_2048, KS_PASSWORD); - } catch (Exception ex) { - System.out.println("Unable to get Diffie-Hellman certificate from KeyStore."); - ex.printStackTrace(); - }*/ - } - - /** - * Returns the private key of a CA certificate. - * - * @param type {@link #RSA RSA} or {@link #DSA DSA} or {@link #ESDH ESDH} - */ - public static PrivateKey getPrivateKey(int type, int size) { - try { - return keys[type][size]; - } catch (ArrayIndexOutOfBoundsException ex) { - throw new RuntimeException("Wrong type or size!"); - } - } - - /** - * Returns a demo user certificate. - * - * @param type {@link #RSA RSA} or {@link #DSA DSA} or {@link #ESDH ESDH} - */ - public static X509Certificate[] getCertificateChain(int type, int size) { - try { - return (X509Certificate[])certificates[type][size]; - } catch (ArrayIndexOutOfBoundsException ex) { - throw new RuntimeException("Wrong type or size!"); - } - } - - /** - * Returns the private key of a CA certificate. - * - * @param type {@link #RSA RSA} or {@link #DSA DSA} - */ - public static PrivateKey getCaPrivateKey(int type) { - try { - return ca_keys[type]; - } catch (ArrayIndexOutOfBoundsException ex) { - throw new RuntimeException("Wrong type or size!"); - } - } - - /** - * Returns a demo CA certificate. - * - * @param type {@link #RSA RSA} or {@link #DSA DSA} - */ - public static X509Certificate getCaCertificate(int type) { - try { - return ca_certificates[type]; - } catch (ArrayIndexOutOfBoundsException ex) { - throw new RuntimeException("Wrong type or size!"); - } - } -} diff --git a/spss.test/src/testgenerator/CMSKeyStoreConstants.java b/spss.test/src/testgenerator/CMSKeyStoreConstants.java deleted file mode 100644 index 6e4892d64..000000000 --- a/spss.test/src/testgenerator/CMSKeyStoreConstants.java +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (C) 1997-2002 IAIK -// email: jce-info@iaik.tu-graz.ac.at -// -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions -// are met: -// 1. Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// 2. Redistributions in binary form must reproduce the above copyright -// notice, this list of conditions and the following disclaimer in the -// documentation and/or other materials provided with the distribution. -// -// THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -// ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE -// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -// SUCH DAMAGE. -// -// $Header$ -// - -package testgenerator; - -public interface CMSKeyStoreConstants { - public final static String CA_RSA = "CA.RSA"; - public final static String CA_DSA = "CA.DSA"; - public final static String RSA_512_SIGN = "RSA_SIGN.512"; - public final static String RSA_512_CRYPT = "RSA_CRYPT.512"; - public final static String RSA_1024_SIGN = "RSA_SIGN.1024"; - public final static String RSA_1024_CRYPT = "RSA_CRYPT.1024"; - public final static String RSA_1024_CRYPT_ = "RSA_CRYPT_.1024"; - public final static String RSA_2048_SIGN = "RSA_SIGN.2048"; - public final static String RSA_2048_CRYPT = "RSA_CRYPT.2048"; - public final static String DSA_512 = "DSA.512"; - public final static String DSA_1024 = "DSA.1024"; - public final static String ESDH_512 = "ESDH.512"; - public final static String ESDH_1024 = "ESDH.1024"; - public final static String ESDH_1024_ = "ESDH_.1024"; - public final static String ESDH_2048 = "ESDH.2048"; - public final static String KS_FILENAME = "resources/cms.keystore"; - public final static char[] KS_PASSWORD = "topSecret".toCharArray(); -} - \ No newline at end of file diff --git a/spss.test/src/testgenerator/CreatePKCSSignature.java b/spss.test/src/testgenerator/CreatePKCSSignature.java deleted file mode 100644 index 896daf6d1..000000000 --- a/spss.test/src/testgenerator/CreatePKCSSignature.java +++ /dev/null @@ -1,874 +0,0 @@ -package testgenerator; - -import iaik.ixsil.algorithms.CanonicalizationAlgorithm; -import iaik.ixsil.algorithms.CanonicalizationAlgorithmImplCanonicalXML; -import iaik.ixsil.algorithms.CanonicalizationAlgorithmImplCanonicalXMLWithComments; -import iaik.ixsil.algorithms.CanonicalizationAlgorithmImplExclusiveCanonicalXML; -import iaik.ixsil.algorithms.CanonicalizationAlgorithmImplExclusiveCanonicalXMLWithComments; -import iaik.ixsil.algorithms.DigestAlgorithmImplSHA1; -import iaik.ixsil.algorithms.SignatureAlgorithmImplECDSA; -import iaik.ixsil.algorithms.SignatureAlgorithmImplRSA; -import iaik.ixsil.algorithms.Transform; -import iaik.ixsil.core.Position; -import iaik.ixsil.core.Signer; -import iaik.ixsil.core.SignerManifest; -import iaik.ixsil.core.SignerReference; -import iaik.ixsil.core.SignerSignature; -import iaik.ixsil.core.SignerSignedInfo; -import iaik.ixsil.core.URIResolverParameters; -import iaik.ixsil.init.IXSILConstants; -import iaik.ixsil.keyinfo.KeyManagerImpl; -import iaik.ixsil.keyinfo.retrieval.KeyProviderImplRetrievalMethod; -import iaik.ixsil.keyinfo.retrieval.RetrievalMethod; -import iaik.ixsil.keyinfo.x509.KeyProviderImplX509Data; -import iaik.ixsil.keyinfo.x509.X509Data; -import iaik.ixsil.util.URI; -import iaik.pkcs.pkcs12.PKCS12; -import iaik.security.ecc.interfaces.ECDSAPrivateKey; -import iaik.utils.Base64OutputStream; -import java.io.ByteArrayOutputStream; -import java.security.cert.X509Certificate; -import java.security.interfaces.RSAPrivateKey; - -import javax.xml.parsers.DocumentBuilderFactory; - -import org.apache.xml.serialize.DOMWriterImpl; -import org.w3c.dom.Document; -import org.w3c.dom.Element; -import org.w3c.dom.NamedNodeMap; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; -import org.w3c.dom.Text; - - -/** - * @author Stevie (Admin) - * - * To change this generated comment edit the template variable "typecomment": - * Window>Preferences>Java>Templates. - * To enable and disable the creation of type comments go to - * Window>Preferences>Java>Code Generation. - */ -public class CreatePKCSSignature extends TestCases{ - - private static final int canAlgCanXML = 1; - private static final int canAlgCanXMLwithCom = 2; - private static final int canAlgExcXML = 3; - private static final int canAlgExcXMLwithCom = 4; - - private Document doc; - public Signer signer; - private SignerSignature signature; - private SignerSignedInfo signedInfo; - private PKCS12 pkcs12; - private String x509CertString; - public CreatePKCSSignature() throws Exception { - iaik.security.provider.IAIK.addAsProvider(); - iaik.security.ecc.provider.ECCProvider.addAsProvider(); - } - - // Schritt 1 - - public void init() throws Exception{ - pkcs12 = decryptPKCS12( - configuration_.getProperty("PKCS12file"), - configuration_.getProperty("PKCS12password")); - - // Create signature generator - URI baseURI = new URI(IXSILConstants.DUMMY_ABSURI_); - signer = new Signer(baseURI); - - // Configure signed information - - // Get interface for signed information - signature = signer.getSignature(); - signedInfo = signer.getSignature().getSignerSignedInfo(); - - // Set signature algorithm - SignatureAlgorithmImplRSA signatureAlg = - new SignatureAlgorithmImplRSA(); - RSAPrivateKey privateKey = getPrivateKey(pkcs12); - signatureAlg.setSignerKey(privateKey); - signedInfo.setSignatureAlgorithm(signatureAlg); - - } - public void init(String iD) throws Exception{ - pkcs12 = decryptPKCS12( - configuration_.getProperty("PKCS12file"), - configuration_.getProperty("PKCS12password")); - - // Create signature generator - URI baseURI = new URI(IXSILConstants.DUMMY_ABSURI_); - signer = new Signer(baseURI); - - // Configure signed information - - // Get interface for signed information - signature = signer.getSignature(); - signedInfo = signer.getSignature().getSignerSignedInfo(); - - // Set signature algorithm - SignatureAlgorithmImplRSA signatureAlg = - new SignatureAlgorithmImplRSA(); - RSAPrivateKey privateKey = getPrivateKey(pkcs12); - signatureAlg.setSignerKey(privateKey); - signedInfo.setSignatureAlgorithm(signatureAlg); - signature.setId(iD); - } - - public void init(Document doc, Position position) throws Exception{ - pkcs12 = decryptPKCS12( - configuration_.getProperty("PKCS12file"), - configuration_.getProperty("PKCS12password")); - - // Create signature generator - URI baseURI = new URI(IXSILConstants.DUMMY_ABSURI_); - signer = new Signer(doc, baseURI, position); - - // Configure signed information - - // Get interface for signed information - signature = signer.getSignature(); - signedInfo = signer.getSignature().getSignerSignedInfo(); - - // Set signature algorithm - SignatureAlgorithmImplRSA signatureAlg = - new SignatureAlgorithmImplRSA(); - RSAPrivateKey privateKey = getPrivateKey(pkcs12); - signatureAlg.setSignerKey(privateKey); - signedInfo.setSignatureAlgorithm(signatureAlg); - - } - - public void init(Document doc, Position position,String iD) throws Exception{ - pkcs12 = decryptPKCS12( - configuration_.getProperty("PKCS12file"), - configuration_.getProperty("PKCS12password")); - - // Create signature generator - URI baseURI = new URI(IXSILConstants.DUMMY_ABSURI_); - signer = new Signer(doc, baseURI, position); - - // Configure signed information - - // Get interface for signed information - signature = signer.getSignature(); - signedInfo = signer.getSignature().getSignerSignedInfo(); - - // Set signature algorithm - SignatureAlgorithmImplRSA signatureAlg = - new SignatureAlgorithmImplRSA(); - RSAPrivateKey privateKey = getPrivateKey(pkcs12); - signatureAlg.setSignerKey(privateKey); - signedInfo.setSignatureAlgorithm(signatureAlg); - signature.setId(iD); - - } - - - public void initECDSA() throws Exception{ - pkcs12 = decryptPKCS12( - configuration_.getProperty("ECDSPKCS12file"), - configuration_.getProperty("ECDSPKCS12password")); - - // Create signature generator - URI baseURI = new URI(IXSILConstants.DUMMY_ABSURI_); - signer = new Signer(baseURI); - - // Configure signed information - - // Get interface for signed information - signature = signer.getSignature(); - signedInfo = signer.getSignature().getSignerSignedInfo(); - - // Set signature algorithm - SignatureAlgorithmImplECDSA signatureAlg = new SignatureAlgorithmImplECDSA(); - - ECDSAPrivateKey privateKey = (ECDSAPrivateKey)pkcs12.getKeyBag().getPrivateKey(); - - signatureAlg.setSignerKey(privateKey); - signedInfo.setSignatureAlgorithm(signatureAlg); - - SignerSignature signature = signer.getSignature(); - SignerSignedInfo signedInfo = signature.getSignerSignedInfo(); - - } - - // Schritt 2 - - public void setCanoncialization(int CanonicalizationMethodNumber) throws Exception - { - // Set canonicalization algorithm - CanonicalizationAlgorithm calg = null; - - switch (CanonicalizationMethodNumber) - { - case canAlgCanXML : - calg = new CanonicalizationAlgorithmImplCanonicalXML(); break; - case canAlgCanXMLwithCom : - calg = new CanonicalizationAlgorithmImplCanonicalXMLWithComments(); break; - case canAlgExcXML : - calg = new CanonicalizationAlgorithmImplExclusiveCanonicalXML(); break; - case canAlgExcXMLwithCom : - calg = new CanonicalizationAlgorithmImplExclusiveCanonicalXMLWithComments(); break; - } - - signedInfo.setCanonicalizationAlgorithm(calg); - - } - /** - * Method createReference. - * @param booelan env: if set, the data-string will be enveloped, else an uri pointing to data will be created - * @param data - * @throws Exception - */ - // Schritt 3.1 - - public void createEnvelopedDataObject(String iD, String data) throws Exception - { - iaik.ixsil.core.Object object = null; - object = signature.createObject(data); - object.setId(iD); - signature.addObject(object); - } - - public void createEnvelopedDataObject(String iD, Element doc) throws Exception - { - iaik.ixsil.core.Object object = null; - object = signature.createObject(doc); - object.setId(iD); - signature.addObject(object); - } - - public void createReference(URI uri, URI type) throws Exception - { - SignerReference reference = signedInfo.createReference(); - - reference.setURI(uri); - reference.setType(type); - DigestAlgorithmImplSHA1 digestAlg = - new DigestAlgorithmImplSHA1(); - - reference.setDigestAlgorithm(digestAlg); - signedInfo.addReference(reference); - - } - - public void createReference(boolean env, String data, String iD) throws Exception - { - SignerReference reference = signedInfo.createReference(); - - if (env) { - iaik.ixsil.core.Object object = null; - object = signature.createObject(data); - object.setId("envelopedData"); - signature.addObject(object); - - DigestAlgorithmImplSHA1 digestAlg = - new DigestAlgorithmImplSHA1(); - reference.setDigestAlgorithm(digestAlg); - - reference.setURI( - new URI("#xpointer(id('envelopedData')/node())")); - } else { - // Create and configure reference - URI refURI = null; - String baseDir = configuration_.getProperty("baseDir"); - refURI = new URI(data); - - reference.setURI(refURI); - if (iD!=null) - reference.setId(iD); - DigestAlgorithmImplSHA1 digestAlg = - new DigestAlgorithmImplSHA1(); - reference.setDigestAlgorithm(digestAlg); - } - - signedInfo.addReference(reference); - - } - public void createReference(boolean env, String data) throws Exception - { - createReference(env,data,null); - } - - public void createETSIObjects(String data) throws Exception - { - SignerReference reference = signedInfo.createReference(); - - URI refURI = null; - refURI = new URI(data); - - reference.setURI(new URI("#xmlns(etsi=http://uri.etsi.org/01903/v1.1.1%23)%20xpointer(id('etsi-signed-1-1')/child::etsi:QualifyingProperties/child::etsi:SignedProperties)")); - reference.setType(new URI("http://uri.etsi.org/01903/v1.1.1#SignedProperties")); - DigestAlgorithmImplSHA1 digestAlg = new DigestAlgorithmImplSHA1(); - reference.setDigestAlgorithm(digestAlg); - - signedInfo.addReference(reference); - - iaik.ixsil.core.Object object = null; - object = signature.createObject(getElement("TEST")); - object.setId("etsi-signed-1-1"); - signature.addObject(object); - } - - public Element getElement(String data) throws Exception - { - String etsinamespace = "http://uri.etsi.org/01903/v1.1.1#"; - - getX509Content(); - - DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); - //dbf.setNamespaceAware(true); - //dbf.setValidating(true); - - Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); - - - Element qualprop = doc.createElementNS(etsinamespace,"etsi:QualifyingProperties"); - qualprop.setAttributeNS(null,"Target","#signature-1-1"); - qualprop.setAttributeNS(IXSILConstants.NAMESPACE_URI_NAMESPACES_,"xmlns:etsi",etsinamespace); - //qualprop.setPrefix("etsi");*/ - //qualprop.setAttributeNodeNS(doc.createAttributeNS(etsinamespace,"etsi")); - Element signprop = doc.createElementNS(etsinamespace,"etsi:SignedProperties"); - Element signsigprop = doc.createElementNS(etsinamespace,"etsi:SignedSignatureProperties"); - Element signdataobjectprop = doc.createElementNS(etsinamespace,"etsi:SignedDataObjectProperties"); - Element signdate = doc.createElementNS(etsinamespace,"etsi:SigningTime"); - Text datevalue = doc.createTextNode("2003-05-10T00:01:01"); - Element signcert = doc.createElementNS(etsinamespace,"etsi:SigningCertificate"); - Element cert = doc.createElementNS(etsinamespace,"etsi:Cert"); - Element signpolyident = doc.createElementNS(etsinamespace,"etsi:SignaturePolicyIdentifier"); - Element signpolyimp = doc.createElementNS(etsinamespace,"etsi:SignaturePolicyImplied"); - Element certdig = doc.createElementNS(etsinamespace,"etsi:CertDigest"); - Element digmeth = doc.createElementNS(etsinamespace,"etsi:DigestMethod"); - digmeth.setAttribute("Algorithm","http://www.w3.org/2000/09/xmldsig#sha1"); - Element digvalue = doc.createElementNS(etsinamespace,"etsi:DigestValue"); - - ByteArrayOutputStream fos = new ByteArrayOutputStream(); - Base64OutputStream base64os = new Base64OutputStream(fos); - base64os.write(this.X509hash.getBytes()); - base64os.flush(); - - Text dig_value = doc.createTextNode(fos.toString()); - Element is = doc.createElementNS(etsinamespace,"etsi:IssuerSerial"); - Element i = doc.createElement("dsig:X509IssuerName"); - Text i_value = doc.createTextNode(this.X509name); - Element s = doc.createElement("dsig:X509SerialNumber"); - Text s_value = doc.createTextNode(this.X509number.toString()); - Element dataobjformat = doc.createElementNS(etsinamespace,"etsi:DataObjectFormat"); - dataobjformat.setAttribute("ObjectReference","#reference-1-1"); - Element mimetype = doc.createElementNS(etsinamespace,"etsi:MimeType"); - //mimetype.setNodeValue("text/plain"); - Text mimevalue = doc.createTextNode("text/html"); - - qualprop.appendChild(signprop); - signprop.appendChild(signsigprop); - signsigprop.appendChild(signdate); - signdate.appendChild(datevalue); - signsigprop.appendChild(signcert); - signcert.appendChild(cert); - cert.appendChild(certdig); - certdig.appendChild(digmeth); - certdig.appendChild(digvalue); - digvalue.appendChild(dig_value); - cert.appendChild(is); - is.appendChild(i); - i.appendChild(i_value); - is.appendChild(s); - s.appendChild(s_value); - signsigprop.appendChild(signpolyident); - signpolyident.appendChild(signpolyimp); - signprop.appendChild(signdataobjectprop); - signdataobjectprop.appendChild(dataobjformat); - dataobjformat.appendChild(mimetype); - mimetype.appendChild(mimevalue); - - - - return qualprop; - } - - - - public void createReferenceEnvElement(Element data) throws Exception - { - SignerReference reference = signedInfo.createReference(); - - iaik.ixsil.core.Object object = null; - object = signature.createObject(data); - object.setId("envelopedData"); - signature.addObject(object); - - DigestAlgorithmImplSHA1 digestAlg = - new DigestAlgorithmImplSHA1(); - reference.setDigestAlgorithm(digestAlg); - - reference.setURI( - new URI("#xpointer(Data/node())")); - - - signedInfo.addReference(reference); - - } - public void createReferenceWithTransforms(URI uriToData, Transform[] transforms) throws Exception - { - createReferenceWithTransforms(uriToData, transforms,null); - } - - public void createReferenceWithTransforms(URI uriToData, Transform[] transforms, String iD) throws Exception - { - SignerReference reference = signedInfo.createReference(); - - // Create and configure reference - URI refURI = null; - //String baseDir = configuration_.getProperty("baseDir"); - refURI = uriToData; - - reference.setURI(refURI); - if (iD!=null) - reference.setId(iD); - - DigestAlgorithmImplSHA1 digestAlg = - new DigestAlgorithmImplSHA1(); - reference.setDigestAlgorithm(digestAlg); - - for (int trNr=0; trNr < transforms.length; trNr++) - { - reference.insertTransformAt(transforms[trNr],trNr); - //transforms[trNr].transform(); - } - - signedInfo.addReference(reference); - - - } - public Element createReferenceWithManifest( - URI uriToData1, String iD1) throws Exception - { - return createReferencesWithManifest(uriToData1,iD1,null); - } - - public Element createReferenceWithManifest( - URI uriToData1, String iD1, String type) throws Exception - { - /* - public void createReferenceWithManifest( - URI uriToData1, String iD1, - URI uriToData2, String iD2 - ) throws Exception - */ - SignerReference reference = signedInfo.createReference(); - SignerManifest manifest = signer.createManifest(); - SignerReference manifestRef = manifest.createReference(); - - DigestAlgorithmImplSHA1 digestAlg = new DigestAlgorithmImplSHA1(); - manifestRef.setDigestAlgorithm(digestAlg); - - manifestRef.setURI(uriToData1); - manifest.addReference(manifestRef); - - manifest.setId(iD1); - iaik.ixsil.core.Object manifestObject = - signature.createObject(manifest); - signature.addObject(manifestObject); - manifest.computeDigestValues(); - - reference = signedInfo.createReference(); - reference.setURI(new URI("#xpointer(id('"+iD1+"'))")); - if (type==null) - reference.setType( - new URI(IXSILConstants.REFERENCETYPE_ATTR_VALUE_MANIFEST_)); - else - reference.setType(new URI(type)); - - reference.setDigestAlgorithm(new DigestAlgorithmImplSHA1()); - - // Add reference to signature - signedInfo.addReference(reference); - return manifest.toElement(); - } - - public Element createReferencesWithManifest( - URI uriToData1, String iD1, - URI uriToData2 - ) throws Exception - { - /* - public void createReferenceWithManifest( - URI uriToData1, String iD1, - URI uriToData2, String iD2 - ) throws Exception - */ - SignerReference reference = signedInfo.createReference(); - - SignerManifest manifest = signer.createManifest(); - - - DigestAlgorithmImplSHA1 digestAlg = new DigestAlgorithmImplSHA1(); - - SignerReference manifestRef = manifest.createReference(); - manifestRef.setDigestAlgorithm(digestAlg); - manifestRef.setURI(uriToData1); - manifest.addReference(manifestRef); - - if (uriToData2!=null) - { - SignerReference manifestRef2 = manifest.createReference(); - manifestRef2.setDigestAlgorithm(digestAlg); - manifestRef2.setURI(uriToData2); - manifest.addReference(manifestRef2); - } - manifest.setId(iD1); - iaik.ixsil.core.Object manifestObject = - signature.createObject(manifest); - signature.addObject(manifestObject); - manifest.computeDigestValues(); - - reference = signedInfo.createReference(); - reference.setURI(new URI("#xpointer(id('"+iD1+"'))")); - reference.setType( - new URI(IXSILConstants.REFERENCETYPE_ATTR_VALUE_MANIFEST_)); - reference.setDigestAlgorithm(new DigestAlgorithmImplSHA1()); - - // Add reference to signature - signedInfo.addReference(reference); - /* - if (iD2!=null) - { - SignerReference reference2 = signedInfo.createReference(); - SignerManifest manifest2 = signer.createManifest(); - SignerReference manifestRef2 = manifest.createReference(); - - - manifestRef2.setDigestAlgorithm(digestAlg); - - manifestRef2.setURI(uriToData2); - - manifest2.addReference(manifestRef2); - manifest2.setId(iD2); - iaik.ixsil.core.Object manifestObject2 = - signature.createObject(manifest2); - signature.addObject(manifestObject2); - manifest2.computeDigestValues(); - - reference2 = signedInfo.createReference(); - reference2.setURI(new URI("#xpointer(id('"+iD1+"'))")); - reference2.setType( - new URI(IXSILConstants.REFERENCETYPE_ATTR_VALUE_MANIFEST_)); - reference2.setDigestAlgorithm(new DigestAlgorithmImplSHA1()); - - // Add reference to signature - signedInfo.addReference(reference2); - - } - */ - return manifest.toElement(); - } - -public Element createReferencesWithManifest( - URI uriToData1, String iD1, - URI uriToData2, String type - ) throws Exception - { - SignerReference reference = signedInfo.createReference(); - - SignerManifest manifest = signer.createManifest(); - - - DigestAlgorithmImplSHA1 digestAlg = new DigestAlgorithmImplSHA1(); - - SignerReference manifestRef = manifest.createReference(); - manifestRef.setDigestAlgorithm(digestAlg); - manifestRef.setURI(uriToData1); - manifest.addReference(manifestRef); - - SignerReference manifestRef2 = manifest.createReference(); - manifestRef2.setDigestAlgorithm(digestAlg); - manifestRef2.setURI(uriToData2); - manifest.addReference(manifestRef2); - - manifest.setId(iD1); - iaik.ixsil.core.Object manifestObject = - signature.createObject(manifest); - signature.addObject(manifestObject); - manifest.computeDigestValues(); - - reference = signedInfo.createReference(); - reference.setURI(new URI("#xpointer(id('"+iD1+"'))")); - reference.setType(new URI(type)); - reference.setDigestAlgorithm(new DigestAlgorithmImplSHA1()); - - // Add reference to signature - signedInfo.addReference(reference); - return manifest.toElement(); - } - - - public void setKeyInformation() throws Exception - { - // Create key information - KeyManagerImpl keyManager = new KeyManagerImpl(signer.toDocument()); - - - X509Certificate[] certs = getCertificates(pkcs12); - X509Data x509Data = new X509Data(); - - for (int i = 0; i < certs.length; i++) { - x509Data.insertHintAt(certs[i], i); - } - - KeyProviderImplX509Data x509DataKeyProvider = - new KeyProviderImplX509Data(signer.toDocument()); - - x509DataKeyProvider.insertX509DataAt(x509Data, 0); - - // X509Data key information (certificate chain) - keyManager.addKeyProvider(x509DataKeyProvider); - - Element e = (Element)keyManager.getKeyInfo(); - NodeList nl = e.getChildNodes(); - x509CertString = ((new DOMWriterImpl(true)).writeToString(nl.item(0).getChildNodes().item(1))); - if(x509CertString==null) - x509CertString = ((new DOMWriterImpl(true)).writeToString(nl.item(0).getChildNodes().item(0))); - - signer.getSignature().setKeyManager(keyManager); - - - - } - public void setKeyInformation(String retrievalMethod) throws Exception - { // Create key information - KeyManagerImpl keyManager = new KeyManagerImpl(signer.toDocument()); - - KeyProviderImplRetrievalMethod x509RetrievalMethod = - new KeyProviderImplRetrievalMethod(signer.toDocument()); - - URI fileURI = null; - - if (retrievalMethod == "XML") - fileURI = - new URI( - "file:" - + configuration_.getProperty("baseDir") - + configuration_.getProperty("RetrievalURIXML")); - else - fileURI = - new URI( - "file:" - + configuration_.getProperty("baseDir") - + configuration_.getProperty("RetrievalURIRaw")); - - RetrievalMethod retMet = - new RetrievalMethod( - signer.toDocument(), - new URIResolverParameters(fileURI)); - - retMet.setURI(fileURI); - - if (retrievalMethod == "XML") - retMet.setType( - new URI(configuration_.getProperty("RetrievalTypeXML"))); - else - retMet.setType( - new URI(configuration_.getProperty("RetrievalTypeRaw"))); - - x509RetrievalMethod.insertRetrievalMethodAt(retMet, 0); - keyManager.addKeyProvider(x509RetrievalMethod); - Element e = (Element)keyManager.getKeyInfo(); - NodeList nl = e.getChildNodes(); - x509CertString = ((new DOMWriterImpl(true)).writeToString(nl.item(0).getChildNodes().item(0))); - - - signer.getSignature().setKeyManager(keyManager); - } - - public void setKeyInformation(int pos) throws Exception - { - // Create key information - KeyManagerImpl keyManager = new KeyManagerImpl(signer.toDocument()); - - - X509Certificate[] certs = getCertificates(pkcs12); - X509Data x509Data = new X509Data(); - - x509Data.insertHintAt(certs[pos], 0); - - - KeyProviderImplX509Data x509DataKeyProvider = - new KeyProviderImplX509Data(signer.toDocument()); - - x509DataKeyProvider.insertX509DataAt(x509Data, 0); - - // X509Data key information (certificate chain) - keyManager.addKeyProvider(x509DataKeyProvider); - - signer.getSignature().setKeyManager(keyManager); - - Element e = (Element)keyManager.getKeyInfo(); - NodeList nl = e.getChildNodes(); - x509CertString = ((new DOMWriterImpl(true)).writeToString(nl.item(0).getChildNodes().item(0))); - - //((Element)signer.getSignature().getSignatureDOMElement().getChildNodes().item(0)).setAttributeNS(IXSILConstants.NAMESPACE_URI_NAMESPACES_,"xmlns:data","http://uri.data.org"); - - //display(signer.getSignature().getSignatureDOMElement()); - } - - private void display(Node base) - { - display(base,1); - } - - private void display(Node base,int level) - { - String spacer = ""; - for(int counter=0;counter",""); - if(x509CertString.indexOf("xmlns:dsig=\"http://www.w3.org/2000/09/xmldsig#\"")!=-1) - result = TestCases.replaceString(result,"xmlns:dsig=\"http://www.w3.org/2000/09/xmldsig#\"",""); - - return result; - } -} diff --git a/spss.test/src/testgenerator/DataGenerator.java b/spss.test/src/testgenerator/DataGenerator.java deleted file mode 100644 index d0743612e..000000000 --- a/spss.test/src/testgenerator/DataGenerator.java +++ /dev/null @@ -1,45 +0,0 @@ -package testgenerator; - -import java.io.BufferedWriter; -import java.io.FileWriter; - -/** - * @author Administrator - * - * To change this generated comment edit the template variable "typecomment": - * Window>Preferences>Java>Templates. - * To enable and disable the creation of type comments go to - * Window>Preferences>Java>Code Generation. - */ -public class DataGenerator { - - public static final String text_to_be_signed="Something to be Signed :) "; - - public static void main(String[] args) throws Exception { - generateData("1kb.txt",1000); - generateData("10kb.txt",10000); - generateData("20kb.txt",20000); - generateData("50kb.txt",50000); - generateData("100kb.txt",100000); - generateData("500kb.txt",500000); - generateData("1mb.txt",1000000); - generateData("10mb.txt",10000000); - } - - public static void generateData(String filename,int size) throws Exception - { - StringBuffer sb = new StringBuffer(size); - int max = size-text_to_be_signed.length(); - while(sb.length()<(max)) - { - sb.append(text_to_be_signed); - } - - sb.append(text_to_be_signed.substring(0,(size-sb.length()))); - - BufferedWriter bw = new BufferedWriter(new FileWriter(filename)); - bw.write(sb.toString()); - bw.flush(); - bw.close(); - } -} diff --git a/spss.test/src/testgenerator/EtsiProperties.java b/spss.test/src/testgenerator/EtsiProperties.java deleted file mode 100644 index c306ddeb6..000000000 --- a/spss.test/src/testgenerator/EtsiProperties.java +++ /dev/null @@ -1,113 +0,0 @@ -package testgenerator; - -import iaik.ixsil.init.IXSILConstants; - -import iaik.utils.Base64OutputStream; - -import java.io.ByteArrayOutputStream; - -import javax.xml.parsers.DocumentBuilderFactory; - -import org.w3c.dom.Document; -import org.w3c.dom.Element; -import org.w3c.dom.Text; -/** - * @author knirschs - * - * To change this generated comment edit the template variable "typecomment": - * Window>Preferences>Java>Templates. - * To enable and disable the creation of type comments go to - * Window>Preferences>Java>Code Generation. - */ -public class EtsiProperties extends TestCases { - - /** - * Constructor for EtsiProperties. - * - */ - private Element qualprop; - private Element signdataobjectprop; - private static String etsinamespace = "http://uri.etsi.org/01903/v1.1.1#"; - private Document doc; - - public EtsiProperties() throws Exception{ - - getX509Content(); - - DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); - //dbf.setNamespaceAware(true); - //dbf.setValidating(true); - - doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); - - - qualprop = doc.createElementNS(etsinamespace,"etsi:QualifyingProperties"); - qualprop.setAttributeNS(null,"Target","#signature"); - qualprop.setAttributeNS(IXSILConstants.NAMESPACE_URI_NAMESPACES_,"xmlns:etsi",etsinamespace); - //qualprop.setPrefix("etsi");*/ - //qualprop.setAttributeNodeNS(doc.createAttributeNS(etsinamespace,"etsi")); - Element signprop = doc.createElementNS(etsinamespace,"etsi:SignedProperties"); - Element signsigprop = doc.createElementNS(etsinamespace,"etsi:SignedSignatureProperties"); - signdataobjectprop = doc.createElementNS(etsinamespace,"etsi:SignedDataObjectProperties"); - Element signdate = doc.createElementNS(etsinamespace,"etsi:SigningTime"); - Text datevalue = doc.createTextNode("2003-03-01T00:01:01"); - Element signcert = doc.createElementNS(etsinamespace,"etsi:SigningCertificate"); - Element cert = doc.createElementNS(etsinamespace,"etsi:Cert"); - Element signpolyident = doc.createElementNS(etsinamespace,"etsi:SignaturePolicyIdentifier"); - Element signpolyimp = doc.createElementNS(etsinamespace,"etsi:SignaturePolicyImplied"); - Element certdig = doc.createElementNS(etsinamespace,"etsi:CertDigest"); - Element digmeth = doc.createElementNS(etsinamespace,"etsi:DigestMethod"); - digmeth.setAttribute("Algorithm","http://www.w3.org/2000/09/xmldsig#sha1"); - Element digvalue = doc.createElementNS(etsinamespace,"etsi:DigestValue"); - - ByteArrayOutputStream fos = new ByteArrayOutputStream(); - Base64OutputStream base64os = new Base64OutputStream(fos); - base64os.write(this.X509hash.getBytes()); - base64os.flush(); - - Text dig_value = doc.createTextNode(fos.toString()); - Element is = doc.createElementNS(etsinamespace,"etsi:IssuerSerial"); - Element i = doc.createElement("dsig:X509IssuerName"); - Text i_value = doc.createTextNode(this.X509name); - Element s = doc.createElement("dsig:X509SerialNumber"); - Text s_value = doc.createTextNode(this.X509number.toString()); - - - qualprop.appendChild(signprop); - signprop.appendChild(signsigprop); - signsigprop.appendChild(signdate); - signdate.appendChild(datevalue); - signsigprop.appendChild(signcert); - signcert.appendChild(cert); - cert.appendChild(certdig); - certdig.appendChild(digmeth); - certdig.appendChild(digvalue); - digvalue.appendChild(dig_value); - cert.appendChild(is); - is.appendChild(i); - i.appendChild(i_value); - is.appendChild(s); - s.appendChild(s_value); - signsigprop.appendChild(signpolyident); - signpolyident.appendChild(signpolyimp); - signprop.appendChild(signdataobjectprop); - - - } - public Element getQualProp() - { - return qualprop; - } - public void addDataObjectFormat(String reference) throws Exception - { - Element dataobjformat = doc.createElementNS(etsinamespace,"etsi:DataObjectFormat"); - dataobjformat.setAttribute("ObjectReference",reference); - Element mimetype = doc.createElementNS(etsinamespace,"etsi:MimeType"); - //mimetype.setNodeValue("text/plain"); - Text mimevalue = doc.createTextNode("text/html"); - signdataobjectprop.appendChild(dataobjformat); - dataobjformat.appendChild(mimetype); - mimetype.appendChild(mimevalue); - } - -} diff --git a/spss.test/src/testgenerator/LauchAll.java b/spss.test/src/testgenerator/LauchAll.java deleted file mode 100644 index 70965ae09..000000000 --- a/spss.test/src/testgenerator/LauchAll.java +++ /dev/null @@ -1,28 +0,0 @@ -package testgenerator; - -/** - * @author Administrator - * - * To change this generated comment edit the template variable "typecomment": - * Window>Preferences>Java>Templates. - * To enable and disable the creation of type comments go to - * Window>Preferences>Java>Code Generation. - */ -public class LauchAll { - - public static void main(String[] args) { - try { - TestGeneratorCX0.main(null); - TestGeneratorCX1.main(null); - TestGeneratorCX2.main(null); - TestGeneratorVC0.main(null); - TestGeneratorVX.main(null); - TestGeneratorVX2.main(null); - TestGeneratorVXErrors.main(null); - } - catch(Exception e) - { - e.printStackTrace(); - } - } -} diff --git a/spss.test/src/testgenerator/LaunchVX.java b/spss.test/src/testgenerator/LaunchVX.java deleted file mode 100644 index 3c4191411..000000000 --- a/spss.test/src/testgenerator/LaunchVX.java +++ /dev/null @@ -1,24 +0,0 @@ -package testgenerator; - -/** - * @author Administrator - * - * To change this generated comment edit the template variable "typecomment": - * Window>Preferences>Java>Templates. - * To enable and disable the creation of type comments go to - * Window>Preferences>Java>Code Generation. - */ -public class LaunchVX { - - public static void main(String[] args) { - try { - TestGeneratorVX.main(null); - TestGeneratorVX2.main(null); - TestGeneratorVXErrors.main(null); - } - catch(Exception e) - { - e.printStackTrace(); - } - } -} diff --git a/spss.test/src/testgenerator/Pass.java b/spss.test/src/testgenerator/Pass.java deleted file mode 100644 index b6fef9575..000000000 --- a/spss.test/src/testgenerator/Pass.java +++ /dev/null @@ -1,22 +0,0 @@ -package testgenerator; - -import iaik.apps.util.passphrase.PassphrasePrompt; - -/** - * @author Administrator - * - * To change this generated comment edit the template variable "typecomment": - * Window>Preferences>Java>Templates. - * To enable and disable the creation of type comments go to - * Window>Preferences>Java>Code Generation. - */ -public class Pass implements PassphrasePrompt -{ - public Pass() {}; - public void setCancelAllowed(boolean b) {}; - public void setMessage(Object o) {}; - public boolean isCancelAllowed() { return false; } - public char[] promptPassphrase() { return "1111".toCharArray(); }; - public void setProtectedResourceInfo(Object o) {}; - -} diff --git a/spss.test/src/testgenerator/SetupCMSKeyStore.java b/spss.test/src/testgenerator/SetupCMSKeyStore.java deleted file mode 100644 index 441e64236..000000000 --- a/spss.test/src/testgenerator/SetupCMSKeyStore.java +++ /dev/null @@ -1,671 +0,0 @@ -// Copyright (C) 1997-2002 IAIK -// email: jce-info@iaik.tu-graz.ac.at -// -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions -// are met: -// 1. Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// 2. Redistributions in binary form must reproduce the above copyright -// notice, this list of conditions and the following disclaimer in the -// documentation and/or other materials provided with the distribution. -// -// THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -// ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE -// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -// SUCH DAMAGE. -// -// $Header$ -// - -package testgenerator; - -import iaik.asn1.CodingException; -import iaik.asn1.ObjectID; -import iaik.asn1.structures.AlgorithmID; -import iaik.asn1.structures.GeneralName; -import iaik.asn1.structures.GeneralNames; -import iaik.asn1.structures.Name; -import iaik.asn1.structures.PolicyInformation; -import iaik.asn1.structures.PolicyQualifierInfo; -import iaik.security.provider.IAIK; -import iaik.x509.SimpleChainVerifier; -import iaik.x509.X509Certificate; -import iaik.x509.X509ExtensionException; -import iaik.x509.extensions.AuthorityKeyIdentifier; -import iaik.x509.extensions.BasicConstraints; -import iaik.x509.extensions.CertificatePolicies; -import iaik.x509.extensions.KeyUsage; -import iaik.x509.extensions.SubjectAltName; -import iaik.x509.extensions.SubjectKeyIdentifier; - -import java.io.BufferedReader; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.InputStreamReader; -import java.math.BigInteger; -import java.security.InvalidKeyException; -import java.security.KeyPair; -import java.security.KeyPairGenerator; -import java.security.KeyStore; -import java.security.KeyStoreException; -import java.security.NoSuchAlgorithmException; -import java.security.NoSuchProviderException; -import java.security.PrivateKey; -import java.security.PublicKey; -import java.security.cert.CertificateException; -import java.util.Calendar; -import java.util.GregorianCalendar; -import java.util.Random; - -/** - * Creates a default KeyStore in the current working directory. - * These keys are used by many demos included in IAIK-JCE. - * The aliases and the password for accessing the keys and - * certificates can be found in {@link demo.keystore.CMSKeyStoreConstants CMSKeyStoreConstants}. - * - * @see CMSKeyStoreConstants - */ -public class SetupCMSKeyStore implements CMSKeyStoreConstants { - - // the keylength of the CA certificate shall be 1024 - private final static int CA_KEYLENGTH = 1024; - - // the key store to create - KeyStore key_store; - // the file where the key store shall be saved - String keystore_file; - // takes the existing keys from the KeyStore and only creates new certificates - boolean create_only_certificates = true; - - // the private keys - KeyPair ca_rsa = null; - // RSA for signing - KeyPair rsa512_sign = null; - KeyPair rsa1024_sign = null; - KeyPair rsa2048_sign = null; - // RSA for encrypting - KeyPair rsa512_crypt = null; - KeyPair rsa1024_crypt = null; - KeyPair rsa1024_crypt_ = null; - KeyPair rsa2048_crypt = null; - - KeyPair ca_dsa = null; - KeyPair dsa512 = null; - KeyPair dsa1024 = null; - KeyPair esdh512 = null; - KeyPair esdh1024 = null; - KeyPair esdh1024_ = null; - KeyPair esdh2048 = null; - - // create RSA keys and certificates - boolean create_rsa = true; - // create DSA keys and certificates - boolean create_dsa = true; - // create ESDH keys and certificates - boolean create_esdh = true; - - /** - * Generate a KeyPair using the specified algorithm with the given size. - * - * @param algorithm the algorithm to use - * @param bits the length of the key (modulus) in bits - * @return the KeyPair - */ - public static KeyPair generateKeyPair(String algorithm, int bits) - throws NoSuchAlgorithmException { - - KeyPairGenerator generator = null; - - try { - generator = KeyPairGenerator.getInstance(algorithm, "IAIK"); - - } catch (NoSuchProviderException ex) { - throw new NoSuchAlgorithmException("Provider IAIK not found!"); - } - - generator.initialize(bits); - KeyPair kp = generator.generateKeyPair(); - - return kp; - } - - /** - * Creates a certificate from the given values. - * - * @param subject the subject of the certificate - * @param publicKey the public key to include - * @param issuer the issuer of the certificate - * @param privateKey the private key for signing the certificate - * @param algorithm the signature algorithm to use - */ - public static X509Certificate createCertificate(Name subject, PublicKey publicKey, - Name issuer, PrivateKey privateKey, AlgorithmID algorithm, byte[] keyID, boolean forSigning) { - - // create a new certificate - X509Certificate cert = new X509Certificate(); - - try { - // set the values - cert.setSerialNumber(new BigInteger(20, new Random())); - cert.setSubjectDN(subject); - cert.setPublicKey(publicKey); - cert.setIssuerDN(issuer); - - GregorianCalendar date = new GregorianCalendar(); - date.add(Calendar.DATE, -1); - // not before now - cert.setValidNotBefore(date.getTime()); - - if (issuer.equals(subject)) { - date.add(Calendar.MONTH, 12); - BasicConstraints basicConstraints = new BasicConstraints(true); - cert.addExtension(basicConstraints); - KeyUsage keyUsage = new KeyUsage(KeyUsage.keyCertSign | KeyUsage.cRLSign); - cert.addExtension(keyUsage); - } else { - date.add(Calendar.MONTH, 11); - KeyUsage keyUsage = null; - if (forSigning) { - keyUsage = new KeyUsage(KeyUsage.digitalSignature | - KeyUsage.nonRepudiation); - } else { - keyUsage = new KeyUsage(KeyUsage.keyEncipherment | - KeyUsage.dataEncipherment); - } - cert.addExtension(keyUsage); - AuthorityKeyIdentifier authID = new AuthorityKeyIdentifier(); - authID.setKeyIdentifier(keyID); - cert.addExtension(authID); - GeneralNames generalNames = new GeneralNames(); - generalNames.addName(new GeneralName(GeneralName.rfc822Name, "smimetest@iaik.at")); - generalNames.addName(new GeneralName(GeneralName.rfc822Name, "smimetest@iaik.tu-graz.ac.at")); - SubjectAltName subjectAltName = new SubjectAltName(generalNames); - cert.addExtension(subjectAltName); - } - String explicitText = "This certificate only may be used for test purposes"; - PolicyQualifierInfo policyQualifier = new PolicyQualifierInfo(null, null, explicitText); - PolicyInformation[] policyInformations = - { new PolicyInformation(new ObjectID("1.3.6.1.4.1.2706.17.0.11.1.1"), - new PolicyQualifierInfo[] { policyQualifier }) }; - CertificatePolicies certPolicies = new CertificatePolicies(policyInformations); - - SubjectKeyIdentifier subjectKeyID = new SubjectKeyIdentifier(cert.getPublicKey()); - cert.addExtension(subjectKeyID); - - cert.addExtension(certPolicies); - cert.setValidNotAfter(date.getTime()); - // and sign the certificate - cert.sign(algorithm ,privateKey); - } catch (CertificateException ex) { - throw new RuntimeException("Error creating the certificate: "+ex.getMessage()); - } catch (InvalidKeyException ex) { - throw new RuntimeException("Error creating the certificate: "+ex.getMessage()); - } catch (NoSuchAlgorithmException ex) { - throw new RuntimeException("Error creating the certificate: "+ex.getMessage()); - } catch (X509ExtensionException ex) { - throw new RuntimeException("Error adding extension: "+ex.getMessage()); - } catch (CodingException ex) { - throw new RuntimeException("Error adding SubjectKeyIdentifier extension: "+ex.getMessage()); - } -/* - System.out.println(cert.toString(true)); - iaik.utils.Util.waitKey(); -*/ - - return cert; - } - - /** - * Load or create a KeyStore and initialize it. - */ - private void initializeKeyStore() { - - BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); - String line; - - try { - // default directory is the current user dir - String keystore_dir = System.getProperty("user.dir"); - File ks = new File(keystore_dir, KS_FILENAME); - - // KeyStore does already exist - if (ks.exists()) { - keystore_file = ks.getAbsolutePath(); - if (create_only_certificates) { - System.out.println("Create only new certificates from already existing keys!"); - } - else { - System.out.println("Existing KeyStore will be deleted!"); - } - System.out.println("KeyStore: "+keystore_file); - } - else { - // there is no KeyStore -> create also new keys - create_only_certificates = false; - - while (true) { - System.out.print("Create new KeyStore in directory: "+keystore_dir+" [y]"); - line = reader.readLine(); - if (line.length() == 0 || line.equals("y")) { - ks = new File(keystore_dir, KS_FILENAME); - keystore_file = ks.getAbsolutePath(); - System.out.println("KeyStore will be saved to: "+keystore_file); - break; - } - System.out.print("Enter directory: "); - keystore_dir = reader.readLine(); - } - } - - // get a new KeyStore onject - key_store = KeyStore.getInstance("IAIKKeyStore"); - - if (create_only_certificates) { - // take private keys from existing KeyStore - key_store.load(new FileInputStream(ks), KS_PASSWORD); - } - else { - // create a new KeyStore - key_store.load(null, null); - } - - } catch (Exception ex) { - System.out.println("Error creating new IAIK KeyStore!"); - throw new RuntimeException("Error creating new KeyStore: "+ex.getMessage()); - } - } - - /** - * Save the KeyStore to disk. - */ - private void saveKeyStore() { - try { - // write the KeyStore to disk - FileOutputStream os = new FileOutputStream(keystore_file); - key_store.store(os, KS_PASSWORD); - os.close(); - } catch (Exception ex) { - System.out.println("Error saving KeyStore!"); - ex.printStackTrace(); - } - } - - /** - * Add the private key and the certificate chain to the key store. - */ - public void addToKeyStore(KeyPair keyPair, X509Certificate[] chain, String alias) throws KeyStoreException { - key_store.setKeyEntry(alias, keyPair.getPrivate(), KS_PASSWORD, chain); - } - - /** - * Returns a KeyPair form the KeyStore. - */ - private KeyPair getKeyPair(String type) throws Exception { - PrivateKey privKey = (PrivateKey)key_store.getKey(type, KS_PASSWORD); - PublicKey pubKey = key_store.getCertificateChain(type)[0].getPublicKey(); - return new KeyPair(pubKey, privKey); - } - - /** - * Get all private keys from the KeyStore. - */ - private void getPrivateKeys() { - // RSA - try { - ca_rsa = getKeyPair(CA_RSA); - // for signing - rsa512_sign = getKeyPair(RSA_512_SIGN); - rsa1024_sign = getKeyPair(RSA_1024_SIGN); - rsa2048_sign = getKeyPair(RSA_2048_SIGN); - // for encrypting - rsa512_crypt = getKeyPair(RSA_512_CRYPT); - rsa1024_crypt = getKeyPair(RSA_1024_CRYPT); - rsa1024_crypt_ = getKeyPair(RSA_1024_CRYPT_); - rsa2048_crypt = getKeyPair(RSA_2048_CRYPT); - } catch (Exception ex) { - System.out.println("Unable to get RSA keys from KeyStore."); - ex.printStackTrace(); - create_rsa = false; - } - // DSA - try { - ca_dsa = getKeyPair(CA_DSA); - dsa512 = getKeyPair(DSA_512); - dsa1024 = getKeyPair(DSA_1024); - } catch (Exception ex) { - System.out.println("Unable to get DSA keys from KeyStore."); - ex.printStackTrace(); - create_dsa = false; - } - // ESDH - try { - esdh512 = getKeyPair(ESDH_512); - esdh1024 = getKeyPair(ESDH_1024); - esdh1024_ = getKeyPair(ESDH_1024_); - esdh2048 = getKeyPair(ESDH_2048); - } catch (Exception ex) { - System.out.println("Unable to get ESDH keys from KeyStore."); - ex.printStackTrace(); - create_esdh = false; - } - } - - /** - * Gernerate new prviate keys. - */ - private void generatePrivateKeys() { - try { - // first create the KeyPairs - if (create_rsa) { - try { - System.out.println("generate RSA KeyPair for CA certificate ["+CA_KEYLENGTH+" bits]..."); - ca_rsa = generateKeyPair("RSA", CA_KEYLENGTH); - System.out.println("Generate RSA signing keys..."); - System.out.println("generate RSA KeyPair for a test certificate [512 bits]..."); - rsa512_sign = generateKeyPair("RSA", 512); - System.out.println("generate RSA KeyPair for a test certificate [1024 bits]..."); - rsa1024_sign = generateKeyPair("RSA", 1024); - System.out.println("generate RSA KeyPair for a test certificate [2048 bits]..."); - rsa2048_sign = generateKeyPair("RSA", 2048); - System.out.println("Generate RSA encryption keys..."); - System.out.println("generate RSA KeyPair for a test certificate [512 bits]..."); - rsa512_crypt = generateKeyPair("RSA", 512); - System.out.println("generate RSA KeyPair for a test certificate [1024 bits]..."); - rsa1024_crypt = generateKeyPair("RSA", 1024); - System.out.println("generate second RSA KeyPair for a test certificate [1024 bits]..."); - rsa1024_crypt_ = generateKeyPair("RSA", 1024); - System.out.println("generate RSA KeyPair for a test certificate [2048 bits]..."); - rsa2048_crypt = generateKeyPair("RSA", 2048); - } catch (NoSuchAlgorithmException ex) { - create_rsa = false; - System.out.println("No implementation for RSA! RSA certificates are not created!\n"); - } - } - if (create_dsa) { - try { - System.out.println("generate DSA KeyPair for CA certificate ["+CA_KEYLENGTH+" bits]..."); - ca_dsa = generateKeyPair("DSA", CA_KEYLENGTH); - System.out.println("generate DSA KeyPair for a test certificate [512 bits]..."); - dsa512 = generateKeyPair("DSA", 512); - System.out.println("generate DSA KeyPair for a test certificate [1024 bits]..."); - dsa1024 = generateKeyPair("DSA", 1024); - } catch (NoSuchAlgorithmException ex) { - create_dsa = false; - System.out.println("No implementation for DSA! DSA certificates are not created!\n"); - } - } - - if (create_esdh) { - try { - System.out.println("generate ESDH KeyPair for a test certificate [512 bits]..."); - esdh512 = generateKeyPair("ESDH", 512); - System.out.println("generate ESDH KeyPair for a test certificate [1024 bits]..."); - esdh1024 = generateKeyPair("ESDH", 1024); - System.out.println("generate ESDH KeyPair for a test certificate [1024 bits]..."); - esdh1024_ = generateKeyPair("ESDH", 1024); - System.out.println("generate ESDH KeyPair for a test certificate [2048 bits]..."); - esdh2048 = generateKeyPair("ESDH", 2048); - } catch (NoSuchAlgorithmException ex) { - create_esdh = false; - System.out.println("No implementation for ESDH! ESDH certificates are not created!\n"); - } - } - } catch (Exception ex) { - System.out.println("Exception: "+ex); - } - } - - public void generateCertificates() { - - try { - - // Now create the certificates - Name issuer = new Name(); - issuer.addRDN(ObjectID.country, "AT"); - issuer.addRDN(ObjectID.organization ,"IAIK"); - issuer.addRDN(ObjectID.organizationalUnit ,"JavaSecurity"); - - Name subject = new Name(); - subject.addRDN(ObjectID.country, "AT"); - subject.addRDN(ObjectID.organization ,"IAIK"); - subject.addRDN(ObjectID.organizationalUnit ,"JavaSecurity"); - - // - // create self signed CA certs - // - X509Certificate caRSA = null; - X509Certificate caDSA = null; - X509Certificate[] chain = new X509Certificate[1]; - // for verifying the created certificates - SimpleChainVerifier verifier = new SimpleChainVerifier(); - - if (create_rsa) { - issuer.addRDN(ObjectID.commonName ,"IAIK RSA Test CA"); - System.out.println("create self signed RSA CA certificate..."); - caRSA = createCertificate(issuer, ca_rsa.getPublic(), - issuer, ca_rsa.getPrivate(), AlgorithmID.sha1WithRSAEncryption, null, true); - // verify the self signed certificate - caRSA.verify(); - // set the CA cert as trusted root - verifier.addTrustedCertificate(caRSA); - chain[0] = caRSA; - addToKeyStore(ca_rsa, chain, CA_RSA); - issuer.removeRDN(ObjectID.commonName); - } - - if (create_dsa) { - issuer.addRDN(ObjectID.commonName ,"IAIK DSA Test CA"); - System.out.println("create self signed DSA CA certificate..."); - caDSA = createCertificate(issuer, ca_dsa.getPublic(), - issuer, ca_dsa.getPrivate(), AlgorithmID.dsaWithSHA, null, true); - // verify the self signed certificate - caDSA.verify(); - // set the CA cert as trusted root - verifier.addTrustedCertificate(caDSA); - chain[0] = caDSA; - addToKeyStore(ca_dsa, chain, CA_DSA); - issuer.removeRDN(ObjectID.commonName); - } - - // - // create certificates - // - chain = new X509Certificate[2]; - - // create a RSA certificate - if (create_rsa) { - issuer.addRDN(ObjectID.commonName ,"IAIK RSA Test CA"); - SubjectKeyIdentifier subjectKeyID = (SubjectKeyIdentifier)caRSA.getExtension(SubjectKeyIdentifier.oid); - // 512 - // for signing - System.out.println("Create RSA demo certificates to be used for signing..."); - - // 512 - subject.addRDN(ObjectID.commonName, "RSA 512 bit Demo Signing Certificate"); - System.out.println("create 512 bit RSA demo certificate..."); - chain[0] = createCertificate(subject, rsa512_sign.getPublic(), - issuer, ca_rsa.getPrivate(), AlgorithmID.sha1WithRSAEncryption, subjectKeyID.get(), true); - chain[1] = caRSA; - // and verify the chain - verifier.verifyChain(chain); - addToKeyStore(rsa512_sign, chain, RSA_512_SIGN); - subject.removeRDN(ObjectID.commonName); - - // 1024 - - subject.addRDN(ObjectID.commonName ,"RSA 1024 bit Demo Signing Certificate"); - System.out.println("create 1024 bit RSA demo certificate..."); - chain[0] = createCertificate(subject, rsa1024_sign.getPublic(), - issuer, ca_rsa.getPrivate(), AlgorithmID.sha1WithRSAEncryption, subjectKeyID.get(), true); - chain[1] = caRSA; - verifier.verifyChain(chain); - addToKeyStore(rsa1024_sign, chain, RSA_1024_SIGN); - subject.removeRDN(ObjectID.commonName); - - // 2048 - - subject.addRDN(ObjectID.commonName ,"RSA 2048 bit Demo Signing Certificate"); - System.out.println("create 2048 bit RSA demo certificate..."); - chain[0] = createCertificate(subject, rsa2048_sign.getPublic(), - issuer, ca_rsa.getPrivate(), AlgorithmID.sha1WithRSAEncryption, subjectKeyID.get(), true); - chain[1] = caRSA; - verifier.verifyChain(chain); - - addToKeyStore(rsa2048_sign, chain, RSA_2048_SIGN); - subject.removeRDN(ObjectID.commonName); - - // for encrypting - System.out.println("Create RSA demo certificates to be used for encryption..."); - // 512 - subject.addRDN(ObjectID.commonName, "RSA 512 bit Demo Encryption Certificate"); - System.out.println("create 512 bit RSA demo certificate..."); - chain[0] = createCertificate(subject, rsa512_crypt.getPublic(), - issuer, ca_rsa.getPrivate(), AlgorithmID.sha1WithRSAEncryption, subjectKeyID.get(), false); - chain[1] = caRSA; - // and verify the chain - verifier.verifyChain(chain); - addToKeyStore(rsa512_crypt, chain, RSA_512_CRYPT); - subject.removeRDN(ObjectID.commonName); - - // 1024 - - subject.addRDN(ObjectID.commonName ,"RSA 1024 bit Demo Encryption Certificate"); - System.out.println("create 1024 bit RSA demo certificate..."); - chain[0] = createCertificate(subject, rsa1024_crypt.getPublic(), - issuer, ca_rsa.getPrivate(), AlgorithmID.sha1WithRSAEncryption, subjectKeyID.get(), false); - chain[1] = caRSA; - verifier.verifyChain(chain); - addToKeyStore(rsa1024_crypt, chain, RSA_1024_CRYPT); - - System.out.println("create second 1024 bit RSA demo Encryption certificate..."); - chain[0] = createCertificate(subject, rsa1024_crypt_.getPublic(), - issuer, ca_rsa.getPrivate(), AlgorithmID.sha1WithRSAEncryption, subjectKeyID.get(), false); - chain[1] = caRSA; - verifier.verifyChain(chain); - addToKeyStore(rsa1024_crypt_, chain, RSA_1024_CRYPT_); - subject.removeRDN(ObjectID.commonName); - - // 2048 - - subject.addRDN(ObjectID.commonName ,"RSA 2048 bit Demo Encryption Certificate"); - System.out.println("create 2048 bit RSA demo certificate..."); - chain[0] = createCertificate(subject, rsa2048_crypt.getPublic(), - issuer, ca_rsa.getPrivate(), AlgorithmID.sha1WithRSAEncryption, subjectKeyID.get(), false); - chain[1] = caRSA; - verifier.verifyChain(chain); - addToKeyStore(rsa2048_crypt, chain, RSA_2048_CRYPT); - subject.removeRDN(ObjectID.commonName); - issuer.removeRDN(ObjectID.commonName); - } - - // create a DSA test certificate - if (create_dsa) { - issuer.addRDN(ObjectID.commonName ,"IAIK DSA Test CA"); - // 512 - subject.addRDN(ObjectID.commonName ,"DSA 512 bit Demo Certificate"); - System.out.println("create 512 bit DSA demo certificate..."); - SubjectKeyIdentifier subjectKeyID = (SubjectKeyIdentifier)caDSA.getExtension(SubjectKeyIdentifier.oid); - chain[0] = createCertificate(subject, dsa512.getPublic(), - issuer, ca_dsa.getPrivate(), AlgorithmID.dsaWithSHA, subjectKeyID.get(), true); - subject.removeRDN(ObjectID.commonName); - chain[1] = caDSA; - verifier.verifyChain(chain); - - addToKeyStore(dsa512, chain, DSA_512); - // 1024 - subject.addRDN(ObjectID.commonName ,"DSA 1024 bit Demo Certificate"); - System.out.println("create 1024 bit DSA demo certificate..."); - chain[0] = createCertificate(subject, dsa1024.getPublic(), - issuer, ca_dsa.getPrivate(), AlgorithmID.dsaWithSHA, subjectKeyID.get(), true); - subject.removeRDN(ObjectID.commonName); - chain[1] = caDSA; - verifier.verifyChain(chain); - addToKeyStore(dsa1024, chain, DSA_1024); - issuer.removeRDN(ObjectID.commonName); - } - - // create a ESDH test certificate - if (create_esdh) { - issuer.addRDN(ObjectID.commonName ,"IAIK DSA Test CA"); - // 512 - subject.addRDN(ObjectID.commonName ,"ESDH 512 bit Demo Certificate"); - System.out.println("create 512 bit ESDH demo certificate..."); - SubjectKeyIdentifier subjectKeyID = (SubjectKeyIdentifier)caDSA.getExtension(SubjectKeyIdentifier.oid); - chain[0] = createCertificate(subject, esdh512.getPublic(), - issuer, ca_dsa.getPrivate(), AlgorithmID.dsaWithSHA, subjectKeyID.get(), false); - subject.removeRDN(ObjectID.commonName); - chain[1] = caDSA; - verifier.verifyChain(chain); - addToKeyStore(esdh512, chain, ESDH_512); - // 1024 - subject.addRDN(ObjectID.commonName ,"ESDH 1024 bit Demo Certificate 1"); - System.out.println("create 1024 bit ESDH demo certificate..."); - chain[0] = createCertificate(subject, esdh1024.getPublic(), - issuer, ca_dsa.getPrivate(), AlgorithmID.dsaWithSHA, subjectKeyID.get(), false); - subject.removeRDN(ObjectID.commonName); - chain[1] = caDSA; - verifier.verifyChain(chain); - addToKeyStore(esdh1024, chain, ESDH_1024); - // 1024 - subject.addRDN(ObjectID.commonName ,"ESDH 1024 bit Demo Certificate 2"); - System.out.println("create second 1024 bit ESDH demo certificate..."); - chain[0] = createCertificate(subject, esdh1024_.getPublic(), - issuer, ca_dsa.getPrivate(), AlgorithmID.dsaWithSHA, subjectKeyID.get(), false); - subject.removeRDN(ObjectID.commonName); - chain[1] = caDSA; - verifier.verifyChain(chain); - addToKeyStore(esdh1024_, chain, ESDH_1024_); - // 2048 - subject.addRDN(ObjectID.commonName ,"ESDH 2048 bit Demo Certificate"); - System.out.println("create 2048 bit ESDH demo certificate..."); - chain[0] = createCertificate(subject, esdh2048.getPublic(), - issuer, ca_dsa.getPrivate(), AlgorithmID.dsaWithSHA, subjectKeyID.get(), false); - subject.removeRDN(ObjectID.commonName); - chain[1] = caDSA; - verifier.verifyChain(chain); - addToKeyStore(esdh2048, chain, ESDH_2048); - issuer.removeRDN(ObjectID.commonName); - } - - System.out.println("\nCertificates created!"); - - } catch (Exception ex) { - System.out.println("Exception: "+ex); - } - } - - public static void start() { - SetupCMSKeyStore suks = new SetupCMSKeyStore(); - suks.initializeKeyStore(); - if (suks.create_only_certificates) { - suks.getPrivateKeys(); - } - else { - suks.generatePrivateKeys(); - } - suks.generateCertificates(); - suks.saveKeyStore(); - } - - /** - * Creates the test certificates. - */ - public static void main(String arg[]) throws IOException { - - IAIK.addAsProvider(true); - start(); - System.in.read(); - } -} \ No newline at end of file diff --git a/spss.test/src/testgenerator/SignatureManifestCheckParams.java b/spss.test/src/testgenerator/SignatureManifestCheckParams.java deleted file mode 100644 index b1505418d..000000000 --- a/spss.test/src/testgenerator/SignatureManifestCheckParams.java +++ /dev/null @@ -1,176 +0,0 @@ -package testgenerator; - -import javax.xml.parsers.DocumentBuilder; -import javax.xml.parsers.DocumentBuilderFactory; - -import org.apache.xml.serialize.DOMWriterImpl; -import org.w3c.dom.DOMImplementation; -import org.w3c.dom.Document; -import org.w3c.dom.Element; - - -/** - * @author knirschs - * - * To change this generated comment edit the template variable "typecomment": - * Window>Preferences>Java>Templates. - * To enable and disable the creation of type comments go to - * Window>Preferences>Java>Code Generation. - */ -public class SignatureManifestCheckParams { -/* So solls mal aussehen :-) - - - - - - - - - - - validBase64Data - - - validID - - -*/ - private Document document; - private Element refInfo; - private Element verifyTrans; - private Element transPara; - private Element dsigTrans; - - public SignatureManifestCheckParams(String returnReferenceInputData) throws Exception{ - - // Find the implementation - DocumentBuilderFactory factory - = DocumentBuilderFactory.newInstance(); - factory.setNamespaceAware(true); - DocumentBuilder builder = factory.newDocumentBuilder(); - DOMImplementation impl = builder.getDOMImplementation(); - - // Create the document - document = impl.createDocument(null, "SignatureManifestCheckParams", null); - - //document = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); // Create from whole cloth - Element root = document.getDocumentElement(); - if (returnReferenceInputData!=null) - root.setAttribute("ReturnReferenceInputData",returnReferenceInputData); - - refInfo = (Element) document.createElement("ReferenceInfo"); - root.appendChild(refInfo); - - verifyTrans = (Element) document.createElement("VerifyTransformsInfoProfile"); - - - } - - public void addTransPara(String URI) - { - transPara = document.createElement("TransformParameter"); - transPara.setAttribute("URI",URI); - verifyTrans.appendChild(transPara); - - } - - - /** - * Method addDsigTransform: To add an dsig:Tranform element with a special algorithm - * @param algName - */ - public void addDsigTransform(String algName, Element el) - { - if (dsigTrans==null) - { - dsigTrans = (Element) document.createElementNS("http://www.w3.org/2000/09/xmldsig#","Transforms"); - dsigTrans.setPrefix("dsig"); - verifyTrans.appendChild(dsigTrans); - - refInfo.appendChild(verifyTrans); - } - - - Element trans = document.createElementNS("http://www.w3.org/2000/09/xmldsig#","Transform"); - trans.setPrefix("dsig"); - trans.setAttribute("Algorithm",algName); - if (el!=null) trans.appendChild(el); - dsigTrans.appendChild(trans); - } - - public void addDisgTransform(Element transformElement) - { - if (dsigTrans==null) - { - dsigTrans = (Element) document.createElementNS("http://www.w3.org/2000/09/xmldsig#","Transforms"); - dsigTrans.setPrefix("dsig"); - verifyTrans.appendChild(dsigTrans); - - refInfo.appendChild(verifyTrans); - } - - dsigTrans.appendChild(transformElement); - } - - /** - * Method addTransformsProfileID. - * @param id - */ - public void addTransformsProfileID(String id) - { - Element profID = (Element) document.createElement("VerifyTransformsInfoProfileID"); - profID.appendChild(document.createTextNode(id)); - refInfo.appendChild(profID); - } - - public void addTransParaElement(String elemName, String content) - { - if (elemName!="Hash") { - - Element eleName = document.createElement(elemName); - eleName.appendChild(document.createTextNode(content)); - transPara.appendChild(eleName); - - } else { - - Element eleName = document.createElement(elemName); - Element digMethod = document.createElementNS("http://www.w3.org/2000/09/xmldsig#","DigestMethod"); - digMethod.setPrefix("dsig"); - digMethod.setAttribute("Algorithm","http://www.w3.org/2000/09/xmldsig#sha1"); - eleName.appendChild(digMethod); - Element hash = document.createElementNS("http://www.w3.org/2000/09/xmldsig#","DigestValue"); - hash.setPrefix("dsig"); - hash.appendChild(document.createTextNode(content)); - eleName.appendChild(hash); - - transPara.appendChild(eleName); - - - } - - } - -public String returnDoc() throws Exception - { - String result =(new DOMWriterImpl(true)).writeToString(document.getDocumentElement()); - - TestCases tc = new TestCases(); - - result = TestCases.replaceString(result,"",""); - try { - result = TestCases.replaceString(result," xmlns:dsig=\"http://www.w3.org/2000/09/xmldsig#\"",""); - result = TestCases.replaceString(result," xmlns:dsig=\"http://www.w3.org/2000/09/xmldsig#\"",""); - result = TestCases.replaceString(result," xmlns:dsig=\"http://www.w3.org/2000/09/xmldsig#\"",""); - } catch (Exception e) { - } - - - return result; - } - - public Document getDoc() throws Exception - { - return document; - } -} diff --git a/spss.test/src/testgenerator/Supplement.java b/spss.test/src/testgenerator/Supplement.java deleted file mode 100644 index 41edd4118..000000000 --- a/spss.test/src/testgenerator/Supplement.java +++ /dev/null @@ -1,62 +0,0 @@ -package testgenerator; - -/** - * @author Stevie (Admin) - * - * To change this generated comment edit the template variable "typecomment": - * Window>Preferences>Java>Templates. - * To enable and disable the creation of type comments go to - * Window>Preferences>Java>Code Generation. - */ -public class Supplement { - - private String supplement; - /** - * Constructor for Supplement. - */ - public Supplement() { - supplement = " \n"; - - } - - public void addMetaInfo(String mimeType, String description) - { - supplement += " \n" + - " " + mimeType + ""; - if (!(description==null)) - { - supplement+= " " + description + ""; - } - - supplement+= " "; - } - - public void addBase64Content(String fileName, String data) - { - supplement+= " \n"+ - " "+data+"\n" + - " \n"; - - } - - public void addXMLContent(String fileName, String data) - { - supplement+= " \n"+ - " "+data+"\n" + - " \n"; - - } - - - public void closeSupplement() - { - supplement+= " \n"; - } - - public String getSupplement() - { - return supplement; - } - - -} diff --git a/spss.test/src/testgenerator/TestCMS.java b/spss.test/src/testgenerator/TestCMS.java deleted file mode 100644 index e4d022383..000000000 --- a/spss.test/src/testgenerator/TestCMS.java +++ /dev/null @@ -1,118 +0,0 @@ -package testgenerator; - -import iaik.asn1.CodingException; -import iaik.asn1.ObjectID; -import iaik.asn1.structures.AlgorithmID; -import iaik.asn1.structures.Attribute; -import iaik.asn1.structures.ChoiceOfTime; -import iaik.cms.CMSException; -import iaik.cms.ContentInfoStream; -import iaik.cms.SignedDataStream; -import iaik.cms.SignerInfo; -import iaik.utils.StreamCopier; -import iaik.x509.X509Certificate; -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.security.KeyStore; -import java.security.Provider; -import java.security.Security; -import java.security.SignatureException; - - -/** - * @author Administrator - * - * To change this generated comment edit the template variable "typecomment": - * Window>Preferences>Java>Templates. - * To enable and disable the creation of type comments go to - * Window>Preferences>Java>Code Generation. - */ -public class TestCMS { - - public static void main(String[] args) - { - try { - iaik.security.provider.IAIK.addAsProvider(true); - - Provider [] list = Security.getProviders(); - for(int counter=0;counter\n"+ - "" - + "" - + "" - + "" - + ""; - - FileOutputStream fos = new FileOutputStream(file); - fos.write(config.getBytes()); - } - - /** - * Method replaceString. - * @param input: String to be changed - * @param oldPart: subString in input to be changed - * @param newPart: new subString instead of the oldPart - * @return String - * @throws Exception - */ - public static String replaceString( - String input, - String oldPart, - String newPart) - throws Exception { - String erg = null; - - //First Part - erg = input.substring(0, input.indexOf(oldPart)); - //Insert new Part - erg += newPart; - - //insert REST - erg - += input.substring( - input.indexOf(oldPart) + oldPart.length(), - input.length()); - - return erg; - } - - public static String replaceStringAll( - String input, - String oldPart, - String newPart) - throws Exception { - - String erg = input; - - while(true) - { - - //First Part - int pos = input.indexOf(oldPart); - if(pos==-1) break; - erg = input.substring(0, pos); - - //Insert new Part - erg += newPart; - - //insert REST - erg - += input.substring( - input.indexOf(oldPart) + oldPart.length(), - input.length()); - - input = erg; - } - return erg; - } - - /** - * Method readFile. - * @param filename - * @return String - * @throws Exception - */ - - public String readFile(String filename) throws Exception { - - /*StringBuffer data = new StringBuffer(); - String line = null; - BufferedReader br = new BufferedReader(new FileReader(filename)); - while ((line = br.readLine()) != null) { - data.append(line); - data.append("\n"); - } - */ - RandomAccessFile raf = new RandomAccessFile(filename, "r"); - if (raf.length() > Integer.MAX_VALUE) - throw new IOException("file too big to fit in byte array."); - - byte[] result = new byte[(int) raf.length()]; - - raf.read(result); - - return new String(result); - - } - /** - * Method readBinaryFileAsBase64. - * @param filename - * @return Stringrepresentation as Base64 of the inputfile and saves that file - * @throws Exception - */ - public String readBinaryFileAsBase64_new(String filename) throws Exception { - - RandomAccessFile raf = new RandomAccessFile(filename, "r"); - if (raf.length() > Integer.MAX_VALUE) - throw new IOException("file too big to fit in byte array."); - byte[] result = new byte[(int) raf.length()]; - //READ the original binary Data - raf.read(result); - - //Convert the data to bas64 and store it in a new file - - ByteArrayOutputStream fos = new ByteArrayOutputStream(); - Base64OutputStream base64os = new Base64OutputStream(fos); - base64os.write(result); - base64os.flush(); - - return fos.toString(); - - } - public String readBinaryFileAsBase64(String filename) throws Exception { - - RandomAccessFile raf = new RandomAccessFile(filename, "r"); - if (raf.length() > Integer.MAX_VALUE) - throw new IOException("file too big to fit in byte array."); - byte[] result = new byte[(int) raf.length()]; - //READ the original binary Data - raf.read(result); - - //Convert the data to bas64 and store it in a new file - FileOutputStream fos = new FileOutputStream(filename + "base64.enc"); - Base64OutputStream base64os = new Base64OutputStream(fos); - base64os.write(result); - base64os.flush(); - base64os.close(); - - //read the converted data und return it - raf = new RandomAccessFile(filename + "base64.enc", "r"); - if (raf.length() > Integer.MAX_VALUE) - throw new IOException("Converted base64 file too big to fit in byte array."); - result = new byte[(int) raf.length()]; - //READ the original binary Data - raf.read(result); - - return new String(result); - - } - - /** - * Method writeFile. - * @param filename - * @param data - * @throws Exception - */ - public void writeFile(String filename, String data) throws Exception { - BufferedWriter bw = new BufferedWriter(new FileWriter(filename)); - bw.write(data); - bw.close(); - } - - /** - * Method writeFileBinary - * @param filename - * @param data - * @throws Exception - */ - public void writeFileBinary(String filename, byte[] data) throws Exception { - BufferedOutputStream bw = new BufferedOutputStream(new FileOutputStream(filename)); - bw.write(data); - bw.close(); - } - /** - * Method getDate. - * @param changeHours to change the time into the past or future - * @return String - */ - - public String getDate(long changeHours) { - - //Use the XML-Format for the Time - SimpleDateFormat formatter = - new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'+01:00"); - //get the current Time - Date currentTime = new Date(); - //add or substract a few hours - currentTime.setTime( - (currentTime.getTime() + changeHours * 1000 * 60 * 60)); - - return formatter.format(currentTime); - } - - public ASN1Object createSignedCMSData(byte[] message, int mode,boolean two_users) throws Exception { - - System.out.println("Create a new message signed by user 1:"); - - // create a new SignedData object which includes the data - SignedData signed_data = new SignedData(message, mode); - // SignedData shall include the certificate chain for verifying - - PKCS12 pkcs12 = decryptPKCS12( - configuration_.getProperty("PKCS12file"), - configuration_.getProperty("PKCS12password")); - - BufferedInputStream bis = new BufferedInputStream(new FileInputStream(configuration_.getProperty("CERT"))); - iaik.x509.X509Certificate cert = new iaik.x509.X509Certificate(bis); - user1_sign = cert; - X509name = ((Name)(cert.getIssuerDN())).getRFC2253String(); - X509number = cert.getSerialNumber(); - X509hash = new String(cert.getFingerprintSHA()); - X509sub = ((Name)cert.getSubjectDN()).getRFC2253String(); - - iaik.x509.X509Certificate[] certarray = new iaik.x509.X509Certificate[1]; - certarray[0] = cert; - - signed_data.setCertificates(certarray); - - - RSAPrivateKey privateKey = getPrivateKey( pkcs12 ); - - // cert at index 0 is the user certificate - IssuerAndSerialNumber issuer = new IssuerAndSerialNumber((Name)cert.getIssuerDN(),X509number); - - // create a new SignerInfo - SignerInfo signer_info = new SignerInfo(issuer, AlgorithmID.sha1, privateKey); - // create some authenticated attributes - // the message digest attribute is automatically added - Attribute[] attributes = new Attribute[2]; - // content type is data - attributes[0] = new Attribute(ObjectID.contentType, new ASN1Object[] {ObjectID.cms_data}); - // signing time is now - attributes[1] = new Attribute(ObjectID.signingTime, new ASN1Object[] {new ChoiceOfTime().toASN1Object()}); - // set the attributes - signer_info.setSignedAttributes(attributes); - // finish the creation of SignerInfo by calling method addSigner - try { - signed_data.addSignerInfo(signer_info); - - if(two_users) - { - // another SignerInfo without authenticated attributes and MD5 as hash algorithm - signer_info = new SignerInfo(new IssuerAndSerialNumber((Name)cert.getIssuerDN(),X509number), - AlgorithmID.md5, privateKey); - // the message digest itself is protected - signed_data.addSignerInfo(signer_info); - } - - } catch (NoSuchAlgorithmException ex) { - ex.printStackTrace(); - throw new CMSException("No implementation for signature algorithm: "+ex.getMessage()); - } - - ContentInfo ci = new ContentInfo(signed_data); - return ci.toASN1Object(); - } - - public ASN1Object createSignedCMSData(byte[] message, int mode,boolean two_users,String pkcs12file,String pkcs12password,String certname) throws Exception { - - System.out.println("Create a new message signed by user 1:"); - - // create a new SignedData object which includes the data - SignedData signed_data = new SignedData(message, mode); - // SignedData shall include the certificate chain for verifying - - PKCS12 pkcs12 = decryptPKCS12( - configuration_.getProperty(pkcs12file), - configuration_.getProperty(pkcs12password)); - - BufferedInputStream bis = new BufferedInputStream(new FileInputStream(configuration_.getProperty(certname))); - iaik.x509.X509Certificate cert = new iaik.x509.X509Certificate(bis); - X509name = ((Name)(cert.getIssuerDN())).getRFC2253String(); - X509number = cert.getSerialNumber(); - X509hash = new String(cert.getFingerprintSHA()); - X509sub = ((Name)cert.getSubjectDN()).getRFC2253String(); - - iaik.x509.X509Certificate[] certarray = new iaik.x509.X509Certificate[1]; - certarray[0] = cert; - - signed_data.setCertificates(certarray); - - - RSAPrivateKey privateKey = getPrivateKey( pkcs12 ); - - // cert at index 0 is the user certificate - IssuerAndSerialNumber issuer = new IssuerAndSerialNumber((Name)cert.getIssuerDN(),X509number); - - // create a new SignerInfo - SignerInfo signer_info = new SignerInfo(issuer, AlgorithmID.sha1, privateKey); - // create some authenticated attributes - // the message digest attribute is automatically added - Attribute[] attributes = new Attribute[2]; - // content type is data - attributes[0] = new Attribute(ObjectID.contentType, new ASN1Object[] {ObjectID.cms_data}); - // signing time is now - attributes[1] = new Attribute(ObjectID.signingTime, new ASN1Object[] {new ChoiceOfTime().toASN1Object()}); - // set the attributes - signer_info.setSignedAttributes(attributes); - // finish the creation of SignerInfo by calling method addSigner - try { - signed_data.addSignerInfo(signer_info); - - if(two_users) - { - // another SignerInfo without authenticated attributes and MD5 as hash algorithm - signer_info = new SignerInfo(new IssuerAndSerialNumber((Name)cert.getIssuerDN(),X509number), - AlgorithmID.md5, privateKey); - // the message digest itself is protected - signed_data.addSignerInfo(signer_info); - } - - } catch (NoSuchAlgorithmException ex) { - throw new CMSException("No implementation for signature algorithm: "+ex.getMessage()); - } - - ContentInfo ci = new ContentInfo(signed_data); - return ci.toASN1Object(); - } - -public String cutXML(String input) - { - int pos = input.indexOf(">"); - if(pos!=-1) - return input.substring(pos+1); - else - return input; - } - - -} diff --git a/spss.test/src/testgenerator/TestGeneratorCX0.java b/spss.test/src/testgenerator/TestGeneratorCX0.java deleted file mode 100644 index 31778c6a2..000000000 --- a/spss.test/src/testgenerator/TestGeneratorCX0.java +++ /dev/null @@ -1,2940 +0,0 @@ - -package testgenerator; -import iaik.apps.util.passphrase.PassphrasePrompt; -import iaik.asn1.structures.Name; -import iaik.ixsil.algorithms.CanonicalizationAlgorithmImplCanonicalXML; -import iaik.ixsil.algorithms.DigestAlgorithmImplSHA1; -import iaik.ixsil.algorithms.SignatureAlgorithmImplECDSA; -import iaik.ixsil.algorithms.SignatureAlgorithmImplRSA; -import iaik.ixsil.algorithms.TransformImplBase64Decode; -import iaik.ixsil.core.Signer; -import iaik.ixsil.core.SignerManifest; -import iaik.ixsil.core.SignerReference; -import iaik.ixsil.core.SignerSignature; -import iaik.ixsil.core.SignerSignedInfo; -import iaik.ixsil.init.IXSILConstants; -import iaik.ixsil.init.IXSILInit; -import iaik.ixsil.keyinfo.KeyManagerImpl; -import iaik.ixsil.keyinfo.x509.KeyProviderImplX509Data; -import iaik.ixsil.keyinfo.x509.X509Data; -import iaik.ixsil.util.URI; -import iaik.pkcs.pkcs11.objects.Certificate; -import iaik.pkcs.pkcs11.objects.PrivateKey; -import iaik.pkcs.pkcs11.objects.PublicKey; -import iaik.pkcs.pkcs11.provider.IAIKPkcs11; -import iaik.pkcs.pkcs11.provider.keys.IAIKPKCS11RsaPrivateKey; -import iaik.pkcs.pkcs11.provider.keys.IAIKPKCS11RsaPublicKey; -import iaik.pkcs.pkcs12.CertificateBag; -import iaik.pkcs.pkcs12.PKCS12; -import iaik.security.ecc.interfaces.ECDSAPrivateKey; -import iaik.security.provider.IAIK; -import iaik.utils.Base64OutputStream; - -import java.io.BufferedInputStream; -import java.io.BufferedReader; -import java.io.BufferedWriter; -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.FileOutputStream; -import java.io.FileReader; -import java.io.FileWriter; -import java.io.IOException; -import java.io.InputStream; -import java.io.RandomAccessFile; -import java.net.URL; -import java.security.Key; -import java.security.KeyStore; -import java.security.Security; -import java.security.Signature; -import java.security.cert.X509Certificate; -import java.security.interfaces.RSAPrivateKey; -import java.util.ArrayList; -import java.util.Enumeration; -import java.util.Properties; - -import javax.xml.parsers.DocumentBuilder; -import javax.xml.parsers.DocumentBuilderFactory; - -import org.apache.xerces.dom.DocumentFragmentImpl; -import org.w3c.dom.Document; -import org.w3c.dom.DocumentFragment; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.Text; - -import at.gv.egovernment.moa.util.Base64Utils; -import at.gv.egovernment.moa.util.DOMUtils; - -import sun.misc.BASE64Encoder; - -/** - * @author stephan - */ -public class TestGeneratorCX0 extends TestCases { - - String datadirectory = "data/CX0/"; - String datadirectory_3 = "data/CX3/"; - String datadirectory_4 = "data/CX4/"; - String datadirectory_l = "data/LCX"; - - public String defaultblock = "" + - "\n"+ - " PKCS12RSAKey1\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " text/plain\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - "
      "; - - public static void main(String[] args) throws Exception { - TestGeneratorCX0 testcase = new TestGeneratorCX0(); - - testcase.createConfig(); - testcase.create001(); - testcase.create002(); - testcase.create003(); - //testcase.create004(); - testcase.create005(); - //testcase.create006(); - testcase.create007(); - testcase.create008(); - testcase.create009(); - testcase.create010(); - testcase.create011(); - testcase.create012(); - testcase.create013(); - testcase.create014(); - testcase.create015(); - testcase.create016(); - testcase.create017(); - testcase.create018(); - testcase.create019(); - - testcase.create051(); - testcase.create052(); - testcase.create053(); - testcase.create054(); - testcase.create055(); - testcase.create056(); - testcase.create057(); - testcase.create058(); - testcase.create059(); - testcase.create060(); - //testcase.create061(); - testcase.create062(); - //testcase.create063(); - testcase.create064(); - testcase.create065(); - - //testcase.createL00();*/ - - } - - /* ==================================================================================================== */ - - public TestGeneratorCX0() throws Exception { - - super(); - - // Set config properties - configuration_.setProperty("TestClass", "TestGeneratorCX0"); -// configuration_.setProperty("privateKeyFile", baseDir + "additionalFiles/keys/RSAPrivateKey.der"); -// configuration_.setProperty("publicKeyFile", baseDir + "additionalFiles/keys/RSAPublicKey.der"); -// configuration_.setProperty("signatureFile", baseDir + "additionalFiles/signatures/Signature.unit1.xml"); - - iaik.security.provider.IAIK.addAsProvider(); - iaik.security.provider.IAIK.addAsJDK14Provider(); - iaik.security.ecc.provider.ECCProvider.addAsProvider(); - //iaik.security.ecc.provider.ECCProvider.addAsProvider(); - } - - /* ==================================================================================================== */ - - public Document createECDSPKCS12Sig(String tn,String fileref) throws Exception - { - String TestNumber = tn; - - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Res.xml"; - - // String res = "emtpy"; - // FileOutputStream resFOS = new FileOutputStream(resFile); - // resFOS.write(res.getBytes()); - - PKCS12 pkcs12 = decryptPKCS12( - configuration_.getProperty("ECDSPKCS12file"), - configuration_.getProperty("ECDSPKCS12password" ) ); - - // Create signature generator - URI baseURI = new URI(IXSILConstants.DUMMY_ABSURI_); - Signer signer = new Signer(baseURI); - - // Configure signed information - - // Get interface for signed information - SignerSignedInfo signedInfo = signer.getSignature().getSignerSignedInfo(); - - // Set canonicalization algorithm - CanonicalizationAlgorithmImplCanonicalXML c14nAlg = - new CanonicalizationAlgorithmImplCanonicalXML(); - signedInfo.setCanonicalizationAlgorithm(c14nAlg); - - CertificateBag cb[] = pkcs12.getCertificateBags(); - System.out.println("LEN:"+cb.length); - iaik.x509.X509Certificate cert[] = cb[0].getCertificates(cb); - System.out.println("LEN2:"+cert.length); - System.out.println("CERT:"+(((Name)(cert[0].getIssuerDN())).getRFC2253String())); - - - // Set signature algorithm - /* TODO: Change to ECDS Impl */ - SignatureAlgorithmImplECDSA signatureAlg = new SignatureAlgorithmImplECDSA(); - ECDSAPrivateKey privateKey = getPrivateKeyECDS( pkcs12 ); - signatureAlg.setSignerKey(privateKey); - signedInfo.setSignatureAlgorithm(signatureAlg); - - // Create and configure reference - URI refURI = null; - String baseDir = configuration_.getProperty("baseDir"); - refURI = new URI(fileref); - - SignerReference reference = signedInfo.createReference(); - reference.setURI(refURI); - reference.setId("reference-1-1"); - DigestAlgorithmImplSHA1 digestAlg = new DigestAlgorithmImplSHA1(); - reference.setDigestAlgorithm(digestAlg); - - // Add reference to signature - signedInfo.addReference(reference); - - // Create key information - KeyManagerImpl keyManager = new KeyManagerImpl(signer.toDocument()); - - X509Certificate[] certs = getCertificates(pkcs12); - X509Data x509Data = new X509Data(); - for (int i = 0; i < certs.length; i++) - { - x509Data.insertHintAt(certs[i], i); - } - - KeyProviderImplX509Data x509DataKeyProvider = new KeyProviderImplX509Data(signer.toDocument()); - x509DataKeyProvider.insertX509DataAt(x509Data, 0); - - // X509Data key information (certificate chain) - keyManager.addKeyProvider(x509DataKeyProvider); - - signer.getSignature().setKeyManager(keyManager); - signer.getSignature().setId("signature-1-1"); - // Compute signature value - signer.getSignature().sign(); - Document doc = signer.toDocument(); - System.out.println(doc.getDocumentElement().getNodeName()); - - return doc; - } - - public Document createPKCS12Sig(String tn,String fileref) throws Exception - { - return createPKCS12Sig(tn,fileref,false,false,null,false); - } - - public Document createPKCS12Sig(String tn,String fileref,String id1,String id2) throws Exception - { - return createPKCS12Sig(tn,fileref,false,false,null,false,id1,id2); - } - - public Document createPKCS12SigWithEnveloping(String TestNumber,String data) throws Exception - { - return createPKCS12Sig(TestNumber,data,true,false,null,false); - } - - public Document createPKCS12Sig(String TestNumber,String data,boolean env,boolean mani) throws Exception - { - return createPKCS12Sig(TestNumber,data,env,mani,null,false); - } - - public Document createPKCS12Sig(String TestNumber,String data,boolean env,boolean mani,String data2,boolean env2) throws Exception - { - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Res.xml"; - - PKCS12 pkcs12 = decryptPKCS12( - configuration_.getProperty("PKCS12file"), - configuration_.getProperty("PKCS12password" ) ); - - // Create signature generator - URI baseURI = new URI(IXSILConstants.DUMMY_ABSURI_); - Signer signer = new Signer(baseURI); - - // Configure signed information - - // Get interface for signed information - SignerSignature signature = signer.getSignature(); - SignerSignedInfo signedInfo = signer.getSignature().getSignerSignedInfo(); - - // Set canonicalization algorithm - CanonicalizationAlgorithmImplCanonicalXML c14nAlg = - new CanonicalizationAlgorithmImplCanonicalXML(); - signedInfo.setCanonicalizationAlgorithm(c14nAlg); - - // Set signature algorithm - SignatureAlgorithmImplRSA signatureAlg = new SignatureAlgorithmImplRSA(); - RSAPrivateKey privateKey = getPrivateKey( pkcs12 ); - signatureAlg.setSignerKey(privateKey); - signedInfo.setSignatureAlgorithm(signatureAlg); - - if(!mani) - { - SignerReference reference = signedInfo.createReference(); - if(env) - { - iaik.ixsil.core.Object object = null; - //object = signature.createObject(data); - if(data.startsWith(""+data).getBytes())); - - object = signature.createObject(doc.getDocumentElement()); - } - else if(data.startsWith("b64:")) - { - data = data.substring(4); - DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder(); - Document doc = db.newDocument(); - Element root = doc.createElement("root"); - doc.appendChild(root); - //String encoded = Base64Utils.encode(data.getBytes()); - String encoded = Base64Utils.encode(data.getBytes()); - /*encoded = replaceStringAll(encoded,"\n",""); - encoded = replaceStringAll(encoded,"\r","");*/ - Text textnode = doc.createTextNode(encoded); - - System.out.println("Encoded:"+encoded); - //root.appendChild(textnode); - - DocumentFragment df = doc.createDocumentFragment(); - - df.appendChild(textnode); - - object = signature.createObject(df); - - TransformImplBase64Decode trans = new TransformImplBase64Decode(); - InputStream s = new ByteArrayInputStream(encoded.getBytes()); - trans.setInput(s,null); - - reference.insertTransformAt(trans,0); - } - else - { - object = signature.createObject(data); - } - - object.setId("signed-data-1-1-1"); - signature.addObject(object); - - DigestAlgorithmImplSHA1 digestAlg = new DigestAlgorithmImplSHA1(); - reference.setDigestAlgorithm(digestAlg); - - reference.setURI(new URI("#xpointer(id('signed-data-1-1-1')/node())")); - - - } - else - { - // Create and configure reference - URI refURI = null; - String baseDir = configuration_.getProperty("baseDir"); - refURI = new URI(data); - - - reference.setURI(refURI); - DigestAlgorithmImplSHA1 digestAlg = new DigestAlgorithmImplSHA1(); - reference.setDigestAlgorithm(digestAlg); - } - reference.setId("reference-1-1"); - signedInfo.addReference(reference); - } - - if(data2!=null) - { - SignerReference reference = signedInfo.createReference(); - reference = signedInfo.createReference(); - if(env2) - { - iaik.ixsil.core.Object object = null; - if(data2.startsWith(""+data).getBytes())); - - object = signature.createObject(doc.getDocumentElement()); - } - else - object = signature.createObject(data2); - - if(!env) - object.setId("signed-data-1-2-1"); - else - object.setId("signed-data-1-2-1"); - signature.addObject(object); - - DigestAlgorithmImplSHA1 digestAlg = new DigestAlgorithmImplSHA1(); - reference.setDigestAlgorithm(digestAlg); - - if(!env) - reference.setURI(new URI("#xpointer(id('signed-data-1-2-1')/node())")); - else - reference.setURI(new URI("#xpointer(id('signed-data-1-2-1')/node())")); - } - else - { - // Create and configure reference - URI refURI = null; - String baseDir = configuration_.getProperty("baseDir"); - refURI = new URI(data2); - - - reference.setURI(refURI); - DigestAlgorithmImplSHA1 digestAlg = new DigestAlgorithmImplSHA1(); - reference.setDigestAlgorithm(digestAlg); - } - reference.setId("reference-1-2"); - signedInfo.addReference(reference); - } - - // Add reference to signature - - - - if(mani) - { - - /*iaik.ixsil.core.Object object = null; - if(env) - object = signature.createObject(readFile(data)); - else - object = signature.createObject(data); - - object.setId("envelopedData"); - signature.addObject(object);*/ - SignerReference reference = signedInfo.createReference(); - SignerManifest manifest = signer.createManifest(); - SignerReference manifestRef = manifest.createReference(); - - DigestAlgorithmImplSHA1 digestAlg = new DigestAlgorithmImplSHA1(); - manifestRef.setDigestAlgorithm(digestAlg); - - manifestRef.setURI(new URI(data)); - manifestRef.setId("reference-1-1"); - - manifest.addReference(manifestRef); - manifest.setId("dsig-manifest-1-1"); - iaik.ixsil.core.Object manifestObject = signature.createObject(manifest); - signature.addObject(manifestObject); - manifest.computeDigestValues(); - - reference = signedInfo.createReference(); - reference.setURI( - new URI("#dsig-manifest-1-1")); - reference.setType(new URI(IXSILConstants.REFERENCETYPE_ATTR_VALUE_MANIFEST_)); - reference.setDigestAlgorithm(new DigestAlgorithmImplSHA1()); - - // Add reference to signature - signedInfo.addReference(reference); - - - /*Element envelopedDataElem = - signer.toDocument().createElement("EnvelopedDataElement"); - - if(env) - { - envelopedDataElem.appendChild( - signer.toDocument().createTextNode(readFile(data))); - } - else - { - envelopedDataElem.appendChild( - signer.toDocument().createTextNode(data)); - } - - iaik.ixsil.core.Object object = signature.createObject(envelopedDataElem); - signature.addObject(object); - - // Create Manifest with a single reference pointing to the enveloped data - SignerManifest manifest = signer.createManifest(); - SignerReference manifestRef = manifest.createReference(); - manifestRef.setURI( - new URI( - null, - null, - null, - null, - "xmlns(dsig=" - + IXSILConstants.NAMESPACE_URI_XMLSIGNATURE_ELEM_ - + ") " - + "xpointer(here()/ancestor::dsig:Signature[1]/dsig:Object[1]/descendant::node())")); - manifestRef.setDigestAlgorithm(new DigestAlgorithmImplSHA1()); - manifest.addReference(manifestRef); - - // Add Manifest to signature structure (use an Object) and compute digest values for manifest reference - iaik.ixsil.core.Object manifestObject = signature.createObject(manifest); - signature.addObject(manifestObject); - manifest.computeDigestValues(); - - // Create and configure reference to manifest - reference = signedInfo.createReference(); - reference.setURI( - new URI( - null, - null, - null, - null, - "xmlns(dsig=" - + IXSILConstants.NAMESPACE_URI_XMLSIGNATURE_ELEM_ - + ") " - + "xpointer(here()/ancestor::dsig:Signature[1]/dsig:Object[2]/dsig:Manifest)")); - reference.setType(new URI(IXSILConstants.REFERENCETYPE_ATTR_VALUE_MANIFEST_)); - reference.setDigestAlgorithm(new DigestAlgorithmImplSHA1()); - - // Add reference to signature - signedInfo.addReference(reference);*/ - } - - // Create key information - KeyManagerImpl keyManager = new KeyManagerImpl(signer.toDocument()); - - X509Certificate[] certs = getCertificates(pkcs12); - X509Data x509Data = new X509Data(); - x509Data.insertHintAt(certs[1], 0); - /*for (int i = 0; i < certs.length; i++) - { - - }*/ - - KeyProviderImplX509Data x509DataKeyProvider = new KeyProviderImplX509Data(signer.toDocument()); - x509DataKeyProvider.insertX509DataAt(x509Data, 0); - - // X509Data key information (certificate chain) - keyManager.addKeyProvider(x509DataKeyProvider); - - signer.getSignature().setKeyManager(keyManager); - signer.getSignature().setId("signature-1-1"); - // Compute signature value - signer.getSignature().sign(); - - return signer.toDocument(); - } - - public Document createPKCS12Sig(String TestNumber,String data,boolean env,boolean mani,String data2,boolean env2,String id1,String id2) throws Exception - { - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Res.xml"; - - PKCS12 pkcs12 = decryptPKCS12( - configuration_.getProperty("PKCS12file"), - configuration_.getProperty("PKCS12password" ) ); - - // Create signature generator - URI baseURI = new URI(IXSILConstants.DUMMY_ABSURI_); - Signer signer = new Signer(baseURI); - - // Configure signed information - - // Get interface for signed information - SignerSignature signature = signer.getSignature(); - SignerSignedInfo signedInfo = signer.getSignature().getSignerSignedInfo(); - - // Set canonicalization algorithm - CanonicalizationAlgorithmImplCanonicalXML c14nAlg = - new CanonicalizationAlgorithmImplCanonicalXML(); - signedInfo.setCanonicalizationAlgorithm(c14nAlg); - - // Set signature algorithm - SignatureAlgorithmImplRSA signatureAlg = new SignatureAlgorithmImplRSA(); - RSAPrivateKey privateKey = getPrivateKey( pkcs12 ); - signatureAlg.setSignerKey(privateKey); - signedInfo.setSignatureAlgorithm(signatureAlg); - - if(!mani) - { - SignerReference reference = signedInfo.createReference(); - if(env) - { - iaik.ixsil.core.Object object = null; - //object = signature.createObject(data); - if(data.startsWith(""+data).getBytes())); - - object = signature.createObject(doc.getDocumentElement()); - } - else if(data.startsWith("b64:")) - { - data = data.substring(4); - DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder(); - Document doc = db.newDocument(); - Element root = doc.createElement("root"); - doc.appendChild(root); - //String encoded = Base64Utils.encode(data.getBytes()); - String encoded = Base64Utils.encode(data.getBytes()); - /*encoded = replaceStringAll(encoded,"\n",""); - encoded = replaceStringAll(encoded,"\r","");*/ - Text textnode = doc.createTextNode(encoded); - - System.out.println("Encoded:"+encoded); - //root.appendChild(textnode); - - DocumentFragment df = doc.createDocumentFragment(); - - df.appendChild(textnode); - - object = signature.createObject(df); - - TransformImplBase64Decode trans = new TransformImplBase64Decode(); - InputStream s = new ByteArrayInputStream(encoded.getBytes()); - trans.setInput(s,null); - - reference.insertTransformAt(trans,0); - } - else - { - object = signature.createObject(data); - } - - object.setId("signed-data-1-1-1"); - signature.addObject(object); - - DigestAlgorithmImplSHA1 digestAlg = new DigestAlgorithmImplSHA1(); - reference.setDigestAlgorithm(digestAlg); - - reference.setURI(new URI("#xpointer(id('signed-data-1-1-1')/node())")); - - - } - else - { - // Create and configure reference - URI refURI = null; - String baseDir = configuration_.getProperty("baseDir"); - refURI = new URI(data); - - - reference.setURI(refURI); - DigestAlgorithmImplSHA1 digestAlg = new DigestAlgorithmImplSHA1(); - reference.setDigestAlgorithm(digestAlg); - } - reference.setId("reference-2-1"); - signedInfo.addReference(reference); - } - - if(data2!=null) - { - SignerReference reference = signedInfo.createReference(); - reference = signedInfo.createReference(); - if(env2) - { - iaik.ixsil.core.Object object = null; - if(data2.startsWith(""+data).getBytes())); - - object = signature.createObject(doc.getDocumentElement()); - } - else - object = signature.createObject(data2); - - if(!env) - object.setId("signed-data-1-2-1"); - else - object.setId("signed-data-1-2-1"); - signature.addObject(object); - - DigestAlgorithmImplSHA1 digestAlg = new DigestAlgorithmImplSHA1(); - reference.setDigestAlgorithm(digestAlg); - - if(!env) - reference.setURI(new URI("#xpointer(id('signed-data-1-2-1')/node())")); - else - reference.setURI(new URI("#xpointer(id('signed-data-1-2-1')/node())")); - } - else - { - // Create and configure reference - URI refURI = null; - String baseDir = configuration_.getProperty("baseDir"); - refURI = new URI(data2); - - - reference.setURI(refURI); - DigestAlgorithmImplSHA1 digestAlg = new DigestAlgorithmImplSHA1(); - reference.setDigestAlgorithm(digestAlg); - } - reference.setId("reference-1-2"); - signedInfo.addReference(reference); - } - - // Add reference to signature - - - - if(mani) - { - - /*iaik.ixsil.core.Object object = null; - if(env) - object = signature.createObject(readFile(data)); - else - object = signature.createObject(data); - - object.setId("envelopedData"); - signature.addObject(object);*/ - SignerReference reference = signedInfo.createReference(); - SignerManifest manifest = signer.createManifest(); - SignerReference manifestRef = manifest.createReference(); - - DigestAlgorithmImplSHA1 digestAlg = new DigestAlgorithmImplSHA1(); - manifestRef.setDigestAlgorithm(digestAlg); - - manifestRef.setURI(new URI(data)); - manifestRef.setId("reference-1-1"); - - manifest.addReference(manifestRef); - manifest.setId("dsig-manifest-1-1"); - iaik.ixsil.core.Object manifestObject = signature.createObject(manifest); - signature.addObject(manifestObject); - manifest.computeDigestValues(); - - reference = signedInfo.createReference(); - reference.setURI( - new URI("#dsig-manifest-1-1")); - reference.setType(new URI(IXSILConstants.REFERENCETYPE_ATTR_VALUE_MANIFEST_)); - reference.setDigestAlgorithm(new DigestAlgorithmImplSHA1()); - - // Add reference to signature - signedInfo.addReference(reference); - - - /*Element envelopedDataElem = - signer.toDocument().createElement("EnvelopedDataElement"); - - if(env) - { - envelopedDataElem.appendChild( - signer.toDocument().createTextNode(readFile(data))); - } - else - { - envelopedDataElem.appendChild( - signer.toDocument().createTextNode(data)); - } - - iaik.ixsil.core.Object object = signature.createObject(envelopedDataElem); - signature.addObject(object); - - // Create Manifest with a single reference pointing to the enveloped data - SignerManifest manifest = signer.createManifest(); - SignerReference manifestRef = manifest.createReference(); - manifestRef.setURI( - new URI( - null, - null, - null, - null, - "xmlns(dsig=" - + IXSILConstants.NAMESPACE_URI_XMLSIGNATURE_ELEM_ - + ") " - + "xpointer(here()/ancestor::dsig:Signature[1]/dsig:Object[1]/descendant::node())")); - manifestRef.setDigestAlgorithm(new DigestAlgorithmImplSHA1()); - manifest.addReference(manifestRef); - - // Add Manifest to signature structure (use an Object) and compute digest values for manifest reference - iaik.ixsil.core.Object manifestObject = signature.createObject(manifest); - signature.addObject(manifestObject); - manifest.computeDigestValues(); - - // Create and configure reference to manifest - reference = signedInfo.createReference(); - reference.setURI( - new URI( - null, - null, - null, - null, - "xmlns(dsig=" - + IXSILConstants.NAMESPACE_URI_XMLSIGNATURE_ELEM_ - + ") " - + "xpointer(here()/ancestor::dsig:Signature[1]/dsig:Object[2]/dsig:Manifest)")); - reference.setType(new URI(IXSILConstants.REFERENCETYPE_ATTR_VALUE_MANIFEST_)); - reference.setDigestAlgorithm(new DigestAlgorithmImplSHA1()); - - // Add reference to signature - signedInfo.addReference(reference);*/ - } - - // Create key information - KeyManagerImpl keyManager = new KeyManagerImpl(signer.toDocument()); - - X509Certificate[] certs = getCertificates(pkcs12); - X509Data x509Data = new X509Data(); - x509Data.insertHintAt(certs[1], 0); - /*for (int i = 0; i < certs.length; i++) - { - - }*/ - - KeyProviderImplX509Data x509DataKeyProvider = new KeyProviderImplX509Data(signer.toDocument()); - x509DataKeyProvider.insertX509DataAt(x509Data, 0); - - // X509Data key information (certificate chain) - keyManager.addKeyProvider(x509DataKeyProvider); - - signer.getSignature().setKeyManager(keyManager); - signer.getSignature().setId("signature-2-1"); - // Compute signature value - signer.getSignature().sign(); - - return signer.toDocument(); - } - - public Document createHSMSig(String TestNumber,String data,boolean env,boolean mani,String data2,boolean env2) throws Exception - { - String keyId = null; - String certId = null; - - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Res.xml"; - - // Create signature generator - URI baseURI = new URI(IXSILConstants.DUMMY_ABSURI_); - Signer signer = new Signer(baseURI); - - // Configure signed information - - // Get interface for signed information - SignerSignature signature = signer.getSignature(); - SignerSignedInfo signedInfo = signer.getSignature().getSignerSignedInfo(); - - // Set canonicalization algorithm - CanonicalizationAlgorithmImplCanonicalXML c14nAlg = - new CanonicalizationAlgorithmImplCanonicalXML(); - signedInfo.setCanonicalizationAlgorithm(c14nAlg); - - Properties config = new Properties(); - config.put("PKCS11_NATIVE_MODULE","cryptoki.dll"); - config.put("SLOT_ID","0"); - config.put("DEFAULT_PROMPT_DIALOG","testgenerator.Pass"); - - Security.addProvider(new IAIK()); - IAIKPkcs11 pkcs11Provider_ = new IAIKPkcs11(config); - Security.addProvider(pkcs11Provider_); - - // Set signature algorithm - SignatureAlgorithmImplRSA signatureAlg = new SignatureAlgorithmImplRSA(); - signatureAlg.setJCEProviderName(pkcs11Provider_.getName()); - - // HSM Action start - - // load the keystore of the PKCS#11 provider given via input stream - KeyStore tokenKeyStore = pkcs11Provider_.getTokenManager().getKeyStore(); - tokenKeyStore.load(null,"1111".toCharArray()); - - Enumeration enum = tokenKeyStore.aliases(); - - String ali = null; - while(enum.hasMoreElements()) - { - //enum.nextElement(); - ali = (String)enum.nextElement(); - //ali = (String)enum.nextElement(); - System.out.println("Alias:"+ali); - if(tokenKeyStore.containsAlias(ali)) System.out.println("ALIAS vorhanden"); - if(tokenKeyStore.isKeyEntry(ali)) System.out.println("KEYENTRY vorhanden"); - } - - Enumeration enum2 = tokenKeyStore.aliases(); - - while (enum2.hasMoreElements()) { - String alias = enum2.nextElement().toString(); - - if (tokenKeyStore.isKeyEntry(alias)) { - System.out.println("________________________________________________________________________________"); - System.out.println("Key entry with alias: " + alias); - Key key = tokenKeyStore.getKey(alias, null); - System.out.println(key); - java.security.cert.Certificate[] certificateChain2 = tokenKeyStore.getCertificateChain(alias); - if (certificateChain2 != null) { - System.out.println("Certificate chain of length: " + certificateChain2.length); - for (int i = 0; i < certificateChain2.length; i++) { - System.out.println("--------------------------------------------------------------------------------"); - System.out.println(certificateChain2[i]); - } - } else { - System.out.println("Certificate chain is null!"); - } - System.out.println("________________________________________________________________________________"); - } else if (tokenKeyStore.isCertificateEntry(alias)) { - System.out.println("________________________________________________________________________________"); - System.out.println("Certificate entry with alias: " + alias); - java.security.cert.Certificate certificate = tokenKeyStore.getCertificate(alias); - System.out.println(certificate); - System.out.println("________________________________________________________________________________"); - } else { - System.out.println("________________________________________________________________________________"); - System.out.println("ERROR! Unknown entry type with alias: " + alias); - System.out.println("________________________________________________________________________________"); - } - } - - - IAIKPKCS11RsaPrivateKey privateKey = (IAIKPKCS11RsaPrivateKey)tokenKeyStore.getKey("MOAHSMRSAKEY_cert", null); - keyId = new String(privateKey.getKeyID()); - - System.out.println(new String(privateKey.getKeyID())); - //System.out.println("got:"+signatureKey+" : "+signatureKey.getClass().getName()); - - Signature signatureEngine = Signature.getInstance("ExternalSHA1WithRSA", pkcs11Provider_.getName()); - signatureEngine.initSign(privateKey); - /*signatureEngine.update("This is some data to be signed.".getBytes()); - byte[] bytesig = signatureEngine.sign(); - System.out.println("SIG:"+new String(bytesig)); - - System.out.println("KEY:\n"+privateKey);*/ - signatureAlg.setSignerKey(privateKey); - signedInfo.setSignatureAlgorithm(signatureAlg); - - SignerReference reference = signedInfo.createReference(); - - if(!mani) - { - if(env) - { - iaik.ixsil.core.Object object = null; - object = signature.createObject(data); - object.setId("signed-data-0-1"); - signature.addObject(object); - - DigestAlgorithmImplSHA1 digestAlg = new DigestAlgorithmImplSHA1(); - reference.setDigestAlgorithm(digestAlg); - - reference.setURI(new URI("#xpointer(id('signed-data-0-1')/node())")); - } - else - { - // Create and configure reference - URI refURI = null; - String baseDir = configuration_.getProperty("baseDir"); - refURI = new URI(data); - - - reference.setURI(refURI); - DigestAlgorithmImplSHA1 digestAlg = new DigestAlgorithmImplSHA1(); - reference.setDigestAlgorithm(digestAlg); - } - reference.setId("reference-1-1"); - signedInfo.addReference(reference); - } - - if(data2!=null) - { - reference = signedInfo.createReference(); - if(env2) - { - iaik.ixsil.core.Object object = null; - object = signature.createObject(data2); - object.setId("signed-data-0-2"); - signature.addObject(object); - - DigestAlgorithmImplSHA1 digestAlg = new DigestAlgorithmImplSHA1(); - reference.setDigestAlgorithm(digestAlg); - - reference.setURI(new URI("#xpointer(id('signed-data-0-2')/node())")); - } - else - { - // Create and configure reference - URI refURI = null; - String baseDir = configuration_.getProperty("baseDir"); - refURI = new URI(data2); - - - reference.setURI(refURI); - DigestAlgorithmImplSHA1 digestAlg = new DigestAlgorithmImplSHA1(); - reference.setDigestAlgorithm(digestAlg); - } - signedInfo.addReference(reference); - } - - // Add reference to signature - - - - if(mani) - { - - /*iaik.ixsil.core.Object object = null; - if(env) - object = signature.createObject(readFile(data)); - else - object = signature.createObject(data); - - object.setId("envelopedData"); - signature.addObject(object);*/ - - SignerManifest manifest = signer.createManifest(); - SignerReference manifestRef = manifest.createReference(); - - DigestAlgorithmImplSHA1 digestAlg = new DigestAlgorithmImplSHA1(); - manifestRef.setDigestAlgorithm(digestAlg); - - manifestRef.setURI(new URI(data)); - - manifest.addReference(manifestRef); - manifest.setId("manifest-1"); - iaik.ixsil.core.Object manifestObject = signature.createObject(manifest); - signature.addObject(manifestObject); - manifest.computeDigestValues(); - - reference = signedInfo.createReference(); - reference.setURI( - new URI("#xpointer(id('manifest-1'))")); - reference.setType(new URI(IXSILConstants.REFERENCETYPE_ATTR_VALUE_MANIFEST_)); - reference.setDigestAlgorithm(new DigestAlgorithmImplSHA1()); - - // Add reference to signature - signedInfo.addReference(reference); - - - /*Element envelopedDataElem = - signer.toDocument().createElement("EnvelopedDataElement"); - - if(env) - { - envelopedDataElem.appendChild( - signer.toDocument().createTextNode(readFile(data))); - } - else - { - envelopedDataElem.appendChild( - signer.toDocument().createTextNode(data)); - } - - iaik.ixsil.core.Object object = signature.createObject(envelopedDataElem); - signature.addObject(object); - - // Create Manifest with a single reference pointing to the enveloped data - SignerManifest manifest = signer.createManifest(); - SignerReference manifestRef = manifest.createReference(); - manifestRef.setURI( - new URI( - null, - null, - null, - null, - "xmlns(dsig=" - + IXSILConstants.NAMESPACE_URI_XMLSIGNATURE_ELEM_ - + ") " - + "xpointer(here()/ancestor::dsig:Signature[1]/dsig:Object[1]/descendant::node())")); - manifestRef.setDigestAlgorithm(new DigestAlgorithmImplSHA1()); - manifest.addReference(manifestRef); - - // Add Manifest to signature structure (use an Object) and compute digest values for manifest reference - iaik.ixsil.core.Object manifestObject = signature.createObject(manifest); - signature.addObject(manifestObject); - manifest.computeDigestValues(); - - // Create and configure reference to manifest - reference = signedInfo.createReference(); - reference.setURI( - new URI( - null, - null, - null, - null, - "xmlns(dsig=" - + IXSILConstants.NAMESPACE_URI_XMLSIGNATURE_ELEM_ - + ") " - + "xpointer(here()/ancestor::dsig:Signature[1]/dsig:Object[2]/dsig:Manifest)")); - reference.setType(new URI(IXSILConstants.REFERENCETYPE_ATTR_VALUE_MANIFEST_)); - reference.setDigestAlgorithm(new DigestAlgorithmImplSHA1()); - - // Add reference to signature - signedInfo.addReference(reference);*/ - } - - enum2 = tokenKeyStore.aliases(); - - while(enum2.hasMoreElements()) - { - System.out.println(enum2.nextElement()); - } - - enum2 = tokenKeyStore.aliases(); - - while (enum2.hasMoreElements()) { - String alias = enum2.nextElement().toString(); - - if (tokenKeyStore.isKeyEntry(alias)) { - System.out.println("________________________________________________________________________________"); - System.out.println("Key entry with alias: " + alias); - Key key = tokenKeyStore.getKey(alias, null); - System.out.println(key); - java.security.cert.Certificate[] certificateChain2 = tokenKeyStore.getCertificateChain(alias); - if (certificateChain2 != null) { - System.out.println("Certificate chain of length: " + certificateChain2.length); - for (int i = 0; i < certificateChain2.length; i++) { - System.out.println("--------------------------------------------------------------------------------"); - System.out.println(certificateChain2[i]); - } - } else { - System.out.println("Certificate chain is null!"); - } - System.out.println("________________________________________________________________________________"); - } else if (tokenKeyStore.isCertificateEntry(alias)) { - System.out.println("________________________________________________________________________________"); - System.out.println("Certificate entry with alias: " + alias); - java.security.cert.Certificate certificate = tokenKeyStore.getCertificate(alias); - System.out.println(certificate); - System.out.println("________________________________________________________________________________"); - } else { - System.out.println("________________________________________________________________________________"); - System.out.println("ERROR! Unknown entry type with alias: " + alias); - System.out.println("________________________________________________________________________________"); - } - } - - // Create key information - KeyManagerImpl keyManager = new KeyManagerImpl(signer.toDocument()); - - //DOMUtils.serializeNode(keyManager.getKeyInfo()); - - java.security.cert.Certificate[] certificateChain = tokenKeyStore.getCertificateChain("MOAHSMRSAKEY_cert"); - - System.out.println("CERTLEN:"+certificateChain.length); - - X509Data x509Data = new X509Data(); - for (int i = 0; i < certificateChain.length; i++) - { - System.out.println("CERT:"+((Name)(((X509Certificate)certificateChain[i]).getIssuerDN())).getRFC2253String()); - x509Data.insertHintAt((X509Certificate)certificateChain[i], i); - } - - KeyProviderImplX509Data x509DataKeyProvider = new KeyProviderImplX509Data(signer.toDocument()); - x509DataKeyProvider.insertX509DataAt(x509Data, 0); - - // X509Data key information (certificate chain) - keyManager.addKeyProvider(x509DataKeyProvider); - - signer.getSignature().setKeyManager(keyManager); - signer.getSignature().setId("signature-1-1"); - - // Compute signature value - signer.getSignature().sign(); - - return signer.toDocument(); - } - - public Document createPKCS12SigSL(String TestNumber,String data) throws Exception - { - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Res.xml"; - - PKCS12 pkcs12 = decryptPKCS12( - configuration_.getProperty("PKCS12file"), - configuration_.getProperty("PKCS12password" ) ); - - // Create signature generator - URI baseURI = new URI(IXSILConstants.DUMMY_ABSURI_); - Signer signer = new Signer(baseURI); - - // Configure signed information - - // Get interface for signed information - SignerSignature signature = signer.getSignature(); - SignerSignedInfo signedInfo = signer.getSignature().getSignerSignedInfo(); - - // Set canonicalization algorithm - CanonicalizationAlgorithmImplCanonicalXML c14nAlg = - new CanonicalizationAlgorithmImplCanonicalXML(); - signedInfo.setCanonicalizationAlgorithm(c14nAlg); - - // Set signature algorithm - SignatureAlgorithmImplRSA signatureAlg = new SignatureAlgorithmImplRSA(); - RSAPrivateKey privateKey = getPrivateKey( pkcs12 ); - signatureAlg.setSignerKey(privateKey); - signedInfo.setSignatureAlgorithm(signatureAlg); - - SignerReference reference = signedInfo.createReference(); - - // env - /*iaik.ixsil.core.Object object = null; - object = signature.createObject(data); - object.setId("envelopedData"); - signature.addObject(object); - - DigestAlgorithmImplSHA1 digestAlg = new DigestAlgorithmImplSHA1(); - reference.setDigestAlgorithm(digestAlg); - - reference.setURI(new URI("#xpointer(id('envelopedData')/node())"));*/ - - // detached - // Create and configure reference - URI refURI = null; - refURI = new URI(data); - - reference.setURI(refURI); - reference.setId("reference-1-1"); - DigestAlgorithmImplSHA1 digestAlg = new DigestAlgorithmImplSHA1(); - reference.setDigestAlgorithm(digestAlg); - - signedInfo.addReference(reference); - - reference = signedInfo.createReference(); - - refURI = null; - refURI = new URI(data); - - //reference.setURI(new URI("#xpointer(id('ETSIProperties'))/*/*")); - reference.setURI(new URI("#xmlns(etsi=http://uri.etsi.org/01903/v1.1.1%23)%20xpointer(id('etsi-signed-1-1')/child::etsi:QualifyingProperties/child::etsi:SignedProperties)")); - reference.setType(new URI("http://uri.etsi.org/01903/v1.1.1#SignedProperties")); - digestAlg = new DigestAlgorithmImplSHA1(); - reference.setDigestAlgorithm(digestAlg); - - signedInfo.addReference(reference); - - /*iaik.ixsil.core.Object object = null; - object = signature.createObject(data); - object.setId("SLManifestObject"); - - signature.addObject(object);*/ - - - /*SignerManifest manifest = signer.createManifest(); - SignerReference manifestRef = manifest.createReference(); - - digestAlg = new DigestAlgorithmImplSHA1(); - manifestRef.setDigestAlgorithm(digestAlg); - - manifestRef.setURI(new URI(data)); - - manifest.addReference(manifestRef); - manifest.setId("SLManifestObject"); - iaik.ixsil.core.Object manifestObject = signature.createObject(manifest); - signature.addObject(manifestObject); - manifest.computeDigestValues(); - - reference = manifest.createReference(); - reference.setType(new URI("http://www.buergerkarte.at/specifications/Security-Layer/20020225#SignatureManifest")); - reference.setURI(new URI("#SLManifestObject")); - reference.setDigestAlgorithm(new DigestAlgorithmImplSHA1()); - - // Add reference to signature - signedInfo.addReference(reference);*/ - - iaik.ixsil.core.Object object = null; - object = signature.createObject(getElement("TEST")); - object.setId("etsi-signed-1-1"); - signature.addObject(object); - - - - /*if(mani) - { - - SignerManifest manifest = signer.createManifest(); - SignerReference manifestRef = manifest.createReference(); - - DigestAlgorithmImplSHA1 digestAlg = new DigestAlgorithmImplSHA1(); - manifestRef.setDigestAlgorithm(digestAlg); - - manifestRef.setURI(new URI(data)); - - manifest.addReference(manifestRef); - manifest.setId("manifestObject"); - iaik.ixsil.core.Object manifestObject = signature.createObject(manifest); - signature.addObject(manifestObject); - manifest.computeDigestValues(); - - reference = signedInfo.createReference(); - reference.setURI( - new URI("#xpointer(id('manifestObject'))")); - reference.setType(new URI(IXSILConstants.REFERENCETYPE_ATTR_VALUE_MANIFEST_)); - reference.setDigestAlgorithm(new DigestAlgorithmImplSHA1()); - - // Add reference to signature - signedInfo.addReference(reference); - - }*/ - - signature.setId("signature-1-1"); - - // Create key information - KeyManagerImpl keyManager = new KeyManagerImpl(signer.toDocument()); - - X509Certificate[] certs = getCertificates(pkcs12); - X509Data x509Data = new X509Data(); - x509Data.insertHintAt(certs[1], 0); - - KeyProviderImplX509Data x509DataKeyProvider = new KeyProviderImplX509Data(signer.toDocument()); - x509DataKeyProvider.insertX509DataAt(x509Data, 0); - - // X509Data key information (certificate chain) - keyManager.addKeyProvider(x509DataKeyProvider); - - signer.getSignature().setKeyManager(keyManager); - - // Compute signature value - signer.getSignature().sign(); - - return signer.toDocument(); - } - - public Element getElement(String data) throws Exception - { - String etsinamespace = "http://uri.etsi.org/01903/v1.1.1#"; - - getX509Content(); - - DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); - //dbf.setNamespaceAware(true); - //dbf.setValidating(true); - - Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); - - - Element qualprop = doc.createElementNS(etsinamespace,"etsi:QualifyingProperties"); - qualprop.setAttributeNS(null,"Target","#signature-1-1"); - qualprop.setAttributeNS(IXSILConstants.NAMESPACE_URI_NAMESPACES_,"xmlns:etsi",etsinamespace); - //qualprop.setPrefix("etsi");*/ - //qualprop.setAttributeNodeNS(doc.createAttributeNS(etsinamespace,"etsi")); - Element signprop = doc.createElementNS(etsinamespace,"etsi:SignedProperties"); - Element signsigprop = doc.createElementNS(etsinamespace,"etsi:SignedSignatureProperties"); - Element signdataobjectprop = doc.createElementNS(etsinamespace,"etsi:SignedDataObjectProperties"); - Element signdate = doc.createElementNS(etsinamespace,"etsi:SigningTime"); - Text datevalue = doc.createTextNode("2003-05-10T00:01:01"); - Element signcert = doc.createElementNS(etsinamespace,"etsi:SigningCertificate"); - Element cert = doc.createElementNS(etsinamespace,"etsi:Cert"); - Element signpolyident = doc.createElementNS(etsinamespace,"etsi:SignaturePolicyIdentifier"); - Element signpolyimp = doc.createElementNS(etsinamespace,"etsi:SignaturePolicyImplied"); - Element certdig = doc.createElementNS(etsinamespace,"etsi:CertDigest"); - Element digmeth = doc.createElementNS(etsinamespace,"etsi:DigestMethod"); - digmeth.setAttribute("Algorithm","http://www.w3.org/2000/09/xmldsig#sha1"); - Element digvalue = doc.createElementNS(etsinamespace,"etsi:DigestValue"); - - ByteArrayOutputStream fos = new ByteArrayOutputStream(); - Base64OutputStream base64os = new Base64OutputStream(fos); - base64os.write(this.X509hash.getBytes()); - base64os.flush(); - - Text dig_value = doc.createTextNode(fos.toString()); - Element is = doc.createElementNS(etsinamespace,"etsi:IssuerSerial"); - Element i = doc.createElement("dsig:X509IssuerName"); - Text i_value = doc.createTextNode(this.X509name); - Element s = doc.createElement("dsig:X509SerialNumber"); - Text s_value = doc.createTextNode(this.X509number.toString()); - Element dataobjformat = doc.createElementNS(etsinamespace,"etsi:DataObjectFormat"); - dataobjformat.setAttribute("ObjectReference","#reference-1-1"); - Element mimetype = doc.createElementNS(etsinamespace,"etsi:MimeType"); - //mimetype.setNodeValue("text/plain"); - Text mimevalue = doc.createTextNode("text/plain"); - - qualprop.appendChild(signprop); - signprop.appendChild(signsigprop); - signsigprop.appendChild(signdate); - signdate.appendChild(datevalue); - signsigprop.appendChild(signcert); - signcert.appendChild(cert); - cert.appendChild(certdig); - certdig.appendChild(digmeth); - certdig.appendChild(digvalue); - digvalue.appendChild(dig_value); - cert.appendChild(is); - is.appendChild(i); - i.appendChild(i_value); - is.appendChild(s); - s.appendChild(s_value); - signsigprop.appendChild(signpolyident); - signpolyident.appendChild(signpolyimp); - signprop.appendChild(signdataobjectprop); - signdataobjectprop.appendChild(dataobjformat); - dataobjformat.appendChild(mimetype); - mimetype.appendChild(mimevalue); - - - - return qualprop; - } - - - public void createConfig() throws Exception { - - String file = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - ".Config.xml"; - String config = - -""+ -" "+ -" "+ -" "+ -" "+ -" "+ -" "+ -" "+ -" "+ -" "+ -""; - - - /*"\n"+ - " \n"+ - "\n"+ - "" + - "";*/ - - FileOutputStream fos = new FileOutputStream(file); - fos.write(config.getBytes()); - fos.flush(); - fos.close(); - - String file_3 = configuration_.getProperty("baseDir") + datadirectory_3 + - "TestGeneratorCX3" + - ".Config.xml"; - - fos = new FileOutputStream(file_3); - fos.write(config.getBytes()); - fos.flush(); - fos.close(); - - String file_4 = configuration_.getProperty("baseDir") + datadirectory_4 + - "TestGeneratorCX4" + - ".Config.xml"; - - fos = new FileOutputStream(file_4); - fos.write(config.getBytes()); - fos.flush(); - fos.close(); - - } - - public void createL00() throws Exception { - createL001("1kb"); - createL001("10kb"); - createL001("20kb"); - createL001("50kb"); - createL001("100kb"); - createL001("500kb"); - createL001("1mb"); - createL001("10mb"); - } - - public void createL001(String filename) throws Exception { - String TestNumber = "001"; - String reqFile = configuration_.getProperty("baseDir") + datadirectory_l+filename+"/" + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Req.xml"; - String req = - "" + - "\n"+ - " PKCS12RSAKey1\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " text/plain\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - ""; - - writeFile(reqFile,req); - - - - /* ---------------------------------------------------------------------------------------------------- */ - - String resFile = configuration_.getProperty("baseDir") + datadirectory_l+filename+"/" + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Res.xml"; - - Document signatureDoc = createPKCS12Sig(TestNumber,configuration_.getProperty("webbaseDir")+"resources/"+filename+".txt"); - - String erg = makeOutputFile(signatureDoc); - - writeFile(resFile,erg); - } - - /* ==================================================================================================== */ - - public void create001() throws Exception { - - String TestNumber = "001"; - String reqFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Req.xml"; - String req = - "" + - "\n"+ - " PKCS12RSAKey1\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " text/plain\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - ""; - - writeFile(reqFile,req); - - - - /* ---------------------------------------------------------------------------------------------------- */ - - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Res.xml"; - - Document signatureDoc = createPKCS12Sig(TestNumber,configuration_.getProperty("webbaseDir")+"resources/testDaten.txt"); - - String erg = makeOutputFile(signatureDoc); - - writeFile(resFile,erg); - - - // CX3 wird gleich mit generiert - - String reqFile_3 = configuration_.getProperty("baseDir") + datadirectory_3 + - "TestGeneratorCX3" + - "."; - String reqFile_4 = configuration_.getProperty("baseDir") + datadirectory_4 + - "TestGeneratorCX4" + - "."; - - writeFile(reqFile_3+"001" + ".Req.xml",req); - writeFile(reqFile_4+"051" + ".Req.xml",req); - - req = replaceString(req,"PKCS12RSAKey1","PKCS12RSAKeyNotAllowed"); - - writeFile(reqFile_3+"052" + ".Req.xml",req); - - String resFile_3 = configuration_.getProperty("baseDir") + datadirectory_3 + - "TestGeneratorCX3" + - "." ; - String resFile_4 = configuration_.getProperty("baseDir") + datadirectory_4 + - "TestGeneratorCX4" + - "." ; - - writeFile(resFile_3+ "001" + ".Res.xml",erg); - writeFile(resFile_4+ "051" + ".ErrRes.xml","0000"); - writeFile(resFile_3+ "052" + ".ErrRes.xml","2231"); - - } - - public void writeFile(String filename,String data) throws Exception - { - BufferedWriter bw = new BufferedWriter(new FileWriter(filename)); - bw.write(data); - bw.close(); - } - - - public void create002() throws Exception { - - String TestNumber = "002"; - String reqFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Req.xml"; - String req = - "" + - "\n"+ - " PKCS12RSAKey1\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " text/plain\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - ""; - - writeFile(reqFile,req); - - /* ---------------------------------------------------------------------------------------------------- */ - - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Res.xml"; - - Document signatureDoc = createPKCS12Sig(TestNumber,configuration_.getProperty("webbaseDir")+"resources/testDaten.txt"); - - String erg = makeOutputFile(signatureDoc); - - writeFile(resFile,erg); - - } - - public void create003() throws Exception { - - String TestNumber = "003"; - String reqFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Req.xml"; - String req = - "" + - "\n"+ - " PKCS12RSAKey1\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " text/plain\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - ""; - - writeFile(reqFile,req); - - /* ---------------------------------------------------------------------------------------------------- */ - - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Res.xml"; - - Document signatureDoc = createPKCS12Sig(TestNumber,configuration_.getProperty("webbaseDir")+"resources/testDaten.txt"); - - String erg = makeOutputFile(signatureDoc); - - writeFile(resFile,erg); - - } - - public void create004() throws Exception { - - /*Properties config = new Properties(); - config.put("PKCS11_NATIVE_MODULE","cryptoki.dll"); - config.put("SLOT_ID","0"); - - Security.addProvider(new IAIK()); - IAIKPkcs11 pkcs11Provider_ = new IAIKPkcs11(config); - Security.addProvider(pkcs11Provider_); - - // load the keystore of the PKCS#11 provider given via input stream - KeyStore tokenKeyStore = pkcs11Provider_.getTokenManager().getKeyStore(); - - Object signatureKey = tokenKeyStore.getKey("HSMRSAKEY", null); - //System.out.println("got:"+signatureKey+" : "+signatureKey.getClass().getName()); - if(signatureKey instanceof IAIKPKCS11RsaPrivateKey) - { - System.out.println("GOT PRIVATE KEY:"+(IAIKPKCS11RsaPrivateKey)signatureKey); - java.security.cert.Certificate[] certificateChain = tokenKeyStore.getCertificateChain("HSMRSAKEY"); - X509Certificate signerCertificate = (X509Certificate) certificateChain[0]; - - } - if(signatureKey instanceof IAIKPKCS11RsaPublicKey) - { - System.out.println("GOT PUBLIC KEY:"+(IAIKPKCS11RsaPublicKey)signatureKey); - }*/ - - String TestNumber = "004"; - String reqFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Req.xml"; - String req = - "" + - "\n"+ - " MOAHSMRSAKEY\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " text/plain\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - ""; - - writeFile(reqFile,req); - - - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Res.xml"; - - Document signatureDoc = createHSMSig(TestNumber,configuration_.getProperty("webbaseDir")+"resources/testDaten.txt",false,false,null,false); - - String erg = makeOutputFile(signatureDoc); - - writeFile(resFile,erg); - - } - - public void create005() throws Exception { - - String TestNumber = "005"; - String reqFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Req.xml"; - String req = - "" + - "\n"+ - " PKCS12ECDSAKey1\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " text/plain\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - ""; - - writeFile(reqFile,req); - - /* ---------------------------------------------------------------------------------------------------- */ - - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Res.xml"; - - Document signatureDoc = createECDSPKCS12Sig(TestNumber,configuration_.getProperty("webbaseDir")+"resources/testSimple.txt"); - - String erg = makeOutputFile(signatureDoc); - - writeFile(resFile,erg); - - } - - - public void create006() throws Exception { - - String TestNumber = "006"; - String reqFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Req.xml"; - - writeFile(reqFile,""); - - /* ---------------------------------------------------------------------------------------------------- */ - - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Res.xml"; - - writeFile(resFile,"0000"); - } - - public void create007() throws Exception { - - String TestNumber = "007"; - String reqFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Req.xml"; - String req = - "" + - "\n"+ - " PKCS12RSAKey1\n"+ - " \n"+ - " \n"+ - " \n"+ - " Dies sind Testdaten\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " text/plain\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - ""; - - writeFile(reqFile,req); - - /* ---------------------------------------------------------------------------------------------------- */ - - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Res.xml"; - - Document signatureDoc = createPKCS12Sig(TestNumber,configuration_.getProperty("webbaseDir")+"resources/testSimple.txt"); - - String erg = makeOutputFile(signatureDoc); - - writeFile(resFile,erg); - - } - - public void create008() throws Exception { - - String TestNumber = "008"; - String reqFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Req.xml"; - String req = - "" + - "\n"+ - " PKCS12RSAKey1\n"+ - " \n"+ - " \n"+ - " \n"+ - " RGllcyBzaW5kIFRlc3RkYXRlbg==\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " text/plain\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - ""; - - writeFile(reqFile,req); - - /* ---------------------------------------------------------------------------------------------------- */ - - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Res.xml"; - - Document signatureDoc = createPKCS12Sig(TestNumber,configuration_.getProperty("webbaseDir")+"resources/testSimple.txt"); - - String erg = makeOutputFile(signatureDoc); - - writeFile(resFile,erg); - - } - - - /* ==================================================================================================== */ - - public void create009() throws Exception { - - // based on create000() - - String TestNumber = "009"; - String reqFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Req.xml"; - String req = - "" + - "\n"+ - " PKCS12RSAKey1\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " text/plain\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - ""; - - writeFile(reqFile,req); - - - /* ---------------------------------------------------------------------------------------------------- */ - - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Res.xml"; - - Document signatureDoc = createPKCS12SigWithEnveloping(TestNumber,"b64:Dies sind Testdaten"); - - String erg = makeOutputFile(signatureDoc); - - writeFile(resFile,erg); - - } - - public void create010() throws Exception { - - // based on create000() - - String TestNumber = "010"; - String reqFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Req.xml"; - String req = - "" + - "\n"+ - " PKCS12RSAKey1\n"+ - " \n"+ - " \n"+ - " \n"+ - " Dies sind Testdaten\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " text/plain\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - ""; - - writeFile(reqFile,req); - - - /* ---------------------------------------------------------------------------------------------------- */ - - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Res.xml"; - - Document signatureDoc = createPKCS12SigWithEnveloping(TestNumber,"Dies sind Testdaten"); - - String erg = makeOutputFile(signatureDoc); - - writeFile(resFile,erg); - - } - - public void create011() throws Exception { - - // based on create000() - - String TestNumber = "011"; - String reqFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Req.xml"; - String req = - "" + - "\n"+ - " PKCS12RSAKey1\n"+ - " \n"+ - " \n"+ - " \n"+ - " RGllcyBzaW5kIFRlc3RkYXRlbg==\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " text/plain\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - ""; - - writeFile(reqFile,req); - - /* ---------------------------------------------------------------------------------------------------- */ - - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Res.xml"; - - Document signatureDoc = createPKCS12SigWithEnveloping(TestNumber,"b64:Dies sind Testdaten"); - - String erg = makeOutputFile(signatureDoc); - - writeFile(resFile,erg); - - } - - public void create012() throws Exception { - - // based on create000() - - String TestNumber = "012"; - String reqFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Req.xml"; - String req = - "" + - "\n"+ - " PKCS12RSAKey1\n"+ - " \n"+ - " \n"+ - " \n"+ - " Dies sind Testdaten\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " text/plain\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - ""; - - writeFile(reqFile,req); - - - /* ---------------------------------------------------------------------------------------------------- */ - - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Res.xml"; - - Document signatureDoc = createPKCS12Sig(TestNumber,configuration_.getProperty("webbaseDir")+"resources/testSimple.txt"); - - String erg = makeOutputFile(signatureDoc); - - writeFile(resFile,erg); - - } - - - public void create013() throws Exception { - - // based on create000() - - String TestNumber = "013"; - String reqFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Req.xml"; - String req = - "" + - "\n"+ - " PKCS12RSAKey1\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " text/plain\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - ""; - - writeFile(reqFile,req); - - - /* ---------------------------------------------------------------------------------------------------- */ - - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Res.xml"; - - Document signatureDoc = createPKCS12Sig(TestNumber,configuration_.getProperty("webbaseDir")+"resources/testDaten.txt",false,true); - - String erg = makeOutputFile(signatureDoc); - - writeFile(resFile,erg); - - } - - public void create014() throws Exception { - - // based on create000() - - String TestNumber = "014"; - String reqFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Req.xml"; - String req = - "" + - "\n"+ - " PKCS12RSAKey1\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " text/plain\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - ""; - - writeFile(reqFile,req); - - - /* ---------------------------------------------------------------------------------------------------- */ - - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Res.xml"; - - Document signatureDoc = createPKCS12SigSL(TestNumber,configuration_.getProperty("webbaseDir")+"resources/testUTF8.txt"); - - String erg = makeOutputFile(signatureDoc); - - writeFile(resFile,erg); - - } - - public void create015() throws Exception { - - // based on create000() - - String TestNumber = "015"; - String reqFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Req.xml"; - String req = - "" + - "\n"+ - " PKCS12RSAKey1\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " text/plain\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " text/plain\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - ""; - - writeFile(reqFile,req); - - - /* ---------------------------------------------------------------------------------------------------- */ - - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Res.xml"; - - Document signatureDoc = createPKCS12Sig(TestNumber,configuration_.getProperty("webbaseDir")+"resources/testDaten.txt",false,false,configuration_.getProperty("webbaseDir")+"resources/testSimple.txt",false); - - String erg = makeOutputFile(signatureDoc); - - writeFile(resFile,erg); - - } - - public void create016() throws Exception { - - // based on create000() - - String TestNumber = "016"; - String reqFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Req.xml"; - String req = - "" + - "\n"+ - " PKCS12RSAKey1\n"+ - " \n"+ - " \n"+ - " \n"+ - " Dies sind Testdaten\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " text/plain\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " Dies sind Testdaten\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " text/plain\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - ""; - - writeFile(reqFile,req); - - - /* ---------------------------------------------------------------------------------------------------- */ - - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Res.xml"; - - Document signatureDoc = createPKCS12Sig(TestNumber,"Dies sind Testdaten",true,false,"Dies sind Testdaten",true); - - String erg = makeOutputFile(signatureDoc); - - writeFile(resFile,erg); - - } - - public void create017() throws Exception { - - // based on create000() - - String TestNumber = "017"; - String reqFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Req.xml"; - String req = - "" + - "\n"+ - " PKCS12RSAKey1\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " text/plain\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " Dies sind Testdaten\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " text/plain\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - ""; - - writeFile(reqFile,req); - - - /* ---------------------------------------------------------------------------------------------------- */ - - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Res.xml"; - - Document signatureDoc = createPKCS12Sig(TestNumber,configuration_.getProperty("webbaseDir")+"resources/testDaten.txt",false,false,"Dies sind Testdaten",true); - - String erg = makeOutputFile(signatureDoc); - - writeFile(resFile,erg); - - } - - public void create018() throws Exception { - - // based on create000() - - String TestNumber = "018"; - String reqFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Req.xml"; - String req = - "" + - "\n"+ - " PKCS12RSAKey1\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " text/plain\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " text/plain\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - ""; - - writeFile(reqFile,req); - - - /* ---------------------------------------------------------------------------------------------------- */ - - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Res.xml"; - - Document signatureDoc = createPKCS12Sig(TestNumber,configuration_.getProperty("webbaseDir")+"resources/testDaten.txt"); - Document signatureDoc2 = createPKCS12Sig(TestNumber,configuration_.getProperty("webbaseDir")+"resources/testDaten.txt","id","id"); - - String erg = makeOutputFile(signatureDoc,signatureDoc2); - - writeFile(resFile,erg); - - } - - public void create019() throws Exception { - - String TestNumber = "019"; - String reqFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Req.xml"; - String req = - "" + - "\n"+ - " PKCS12RSAKey1\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " text/xml\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - ""; - - writeFile(reqFile,req); - - /* ---------------------------------------------------------------------------------------------------- */ - - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Res.xml"; - - Document signatureDoc = createPKCS12SigWithEnveloping(TestNumber,"b64:"+readFile(configuration_.getProperty("baseDir")+"resources/testXML.txt")); - - String erg = makeOutputFile(signatureDoc); - - writeFile(resFile,erg); - } - - public void create064() throws Exception { - - // based on create000() - - String TestNumber = "064"; - String reqFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Req.xml"; - String req = - "" + - "\n"+ - " PKCS12RSAKey1\n"+ - " \n"+ - " \n"+ - " \n"+ - " RGllcyBzaW5kIFRlc3RkYXRlbg==\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " text/plain\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - ""; - - writeFile(reqFile,req); - - - /* ---------------------------------------------------------------------------------------------------- */ - - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".ErrRes.xml"; - - //Document signatureDoc = createPKCS12SigWithEnveloping(TestNumber,"Dies sind Testdaten"); - - //String erg = makeOutputFile(signatureDoc); - - writeFile(resFile,"1110"); - - } - - - public void create051() throws Exception { - - String TestNumber = "051"; - String reqFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Req.xml"; - String req = - "" + - "\n"+ - " PKCS12RSAKey1\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " text/plain\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - ""; - - writeFile(reqFile,req); - - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".ErrRes.xml"; - - writeFile(resFile,"1100"); - - } - - public void create052() throws Exception { - - String TestNumber = "052"; - String reqFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Req.xml"; - String req = this.replaceString(defaultblock,"version=\"1.0\"",""); - - writeFile(reqFile,req); - - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".ErrRes.xml"; - - writeFile(resFile,"0000"); - - } - - public void create053() throws Exception { - - String TestNumber = "053"; - String reqFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Req.xml"; - String req = this.replaceString(defaultblock,"version=\"1.0\"","version=\"5.0alpha3\""); - - writeFile(reqFile,req); - - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".ErrRes.xml"; - - writeFile(resFile,"0000"); - - } - - public void create054() throws Exception { - - String TestNumber = "054"; - String reqFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Req.xml"; - String req = this.replaceString(defaultblock,"ISO-8859-1","SuperSvenEncoding:)"); - - writeFile(reqFile,req); - - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".ErrRes.xml"; - - writeFile(resFile,"0000"); - - } - - public void create055() throws Exception { - - String TestNumber = "055"; - String reqFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Req.xml"; - String req = this.replaceString(defaultblock,"xmlns=\"http://reference.e-government.gv.at/namespace/moa/20020822#\"","xmlns=\"http://www.w3.org/2000/09/svens_schema#\""); - - writeFile(reqFile,req); - - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".ErrRes.xml"; - - writeFile(resFile,"1100"); - - } - - public void create056() throws Exception { - - String TestNumber = "056"; - String reqFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Req.xml"; - String req = this.replaceString(defaultblock,"PKCS12RSAKey1","wrong_value_KeyIdentifier"); - - writeFile(reqFile,req); - - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".ErrRes.xml"; - - writeFile(resFile,"2231"); - - } - - public void create057() throws Exception { - - String TestNumber = "057"; - String reqFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Req.xml"; - String req = this.replaceString(defaultblock,"PKCS12RSAKey1","PKCS12RSAKeyExpired"); - - writeFile(reqFile,req); - - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".ErrRes.xml"; - - writeFile(resFile,"2220"); - - } - - public void create058() throws Exception { - - String TestNumber = "058"; - String reqFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Req.xml"; - String req = this.replaceString(defaultblock,"PKCS12RSAKey1","DSAinPKCS12"); - - writeFile(reqFile,req); - - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".ErrRes.xml"; - - writeFile(resFile,"2220"); - - } - - public void create059() throws Exception { - - String TestNumber = "059"; - String reqFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Req.xml"; - String req = this.replaceString(defaultblock,configuration_.getProperty("webbaseDir")+"resources/testDaten.txt",configuration_.getProperty("webbaseDir")+"not_here.txt"); - - writeFile(reqFile,req); - - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".ErrRes.xml"; - - writeFile(resFile,"2208"); - - } - - /* - - public String defaultblock = "" + - "\n"+ - " PKCS12RSAKey1\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " text/plain\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - ""; - - */ - - public void create060() throws Exception { - - String TestNumber = "060"; - String reqFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Req.xml"; - String req = this.replaceString(defaultblock,"Reference=\""+configuration_.getProperty("webbaseDir")+"resources/testDaten.txt\"",""); - /*req = this.replaceString(req,"",""); - req = this.replaceString(req,"",""); - req = this.replaceString(req,"",""); - req = this.replaceString(req,"text/plain",""); - req = this.replaceString(req,"",""); - req = this.replaceString(req,"",""); - req = this.replaceString(req,"","");*/ - - writeFile(reqFile,req); - - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".ErrRes.xml"; - - writeFile(resFile,"1102"); - - } - - public void create061() throws Exception { - - String TestNumber = "061"; - String reqFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Req.xml"; - String req = this.replaceString(defaultblock,"Reference=\""+configuration_.getProperty("webbaseDir")+"resources/testDaten.txt\"",""); - req = this.replaceString(req,"",""); - - writeFile(reqFile,req); - - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".ErrRes.xml"; - - writeFile(resFile,"0000"); - - } - - public void create062() throws Exception { - - String TestNumber = "062"; - String reqFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Req.xml"; - String req = this.replaceString(defaultblock,"Reference=\""+configuration_.getProperty("webbaseDir")+"resources/testDaten.txt\"",""); - req = this.replaceString(req,"","RGllcyBzaW5kIFRlc3RkYXRlbg="); - - writeFile(reqFile,req); - - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".ErrRes.xml"; - - writeFile(resFile,"1100"); - - } - - public void create063() throws Exception { - - String TestNumber = "063"; - String reqFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Req.xml"; - String req = this.replaceString(defaultblock,"text/plain","something/some thing/something"); - - writeFile(reqFile,req); - - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".ErrRes.xml"; - - writeFile(resFile,"1100"); - - } - - public void create065() throws Exception { - - String TestNumber = "065"; - String reqFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".Req.xml"; - String req = - "" + - "\n"+ - " PKCS12RSAKey1\n"+ - " \n"+ - " \n"+ - " \n"+ - " Dies sind Testdaten\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " text/plain\n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - " \n"+ - ""; - - writeFile(reqFile,req); - - /* ---------------------------------------------------------------------------------------------------- */ - - String resFile = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - "." + TestNumber + ".ErrRes.xml"; - - //Document signatureDoc = createPKCS12Sig(TestNumber,configuration_.getProperty("webbaseDir")+"resources/testDaten.txt"); - - //String erg = makeOutputFile(signatureDoc); - - writeFile(resFile,"1102"); - - } - - - - - public String makeOutputFile(Document signatureDoc) throws Exception - { - ArrayList foundNodes = new ArrayList(); - findNode(signatureDoc.getDocumentElement(),"dsig:Signature",foundNodes); - - Node outputNode = null; - - if(foundNodes.size()>0) - { - outputNode = (Node)foundNodes.get(0); - } - - String erg = Node2String(outputNode); - - // remove the Prologue - int pos = erg.indexOf(""+ - ""+ - //" xmlns:etsi=\"http://uri.etsi.org/01903/v1.1.1#\">\n"+ - "" + - erg + ""; - - return erg; - } - - public String makeOutputFile(Document signatureDoc,Document signatureDoc2) throws Exception - { - ArrayList foundNodes = new ArrayList(); - findNode(signatureDoc.getDocumentElement(),"dsig:Signature",foundNodes); - - Node outputNode = null; - - if(foundNodes.size()>0) - { - outputNode = (Node)foundNodes.get(0); - } - - String erg = Node2String(outputNode); - - // remove the Prologue - int pos = erg.indexOf("0) - { - outputNode = (Node)foundNodes.get(0); - } - - String erg2 = Node2String(outputNode); - - // remove the Prologue - pos = erg2.indexOf(""+ - ""+ - "" + - erg +""+erg2+" "; - - //erg = replaceString(erg,"Id=\"signature-1-1\"","Id=\"signature-2-1\""); - //erg = replaceString(erg,"Id=\"reference-1-1\"","Id=\"reference-2-1\""); - - - return erg; - } - - public String readFile(String filename) throws Exception - { - /*StringBuffer data = new StringBuffer(); - String line = null; - BufferedReader br = new BufferedReader(new FileReader(filename)); - while((line = br.readLine())!=null) - { - data.append(line); - data.append("\n"); - } - return data.toString();*/ - - RandomAccessFile raf = new RandomAccessFile(filename, "r"); - if (raf.length() > Integer.MAX_VALUE) - throw new IOException("file too big to fit in byte array."); - - byte[] result = new byte[(int) raf.length()]; - - raf.read(result); - - return new String(result); - - } - -} - diff --git a/spss.test/src/testgenerator/TestGeneratorCX1.java b/spss.test/src/testgenerator/TestGeneratorCX1.java deleted file mode 100644 index 44670742b..000000000 --- a/spss.test/src/testgenerator/TestGeneratorCX1.java +++ /dev/null @@ -1,1054 +0,0 @@ -package testgenerator; - -import iaik.ixsil.algorithms.Transform; -import iaik.ixsil.algorithms.TransformImplBase64Decode; -import iaik.ixsil.algorithms.TransformImplCanonicalXML; -import iaik.ixsil.algorithms.TransformImplCanonicalXMLWithComments; -import iaik.ixsil.algorithms.TransformImplEnvelopedSignature; -import iaik.ixsil.algorithms.TransformImplExclusiveCanonicalXML; -import iaik.ixsil.algorithms.TransformImplExclusiveCanonicalXMLWithComments; -import iaik.ixsil.algorithms.TransformImplXPath; -import iaik.ixsil.algorithms.TransformImplXPath2; -import iaik.ixsil.algorithms.TransformImplXSLT; -import iaik.ixsil.core.Position; -import iaik.ixsil.util.URI; -import java.io.BufferedWriter; -import java.io.ByteArrayInputStream; -import java.io.FileInputStream; -import java.io.FileOutputStream; -import java.io.FileWriter; -import java.io.InputStream; -import java.net.URL; -import java.net.URLConnection; -import java.util.ArrayList; -import java.util.HashMap; - -import javax.xml.parsers.DocumentBuilder; -import javax.xml.parsers.DocumentBuilderFactory; - -import org.w3c.dom.Document; -import org.w3c.dom.Node; - -import at.gv.egovernment.moa.util.Base64Utils; -import at.gv.egovernment.moa.util.DOMUtils; - -/** - * @author Administrator - * - * To change this generated comment edit the template variable "typecomment": - * Window>Preferences>Java>Templates. - * To enable and disable the creation of type comments go to - * Window>Preferences>Java>Code Generation. - */ -public class TestGeneratorCX1 extends TestCases { - - String datadirectory = "data/CX1/"; - - String base64content = "RGllcyBzaW5kIFRlc3RkYXRlbg=="; - - String defaultblock = - ""+ - ""+ - "PKCS12RSAKey1"+ - ""+ - ""+ - ""+ - ""+ - ""+ - "Gesundheitliche Auswirkungen elektronischer Signaturen"+ - "Ellipse"+ - "Kurvenreich"+ - "1951-04-16"+ - "Hinterm Berg"+ - "6-930-21512-12"+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - "text/html"+ - "http://www.description.com"+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""; - - private static final int canAlgCanXML = 1; - private static final int canAlgCanXMLwithCom = 2; - private static final int canAlgExcXML = 3; - private static final int canAlgExcXMLwithCom = 4; - - - public String fileprefix = null; - public String filesuffix = null; - - public TestGeneratorCX1() throws Exception { - - super(); - - // Set config properties - configuration_.setProperty("TestClass", "TestGeneratorCX1"); -// configuration_.setProperty("privateKeyFile", baseDir + "additionalFiles/keys/RSAPrivateKey.der"); -// configuration_.setProperty("publicKeyFile", baseDir + "additionalFiles/keys/RSAPublicKey.der"); -// configuration_.setProperty("signatureFile", baseDir + "additionalFiles/signatures/Signature.unit1.xml"); - - iaik.security.provider.IAIK.addAsProvider(); - iaik.security.ecc.provider.ECCProvider.addAsProvider(); - } - - public static void main(String[] args) throws Exception { - TestGeneratorCX1 testcase = new TestGeneratorCX1(); - - testcase.createConfig(); - testcase.create001(); - testcase.create002(); - testcase.create003(); - testcase.create004(); - testcase.create005(); - testcase.create006(); - testcase.create007(); - testcase.create008(); - testcase.create009(); - testcase.create010(); - testcase.create011(); - testcase.create012(); - testcase.create013(); - testcase.create014(); - - testcase.create051(); - testcase.create052(); - testcase.create053(); - testcase.create054(); - testcase.create055(); - - } - - public void createConfig() throws Exception { - - String file = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - ".Config.xml"; - String config = - - ""+ - " "+ - " "+ - - " "+ - " "+ - " "+ - " "+ - " "+ - " "+ - " "+ - ""; - - - /*""+ - " "+ - ""+ - "" + - "";*/ - - FileOutputStream fos = new FileOutputStream(file); - fos.write(config.getBytes()); - fos.flush(); - fos.close(); - - fileprefix = configuration_.getProperty("baseDir")+ datadirectory + configuration_.getProperty("TestClass") + "."; - filesuffix = ".xml"; - } - - public void create001() throws Exception { - - String TestNumber = "001"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"", - ""+ - "

      Buch:

      "+ - "
      "); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".Res"+filesuffix; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature-1-1"); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - - Transform[] tr = new Transform[1]; - TransformImplXSLT trans = new TransformImplXSLT(); - InputStream s = new FileInputStream(configuration_.getProperty("baseDir")+"resources/CX1_book.xsl"); - trans.setInput(s,null); - trans.setStyleSheet(s,null); - tr[0] = trans; - - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-1-1"); - - cpkcs.setKeyInformation(1); - - Document doc = cpkcs.returnSig(); - - String output = makeOutputFile(doc); - - writeFile(resFile, output); - - } - - public void create002() throws Exception { - - String TestNumber = "002"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"", - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - "

      Buch: "+ - "

      "+ - ""+ - ""+ - "
      "+ - "
      "+ - "
      "); - - req = replaceString(req,"SecurityLayerConformity=\"false\"","SecurityLayerConformity=\"true\""); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".Res"+filesuffix; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature-1-1"); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - - Transform[] tr = new Transform[1]; - TransformImplXSLT trans = new TransformImplXSLT(); - InputStream s = new FileInputStream(configuration_.getProperty("baseDir")+"resources/CX1_book.xsl"); - trans.setInput(s,null); - trans.setStyleSheet(s,null); - tr[0] = trans; - - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-1-1"); - //cpkcs.createReferenceWithManifest(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),"manifestObject"); - cpkcs.createETSIObjects("file:/"+configuration_.getProperty("webbaseDir")+"resources/BookData.xml"); - cpkcs.setKeyInformation(1); - - cpkcs.signer.getSignature().setId("signature-1-1"); - - Document doc = cpkcs.returnSig(); - - String output = makeOutputFile(doc); - - writeFile(resFile, output); - - } - - public void create003() throws Exception { - - String TestNumber = "003"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"", - ""+ - "//data:book/data:first-name"+ - ""); - - req = replaceString(req,"text/html","text/plain"); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".Res"+filesuffix; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature-1-1"); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - - Transform[] tr = new Transform[1]; - TransformImplXPath trans = new TransformImplXPath(); - InputStream s = new FileInputStream(configuration_.getProperty("baseDir")+"resources/BookData.xml"); - trans.setInput(s,null); - trans.addNSDeclaration("data",new URI("http://uri.data.org")); - trans.setXPath("//data:book/data:first-name"); - //trans.setXPath("ancestor-or-self::data:first-name"); - - tr[0] = trans; - - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-1-1"); - cpkcs.setKeyInformation(1); - - Document doc = cpkcs.returnSig(); - - String output = makeOutputFile(doc); - - output = replaceString(output,"",""); // workaround - - writeFile(resFile, output); - - } - - public void create004() throws Exception { - - String TestNumber = "004"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"", - ""+ - "//data:book/data:first-name"+ - ""); - - req = replaceString(req,"text/html","text/xml"); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".Res"+filesuffix; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature-1-1"); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - - Transform[] tr = new Transform[1]; - TransformImplXPath2 trans = new TransformImplXPath2(); - InputStream s = new FileInputStream(configuration_.getProperty("baseDir")+"resources/BookData.xml"); - trans.setInput(s,null); - //trans.addNSDeclaration("data",new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml")); - //trans.setXPath("/data:book/data:first-name/node()"); - HashMap temp = new HashMap(); - temp.put("data",new URI("http://uri.data.org")); - trans.addXPathFilter("//data:book/data:first-name",TransformImplXPath2.FILTER_MODE_SUBTRACT_,temp); - tr[0] = trans; - - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-1-1"); - cpkcs.setKeyInformation(1); - - Document doc = cpkcs.returnSig(); - - String output = makeOutputFile(doc); - - output = replaceString(output,"", - ""); - - req = replaceString(req,"text/html","text/xml"); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".Res"+filesuffix; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature-1-1"); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - - Transform[] tr = new Transform[1]; - TransformImplCanonicalXML trans = new TransformImplCanonicalXML(); - InputStream s = new FileInputStream(configuration_.getProperty("baseDir")+"resources/CX1_book.xsl"); - trans.setInput(s,null); - /*trans.addNSDeclaration("data",new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml")); - trans.setXPath("/data:book/data:first-name/node()"); - trans.*/ - tr[0] = trans; - - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-1-1"); - cpkcs.setKeyInformation(1); - - Document doc = cpkcs.returnSig(); - - String output = makeOutputFile(doc); - - writeFile(resFile, output); - - } - - public void create006() throws Exception { - - String TestNumber = "006"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"", - ""); - - req = replaceString(req,"text/html","text/xml"); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".Res"+filesuffix; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature-1-1"); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - - Transform[] tr = new Transform[1]; - TransformImplCanonicalXMLWithComments trans = new TransformImplCanonicalXMLWithComments(); - InputStream s = new FileInputStream(configuration_.getProperty("baseDir")+"resources/CX1_book.xsl"); - trans.setInput(s,null); - /*trans.addNSDeclaration("data",new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml")); - trans.setXPath("/data:book/data:first-name/node()"); - trans.*/ - tr[0] = trans; - - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-1-1"); - cpkcs.setKeyInformation(1); - - Document doc = cpkcs.returnSig(); - - String output = makeOutputFile(doc); - - writeFile(resFile, output); - - } - - public void create007() throws Exception { - - String TestNumber = "007"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"", - ""); - - req = replaceString(req,"text/html","text/xml"); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".Res"+filesuffix; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature-1-1"); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - - Transform[] tr = new Transform[1]; - TransformImplExclusiveCanonicalXML trans = new TransformImplExclusiveCanonicalXML(); - InputStream s = new FileInputStream(configuration_.getProperty("baseDir")+"resources/CX1_book.xsl"); - trans.setInput(s,null); - trans.setInclusiveNamespacePrefixes("dsig"); - /*trans.addNSDeclaration("data",new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml")); - trans.setXPath("/data:book/data:first-name/node()"); - trans.*/ - tr[0] = trans; - - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-1-1"); - cpkcs.setKeyInformation(1); - - Document doc = cpkcs.returnSig(); - - String output = makeOutputFile(doc); - - writeFile(resFile, output); - - } - - public void create008() throws Exception { - - String TestNumber = "008"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"", - ""); - - req = replaceString(req,"text/html","text/xml"); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".Res"+filesuffix; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature-1-1"); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - - Transform[] tr = new Transform[1]; - TransformImplExclusiveCanonicalXMLWithComments trans = new TransformImplExclusiveCanonicalXMLWithComments(); - InputStream s = new FileInputStream(configuration_.getProperty("baseDir")+"resources/CX1_book.xsl"); - trans.setInput(s,null); - trans.setInclusiveNamespacePrefixes("dsig"); - /*trans.addNSDeclaration("data",new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml")); - trans.setXPath("/data:book/data:first-name/node()"); - trans.*/ - tr[0] = trans; - - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-1-1"); - cpkcs.setKeyInformation(1); - - Document doc = cpkcs.returnSig(); - - String output = makeOutputFile(doc); - - writeFile(resFile, output); - - } - - public void create009() throws Exception { - - String TestNumber = "009"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"", - ""); - - req = replaceString(req,""+ - ""+ - "Gesundheitliche Auswirkungen elektronischer Signaturen"+ - "Ellipse"+ - "Kurvenreich"+ - "1951-04-16"+ - "Hinterm Berg"+ - "6-930-21512-12"+ - ""+ - "",""); - - req = replaceString(req, - "", - ""); - - //req = replaceString(req,"Structure=\"detached\"","Structure=\"enveloping\""); - - - req = replaceString(req,"", - "Text//env:Document"); - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".Res"+filesuffix; - - InputStream bis = new ByteArrayInputStream(("Text").getBytes()); - //Document-Builder holen - DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); - factory.setNamespaceAware(true); - DocumentBuilder builder = factory.newDocumentBuilder(); - //Dokument Parsen - Document reqDoc = builder.parse(bis); - - System.out.println(DOMUtils.serializeNode(reqDoc.getDocumentElement())); - //Position für die Signatur angeben - String xPath_Pos = "/node()"; - //XPAth-Prefixe deklarieren - String xPath_Prefix = "env xmlns:env=\"http://uri.env.org\""; - Position pos = new Position(xPath_Pos, xPath_Prefix,0); - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(reqDoc,pos,"signature-1-1"); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - - Transform[] tr = new Transform[1]; - TransformImplEnvelopedSignature trans = new TransformImplEnvelopedSignature(); - - /*trans.addNSDeclaration("data",new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml")); - trans.setXPath("/data:book/data:first-name/node()"); - trans.*/ - tr[0] = trans; - - cpkcs.createReferenceWithTransforms(new URI(""),tr,"reference-1-1"); - cpkcs.setKeyInformation(1); - - Document doc = cpkcs.returnSig(); - - String output = makeOutputFile(doc); - - output = replaceString(output,"Text","
      "); - - - - writeFile(resFile, output); - - } - - public void create010() throws Exception { - - String TestNumber = "010"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"", - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - "

      Buch: "+ - "

      "+ - ""+ - ""+ - "
      "+ - "
      "+ - "
      "); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".Res"+filesuffix; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature-1-1"); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - - Transform[] tr = new Transform[2]; - TransformImplCanonicalXML trans = new TransformImplCanonicalXML(); - InputStream s = new FileInputStream(configuration_.getProperty("baseDir")+"resources/CX1_book.xsl"); - trans.setInput(s,null); - /*trans.addNSDeclaration("data",new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml")); - trans.setXPath("/data:book/data:first-name/node()"); - trans.*/ - tr[0] = trans; - - TransformImplXSLT tr2 = new TransformImplXSLT(); - InputStream s2 = new FileInputStream(configuration_.getProperty("baseDir")+"resources/CX1_book.xsl"); - tr2.setInput(s2,null); - tr2.setStyleSheet(s2,null); - tr[1] = tr2; - - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-1-1"); - cpkcs.setKeyInformation(1); - - Document doc = cpkcs.returnSig(); - - String output = makeOutputFile(doc); - - writeFile(resFile, output); - - } - - public void create011() throws Exception { - - String TestNumber = "011"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"", - ""+ - ""+ - ""+ - ""+ - ""); - - req = replaceString(req,"", - ""+ - ""+ - ""+ - Base64Utils.encode((""+ - ""+ - ""+ - ""+ - ""+ - "

      Buch: "+ - "

      "+ - ""+ - ""+ - "
      "+ - "
      ").getBytes())+ - "
      "+ - "
      "+ - "
      "); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".Res"+filesuffix; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature-1-1"); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - - Transform[] tr = new Transform[1]; - TransformImplXSLT trans = new TransformImplXSLT(); - URL u = new URL(configuration_.getProperty("webbaseDir")+"resources/CX1_bookref_not_here.xsl"); - URLConnection hu = u.openConnection(); - //trans.setInput(s,null); - trans.setStyleSheet(hu.getInputStream(),new URI(configuration_.getProperty("webbaseDir")+"resources/CX1_bookref_not_here.xsl")); - tr[0] = trans; - - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-1-1"); - //cpkcs.createReferenceWithManifest(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),"manifestObject"); - cpkcs.setKeyInformation(1); - - Document doc = cpkcs.returnSig(); - - String output = makeOutputFile(doc); - - writeFile(resFile, output); - } - - public void create012() throws Exception { - - String TestNumber = "012"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"", - ""+ - ""+ - ""+ - ""+ - ""); - - req = replaceString(req,"", - ""+ - ""+ - ""+ - ""+ - "Gesundheitliche Auswirkungen elektronischer Signaturen"+ - "Ellipse"+ - "Kurvenreich"+ - "1951-04-16"+ - "Hinterm Berg"+ - "6-930-21512-12"+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - "text/html"+ - ""+ - ""+ - ""+ - ""+ - ""+ - Base64Utils.encode((""+ - ""+ - ""+ - ""+ - ""+ - "

      Buch: "+ - "

      "+ - ""+ - ""+ - "
      "+ - "
      ").getBytes())+ - "
      "+ - "
      "+ - "
      "+ - "
      "+ - "
      "); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".Res"+filesuffix; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature-1-1"); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - - Transform[] tr = new Transform[1]; - TransformImplXSLT trans = new TransformImplXSLT(); - URL u = new URL(configuration_.getProperty("webbaseDir")+"resources/CX1_bookref_not_here.xsl"); - URLConnection hu = u.openConnection(); - //trans.setInput(s,null); - trans.setStyleSheet(hu.getInputStream(),new URI(configuration_.getProperty("webbaseDir")+"resources/CX1_bookref_not_here.xsl")); - - tr[0] = trans; - - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-1-1"); - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-1-2"); - //cpkcs.createReferenceWithManifest(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),"manifestObject"); - cpkcs.setKeyInformation(1); - - Document doc = cpkcs.returnSig(); - - String output = makeOutputFile(doc); - - writeFile(resFile, output); - - } - - public void create013() throws Exception { - - String TestNumber = "013"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock, - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - "text/html"+ - "http://www.description.com"+ - ""+ - ""+ - ""+ - "", - "CreateTransformsInfoProfile1"); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".Res"+filesuffix; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature-1-1"); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - - Transform[] tr = new Transform[1]; - TransformImplXSLT trans = new TransformImplXSLT(); - InputStream s = new FileInputStream(configuration_.getProperty("baseDir")+"resources/CX1_book.xsl"); - trans.setInput(s,null); - trans.setStyleSheet(s,null); - tr[0] = trans; - - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-1-1"); - //cpkcs.createReferenceWithManifest(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),"manifestObject"); - cpkcs.setKeyInformation(1); - - Document doc = cpkcs.returnSig(); - - String output = makeOutputFile(doc); - - writeFile(resFile, output); - - } - - public void create014() throws Exception { - - String TestNumber = "014"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"", - ""); - - req = replaceString(req, - "", - ""); - - req = replaceString(req, - ""+ - ""+ - "Gesundheitliche Auswirkungen elektronischer Signaturen"+ - "Ellipse"+ - "Kurvenreich"+ - "1951-04-16"+ - "Hinterm Berg"+ - "6-930-21512-12"+ - ""+ - "", - /*"RGllcyBzaW5kIFRlc3RkYXRlbg=="*/""); - - req = replaceString(req,"text/html","text/plain"); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".Res"+filesuffix; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature-1-1"); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - - Transform[] tr = new Transform[1]; - TransformImplBase64Decode trans = new TransformImplBase64Decode(); - InputStream s = new FileInputStream(configuration_.getProperty("baseDir")+"resources/testBase64.txt"); - trans.setInput(s,null); - /*trans.addNSDeclaration("data",new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml")); - trans.setXPath("/data:book/data:first-name/node()"); - trans.*/ - tr[0] = trans; - - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/testBase64.txt"),tr,"reference-1-1"); - cpkcs.setKeyInformation(1); - - Document doc = cpkcs.returnSig(); - - String output = makeOutputFile(doc); - - writeFile(resFile, output); - - } - - public void create051() throws Exception { - - String TestNumber = "051"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"", - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - "

      Buch: "+ - "

      "+ - ""+ - ""+ - "
      "+ - "
      "+ - "
      "); - - req = replaceString(req,"SecurityLayerConformity=\"false\"","SecurityLayerConformity=\"true\""); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".ErrRes"+filesuffix; - - writeFile(resFile,"2202"); - } - - public void create052() throws Exception { - - String TestNumber = "052"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"", - ""+ - "/data:book/data:first-name/node()"+ - ""); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".ErrRes"+filesuffix; - - writeFile(resFile,"2215"); - - - } - - public void create053() throws Exception { - - String TestNumber = "053"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"", - " "+ - " "+ - " "+ - " "+ - " "); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".ErrRes"+filesuffix; - - writeFile(resFile,"2220"); - - } - - public void create054() throws Exception { - - String TestNumber = "054"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock, - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - "text/html"+ - "http://www.description.com"+ - ""+ - ""+ - ""+ - "", - "CreateTransformsInfoProfileNonValid"); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".ErrRes"+filesuffix; - - writeFile(resFile,"2234"); - - } - - public void create055() throws Exception { - - String TestNumber = "055"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"", - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - "

      Buch: "+ - "

      "+ - ""+ - ""+ - "
      "+ - "
      "+ - "
      "); - - req = replaceString(req,"SecurityLayerConformity=\"false\"","SecurityLayerConformity=\"true\""); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".ErrRes"+filesuffix; - - writeFile(resFile,"2216"); - } - - public void writeFile(String filename,String data) throws Exception - { - BufferedWriter bw = new BufferedWriter(new FileWriter(filename)); - bw.write(data); - bw.close(); - } - - public String makeOutputFile(Document signatureDoc) throws Exception - { - ArrayList foundNodes = new ArrayList(); - findNode(signatureDoc.getDocumentElement(),"dsig:Signature",foundNodes); - - Node outputNode = null; - - if(foundNodes.size()>0) - { - outputNode = (Node)foundNodes.get(0); - } - - String erg = Node2String(outputNode); - - // remove the Prologue - int pos = erg.indexOf(""+ - ""+ - //" xmlns:etsi=\"http://uri.etsi.org/01903/v1.1.1#\">"+ - "" + - erg + " "; - - return erg; - } -} diff --git a/spss.test/src/testgenerator/TestGeneratorCX2.java b/spss.test/src/testgenerator/TestGeneratorCX2.java deleted file mode 100644 index ed5c5194a..000000000 --- a/spss.test/src/testgenerator/TestGeneratorCX2.java +++ /dev/null @@ -1,1050 +0,0 @@ -package testgenerator; - -import iaik.ixsil.algorithms.Transform; -import iaik.ixsil.algorithms.TransformImplEnvelopedSignature; -import iaik.ixsil.core.Position; -import iaik.ixsil.util.URI; - -import java.io.BufferedWriter; -import java.io.ByteArrayInputStream; -import java.io.FileOutputStream; -import java.io.FileWriter; -import java.io.InputStream; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Map; - -import javax.xml.parsers.DocumentBuilder; -import javax.xml.parsers.DocumentBuilderFactory; - -import org.w3c.dom.Document; -import org.w3c.dom.Node; - -import at.gv.egovernment.moa.util.Base64Utils; -import at.gv.egovernment.moa.util.Constants; -import at.gv.egovernment.moa.util.DOMUtils; -import at.gv.egovernment.moa.util.EntityResolverChain; -import at.gv.egovernment.moa.util.MOAEntityResolver; -import at.gv.egovernment.moa.util.MOAErrorHandler; -import at.gv.egovernment.moa.util.StreamEntityResolver; - -/** - * @author Administrator - * - * To change this generated comment edit the template variable "typecomment": - * Window>Preferences>Java>Templates. - * To enable and disable the creation of type comments go to - * Window>Preferences>Java>Code Generation. - */ -public class TestGeneratorCX2 extends TestCases { - - String datadirectory = "data/CX2/"; - - String defaultblock = - ""+ - ""+ - "PKCS12RSAKey1"+ - ""+ - ""+ - ""+ - "Dies sind Testdaten"+ - ""+ - ""+ - ""+ - ""+ - "text/plain"+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - "//data:Document"+ - ""+ - ""+ - ""+ - ""+ - ""; - - public String fileprefix = null; - public String filesuffix = null; - - private static final int canAlgCanXML = 1; - private static final int canAlgCanXMLwithCom = 2; - private static final int canAlgExcXML = 3; - private static final int canAlgExcXMLwithCom = 4; - - public TestGeneratorCX2() throws Exception { - - super(); - - // Set config properties - configuration_.setProperty("TestClass", "TestGeneratorCX2"); -// configuration_.setProperty("privateKeyFile", baseDir + "additionalFiles/keys/RSAPrivateKey.der"); -// configuration_.setProperty("publicKeyFile", baseDir + "additionalFiles/keys/RSAPublicKey.der"); -// configuration_.setProperty("signatureFile", baseDir + "additionalFiles/signatures/Signature.unit1.xml"); - - iaik.security.provider.IAIK.addAsProvider(); - iaik.security.ecc.provider.ECCProvider.addAsProvider(); - } - - public static void main(String[] args) throws Exception { - TestGeneratorCX2 testcase = new TestGeneratorCX2(); - - testcase.createConfig(); - testcase.create001(); - testcase.create002(); - testcase.create003(); - testcase.create004(); - testcase.create005(); - testcase.create006(); - testcase.create007(); - testcase.create008(); - testcase.create009(); - - testcase.create051(); - testcase.create052(); - testcase.create053(); - testcase.create054(); - testcase.create055(); - testcase.create056(); - testcase.create057(); - - } - - public void createConfig() throws Exception { - - String file = configuration_.getProperty("baseDir") + datadirectory + - configuration_.getProperty("TestClass") + - ".Config.xml"; - String config = - - ""+ - " "+ - " "+ - " "+ - " "+ - " "+ - " "+ - " "+ - " "+ - " "+ - ""; - - FileOutputStream fos = new FileOutputStream(file); - fos.write(config.getBytes()); - fos.flush(); - fos.close(); - - fileprefix = configuration_.getProperty("baseDir")+ datadirectory + configuration_.getProperty("TestClass") + "."; - filesuffix = ".xml"; - } - - public void create001() throws Exception { - - String TestNumber = "001"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"", - ""+ - ""+ - ""+readFile(configuration_.getProperty("baseDir")+"resources/testSimple.txt")+""+ - //readFile(configuration_.getProperty("baseDir")+"resources/testSimple.txt")+ - ""+ - ""); - - writeFile(reqFile,req); - - InputStream bis = new ByteArrayInputStream((""+readFile(configuration_.getProperty("baseDir")+"resources/testSimple.txt")+"").getBytes()); - //Document-Builder holen - DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); - factory.setNamespaceAware(true); - DocumentBuilder builder = factory.newDocumentBuilder(); - //Dokument Parsen - Document reqDoc = builder.parse(bis); - - System.out.println(DOMUtils.serializeNode(reqDoc.getDocumentElement())); - //Position für die Signatur angeben - String xPath_Pos = "/node()"; - //XPAth-Prefixe deklarieren - String xPath_Prefix = "data xmlns:data=\"http://uri.data.org\""; - Position pos = new Position(xPath_Pos, xPath_Prefix,0); - - String resFile = fileprefix + TestNumber + ".Res"+filesuffix; - - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - //Signer erzeugen, der das obige Doc als Basis nimmt, und die Signatur an der besagten stelle einfügt - cpkcs.init(reqDoc,pos,"signature-1-1"); - cpkcs.setCanoncialization(canAlgCanXML); - cpkcs.createReference(false,configuration_.getProperty("webbaseDir")+"resources/testSimple.txt","reference-1-1"); - cpkcs.setKeyInformation(1); - - Document doc = cpkcs.returnSig(); - - String output = makeOutputFile(doc,"",readFile(configuration_.getProperty("baseDir")+"resources/testSimple.txt")+""); - - writeFile(resFile, output); - - } - - public void create002() throws Exception { - - String TestNumber = "002"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"", - ""); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".Res"+filesuffix; - - InputStream bis = new ByteArrayInputStream((""+readFile(configuration_.getProperty("baseDir")+"resources/testSimple.txt")+"").getBytes()); - //Document-Builder holen - DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); - factory.setNamespaceAware(true); - DocumentBuilder builder = factory.newDocumentBuilder(); - //Dokument Parsen - Document reqDoc = builder.parse(bis); - - System.out.println(DOMUtils.serializeNode(reqDoc.getDocumentElement())); - //Position für die Signatur angeben - String xPath_Pos = "/node()"; - //XPAth-Prefixe deklarieren - String xPath_Prefix = "data xmlns:data=\"http://uri.data.org\""; - Position pos = new Position(xPath_Pos, xPath_Prefix,0); - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - //Signer erzeugen, der das obige Doc als Basis nimmt, und die Signatur an der besagten stelle einfügt - cpkcs.init(reqDoc,pos,"signature-1-1"); - cpkcs.setCanoncialization(canAlgCanXML); - cpkcs.createReference(false,configuration_.getProperty("webbaseDir")+"resources/testSimple.txt","reference-1-1"); - cpkcs.setKeyInformation(1); - - Document doc = cpkcs.returnSig(); - - String output = makeOutputFile(doc,"",readFile(configuration_.getProperty("baseDir")+"resources/testSimple.txt")+""); - - writeFile(resFile, output); - - } - - public void create003() throws Exception { - - String TestNumber = "003"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"", - ""+ - ""+readBinaryFileAsBase64(configuration_.getProperty("baseDir")+"resources/testDocument.xml")+""+ - ""); - - //req = replaceString(req,"Index=\"0\">//data:Document","Index=\"0\">//Hugo"); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".Res"+filesuffix; - - InputStream bis = new ByteArrayInputStream((""+readFile(configuration_.getProperty("baseDir")+"resources/testSimple.txt")+"").getBytes()); - //Document-Builder holen - DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); - factory.setNamespaceAware(true); - DocumentBuilder builder = factory.newDocumentBuilder(); - //Dokument Parsen - Document reqDoc = builder.parse(bis); - - System.out.println(DOMUtils.serializeNode(reqDoc.getDocumentElement())); - //Position für die Signatur angeben - String xPath_Pos = "/node()"; - //XPAth-Prefixe deklarieren - String xPath_Prefix = "data xmlns:data=\"http://uri.data.org\""; - Position pos = new Position(xPath_Pos, xPath_Prefix,0); - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - //Signer erzeugen, der das obige Doc als Basis nimmt, und die Signatur an der besagten stelle einfügt - cpkcs.init(reqDoc,pos,"signature-1-1"); - cpkcs.setCanoncialization(canAlgCanXML); - cpkcs.createReference(false,configuration_.getProperty("webbaseDir")+"resources/testSimple.txt","reference-1-1"); - cpkcs.setKeyInformation(1); - - - Document doc = cpkcs.returnSig(); - - String output = makeOutputFile(doc,"",cutXML(readFile(configuration_.getProperty("baseDir")+"resources/testSimple.txt"))+""); - - writeFile(resFile, output); - - } - - public void create004() throws Exception { - - String TestNumber = "004"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"", - ""+ - ""+ - ""+readFile(configuration_.getProperty("baseDir")+"resources/testSimple.txt")+""+ - ""+ - ""); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".Res"+filesuffix; - - InputStream bis = new ByteArrayInputStream((""+readFile(configuration_.getProperty("baseDir")+"resources/testSimple.txt")+"").getBytes()); - //Document-Builder holen - DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); - factory.setNamespaceAware(true); - DocumentBuilder builder = factory.newDocumentBuilder(); - //Dokument Parsen - Document reqDoc = builder.parse(bis); - - System.out.println(DOMUtils.serializeNode(reqDoc.getDocumentElement())); - //Position für die Signatur angeben - String xPath_Pos = "/node()"; - //XPAth-Prefixe deklarieren - String xPath_Prefix = "data xmlns:data=\"http://uri.data.org\""; - Position pos = new Position(xPath_Pos, xPath_Prefix,0); - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - //Signer erzeugen, der das obige Doc als Basis nimmt, und die Signatur an der besagten stelle einfügt - cpkcs.init(reqDoc,pos,"signature-1-1"); - cpkcs.setCanoncialization(canAlgCanXML); - cpkcs.createReference(false,configuration_.getProperty("webbaseDir")+"resources/testSimple.txt","reference-1-1"); - cpkcs.setKeyInformation(1); - - - Document doc = cpkcs.returnSig(); - - String output = makeOutputFile(doc,"",readFile(configuration_.getProperty("baseDir")+"resources/testSimple.txt")+""); - - writeFile(resFile, output); - } - - public void create005() throws Exception { - - String TestNumber = "005"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"", - ""+ - ""+ - "Dies sind Testdaten"+ - ""+ - ""); - - req = replaceString(req,"", - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""); - - req = replaceString(req,"", - ""+ - ""); - - - - //req = replaceString(req,"Index=\"0\">//data:Document","Index=\"0\">//data:Document"); - System.out.println("!!!"); - System.out.println(req); - - req = replaceString(req, - ""+ - "Dies sind Testdaten"+ - "", - ""+ - "" - ); - - System.out.println(req); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".Res"+filesuffix; - - //InputStream bis = new ByteArrayInputStream(("Dies sind Testdaten").getBytes()); - InputStream bis = new ByteArrayInputStream(("Dies sind Testdaten").getBytes()); - //Document-Builder holen - DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); - factory.setNamespaceAware(true); - factory.setValidating(true); - DocumentBuilder builder = factory.newDocumentBuilder(); - - Map m = new HashMap(); - m.put("http://tollesSchema.org/test.xsd",new ByteArrayInputStream(( - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - "").getBytes())); - - EntityResolverChain chain = new EntityResolverChain(); - chain.addEntityResolver(new StreamEntityResolver(m)); - chain.addEntityResolver(new MOAEntityResolver()); - builder.setEntityResolver(chain); - - //Dokument Parsen - Document reqDoc = DOMUtils.parseDocument(bis,true,Constants.ALL_SCHEMA_LOCATIONS, null,chain,new MOAErrorHandler()); - - System.out.println(DOMUtils.serializeNode(reqDoc.getDocumentElement())); - //Position für die Signatur angeben - //String xPath_Pos = "/node()"; - String xPath_Pos = "//data:Document"; - //XPAth-Prefixe deklarieren - //String xPath_Prefix = "data xmlns:data=\"http://uri.data.org\""; - String xPath_Prefix = "data http://uri.data.org"; - - Position pos = new Position(xPath_Pos, xPath_Prefix,0); - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - //Signer erzeugen, der das obige Doc als Basis nimmt, und die Signatur an der besagten stelle einfügt - cpkcs.init(reqDoc,pos,"signature-1-1"); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(false,configuration_.getProperty("webbaseDir")+"resources/testSimple.txt","reference-1-1"); - Transform[] tr = new Transform[1]; - TransformImplEnvelopedSignature trans = new TransformImplEnvelopedSignature(); - tr[0] = trans; - //Enveloped Transformation - cpkcs.createReferenceWithTransforms(new URI("#document"),tr,"reference-1-1"); - cpkcs.setKeyInformation(1); - - - Document doc = cpkcs.returnSig(); - - String output = makeOutputFile(doc,"",readFile(configuration_.getProperty("baseDir")+"resources/testSimple.txt")+""); - - writeFile(resFile, output); - - } - - public void create006() throws Exception { - - String TestNumber = "006"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"", - ""+ - ""+ - "Dies sind Testdaten"+ - ""+ - ""); - - req = replaceString(req, - ""+ - "//data:Document"+ - ""+ - "", - "CreateSignatureEnvironmentProfile1"); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".Res"+filesuffix; - - InputStream bis = new ByteArrayInputStream((""+readFile(configuration_.getProperty("baseDir")+"resources/testSimple.txt")+"").getBytes()); - //Document-Builder holen - DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); - factory.setNamespaceAware(true); - DocumentBuilder builder = factory.newDocumentBuilder(); - //Dokument Parsen - - - Document reqDoc = builder.parse(bis); - - System.out.println(DOMUtils.serializeNode(reqDoc.getDocumentElement())); - //Position für die Signatur angeben - String xPath_Pos = "/node()"; - //XPAth-Prefixe deklarieren - String xPath_Prefix = "data xmlns:data=\"http://uri.data.org\""; - Position pos = new Position(xPath_Pos, xPath_Prefix,0); - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - //Signer erzeugen, der das obige Doc als Basis nimmt, und die Signatur an der besagten stelle einfügt - cpkcs.init(reqDoc,pos,"signature-1-1"); - cpkcs.setCanoncialization(canAlgCanXML); - cpkcs.createReference(false,configuration_.getProperty("webbaseDir")+"resources/testSimple.txt","reference-1-1"); - cpkcs.setKeyInformation(1); - - Document doc = cpkcs.returnSig(); - - String output = makeOutputFile(doc,"",readFile(configuration_.getProperty("baseDir")+"resources/testSimple.txt")+""); - - writeFile(resFile, output); - - } - - public void create007() throws Exception { - - String TestNumber = "007"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"", - ""+ - ""+ - ""+Base64Utils.encode(("Dies sind Testdaten").getBytes())+""+ - ""+ - ""); - - req = replaceString(req, - ""+ - "Dies sind Testdaten"+ - "", - ""+ - "" - ); - - req = replaceString(req,"", - ""+ - ""+ - ""+ - ""+Base64Utils.encode(("").getBytes())+""+ - ""+ - ""+ - ""); - - req = replaceString(req," xmlns:data=\"http://uri.data.org\"",""); - req = replaceString(req,"//data:Document","//Document"); - - - req = replaceString(req,"", - ""+ - ""); - - //req = replaceString(req,"Index=\"0\">//data:Document","Index=\"0\">//Hugo"); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".Res"+filesuffix; - - InputStream bis = new ByteArrayInputStream((""+readFile(configuration_.getProperty("baseDir")+"resources/testSimple.txt")+"").getBytes()); - //Document-Builder holen - DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); - factory.setNamespaceAware(true); - factory.setValidating(true); - DocumentBuilder builder = factory.newDocumentBuilder(); - //Dokument Parsen - Map m = new HashMap(); - m.put("http://dtd.org/tollesDTD.dtd",new ByteArrayInputStream(( - "").getBytes())); - - EntityResolverChain chain = new EntityResolverChain(); - chain.addEntityResolver(new StreamEntityResolver(m)); - chain.addEntityResolver(new MOAEntityResolver()); - builder.setEntityResolver(chain); - - Document reqDoc = DOMUtils.parseDocument(bis,true,Constants.ALL_SCHEMA_LOCATIONS, null,chain,new MOAErrorHandler()); - - System.out.println(DOMUtils.serializeNode(reqDoc.getDocumentElement())); - //Position für die Signatur angeben - String xPath_Pos = "/Document"; - //XPAth-Prefixe deklarieren - String xPath_Prefix = ""; - Position pos = new Position(xPath_Pos, xPath_Prefix,0); - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - //Signer erzeugen, der das obige Doc als Basis nimmt, und die Signatur an der besagten stelle einfügt - cpkcs.init(reqDoc,pos,"signature-1-1"); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(false,configuration_.getProperty("webbaseDir")+"resources/testSimple.txt","reference-1-1"); - Transform[] tr = new Transform[1]; - TransformImplEnvelopedSignature trans = new TransformImplEnvelopedSignature(); - tr[0] = trans; - //Enveloped Transformation - cpkcs.createReferenceWithTransforms(new URI("#document"),tr,"reference-1-1"); - cpkcs.setKeyInformation(1); - - Document doc = cpkcs.returnSig(); - - String output = makeOutputFile(doc,"",readFile(configuration_.getProperty("baseDir")+"resources/testSimple.txt")+""); - - writeFile(resFile, output); - - } - - public void create008() throws Exception { - - String TestNumber = "008"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"", - ""+ - ""+ - "Dies sind Testdaten"+ - ""+ - ""); - - req = replaceString(req,"", - ""+ - ""+ - ""+ - - Base64Utils.encode((""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - "").getBytes())+ - - ""+ - ""+ - ""); - - req = replaceString(req,"", - ""+ - ""); - - - //req = replaceString(req,"Index=\"0\">//data:Document","Index=\"0\">//data:Document"); - System.out.println("!!!"); - System.out.println(req); - - req = replaceString(req, - ""+ - "Dies sind Testdaten"+ - "", - ""+ - "" - ); - - System.out.println(req); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".Res"+filesuffix; - - InputStream bis = new ByteArrayInputStream(("Dies sind Testdaten").getBytes()); - //Document-Builder holen - //Document-Builder holen - DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); - factory.setNamespaceAware(true); - factory.setValidating(true); - DocumentBuilder builder = factory.newDocumentBuilder(); - - Map m = new HashMap(); - m.put("http://tollesSchema.org/test.xsd",new ByteArrayInputStream(( - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - "").getBytes())); - - EntityResolverChain chain = new EntityResolverChain(); - chain.addEntityResolver(new StreamEntityResolver(m)); - chain.addEntityResolver(new MOAEntityResolver()); - builder.setEntityResolver(chain); - - //Dokument Parsen - Document reqDoc = DOMUtils.parseDocument(bis,true,Constants.ALL_SCHEMA_LOCATIONS, null,chain,new MOAErrorHandler()); - - System.out.println(DOMUtils.serializeNode(reqDoc.getDocumentElement())); - //Position für die Signatur angeben - String xPath_Pos = "//data:Document"; - //XPAth-Prefixe deklarieren - //String xPath_Prefix = "data xmlns:data=\"http://uri.data.org\""; - String xPath_Prefix = "data http://uri.data.org"; - Position pos = new Position(xPath_Pos, xPath_Prefix,0); - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - //Signer erzeugen, der das obige Doc als Basis nimmt, und die Signatur an der besagten stelle einfügt - cpkcs.init(reqDoc,pos,"signature-1-1"); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(false,configuration_.getProperty("webbaseDir")+"resources/testSimple.txt","reference-1-1"); - Transform[] tr = new Transform[1]; - TransformImplEnvelopedSignature trans = new TransformImplEnvelopedSignature(); - tr[0] = trans; - //Enveloped Transformation - cpkcs.createReferenceWithTransforms(new URI("#document"),tr,"reference-1-1"); - cpkcs.setKeyInformation(1); - - - Document doc = cpkcs.returnSig(); - - String output = makeOutputFile(doc,"",readFile(configuration_.getProperty("baseDir")+"resources/testSimple.txt")+""); - - writeFile(resFile, output); - - } - - public void create009() throws Exception { - - String TestNumber = "009"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"", - ""+ - ""+ - "Dies sind Testdaten"+ - ""+ - ""); - - req = replaceString(req,"", - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""); - - req = replaceString(req,"", - ""+ - ""); - - - - //req = replaceString(req,"Index=\"0\">//data:Document","Index=\"0\">//data:Document"); - System.out.println("!!!"); - System.out.println(req); - - req = replaceString(req, - ""+ - "Dies sind Testdaten"+ - "", - ""+ - "" - ); - - System.out.println(req); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".Res"+filesuffix; - - //InputStream bis = new ByteArrayInputStream(("Dies sind Testdaten").getBytes()); - InputStream bis = new ByteArrayInputStream(("Dies sind Testdaten").getBytes()); - //Document-Builder holen - DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); - factory.setNamespaceAware(true); - factory.setValidating(true); - DocumentBuilder builder = factory.newDocumentBuilder(); - - Map m = new HashMap(); - m.put("http://tollesSchema.org/test.xsd",new ByteArrayInputStream(( - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - "").getBytes())); - - EntityResolverChain chain = new EntityResolverChain(); - chain.addEntityResolver(new StreamEntityResolver(m)); - chain.addEntityResolver(new MOAEntityResolver()); - builder.setEntityResolver(chain); - - //Dokument Parsen - Document reqDoc = DOMUtils.parseDocument(bis,true,Constants.ALL_SCHEMA_LOCATIONS, null,chain,new MOAErrorHandler()); - - System.out.println(DOMUtils.serializeNode(reqDoc.getDocumentElement())); - //Position für die Signatur angeben - //String xPath_Pos = "/node()"; - String xPath_Pos = "//data:Document"; - //XPAth-Prefixe deklarieren - //String xPath_Prefix = "data xmlns:data=\"http://uri.data.org\""; - String xPath_Prefix = "data http://uri.data.org"; - - Position pos = new Position(xPath_Pos, xPath_Prefix,0); - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - //Signer erzeugen, der das obige Doc als Basis nimmt, und die Signatur an der besagten stelle einfügt - cpkcs.init(reqDoc,pos,"signature-1-1"); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(false,configuration_.getProperty("webbaseDir")+"resources/testSimple.txt","reference-1-1"); - Transform[] tr = new Transform[1]; - TransformImplEnvelopedSignature trans = new TransformImplEnvelopedSignature(); - tr[0] = trans; - //Enveloped Transformation - cpkcs.createReferenceWithTransforms(new URI("#xpointer(id(document))"),tr,"reference-1-1"); - cpkcs.setKeyInformation(1); - - - Document doc = cpkcs.returnSig(); - - String output = makeOutputFile(doc,"",readFile(configuration_.getProperty("baseDir")+"resources/testSimple.txt")+""); - - writeFile(resFile, output); - - } - - public void create051() throws Exception { - - String TestNumber = "051"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"",""); - - req = replaceString(req,"", - ""+ - ""+ - "datentoller Text"+ - ""+ - ""); - - req = replaceString(req,"",""); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".ErrRes"+filesuffix; - - writeFile(resFile,"1109"); - - } - - public void create052() throws Exception { - - String TestNumber = "052"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"", - ""+ - "PFRhZzE+PC9UYWcxPjxUYWcyPjwvVGFnMj4NCg0K"+ - ""); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".ErrRes"+filesuffix; - - writeFile(resFile,"2218"); - - } - - public void create053() throws Exception { - - String TestNumber = "053"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"", - ""); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".ErrRes"+filesuffix; - - writeFile(resFile,"1110"); - - } - - public void create054() throws Exception { - - String TestNumber = "054"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"", - ""+ - "Dies sind Testdaten"+ - ""); - - req = replaceString(req, - ""+ - ""+ - "text/plain"+ - ""+ - "", - ""+ - ""+ - ""+ - "/data:book/data:first-name/node()"+ - ""+ - ""+ - ""+ - "text/xml"+ - ""+ - ""); - - req = replaceString(req, - "//data:Document", - "//data:Document1"); - - req = replaceString(req, - ""+ - ""+readFile(configuration_.getProperty("baseDir")+"resources/testSimple.txt")+""+ - "", - ""); - - //req = replaceString(req,"/data:Document","/data:nonExistingElement"); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".ErrRes"+filesuffix; - - writeFile(resFile,"2212"); - - } - - public void create056() throws Exception { - - String TestNumber = "056"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"", - ""+ - ""+ - "andereDaten als in "+configuration_.getProperty("webbaseDir")+"resources/CSEP.xml"+ - ""+ - ""); - - req = replaceString(req, - ""+ - "//data:Document"+ - ""+ - "", - "wrongCreateSignatureEnvironmentProfile"); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".ErrRes"+filesuffix; - - writeFile(resFile,"2236"); - - } - - public void create057() throws Exception { - - String TestNumber = "057"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"", - ""+ - "Dies sind Testdaten"+ - ""); - - req = replaceString(req, - ""+ - ""+ - "text/plain"+ - ""+ - "", - ""+ - ""+ - ""+ - "/data:book/data:first-name/node()"+ - ""+ - ""+ - ""+ - "text/xml"+ - ""+ - ""); - - req = replaceString(req, - "//data:Document", - "]]'_'[[//data:Document"); - - req = replaceString(req, - ""+ - ""+readFile(configuration_.getProperty("baseDir")+"resources/testSimple.txt")+""+ - "", - ""); - - //req = replaceString(req,"/data:Document","/data:nonExistingElement"); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".ErrRes"+filesuffix; - - writeFile(resFile,"2212"); - - } - - public void create055() throws Exception { - - String TestNumber = "055"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"", - ""+ - ""+ - "andereDaten als in "+configuration_.getProperty("webbaseDir")+"resources/CSEP.xml"+ - ""+ - ""); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".ErrRes"+filesuffix; - - writeFile(resFile,"1110"); - - } - - - public void writeFile(String filename,String data) throws Exception - { - BufferedWriter bw = new BufferedWriter(new FileWriter(filename)); - bw.write(data); - bw.close(); - } - - public String makeOutputFile(Document signatureDoc,String prefix,String suffix) throws Exception - { - ArrayList foundNodes = new ArrayList(); - findNode(signatureDoc.getDocumentElement(),"dsig:Signature",foundNodes); - - Node outputNode = null; - - if(foundNodes.size()>0) - { - outputNode = (Node)foundNodes.get(0); - } - - String erg = Node2String(outputNode); - - // remove the Prologue - int pos = erg.indexOf(""+ - ""+ - //" xmlns:etsi=\"http://uri.etsi.org/01903/v1.1.1#\">"+ - "" +prefix+ - erg +suffix+ " "; - - return erg; - } - - public String makeOutputFile(Document signatureDoc) throws Exception - { - return this.makeOutputFile(signatureDoc,"",""); - } -} diff --git a/spss.test/src/testgenerator/TestGeneratorFeature41.java b/spss.test/src/testgenerator/TestGeneratorFeature41.java deleted file mode 100644 index 7ecb28449..000000000 --- a/spss.test/src/testgenerator/TestGeneratorFeature41.java +++ /dev/null @@ -1,1167 +0,0 @@ -package testgenerator; - -import iaik.ixsil.algorithms.CanonicalizationAlgorithmImplCanonicalXML; -import iaik.ixsil.algorithms.DigestAlgorithmImplSHA1; -import iaik.ixsil.algorithms.SignatureAlgorithmImplRSA; -import iaik.ixsil.algorithms.Transform; -import iaik.ixsil.algorithms.TransformImplBase64Decode; -import iaik.ixsil.algorithms.TransformImplEnvelopedSignature; -import iaik.ixsil.algorithms.TransformImplXSLT; -import iaik.ixsil.core.Position; -import iaik.ixsil.core.Signer; -import iaik.ixsil.core.SignerManifest; -import iaik.ixsil.core.SignerReference; -import iaik.ixsil.core.SignerSignature; -import iaik.ixsil.core.SignerSignedInfo; -import iaik.ixsil.init.IXSILConstants; -import iaik.ixsil.keyinfo.KeyManagerImpl; -import iaik.ixsil.keyinfo.x509.KeyProviderImplX509Data; -import iaik.ixsil.keyinfo.x509.X509Data; -import iaik.ixsil.util.URI; - -import iaik.pkcs.pkcs12.PKCS12; -import iaik.utils.Base64OutputStream; - -import java.io.BufferedWriter; -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.FileInputStream; -import java.io.FileWriter; -import java.io.InputStream; -import java.net.URL; -import java.net.URLConnection; -import java.security.cert.X509Certificate; -import java.security.interfaces.RSAPrivateKey; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Map; - -import javax.xml.parsers.DocumentBuilder; -import javax.xml.parsers.DocumentBuilderFactory; - -import org.w3c.dom.Document; -import org.w3c.dom.DocumentFragment; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.Text; - -import at.gv.egovernment.moa.util.Base64Utils; -import at.gv.egovernment.moa.util.Constants; -import at.gv.egovernment.moa.util.DOMUtils; -import at.gv.egovernment.moa.util.EntityResolverChain; -import at.gv.egovernment.moa.util.MOAEntityResolver; -import at.gv.egovernment.moa.util.MOAErrorHandler; -import at.gv.egovernment.moa.util.StreamEntityResolver; - -/** - * @author Gregor Karlinger - */ -public class TestGeneratorFeature41 extends TestCases -{ - - String datadirectory = "data/feature41/"; - - public static void main(String[] args) throws Exception - { - TestGeneratorFeature41 testcase = new TestGeneratorFeature41(); - - testcase.create001(); - testcase.create002(); - testcase.create003(); - testcase.create004(); - testcase.create005(); - } - - /* ==================================================================================================== */ - - public TestGeneratorFeature41() throws Exception - { - - super(); - - // Set config properties - configuration_.setProperty("TestClass", "TestGeneratorFeature41"); - - iaik.security.provider.IAIK.addAsJDK14Provider(); - iaik.security.ecc.provider.ECCProvider.addAsProvider(); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public Document createPKCS12Sig( - String TestNumber, - String data, - boolean env, - boolean mani, - String data2, - boolean env2) - throws Exception - { - String resFile = - configuration_.getProperty("baseDir") - + datadirectory - + configuration_.getProperty("TestClass") - + "." - + TestNumber - + ".Res.xml"; - - PKCS12 pkcs12 = - decryptPKCS12(configuration_.getProperty("PKCS12file"), configuration_.getProperty("PKCS12password")); - - // Create signature generator - URI baseURI = new URI(IXSILConstants.DUMMY_ABSURI_); - Signer signer = new Signer(baseURI); - - // Configure signed information - - // Get interface for signed information - SignerSignature signature = signer.getSignature(); - SignerSignedInfo signedInfo = signer.getSignature().getSignerSignedInfo(); - - // Set canonicalization algorithm - CanonicalizationAlgorithmImplCanonicalXML c14nAlg = new CanonicalizationAlgorithmImplCanonicalXML(); - signedInfo.setCanonicalizationAlgorithm(c14nAlg); - - // Set signature algorithm - SignatureAlgorithmImplRSA signatureAlg = new SignatureAlgorithmImplRSA(); - RSAPrivateKey privateKey = getPrivateKey(pkcs12); - signatureAlg.setSignerKey(privateKey); - signedInfo.setSignatureAlgorithm(signatureAlg); - - if (!mani) - { - SignerReference reference = signedInfo.createReference(); - if (env) - { - iaik.ixsil.core.Object object = null; - //object = signature.createObject(data); - if (data.startsWith("" + data).getBytes())); - - object = signature.createObject(doc.getDocumentElement()); - } - else if (data.startsWith("b64:")) - { - data = data.substring(4); - DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder(); - Document doc = db.newDocument(); - Element root = doc.createElement("root"); - doc.appendChild(root); - //String encoded = Base64Utils.encode(data.getBytes()); - String encoded = Base64Utils.encode(data.getBytes()); - /*encoded = replaceStringAll(encoded,"\n",""); - encoded = replaceStringAll(encoded,"\r","");*/ - Text textnode = doc.createTextNode(encoded); - - System.out.println("Encoded:" + encoded); - //root.appendChild(textnode); - - DocumentFragment df = doc.createDocumentFragment(); - - df.appendChild(textnode); - - object = signature.createObject(df); - - TransformImplBase64Decode trans = new TransformImplBase64Decode(); - InputStream s = new ByteArrayInputStream(encoded.getBytes()); - trans.setInput(s, null); - - reference.insertTransformAt(trans, 0); - } - else - { - object = signature.createObject(data); - } - - object.setId("signed-data-1-1-1"); - signature.addObject(object); - - DigestAlgorithmImplSHA1 digestAlg = new DigestAlgorithmImplSHA1(); - reference.setDigestAlgorithm(digestAlg); - - reference.setURI(new URI("#xpointer(id('signed-data-1-1-1')/node())")); - - } - else - { - // Create and configure reference - URI refURI = null; - String baseDir = configuration_.getProperty("baseDir"); - refURI = new URI(data); - - reference.setURI(refURI); - DigestAlgorithmImplSHA1 digestAlg = new DigestAlgorithmImplSHA1(); - reference.setDigestAlgorithm(digestAlg); - } - reference.setId("reference-1-1"); - signedInfo.addReference(reference); - } - - if (data2 != null) - { - SignerReference reference = signedInfo.createReference(); - reference = signedInfo.createReference(); - if (env2) - { - iaik.ixsil.core.Object object = null; - if (data2.startsWith("" + data).getBytes())); - - object = signature.createObject(doc.getDocumentElement()); - } - else - object = signature.createObject(data2); - - if (!env) - object.setId("signed-data-1-2-1"); - else - object.setId("signed-data-1-2-1"); - signature.addObject(object); - - DigestAlgorithmImplSHA1 digestAlg = new DigestAlgorithmImplSHA1(); - reference.setDigestAlgorithm(digestAlg); - - if (!env) - reference.setURI(new URI("#xpointer(id('signed-data-1-2-1')/node())")); - else - reference.setURI(new URI("#xpointer(id('signed-data-1-2-1')/node())")); - } - else - { - // Create and configure reference - URI refURI = null; - String baseDir = configuration_.getProperty("baseDir"); - refURI = new URI(data2); - - reference.setURI(refURI); - DigestAlgorithmImplSHA1 digestAlg = new DigestAlgorithmImplSHA1(); - reference.setDigestAlgorithm(digestAlg); - } - reference.setId("reference-1-2"); - signedInfo.addReference(reference); - } - - // Add reference to signature - - if (mani) - { - - /*iaik.ixsil.core.Object object = null; - if(env) - object = signature.createObject(readFile(data)); - else - object = signature.createObject(data); - - object.setId("envelopedData"); - signature.addObject(object);*/ - SignerReference reference = signedInfo.createReference(); - SignerManifest manifest = signer.createManifest(); - SignerReference manifestRef = manifest.createReference(); - - DigestAlgorithmImplSHA1 digestAlg = new DigestAlgorithmImplSHA1(); - manifestRef.setDigestAlgorithm(digestAlg); - - manifestRef.setURI(new URI(data)); - manifestRef.setId("reference-1-1"); - - manifest.addReference(manifestRef); - manifest.setId("dsig-manifest-1-1"); - iaik.ixsil.core.Object manifestObject = signature.createObject(manifest); - signature.addObject(manifestObject); - manifest.computeDigestValues(); - - reference = signedInfo.createReference(); - reference.setURI(new URI("#dsig-manifest-1-1")); - reference.setType(new URI(IXSILConstants.REFERENCETYPE_ATTR_VALUE_MANIFEST_)); - reference.setDigestAlgorithm(new DigestAlgorithmImplSHA1()); - - // Add reference to signature - signedInfo.addReference(reference); - - /*Element envelopedDataElem = - signer.toDocument().createElement("EnvelopedDataElement"); - - if(env) - { - envelopedDataElem.appendChild( - signer.toDocument().createTextNode(readFile(data))); - } - else - { - envelopedDataElem.appendChild( - signer.toDocument().createTextNode(data)); - } - - iaik.ixsil.core.Object object = signature.createObject(envelopedDataElem); - signature.addObject(object); - - // Create Manifest with a single reference pointing to the enveloped data - SignerManifest manifest = signer.createManifest(); - SignerReference manifestRef = manifest.createReference(); - manifestRef.setURI( - new URI( - null, - null, - null, - null, - "xmlns(dsig=" - + IXSILConstants.NAMESPACE_URI_XMLSIGNATURE_ELEM_ - + ") " - + "xpointer(here()/ancestor::dsig:Signature[1]/dsig:Object[1]/descendant::node())")); - manifestRef.setDigestAlgorithm(new DigestAlgorithmImplSHA1()); - manifest.addReference(manifestRef); - - // Add Manifest to signature structure (use an Object) and compute digest values for manifest reference - iaik.ixsil.core.Object manifestObject = signature.createObject(manifest); - signature.addObject(manifestObject); - manifest.computeDigestValues(); - - // Create and configure reference to manifest - reference = signedInfo.createReference(); - reference.setURI( - new URI( - null, - null, - null, - null, - "xmlns(dsig=" - + IXSILConstants.NAMESPACE_URI_XMLSIGNATURE_ELEM_ - + ") " - + "xpointer(here()/ancestor::dsig:Signature[1]/dsig:Object[2]/dsig:Manifest)")); - reference.setType(new URI(IXSILConstants.REFERENCETYPE_ATTR_VALUE_MANIFEST_)); - reference.setDigestAlgorithm(new DigestAlgorithmImplSHA1()); - - // Add reference to signature - signedInfo.addReference(reference);*/ - } - - // Create key information - KeyManagerImpl keyManager = new KeyManagerImpl(signer.toDocument()); - - X509Certificate[] certs = getCertificates(pkcs12); - X509Data x509Data = new X509Data(); - x509Data.insertHintAt(certs[1], 0); - /*for (int i = 0; i < certs.length; i++) - { - - }*/ - - KeyProviderImplX509Data x509DataKeyProvider = new KeyProviderImplX509Data(signer.toDocument()); - x509DataKeyProvider.insertX509DataAt(x509Data, 0); - - // X509Data key information (certificate chain) - keyManager.addKeyProvider(x509DataKeyProvider); - - signer.getSignature().setKeyManager(keyManager); - signer.getSignature().setId("signature-1-1"); - // Compute signature value - signer.getSignature().sign(); - - return signer.toDocument(); - } - - public Document createPKCS12Sig( - String TestNumber, - String data, - boolean env, - boolean mani, - String data2, - boolean env2, - String id1, - String id2) - throws Exception - { - String resFile = - configuration_.getProperty("baseDir") - + datadirectory - + configuration_.getProperty("TestClass") - + "." - + TestNumber - + ".Res.xml"; - - PKCS12 pkcs12 = - decryptPKCS12(configuration_.getProperty("PKCS12file"), configuration_.getProperty("PKCS12password")); - - // Create signature generator - URI baseURI = new URI(IXSILConstants.DUMMY_ABSURI_); - Signer signer = new Signer(baseURI); - - // Configure signed information - - // Get interface for signed information - SignerSignature signature = signer.getSignature(); - SignerSignedInfo signedInfo = signer.getSignature().getSignerSignedInfo(); - - // Set canonicalization algorithm - CanonicalizationAlgorithmImplCanonicalXML c14nAlg = new CanonicalizationAlgorithmImplCanonicalXML(); - signedInfo.setCanonicalizationAlgorithm(c14nAlg); - - // Set signature algorithm - SignatureAlgorithmImplRSA signatureAlg = new SignatureAlgorithmImplRSA(); - RSAPrivateKey privateKey = getPrivateKey(pkcs12); - signatureAlg.setSignerKey(privateKey); - signedInfo.setSignatureAlgorithm(signatureAlg); - - if (!mani) - { - SignerReference reference = signedInfo.createReference(); - if (env) - { - iaik.ixsil.core.Object object = null; - //object = signature.createObject(data); - if (data.startsWith("" + data).getBytes())); - - object = signature.createObject(doc.getDocumentElement()); - } - else if (data.startsWith("b64:")) - { - data = data.substring(4); - DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder(); - Document doc = db.newDocument(); - Element root = doc.createElement("root"); - doc.appendChild(root); - //String encoded = Base64Utils.encode(data.getBytes()); - String encoded = Base64Utils.encode(data.getBytes()); - /*encoded = replaceStringAll(encoded,"\n",""); - encoded = replaceStringAll(encoded,"\r","");*/ - Text textnode = doc.createTextNode(encoded); - - System.out.println("Encoded:" + encoded); - //root.appendChild(textnode); - - DocumentFragment df = doc.createDocumentFragment(); - - df.appendChild(textnode); - - object = signature.createObject(df); - - TransformImplBase64Decode trans = new TransformImplBase64Decode(); - InputStream s = new ByteArrayInputStream(encoded.getBytes()); - trans.setInput(s, null); - - reference.insertTransformAt(trans, 0); - } - else - { - object = signature.createObject(data); - } - - object.setId("signed-data-1-1-1"); - signature.addObject(object); - - DigestAlgorithmImplSHA1 digestAlg = new DigestAlgorithmImplSHA1(); - reference.setDigestAlgorithm(digestAlg); - - reference.setURI(new URI("#xpointer(id('signed-data-1-1-1')/node())")); - - } - else - { - // Create and configure reference - URI refURI = null; - String baseDir = configuration_.getProperty("baseDir"); - refURI = new URI(data); - - reference.setURI(refURI); - DigestAlgorithmImplSHA1 digestAlg = new DigestAlgorithmImplSHA1(); - reference.setDigestAlgorithm(digestAlg); - } - reference.setId("reference-2-1"); - signedInfo.addReference(reference); - } - - if (data2 != null) - { - SignerReference reference = signedInfo.createReference(); - reference = signedInfo.createReference(); - if (env2) - { - iaik.ixsil.core.Object object = null; - if (data2.startsWith("" + data).getBytes())); - - object = signature.createObject(doc.getDocumentElement()); - } - else - object = signature.createObject(data2); - - if (!env) - object.setId("signed-data-1-2-1"); - else - object.setId("signed-data-1-2-1"); - signature.addObject(object); - - DigestAlgorithmImplSHA1 digestAlg = new DigestAlgorithmImplSHA1(); - reference.setDigestAlgorithm(digestAlg); - - if (!env) - reference.setURI(new URI("#xpointer(id('signed-data-1-2-1')/node())")); - else - reference.setURI(new URI("#xpointer(id('signed-data-1-2-1')/node())")); - } - else - { - // Create and configure reference - URI refURI = null; - String baseDir = configuration_.getProperty("baseDir"); - refURI = new URI(data2); - - reference.setURI(refURI); - DigestAlgorithmImplSHA1 digestAlg = new DigestAlgorithmImplSHA1(); - reference.setDigestAlgorithm(digestAlg); - } - reference.setId("reference-1-2"); - signedInfo.addReference(reference); - } - - // Add reference to signature - - if (mani) - { - - /*iaik.ixsil.core.Object object = null; - if(env) - object = signature.createObject(readFile(data)); - else - object = signature.createObject(data); - - object.setId("envelopedData"); - signature.addObject(object);*/ - SignerReference reference = signedInfo.createReference(); - SignerManifest manifest = signer.createManifest(); - SignerReference manifestRef = manifest.createReference(); - - DigestAlgorithmImplSHA1 digestAlg = new DigestAlgorithmImplSHA1(); - manifestRef.setDigestAlgorithm(digestAlg); - - manifestRef.setURI(new URI(data)); - manifestRef.setId("reference-1-1"); - - manifest.addReference(manifestRef); - manifest.setId("dsig-manifest-1-1"); - iaik.ixsil.core.Object manifestObject = signature.createObject(manifest); - signature.addObject(manifestObject); - manifest.computeDigestValues(); - - reference = signedInfo.createReference(); - reference.setURI(new URI("#dsig-manifest-1-1")); - reference.setType(new URI(IXSILConstants.REFERENCETYPE_ATTR_VALUE_MANIFEST_)); - reference.setDigestAlgorithm(new DigestAlgorithmImplSHA1()); - - // Add reference to signature - signedInfo.addReference(reference); - - /*Element envelopedDataElem = - signer.toDocument().createElement("EnvelopedDataElement"); - - if(env) - { - envelopedDataElem.appendChild( - signer.toDocument().createTextNode(readFile(data))); - } - else - { - envelopedDataElem.appendChild( - signer.toDocument().createTextNode(data)); - } - - iaik.ixsil.core.Object object = signature.createObject(envelopedDataElem); - signature.addObject(object); - - // Create Manifest with a single reference pointing to the enveloped data - SignerManifest manifest = signer.createManifest(); - SignerReference manifestRef = manifest.createReference(); - manifestRef.setURI( - new URI( - null, - null, - null, - null, - "xmlns(dsig=" - + IXSILConstants.NAMESPACE_URI_XMLSIGNATURE_ELEM_ - + ") " - + "xpointer(here()/ancestor::dsig:Signature[1]/dsig:Object[1]/descendant::node())")); - manifestRef.setDigestAlgorithm(new DigestAlgorithmImplSHA1()); - manifest.addReference(manifestRef); - - // Add Manifest to signature structure (use an Object) and compute digest values for manifest reference - iaik.ixsil.core.Object manifestObject = signature.createObject(manifest); - signature.addObject(manifestObject); - manifest.computeDigestValues(); - - // Create and configure reference to manifest - reference = signedInfo.createReference(); - reference.setURI( - new URI( - null, - null, - null, - null, - "xmlns(dsig=" - + IXSILConstants.NAMESPACE_URI_XMLSIGNATURE_ELEM_ - + ") " - + "xpointer(here()/ancestor::dsig:Signature[1]/dsig:Object[2]/dsig:Manifest)")); - reference.setType(new URI(IXSILConstants.REFERENCETYPE_ATTR_VALUE_MANIFEST_)); - reference.setDigestAlgorithm(new DigestAlgorithmImplSHA1()); - - // Add reference to signature - signedInfo.addReference(reference);*/ - } - - // Create key information - KeyManagerImpl keyManager = new KeyManagerImpl(signer.toDocument()); - - X509Certificate[] certs = getCertificates(pkcs12); - X509Data x509Data = new X509Data(); - x509Data.insertHintAt(certs[1], 0); - /*for (int i = 0; i < certs.length; i++) - { - - }*/ - - KeyProviderImplX509Data x509DataKeyProvider = new KeyProviderImplX509Data(signer.toDocument()); - x509DataKeyProvider.insertX509DataAt(x509Data, 0); - - // X509Data key information (certificate chain) - keyManager.addKeyProvider(x509DataKeyProvider); - - signer.getSignature().setKeyManager(keyManager); - signer.getSignature().setId("signature-2-1"); - // Compute signature value - signer.getSignature().sign(); - - return signer.toDocument(); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public Element getElement(String data) throws Exception - { - String etsinamespace = "http://uri.etsi.org/01903/v1.1.1#"; - - getX509Content(); - - DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); - //dbf.setNamespaceAware(true); - //dbf.setValidating(true); - - Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); - - Element qualprop = doc.createElementNS(etsinamespace, "etsi:QualifyingProperties"); - qualprop.setAttributeNS(null, "Target", "#signature-1-1"); - qualprop.setAttributeNS(IXSILConstants.NAMESPACE_URI_NAMESPACES_, "xmlns:etsi", etsinamespace); - //qualprop.setPrefix("etsi");*/ - //qualprop.setAttributeNodeNS(doc.createAttributeNS(etsinamespace,"etsi")); - Element signprop = doc.createElementNS(etsinamespace, "etsi:SignedProperties"); - Element signsigprop = doc.createElementNS(etsinamespace, "etsi:SignedSignatureProperties"); - Element signdataobjectprop = doc.createElementNS(etsinamespace, "etsi:SignedDataObjectProperties"); - Element signdate = doc.createElementNS(etsinamespace, "etsi:SigningTime"); - Text datevalue = doc.createTextNode("2003-05-10T00:01:01"); - Element signcert = doc.createElementNS(etsinamespace, "etsi:SigningCertificate"); - Element cert = doc.createElementNS(etsinamespace, "etsi:Cert"); - Element signpolyident = doc.createElementNS(etsinamespace, "etsi:SignaturePolicyIdentifier"); - Element signpolyimp = doc.createElementNS(etsinamespace, "etsi:SignaturePolicyImplied"); - Element certdig = doc.createElementNS(etsinamespace, "etsi:CertDigest"); - Element digmeth = doc.createElementNS(etsinamespace, "etsi:DigestMethod"); - digmeth.setAttribute("Algorithm", "http://www.w3.org/2000/09/xmldsig#sha1"); - Element digvalue = doc.createElementNS(etsinamespace, "etsi:DigestValue"); - - ByteArrayOutputStream fos = new ByteArrayOutputStream(); - Base64OutputStream base64os = new Base64OutputStream(fos); - base64os.write(this.X509hash.getBytes()); - base64os.flush(); - - Text dig_value = doc.createTextNode(fos.toString()); - Element is = doc.createElementNS(etsinamespace, "etsi:IssuerSerial"); - Element i = doc.createElement("dsig:X509IssuerName"); - Text i_value = doc.createTextNode(this.X509name); - Element s = doc.createElement("dsig:X509SerialNumber"); - Text s_value = doc.createTextNode(this.X509number.toString()); - Element dataobjformat = doc.createElementNS(etsinamespace, "etsi:DataObjectFormat"); - dataobjformat.setAttribute("ObjectReference", "#reference-1-1"); - Element mimetype = doc.createElementNS(etsinamespace, "etsi:MimeType"); - //mimetype.setNodeValue("text/plain"); - Text mimevalue = doc.createTextNode("text/plain"); - - qualprop.appendChild(signprop); - signprop.appendChild(signsigprop); - signsigprop.appendChild(signdate); - signdate.appendChild(datevalue); - signsigprop.appendChild(signcert); - signcert.appendChild(cert); - cert.appendChild(certdig); - certdig.appendChild(digmeth); - certdig.appendChild(digvalue); - digvalue.appendChild(dig_value); - cert.appendChild(is); - is.appendChild(i); - i.appendChild(i_value); - is.appendChild(s); - s.appendChild(s_value); - signsigprop.appendChild(signpolyident); - signpolyident.appendChild(signpolyimp); - signprop.appendChild(signdataobjectprop); - signdataobjectprop.appendChild(dataobjformat); - dataobjformat.appendChild(mimetype); - mimetype.appendChild(mimevalue); - - return qualprop; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public void create001() throws Exception - { - - String testNumber = "001"; - - String resFile = - configuration_.getProperty("baseDir") - + datadirectory - + configuration_.getProperty("TestClass") - + "." - + testNumber - + ".Res.xml"; - - PKCS12 pkcs12 = - decryptPKCS12(configuration_.getProperty("PKCS12file"), configuration_.getProperty("PKCS12password")); - - // Create signature generator - URI baseURI = new URI(IXSILConstants.DUMMY_ABSURI_); - Signer signer = new Signer(baseURI); - - // Configure signed information - - // Get interface for signed information - SignerSignature signature = signer.getSignature(); - SignerSignedInfo signedInfo = signer.getSignature().getSignerSignedInfo(); - - // Set canonicalization algorithm - CanonicalizationAlgorithmImplCanonicalXML c14nAlg = new CanonicalizationAlgorithmImplCanonicalXML(); - signedInfo.setCanonicalizationAlgorithm(c14nAlg); - - // Set signature algorithm - SignatureAlgorithmImplRSA signatureAlg = new SignatureAlgorithmImplRSA(); - RSAPrivateKey privateKey = getPrivateKey(pkcs12); - signatureAlg.setSignerKey(privateKey); - signedInfo.setSignatureAlgorithm(signatureAlg); - - // Create and configure reference - String baseDir = configuration_.getProperty("baseDir"); - InputStream dataIS = new FileInputStream(baseDir + "resources/documents/testDaten.txt"); - - SignerReference reference = signedInfo.createReference(); - reference.setURI(new URI("testDaten.txt")); - reference.setExplicitData(dataIS, SignerReference.EXPLICITDATATYPE_RAW_); - DigestAlgorithmImplSHA1 digestAlg = new DigestAlgorithmImplSHA1(); - reference.setDigestAlgorithm(digestAlg); - reference.setId("reference-1-1"); - signedInfo.addReference(reference); - - // Create key information - KeyManagerImpl keyManager = new KeyManagerImpl(signer.toDocument()); - - X509Certificate[] certs = getCertificates(pkcs12); - X509Data x509Data = new X509Data(); - x509Data.insertHintAt(certs[1], 0); - KeyProviderImplX509Data x509DataKeyProvider = new KeyProviderImplX509Data(signer.toDocument()); - x509DataKeyProvider.insertX509DataAt(x509Data, 0); - - // X509Data key information (certificate chain) - keyManager.addKeyProvider(x509DataKeyProvider); - - signer.getSignature().setKeyManager(keyManager); - signer.getSignature().setId("signature-1-1"); - // Compute signature value - signer.getSignature().sign(); - - String erg = makeOutputFile(signer.toDocument()); - writeFile(resFile, erg); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public void create002() throws Exception - { - - String testNumber = "002"; - - String resFile = - configuration_.getProperty("baseDir") - + datadirectory - + configuration_.getProperty("TestClass") - + "." - + testNumber - + ".Res.xml"; - - Document signatureDoc = createPKCS12Sig(testNumber, "b64:Dies sind Testdaten", true, false, null, false); - String erg = makeOutputFile(signatureDoc); - writeFile(resFile, erg); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public void create003() throws Exception - { - - String testNumber = "003"; - - String resFile = - configuration_.getProperty("baseDir") - + datadirectory - + configuration_.getProperty("TestClass") - + "." - + testNumber - + ".Res.xml"; - - InputStream bis = - new ByteArrayInputStream( - ("" - + readFile(configuration_.getProperty("baseDir") + "resources/documents/testSimple.txt") - + "") - .getBytes()); - - //Document-Builder holen - DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); - factory.setNamespaceAware(true); - DocumentBuilder builder = factory.newDocumentBuilder(); - //Dokument Parsen - Document reqDoc = builder.parse(bis); - - System.out.println(DOMUtils.serializeNode(reqDoc.getDocumentElement())); - //Position für die Signatur angeben - String xPath_Pos = "/node()"; - //XPAth-Präfixe deklarieren - String xPath_Prefix = "data xmlns:data=\"http://uri.data.org\""; - Position pos = new Position(xPath_Pos, xPath_Prefix, 0); - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - //Signer erzeugen, der das obige Doc als Basis nimmt, und die Signatur an der besagten stelle einfügt - cpkcs.init(reqDoc, pos, "signature-1-1"); - cpkcs.setCanoncialization(1); - cpkcs.createReference( - false, - configuration_.getProperty("webbaseDir") + "resources/documents/testSimple.txt", - "reference-1-1"); - cpkcs.setKeyInformation(1); - - Document doc = cpkcs.returnSig(); - - String output = - makeOutputFile( - doc, - "", - cutXML(readFile(configuration_.getProperty("baseDir") + "resources/documents/testSimple.txt")) - + ""); - - writeFile(resFile, output); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public void create004() throws Exception - { - - String testNumber = "004"; - - String resFile = - configuration_.getProperty("baseDir") - + datadirectory - + configuration_.getProperty("TestClass") - + "." - + testNumber - + ".Res.xml"; - - InputStream bis = - new ByteArrayInputStream( - ("Dies sind Testdaten") - .getBytes()); - - //Document-Builder holen - DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); - factory.setNamespaceAware(true); - factory.setValidating(true); - DocumentBuilder builder = factory.newDocumentBuilder(); - - Map m = new HashMap(); - m.put( - "http://anywhere.org/testDocument.schema.xsd", - new ByteArrayInputStream( - ("" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "") - .getBytes())); - - EntityResolverChain chain = new EntityResolverChain(); - chain.addEntityResolver(new StreamEntityResolver(m)); - chain.addEntityResolver(new MOAEntityResolver()); - builder.setEntityResolver(chain); - - //Dokument Parsen - Document reqDoc = - DOMUtils.parseDocument(bis, true, Constants.ALL_SCHEMA_LOCATIONS, null, chain, new MOAErrorHandler()); - - System.out.println(DOMUtils.serializeNode(reqDoc.getDocumentElement())); - - //Position für die Signatur angeben - String xPath_Pos = "//data:Document"; - - //XPAth-Prefixe deklarieren - String xPath_Prefix = "data http://uri.data.org"; - - Position pos = new Position(xPath_Pos, xPath_Prefix, 0); - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - //Signer erzeugen, der das obige Doc als Basis nimmt, und die Signatur an der besagten stelle einfügt - cpkcs.init(reqDoc, pos, "signature-1-1"); - cpkcs.setCanoncialization(1); - - //Enveloped Transformation - Transform[] tr = new Transform[1]; - TransformImplEnvelopedSignature trans = new TransformImplEnvelopedSignature(); - tr[0] = trans; - cpkcs.createReferenceWithTransforms(new URI("#document"), tr, "reference-1-1"); - - cpkcs.setKeyInformation(1); - - Document doc = cpkcs.returnSig(); - - String output = - makeOutputFile( - doc, - "", - readFile(configuration_.getProperty("baseDir") + "resources/documents/testSimple.txt") - + ""); - - writeFile(resFile, output); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public void create005() throws Exception - { - - String testNumber = "005"; - String resFile = - configuration_.getProperty("baseDir") - + datadirectory - + configuration_.getProperty("TestClass") - + "." - + testNumber - + ".Res.xml"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature-1-1"); - cpkcs.setCanoncialization(1); - - Transform[] tr = new Transform[1]; - TransformImplXSLT trans = new TransformImplXSLT(); - URL u = new URL(configuration_.getProperty("webbaseDir") + "resources/stylesheets/ref.book.notavailable.xsl"); - URLConnection hu = u.openConnection(); - - trans.setStyleSheet( - hu.getInputStream(), - new URI(configuration_.getProperty("webbaseDir") + "resources/stylesheets/ref.book.notavailable.xsl")); - tr[0] = trans; - - cpkcs.createReferenceWithTransforms( - new URI(configuration_.getProperty("webbaseDir") + "resources/documents/bookData.xml"), - tr, - "reference-1-1"); - - cpkcs.setKeyInformation(1); - - Document doc = cpkcs.returnSig(); - String output = makeOutputFile(doc); - writeFile(resFile, output); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public void writeFile(String filename, String data) throws Exception - { - BufferedWriter bw = new BufferedWriter(new FileWriter(filename)); - bw.write(data); - bw.close(); - } - - /* ---------------------------------------------------------------------------------------------------- */ - - private String makeOutputFile(Document signatureDoc) throws Exception - { - ArrayList foundNodes = new ArrayList(); - findNode(signatureDoc.getDocumentElement(), "dsig:Signature", foundNodes); - - Node outputNode = null; - - if (foundNodes.size() > 0) - { - outputNode = (Node) foundNodes.get(0); - } - - String erg = Node2String(outputNode); - - // remove the Prologue - int pos = erg.indexOf("" - + "" - + - //" xmlns:etsi=\"http://uri.etsi.org/01903/v1.1.1#\">\n"+ - "" + erg + ""; - - return erg; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - private String makeOutputFile(Document signatureDoc, Document signatureDoc2) throws Exception - { - ArrayList foundNodes = new ArrayList(); - findNode(signatureDoc.getDocumentElement(), "dsig:Signature", foundNodes); - - Node outputNode = null; - - if (foundNodes.size() > 0) - { - outputNode = (Node) foundNodes.get(0); - } - - String erg = Node2String(outputNode); - - // remove the Prologue - int pos = erg.indexOf(" 0) - { - outputNode = (Node) foundNodes.get(0); - } - - String erg2 = Node2String(outputNode); - - // remove the Prologue - pos = erg2.indexOf("" - + "" - + "" - + erg - + "" - + erg2 - + " "; - - //erg = replaceString(erg,"Id=\"signature-1-1\"","Id=\"signature-2-1\""); - //erg = replaceString(erg,"Id=\"reference-1-1\"","Id=\"reference-2-1\""); - - return erg; - } - - /* ---------------------------------------------------------------------------------------------------- */ - - public String makeOutputFile(Document signatureDoc, String prefix, String suffix) throws Exception - { - ArrayList foundNodes = new ArrayList(); - findNode(signatureDoc.getDocumentElement(), "dsig:Signature", foundNodes); - - Node outputNode = null; - - if (foundNodes.size() > 0) - { - outputNode = (Node) foundNodes.get(0); - } - - String erg = Node2String(outputNode); - - // remove the Prologue - int pos = erg.indexOf("" - + "" - + - //" xmlns:etsi=\"http://uri.etsi.org/01903/v1.1.1#\">"+ - "" - + prefix - + erg - + suffix - + " "; - - return erg; - } - -} diff --git a/spss.test/src/testgenerator/TestGeneratorVC0.java b/spss.test/src/testgenerator/TestGeneratorVC0.java deleted file mode 100644 index f54689875..000000000 --- a/spss.test/src/testgenerator/TestGeneratorVC0.java +++ /dev/null @@ -1,1057 +0,0 @@ -package testgenerator; - -import iaik.asn1.ASN1Object; -import iaik.asn1.CodingException; -import iaik.asn1.DerCoder; -import iaik.asn1.ObjectID; -import iaik.asn1.structures.AlgorithmID; -import iaik.asn1.structures.Attribute; -import iaik.asn1.structures.ChoiceOfTime; -import iaik.asn1.structures.Name; -import iaik.cms.CMSException; -import iaik.cms.ContentInfoStream; -import iaik.cms.SignedDataStream; -import iaik.cms.SignerInfo; -import iaik.security.random.SecRandom; -import iaik.utils.StreamCopier; -import iaik.x509.X509Certificate; - -import java.io.BufferedInputStream; -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.FileInputStream; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.security.PrivateKey; -import java.security.Provider; -import java.security.SecureRandom; -import java.security.Security; -import java.security.SignatureException; - -import sun.misc.BASE64Encoder; - - -/** - * @author Administrator - * - * To change this generated comment edit the template variable "typecomment": - * Window>Preferences>Java>Templates. - * To enable and disable the creation of type comments go to - * Window>Preferences>Java>Code Generation. - */ -public class TestGeneratorVC0 extends TestCases { - - String datadirectory = "data/VC0/"; - String datadirectory_l = "data/LVC"; - - public String defaultblock = - ""+ - ""+ - "2003-04-04T09:30:47-05:00"+ - ""+ - ""+ - ""+ - "text/plain"+ - "anyURI"+ - ""+ - ""+ - "RGllcyBzaW5kIFRlc3RkYXRlbg0KMi4gWmVpbGUNCjMuIFplaWxlDQphdXM="+ - ""+ - ""+ - "TrustProfile1"+ - ""; - - public String defaultresponse = - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""; - - public String defaultresponse2 = - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""; - - /* - - - - - - */ - - public String b64_der_data = null; - public String b64_der_data_two = null; - public String b64_der_data_exp = null; - public String b64_der_data_exp_two = null; - public String b64_der_data_max = null; - - public String b64_der_data_1kb = null; - public String b64_der_data_10kb = null; - public String b64_der_data_100kb = null; - public String b64_der_data_1mb = null; - public String b64_der_data_10mb = null; - - public String cert_file_data = null; - public String cert_max_file_data = null; - public String cert_root_file_data = null; - - - public String fileprefix = null; - public String filesuffix = null; - - // signing certificate of user 2 - X509Certificate user2_sign; - // signing private key of user 2 - PrivateKey user2_sign_pk; - - // encryption certificate of user 2 - X509Certificate user2_crypt; - // encryption private key of user 2 - PrivateKey user2_crypt_pk; - // a certificate chain containing the user certs + CA - - X509Certificate[] certificates; - // secure random number generator - SecureRandom random; - - public TestGeneratorVC0() throws Exception - { - super(); - // Set config properties - configuration_.setProperty("TestClass", "TestGeneratorVC0"); - - - configuration_.setProperty( - "PKCS12file_maxmustermann", - (configuration_.getProperty("baseDir") + "/resources/Max_Mustermann (max).p12")); - - configuration_.setProperty("PKCS12password_maxmustermann", "max"); - - configuration_.setProperty( - "CERT_maxmustermann", - (configuration_.getProperty("baseDir") + "resources/Max_Mustermann.cer")); - - configuration_.setProperty( - "CERT_ROOT", - (configuration_.getProperty("baseDir") + "resources/IAIKRootMusterbehoerde.cer")); - - Provider [] list = Security.getProviders(); - for(int counter=0;counter"+ - " "+ - " "+ - " "+ - " "+ - " "+ - " "+ - " "+ - " "+ - " "+ - " "+ - ""; - - FileOutputStream fos = new FileOutputStream(file); - fos.write(config.getBytes()); - fos.flush(); - fos.close(); - - fileprefix = configuration_.getProperty("baseDir")+ datadirectory + configuration_.getProperty("TestClass") + "."; - filesuffix = ".xml"; - - } - - public static void main(String[] args) throws Exception { - TestGeneratorVC0 testcase = new TestGeneratorVC0(); - - testcase.createConfig(); - testcase.create001(); - testcase.create002(); - testcase.create003(); - testcase.create004(); - testcase.create005(); - testcase.create006(); - testcase.create007(); - testcase.create008(); - testcase.create009(); - testcase.create010(); - //testcase.create011(); - testcase.create012(); - - testcase.create051(); - testcase.create052(); - //testcase.create053(); - testcase.create054(); - testcase.create055(); - testcase.create056(); - testcase.create057(); - testcase.create058(); - - //testcase.createL00(); - - } - - public void createL00() throws Exception { - createL001("1kb"); - createL001("10kb"); - createL001("20kb"); - createL001("50kb"); - createL001("100kb"); - createL001("500kb"); - createL001("1mb"); - createL001("10mb"); - } - - public void createL001(String filename) throws Exception - { - String TestNumber = "001"; - - String reqFile = configuration_.getProperty("baseDir")+ datadirectory_l+filename+"/" + configuration_.getProperty("TestClass") + "." + TestNumber + ".Req.xml"; - - String req = replaceString(defaultblock,"",getCMSData(filename)); - req = replaceString(req,"",""); - req = replaceStringAll(req,"anyURI",configuration_.getProperty("webbaseDir") + "resources/"+filename+".txt"); - req = replaceString(req, - "RGllcyBzaW5kIFRlc3RkYXRlbg0KMi4gWmVpbGUNCjMuIFplaWxlDQphdXM=", - ""); - - writeFile(reqFile,req); - - String resFile = configuration_.getProperty("baseDir")+ datadirectory_l+filename+"/" + configuration_.getProperty("TestClass") + "." + TestNumber + ".Res.xml"; - - String res = replaceString(defaultresponse,"",this.X509name); - res = replaceString(res,"",this.X509number.toString()); - res = replaceString(res,"",this.X509sub); - res = replaceString(res,"","0"); - res = replaceString(res,"","0"); - res = replaceString(res,"",cert_file_data); - res = replaceString(res,"",""); - //res = replaceString(res,"",""); - - - writeFile(resFile,res); - - - } - - public void create001() throws Exception - { - String TestNumber = "001"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"",b64_der_data_exp); - req = replaceStringAll(req,"anyURI",configuration_.getProperty("webbaseDir") + "resources/testDaten.txt"); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".Res"+filesuffix; - - /*CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - cpkcs.createReference(false,"file:/"+configuration_.getProperty("baseDir")+"resources/testDaten.txt"); - cpkcs.setKeyInformation(); - - Document doc = cpkcs.returnSig(); - - String output = makeOutputFile(doc,"",readFile(configuration_.getProperty("baseDir")+"resources/testDaten.txt")+""); - - writeFile(resFile, output);*/ - - String res = replaceString(defaultresponse,"",this.X509name); - res = replaceString(res,"",this.X509number.toString()); - res = replaceString(res,"",this.X509sub); - res = replaceString(res,"","0"); - res = replaceString(res,"","0"); - res = replaceString(res,"",cert_file_data); - res = replaceString(res,"",""); - //res = replaceString(res,"",""); - - - writeFile(resFile,res); - - - } - - public void create002() throws Exception - { - String TestNumber = "002"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"",b64_der_data_exp_two); - req = replaceStringAll(req,"anyURI",configuration_.getProperty("webbaseDir") + "resources/testDaten.txt"); - req = replaceString(req, - "Signatories=\"1\"", - "Signatories=\"1 2\""); - - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".Res"+filesuffix; - - String res = replaceStringAll(defaultresponse2,"",this.X509name); - res = replaceStringAll(res,"",this.X509number.toString()); - res = replaceStringAll(res,"",this.X509sub); - res = replaceStringAll(res,"","0"); - res = replaceStringAll(res,"","0"); - res = replaceStringAll(res,"",cert_file_data); - //res = replaceString(res,"",""); - writeFile(resFile,res); - } - - public void create003() throws Exception - { - String TestNumber = "003"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"",b64_der_data_exp); - req = replaceStringAll(req,"anyURI",configuration_.getProperty("webbaseDir") + "resources/testDaten.txt"); - req = replaceString(req, - "Signatories=\"1\"", - "Signatories=\"all\""); - - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".Res"+filesuffix; - - String res = replaceString(defaultresponse,"",this.X509name); - res = replaceString(res,"",this.X509number.toString()); - res = replaceString(res,"",this.X509sub); - res = replaceString(res,"","0"); - res = replaceString(res,"","0"); - res = replaceString(res,"",cert_file_data); - res = replaceString(res,"",""); - writeFile(resFile,res); - } - - public void create004() throws Exception - { - String TestNumber = "004"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"",b64_der_data_exp); - req = replaceStringAll(req,"anyURI",configuration_.getProperty("webbaseDir") + "resources/testDaten.txt"); - req = replaceString(req, - "2003-04-04T09:30:47-05:00", - ""); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".Res"+filesuffix; - - String res = replaceString(defaultresponse,"",this.X509name); - res = replaceString(res,"",this.X509number.toString()); - res = replaceString(res,"",this.X509sub); - res = replaceString(res,"","0"); - res = replaceString(res,"","0"); - res = replaceString(res,"",cert_file_data); - res = replaceString(res,"",""); - writeFile(resFile,res); - } - - public void create005() throws Exception - { - String TestNumber = "005"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"",b64_der_data_exp); - req = replaceStringAll(req,"anyURI",configuration_.getProperty("webbaseDir") + "resources/testDaten.txt"); - req = replaceString(req, - "2003-04-04T09:30:47-05:00", - "2003-04-04T09:30:47-05:00"); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".Res"+filesuffix; - - String res = replaceString(defaultresponse,"",this.X509name); - res = replaceString(res,"",this.X509number.toString()); - res = replaceString(res,"",this.X509sub); - res = replaceString(res,"","0"); - res = replaceString(res,"","0"); - res = replaceString(res,"",cert_file_data); - res = replaceString(res,"",""); - writeFile(resFile,res); - } - - public void create006() throws Exception - { - String TestNumber = "006"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"",b64_der_data); - req = replaceStringAll(req,"anyURI",configuration_.getProperty("webbaseDir") + "resources/testDaten.txt"); - req = replaceString(req, - ""+ - ""+ - "text/plain"+ - ""+configuration_.getProperty("webbaseDir") + "resources/testDaten.txt"+ - ""+ - ""+ - "RGllcyBzaW5kIFRlc3RkYXRlbg0KMi4gWmVpbGUNCjMuIFplaWxlDQphdXM="+ - ""+ - "", - ""); - - //req = replaceString(defaultblock, - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".Res"+filesuffix; - - String res = replaceString(defaultresponse,"",this.X509name); - res = replaceString(res,"",this.X509number.toString()); - res = replaceString(res,"",this.X509sub); - res = replaceString(res,"","0"); - res = replaceString(res,"","0"); - res = replaceString(res,"",cert_file_data); - res = replaceString(res,"",""); - writeFile(resFile,res); - } - - public void create007() throws Exception - { - String TestNumber = "007"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"",b64_der_data_exp); - req = replaceStringAll(req,"anyURI",configuration_.getProperty("webbaseDir") + "resources/testDaten.txt"); - req = replaceString(req, - ""+ - "text/plain"+ - ""+configuration_.getProperty("webbaseDir") + "resources/testDaten.txt"+ - "", - ""); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".Res"+filesuffix; - - String res = replaceString(defaultresponse,"",this.X509name); - res = replaceString(res,"",this.X509number.toString()); - res = replaceString(res,"",this.X509sub); - res = replaceString(res,"","0"); - res = replaceString(res,"","0"); - res = replaceString(res,"",cert_file_data); - res = replaceString(res,"",""); - writeFile(resFile,res); - } - - public void create008() throws Exception - { - String TestNumber = "008"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"",b64_der_data_exp); - req = replaceStringAll(req,"anyURI",configuration_.getProperty("webbaseDir") + "resources/testDaten.txt"); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".Res"+filesuffix; - - String res = replaceString(defaultresponse,"",this.X509name); - res = replaceString(res,"",this.X509number.toString()); - res = replaceString(res,"",this.X509sub); - res = replaceString(res,"","0"); - res = replaceString(res,"","0"); - res = replaceString(res,"",cert_file_data); - res = replaceString(res,"",""); - writeFile(resFile,res); - } - - public void create009() throws Exception - { - String TestNumber = "009"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"",b64_der_data_exp); - req = replaceString(req,"",""); - req = replaceStringAll(req,"anyURI",configuration_.getProperty("webbaseDir") + "resources/testDaten.txt"); - req = replaceString(req, - "RGllcyBzaW5kIFRlc3RkYXRlbg0KMi4gWmVpbGUNCjMuIFplaWxlDQphdXM=", - ""); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".Res"+filesuffix; - - String res = replaceString(defaultresponse,"",this.X509name); - res = replaceString(res,"",this.X509number.toString()); - res = replaceString(res,"",this.X509sub); - res = replaceString(res,"","0"); - res = replaceString(res,"","0"); - res = replaceString(res,"",cert_file_data); - res = replaceString(res,"",""); - writeFile(resFile,res); - } - - public void create011() throws Exception - { - String TestNumber = "011"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"",readFile(configuration_.getProperty("baseDir") + "resources/VC0.011.cms.ber.b64.txt")); - req = replaceStringAll(req,"anyURI",configuration_.getProperty("webbaseDir") + "resources/testDaten.txt"); - req = replaceString(req, - ""+ - ""+ - "text/plain"+ - ""+configuration_.getProperty("webbaseDir") + "resources/testDaten.txt"+ - ""+ - ""+ - "RGllcyBzaW5kIFRlc3RkYXRlbg0KMi4gWmVpbGUNCjMuIFplaWxlDQphdXM="+ - ""+ - "", - ""); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".Res"+filesuffix; - - String res = replaceString(defaultresponse,"","CN=a-sign-TEST-Premium-Enc-01,OU=a-sign-TEST-Premium-Enc-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT"); - res = replaceString(res,"","6455"); - res = replaceString(res,"","Seriennummer=790187461633,G=Testperson MOA4,SN=BRZ,CN=Testperson MOA4 BRZ,C=AT"); - res = replaceString(res,"","0"); - res = replaceString(res,"","0"); - res = replaceString(res,"",cert_file_data); - res = replaceString(res,"",""); - res = replaceString(res, - "", - ""+ - ""); - - - writeFile(resFile,res); - } - - public void create012() throws Exception - { - String TestNumber = "012"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - BufferedInputStream bis = new BufferedInputStream(new FileInputStream(configuration_.getProperty("CERT_maxmustermann"))); - iaik.x509.X509Certificate cert = new iaik.x509.X509Certificate(bis); - X509name = ((Name)(cert.getIssuerDN())).getRFC2253String(); - X509number = cert.getSerialNumber(); - X509hash = new String(cert.getFingerprintSHA()); - X509sub = ((Name)(cert.getSubjectDN())).getRFC2253String(); - - String m = "This is a message"; - System.out.println("*"+m+"*"); - byte[] message = m.getBytes(); - - ASN1Object obj = null; - obj = createSignedCMSData(message, SignedDataStream.IMPLICIT,false,"PKCS12file_maxmustermann","PKCS12password_maxmustermann","CERT_maxmustermann"); - byte[] sig = DerCoder.encode(obj); - writeFileBinary("testimplmax.ber",sig); - b64_der_data_max = (new BASE64Encoder()).encode(sig); - - - String req = replaceString(defaultblock,"",b64_der_data_max); - - req = replaceString(req, - ""+ - ""+ - "text/plain"+ - "anyURI"+ - ""+ - ""+ - "RGllcyBzaW5kIFRlc3RkYXRlbg0KMi4gWmVpbGUNCjMuIFplaWxlDQphdXM="+ - ""+ - "", - ""); - - //req = replaceStringAll(req,"anyURI",configuration_.getProperty("webbaseDir") + "resources/testDaten.txt"); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".Res"+filesuffix; - - /*CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - cpkcs.createReference(false,"file:/"+configuration_.getProperty("baseDir")+"resources/testDaten.txt"); - cpkcs.setKeyInformation(); - - Document doc = cpkcs.returnSig(); - - String output = makeOutputFile(doc,"",readFile(configuration_.getProperty("baseDir")+"resources/testDaten.txt")+""); - - writeFile(resFile, output);*/ - - - String res = replaceString(defaultresponse,"",X509name); - res = replaceString(res,"",X509number.toString()); - res = replaceString(res,"",X509sub); - res = replaceString(res,"","0"); - res = replaceString(res,"","0"); - res = replaceString(res,"",cert_max_file_data); - res = replaceString(res,"",""); - res = replaceString(res, - "", - ""+ - "Musterbehörde"+ - //"Musterbehörde"+ - ""+ - ""); - - - writeFile(resFile,res); - - - } - - public void create051() throws Exception - { - String TestNumber = "051"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"",b64_der_data_exp); - req = replaceStringAll(req,"anyURI",configuration_.getProperty("webbaseDir") + "resources/testDaten.txt"); - req = replaceString(req, - "Signatories=\"1\"", - "Signatories=\"0\""); - - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".ErrRes"+filesuffix; - - writeFile(resFile,"1100"); - } - - public void create052() throws Exception - { - String TestNumber = "052"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"",b64_der_data_exp); - req = replaceStringAll(req,"anyURI",configuration_.getProperty("webbaseDir") + "resources/testDaten.txt"); - req = replaceString(req, - "Signatories=\"1\"", - "Signatories=\"10\""); - - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".ErrRes"+filesuffix; - - writeFile(resFile,"2249"); - } - - public void create053() throws Exception - { - String TestNumber = "053"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"",b64_der_data_exp); - req = replaceStringAll(req,"anyURI",configuration_.getProperty("webbaseDir") + "resources/testDaten.txt"); - req = replaceString(req, - "2003-04-04T09:30:47-05:00", - ""+getDate(1*34*24)+""); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".ErrRes"+filesuffix; - - writeFile(resFile,"0000"); - } - - public void create054() throws Exception - { - String TestNumber = "054"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock, - "", - "this is no Base64 Data"); - req = replaceStringAll(req,"anyURI",configuration_.getProperty("webbaseDir") + "resources/testDaten.txt"); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".ErrRes"+filesuffix; - - writeFile(resFile,"1100"); - - } - - public void create055() throws Exception - { - String TestNumber = "055"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"",b64_der_data_exp); - req = replaceStringAll(req,"anyURI",configuration_.getProperty("webbaseDir") + "resources/testDaten.txt"); - req = replaceString(req, - ""+ - ""+ - "text/plain"+ - ""+configuration_.getProperty("webbaseDir") + "resources/testDaten.txt"+ - ""+ - ""+ - "RGllcyBzaW5kIFRlc3RkYXRlbg0KMi4gWmVpbGUNCjMuIFplaWxlDQphdXM="+ - ""+ - "", - ""); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".ErrRes"+filesuffix; - - writeFile(resFile,"2248"); - - } - - - - public void create010() throws Exception - { - String TestNumber = "010"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"",b64_der_data_exp); - req = replaceString(req,"",""); - req = replaceStringAll(req,"anyURI",configuration_.getProperty("webbaseDir") + "resources/testDaten.txt"); - req = replaceString(req, - "RGllcyBzaW5kIFRlc3RkYXRlbg0KMi4gWmVpbGUNCjMuIFplaWxlDQphdXM=", - ""); - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".Res"+filesuffix; - - String res = replaceString(defaultresponse,"",this.X509name); - res = replaceString(res,"",this.X509number.toString()); - res = replaceString(res,"",this.X509sub); - res = replaceString(res,"","0"); - res = replaceString(res,"","0"); - res = replaceString(res,"",cert_file_data); - res = replaceString(res,"",""); - - writeFile(resFile,res); - - } - - public void create056() throws Exception - { - String TestNumber = "056"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"",b64_der_data_exp); - req = replaceStringAll(req,"anyURI",configuration_.getProperty("webbaseDir") + "resources/testDaten.txt"); - req = replaceString(req, - "TrustProfile1", - "notvalidTrustProfileID"); - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".ErrRes"+filesuffix; - - writeFile(resFile,"2203"); - - } - - - public void create057() throws Exception - { - String TestNumber = "057"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - - configuration_.setProperty( - "PKCS12file_maxmustermann", - (configuration_.getProperty("baseDir") + "/resources/Max_Mustermann (max).p12")); - - configuration_.setProperty("PKCS12password_maxmustermann", "max"); - - configuration_.setProperty( - "CERT_maxmustermann", - (configuration_.getProperty("baseDir") + "resources/Max_Mustermann.cer")); - - BufferedInputStream bis = new BufferedInputStream(new FileInputStream(configuration_.getProperty("CERT_maxmustermann"))); - iaik.x509.X509Certificate cert = new iaik.x509.X509Certificate(bis); - X509name = ((Name)(cert.getIssuerDN())).getRFC2253String(); - X509number = cert.getSerialNumber(); - X509hash = new String(cert.getFingerprintSHA()); - X509sub = ((Name)(cert.getSubjectDN())).getRFC2253String(); - - String m = "This is a message"; - System.out.println("*"+m+"*"); - byte[] message = m.getBytes(); - - ASN1Object obj = null; - obj = createSignedCMSData(message, SignedDataStream.IMPLICIT,false,"PKCS12file_maxmustermann","PKCS12password_maxmustermann","CERT_maxmustermann"); - byte[] sig = DerCoder.encode(obj); - writeFileBinary("testimplmax.ber",sig); - b64_der_data_max = (new BASE64Encoder()).encode(sig); - - - String req = replaceString(defaultblock,"",b64_der_data_max); - - /*req = replaceString(req, - " "+ - " "+ - " text/plain"+ - " anyURI"+ - " "+ - " "+ - " RGllcyBzaW5kIFRlc3RkYXRlbg0KMi4gWmVpbGUNCjMuIFplaWxlDQphdXM="+ - " "+ - " ", - "");*/ - - //req = replaceString(req,"Reference=\"anyURI\"",""); - - req = replaceStringAll(req,"anyURI",configuration_.getProperty("webbaseDir") + "resources/testDaten.txt"); - - - - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".ErrRes"+filesuffix; - - writeFile(resFile,"2248"); - - - } - - public void create058() throws Exception - { - String TestNumber = "058"; - String reqFile = fileprefix + TestNumber + ".Req"+filesuffix; - - String req = replaceString(defaultblock,"",b64_der_data_exp); - req = replaceStringAll(req,"anyURI",configuration_.getProperty("webbaseDir") + "resources/testDaten.txt"); - - req = replaceString(req,"RGllcyBzaW5kIFRlc3RkYXRlbg0KMi4gWmVpbGUNCjMuIFplaWxlDQphdXM=","RGllcyBzaW5kIFRlc3RkYXRlbg0KMi4gWmVpbGUNCjMuIFplaWxlDQphdXM=()"); - writeFile(reqFile,req); - - String resFile = fileprefix + TestNumber + ".ErrRes"+filesuffix; - - writeFile(resFile,"1100"); - - } - - - - - - - -} diff --git a/spss.test/src/testgenerator/TestGeneratorVX.java b/spss.test/src/testgenerator/TestGeneratorVX.java deleted file mode 100644 index 20ff44a22..000000000 --- a/spss.test/src/testgenerator/TestGeneratorVX.java +++ /dev/null @@ -1,2793 +0,0 @@ -package testgenerator; -import iaik.ixsil.algorithms.Transform; -import iaik.ixsil.algorithms.TransformImplBase64Decode; -import iaik.ixsil.algorithms.TransformImplCanonicalXML; -import iaik.ixsil.algorithms.TransformImplCanonicalXMLWithComments; -import iaik.ixsil.algorithms.TransformImplEnvelopedSignature; -import iaik.ixsil.algorithms.TransformImplExclusiveCanonicalXML; -import iaik.ixsil.algorithms.TransformImplExclusiveCanonicalXMLWithComments; -import iaik.ixsil.algorithms.TransformImplXPath; -import iaik.ixsil.algorithms.TransformImplXPath2; -import iaik.ixsil.algorithms.TransformImplXSLT; -import iaik.ixsil.core.Position; -import iaik.ixsil.util.URI; - -import java.io.ByteArrayInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.RandomAccessFile; -import java.net.HttpURLConnection; -import java.net.URL; -import java.util.ArrayList; -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -import javax.xml.parsers.DocumentBuilder; -import javax.xml.parsers.DocumentBuilderFactory; - -import org.apache.xml.serialize.DOMWriterImpl; -import org.w3c.dom.Document; -import org.w3c.dom.Element; -import org.w3c.dom.Node; - -import at.gv.egovernment.moa.util.Base64Utils; -import at.gv.egovernment.moa.util.Constants; -import at.gv.egovernment.moa.util.DOMUtils; -import at.gv.egovernment.moa.util.EntityResolverChain; -import at.gv.egovernment.moa.util.MOAEntityResolver; -import at.gv.egovernment.moa.util.MOAErrorHandler; -import at.gv.egovernment.moa.util.StreamEntityResolver; - -/** - * @author stephan - */ -public class TestGeneratorVX extends TestCases { - - private static final int canAlgCanXML = 1; - private static final int canAlgCanXMLwithCom = 2; - private static final int canAlgExcXML = 3; - private static final int canAlgExcXMLwithCom = 4; - private static VXResponseBean vxBean = null; - - public static void main(String[] args) throws Exception { - - vxBean = new VXResponseBean(); - - TestGeneratorVX testcase = new TestGeneratorVX(); - testcase.createVXConfig(); - - testcase.create001(); - testcase.create002(); - testcase.create003(); - testcase.create004(); - testcase.create005(); - testcase.create006(); - testcase.create007(); - testcase.create009(); - testcase.create008(); - - testcase.create101(); - testcase.create102(); - testcase.create103(); - testcase.create104(); - testcase.create105(); - testcase.create106(); - - testcase.create301(); - testcase.create302(); - testcase.create303(); - testcase.create304(); - testcase.create305(); - - testcase.create307(); - testcase.create308(); - - testcase.create310(); - testcase.create311(); - testcase.create312(); - testcase.create313(); - testcase.create314(); - testcase.create314_2(); - testcase.create315(); - testcase.create316(); - testcase.create317(); - testcase.create318(); - testcase.create318_2(); - testcase.create319(); - testcase.create320(); - testcase.create320_2(); - testcase.create321(); - testcase.create322(); - testcase.create323(); - testcase.create324(); - testcase.create325(); - testcase.create326(); - testcase.create327(); - - //testcase.createL00(); - - } - - /* ==================================================================================================== */ - - public TestGeneratorVX() throws Exception { - - super(); - - // Set config properties - configuration_.setProperty("TestClass", "TestGeneratorVX"); - - // configuration_.setProperty("privateKeyFile", baseDir + "additionalFiles/keys/RSAPrivateKey.der"); - // configuration_.setProperty("publicKeyFile", baseDir + "additionalFiles/keys/RSAPublicKey.der"); - // configuration_.setProperty("signatureFile", baseDir + "additionalFiles/signatures/Signature.unit1.xml"); - - iaik.security.provider.IAIK.addAsProvider(); - iaik.security.ecc.provider.ECCProvider.addAsProvider(); - } - - /* ==================================================================================================== */ - - public void testEcc() throws Exception - { - Date d = new Date(); - long start = d.getTime(); - long initEcc = 0; - long timeEcc = 0; - long initRSA = 0; - long timeRSA = 0; - - - TestGeneratorVX testcase = new TestGeneratorVX(); - testcase.ecccreate319(); - initEcc = (new Date()).getTime() - start; - testcase.ecccreate320(); - testcase.ecccreate321(); - testcase.ecccreate322(); - testcase.ecccreate323(); - testcase.ecccreate324(); - - timeEcc = (new Date()).getTime() - start; - - start = (new Date()).getTime(); - - testcase = new TestGeneratorVX(); - testcase.create319(); - initRSA = (new Date()).getTime() - start; - testcase.create320(); - testcase.create321(); - testcase.create322(); - testcase.create323(); - testcase.create324(); - timeRSA =(new Date()).getTime() - start; - - System.out.println("========================================================="); - System.out.println("========================================================="); - - System.out.println("Init ECC (inkl. 1st Test): "+ (initEcc)+ "ms" ); - System.out.println("ECC-Tests gesamt: "+ (timeEcc)+ "ms" ); - System.out.println("ECC-Tests 2-5: "+ (timeEcc-initEcc)+ "ms" ); - System.out.println("========================================================="); - System.out.println("Init RSA (inkl. 1st Test): "+ (initRSA)+ "ms" ); - System.out.println("RSA-Tests gesamt: "+ (timeRSA)+ "ms" ); - System.out.println("RSA-Tests 2-5: "+ (timeRSA-initRSA)+ "ms" ); - System.out.println("========================================================="); - } - -public void ecccreate319() throws Exception { - String testNumber = "ecc319"; - - - // Document document = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); // Create from whole cloth -// - // Element root = (Element) document.createElement("Data"); - // root.appendChild(document.createTextNode(readFile(configuration_.getProperty("baseDir")+"resources/testSimple.txt")) ); -// Element root2 = (Element) document.createElement("Element2"); - // root2.appendChild(document.createTextNode("Some other text") ); - - // root.appendChild(root2); - - - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - //cpkcs.init(); - long start = (new Date()).getTime(); - cpkcs.initECDSA(); - System.out.println("Init-Dauer für " +testNumber + ":" + ((new Date()).getTime()-start)); - cpkcs.setCanoncialization(canAlgCanXML); - cpkcs.createReference(true,"Dies sind Testdaten"); - //cpkcs.createReferenceEnvElement(root); - cpkcs.createReference(false,configuration_.getProperty("webbaseDir")+"resources/testSimple.txt"); - cpkcs.setKeyInformation(); - - start = (new Date()).getTime(); - Document sign = cpkcs.returnSig(); - System.out.println("Sign-Dauer für " +testNumber + ":" + ((new Date()).getTime()-start)); - - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - sign, - createRequestEnd(true,false,null)); - - writeFile(vxReqFile(testNumber),request); - writeFile(vxResFile(testNumber), createResponse(cpkcs.getX509CertString(), testNumber,"0")); - } - - /** - * Method create320: - * The element KeyInfo does NOT contain the X509-certificate but - * an URI pointing to an external xml-encoded X509-file - * @throws Exception - */ - public void ecccreate320() throws Exception { - String testNumber = "ecc320"; - - //RetrievalMethdos instead of the integratede Keys - - //URI fileURI = new URI(configuration_.getProperty("baseDir") + "resources/test-ee2003_normal.der"); - URI fileURI = new URI("file:/"+configuration_.getProperty("baseDir") + "resources/X509Data.xml"); - URI typeURI = new URI("http://www.w3.org/2000/09/xmldsig#X509Data"); - //URI typeURI = new URI("http://www.w3.org/2000/09/xmldsig#rawX509Certificate"); - - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); -// cpkcs.init(); - - cpkcs.initECDSA(); - cpkcs.setCanoncialization(canAlgCanXML); - cpkcs.createReference(false,configuration_.getProperty("webbaseDir") + "resources/testSimple.txt"); - cpkcs.setKeyInformation(false, fileURI, typeURI, null); - - long start = (new Date()).getTime(); - Document sign = cpkcs.returnSig(); - System.out.println("Sign-Dauer für " +testNumber + ":" + ((new Date()).getTime()-start)); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - sign, - createRequestEnd(true,false,null)); - - writeFile(vxReqFile(testNumber),request); - writeFile(vxResFile(testNumber), createResponse(cpkcs.getX509CertString(), testNumber,"0")); - } - - - public void ecccreate321() throws Exception { - String testNumber = "ecc321"; - - //RetrievalMethdos instead of the integratede Keys - - URI fileURI = new URI("file:/"+configuration_.getProperty("baseDir") + "resources/test-ee2003_normal.der"); - URI typeURI = new URI("http://www.w3.org/2000/09/xmldsig#rawX509Certificate"); - - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - // cpkcs.init(); - cpkcs.initECDSA(); - cpkcs.setCanoncialization(canAlgCanXML); - cpkcs.createReference(false,configuration_.getProperty("webbaseDir") + "resources/testSimple.txt"); - cpkcs.setKeyInformation(false, fileURI, typeURI, null); - - long start = (new Date()).getTime(); - Document sign = cpkcs.returnSig(); - System.out.println("Sign-Dauer für " +testNumber + ":" + ((new Date()).getTime()-start)); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - sign, - createRequestEnd(true,false,null)); - - writeFile(vxReqFile(testNumber),request); - writeFile(vxResFile(testNumber), createResponse(cpkcs.getX509CertString(), testNumber,"0")); - } - - - /** - * Method create322. - * The reference in the signature points with an xpointer - * to the ID of an embedded valid manifest dsig:object - * @throws Exception - */ - public void ecccreate322() throws Exception { - String testNumber = "ecc322"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - // cpkcs.init(); - cpkcs.initECDSA(); - cpkcs.setCanoncialization(canAlgCanXML); - URI fileURI1 = new URI(configuration_.getProperty("webbaseDir") + "resources/testSimple.txt"); - cpkcs.createReferenceWithManifest(fileURI1,"manifestObject"); - - cpkcs.setKeyInformation(); - long start = (new Date()).getTime(); - Document sign = cpkcs.returnSig(); - System.out.println("Sign-Dauer für " +testNumber + ":" + ((new Date()).getTime()-start)); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - sign, - createRequestEnd(true,false,null)); - - writeFile(vxReqFile(testNumber),request); - - - } - /** - * Method create323: - * There are two references in the signature pointing - * with xpointer to two embedded valid manifest dsig:objects - * @throws Exception - */ - public void ecccreate323() throws Exception { - String testNumber = "ecc323"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - // cpkcs.init(); - cpkcs.initECDSA(); - cpkcs.setCanoncialization(canAlgCanXML); - URI fileURI1 = new URI(configuration_.getProperty("webbaseDir") + "resources/testSimple.txt"); - URI fileURI2 = new URI(configuration_.getProperty("webbaseDir") + "resources/testXML.txt"); - cpkcs.createReferenceWithManifest(fileURI1,"manifestObject"); - - //HINWEIS: Durch das 2malige Aufrufen wird ein WEITERES dsig:Object ELEMENT erzeugt... darf das so sein...??? - - cpkcs.createReferenceWithManifest(fileURI2,"manifestObject2"); - cpkcs.setKeyInformation(); - long start = (new Date()).getTime(); - Document sign = cpkcs.returnSig(); - System.out.println("Sign-Dauer für " +testNumber + ":" + ((new Date()).getTime()-start)); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - sign, - createRequestEnd(true,false,null)); - - writeFile(vxReqFile(testNumber),request); - - - } - public void ecccreate324() throws Exception { - String testNumber = "ecc324"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - // cpkcs.init(); - cpkcs.initECDSA(); - cpkcs.setCanoncialization(canAlgCanXML); - URI fileURI1 = new URI(configuration_.getProperty("webbaseDir") + "resources/testSimple.txt"); - URI fileURI2 = new URI(configuration_.getProperty("webbaseDir") + "resources/testXML.txt"); - cpkcs.createReferencesWithManifest(fileURI1,"manifestObject",fileURI2); - - //HINWEIS: Durch das 2malige Aufrufen wird ein WEITERES dsig:Object ELEMENT erzeugt... darf das so sein...??? - cpkcs.setKeyInformation(); - long start = (new Date()).getTime(); - Document sign = cpkcs.returnSig(); - System.out.println("Sign-Dauer für " +testNumber + ":" + ((new Date()).getTime()-start)); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - sign, - createRequestEnd(true,false,null)); - - writeFile(vxReqFile(testNumber),request); - - - } - - public void createL00() throws Exception { - createL001("1kb"); - createL001("10kb"); - createL001("20kb"); - createL001("50kb"); - createL001("100kb"); - createL001("500kb"); - createL001("1mb"); - createL001("10mb"); - } - - public void createL001(String filename) throws Exception { - - String testNumber = "001"; - - //Create a Request with number 001, the current Time (+0 hours) - // and with the Date and ReturnHashInputDate Elements present - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - - cpkcs.createReference(false,configuration_.getProperty("webbaseDir") + "resources/"+filename+".txt"); - cpkcs.setKeyInformation(); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(false,false,null)); - - writeFile(vxReqFileL(testNumber,filename),request); - - - - writeFile(vxResFileL(testNumber,filename), createResponseL(cpkcs.getX509CertString(), testNumber,"0",filename)); - } - - /** - * Method create001. - * @throws Exception - */ - /* ===================================================================================================================== */ - /* ===================================================================================================================== */ - /* ===================================================================================================================== */ - - public void create001() throws Exception { - - String testNumber = "001"; - - //Create a Request with number 001, the current Time (+0 hours) - // and with the Date and ReturnHashInputDate Elements present - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - - cpkcs.createReference(false,configuration_.getProperty("webbaseDir") + "resources/testSimple.txt"); - cpkcs.setKeyInformation(); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - - writeFile(vxReqFile(testNumber),request); - - - - writeFile(vxResFile(testNumber), createResponse(cpkcs.getX509CertString(), testNumber,"0")); - } - - /** - * Method create002. - * @throws Exception - */ - public void create002() throws Exception { - String testNumber = "002"; - //Create a Request with number 002, the current Time (+0 hours) - // and without the Date and with ReturnHashInputDate Elements present - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - - cpkcs.createReference(false,configuration_.getProperty("webbaseDir") + "resources/testSimple.txt"); - cpkcs.setKeyInformation(); - - String request = - makeOutputFile( - createRequestStart(testNumber,false,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - - writeFile(vxReqFile(testNumber),request); - - writeFile(vxResFile(testNumber), createResponse(cpkcs.getX509CertString(), testNumber,"0")); - } - - /** - * Method create003. - * @throws Exception - */ - public void create003() throws Exception { - String testNumber = "003"; - //Create a Request with number 003, the Time one Day in the past (-24 hours) - // and with the Date and with ReturnHashInputDate Elements present - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - - cpkcs.createReference(false,configuration_.getProperty("webbaseDir") + "resources/testSimple.txt"); - cpkcs.setKeyInformation(); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,-24), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - - writeFile(vxReqFile(testNumber),request); - - writeFile(vxResFile(testNumber), createResponse(cpkcs.getX509CertString(), testNumber,"0")); - } - - /** - * Method create004. - * @throws Exception - */ - public void create004() throws Exception { - String testNumber = "004"; - //Create a Request with number 004, the current Time (+0 hours) - // and with the Date and without ReturnHashInputDate Elements present - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - - cpkcs.createReference(false,configuration_.getProperty("webbaseDir") + "resources/testSimple.txt"); - cpkcs.setKeyInformation(); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(false,false,null)); - - writeFile(vxReqFile(testNumber),request); - - - writeFile(vxResFile(testNumber), createResponseWithoutHashInputData(cpkcs.getX509CertString(), testNumber,"0")); - } - public void create005() throws Exception { - String testNumber = "005"; - - String request = - createRequestStart(testNumber,true,0, "Reference=\"" + configuration_.getProperty("webbaseDir") + "resources/SignatureVX005.xml\" ")+ - createRequestEnd(false,false,null); - - request = replaceString(request,"",""); - request = replaceString(request,"",""); - writeFile(vxReqFile(testNumber),request); - - String response = createResponsePart(readFileCR(configuration_.getProperty("webbaseDir") + "resources/SignatureVX005Cert.xml")) + - vxBean.createSignatureCheck("0")+ - vxBean.createXMLDSIGManifestCheck("1","1","1")+ - vxBean.createCertificateCheck("0")+ - ""; - - writeFile(vxResFile(testNumber), response); - } - /** - * Method create051. - * @throws Exception - */ - -public void create006() throws Exception { - - String testNumber = "006"; - // ERST MAL DAS DOKUMENT ALS STRING AUFBAUEN - Supplement supp = new Supplement(); - supp.addXMLContent("http://MyServer.com/resources/something.xsd", - ""); - supp.closeSupplement(); - - String requestEnd = createSignatureInfoEnd()+ - supp.getSupplement() + createRequestShortEnd(false); - - String requestStart = createRequestStart(testNumber,true,0); - - - String reqDocString = - "" - + "daten" ; - - InputStream bis = new ByteArrayInputStream(reqDocString.getBytes()); - //Document-Builder holen - DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); - factory.setNamespaceAware(true); - factory.setValidating(true); - //factory.setValidating(true); - DocumentBuilder builder = factory.newDocumentBuilder(); - - Map m = new HashMap(); - m.put("http://MyServer.com/resources/something.xsd",new ByteArrayInputStream(("").getBytes())); - - EntityResolverChain chain = new EntityResolverChain(); - chain.addEntityResolver(new StreamEntityResolver(m)); - chain.addEntityResolver(new MOAEntityResolver()); - builder.setEntityResolver(chain); - - - //Dokument Parsen - System.out.println(reqDocString); - //Document reqDoc = builder.parse(bis); - Document reqDoc = DOMUtils.parseDocument(bis,true,Constants.ALL_SCHEMA_LOCATIONS, null,chain,new MOAErrorHandler()); - //Position für die Signatur angeben - //String xPath_Pos = "/moa:VerifyXMLSignatureRequest/moa:VerifySignatureInfo/moa:VerifySignatureEnvironment/moa:XMLContent - String xPath_Pos = "//daten:Document"; - //XPAth-Prefixe deklarieren - String xPath_Prefix = "daten http://uri2.data.org"; - Position pos = new Position(xPath_Pos, xPath_Prefix,0); - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - //Signer erzeugen, der das obige Doc als Basis nimmt, und die Signatur an der besagten stelle einfügt - System.out.println("REQDOC:"+DOMUtils.serializeNode(reqDoc)); - cpkcs.init(reqDoc,pos); - cpkcs.setCanoncialization(canAlgCanXML); - - cpkcs.setKeyInformation(); - /*cpkcs.createEnvelopedDataObject("envelopedData",readFileCR(configuration_.getProperty("webbaseDir")+"resources/testSimple.txt")); - cpkcs.createReferenceWithManifest(new URI("#xpointer(id('envelopedData')/node())"),"manifestObject");*/ - - Transform[] tr = new Transform[1]; - TransformImplEnvelopedSignature trans = new TransformImplEnvelopedSignature(); - tr[0] = trans; - //Enveloped Transformation - cpkcs.createReferenceWithTransforms(new URI("#myDocument"),tr); -//Signieren - - cpkcs.returnSig(); - //Serialisieren - String request = requestStart + replaceString(Node2String(reqDoc.getDocumentElement()),"","") + requestEnd; - - writeFile(vxReqFile(testNumber),request); - - String response = createResponsePart(cpkcs.getX509CertString()) + - vxBean.createSignatureCheck("0")+ - vxBean.createCertificateCheck("0")+ - ""; - - writeFile(vxResFile(testNumber), response); - } - - public void create007() throws Exception { - - String testNumber = "007"; - - String dtdLocation = configuration_.getProperty("webbaseDir") + "resources/VX.007DTD.dtd"; - - // ERST MAL DAS DOKUMENT ALS STRING AUFBAUEN - Supplement supp = new Supplement(); - supp.addBase64Content(dtdLocation, - readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/VX.007DTD.dtd")); - supp.closeSupplement(); - - String requestEnd = createSignatureInfoEnd()+ - createRequestShortEnd(false); - - //String reqDocString = createRequestStart(testNumber,true,0,"","") + - String reqDocString = /*createRequestStart(testNumber,true,0) +*/ - "" - + "\ndaten\n" /*+ requestEnd*/; - - InputStream bis = new ByteArrayInputStream(reqDocString.getBytes()); - //Document-Builder holen - DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); - factory.setNamespaceAware(true); - factory.setValidating(false); - - System.out.println(reqDocString); - - DocumentBuilder builder = factory.newDocumentBuilder(); - //Dokument Parsen - Document reqDoc = builder.parse(bis); - //Position für die Signatur angeben - String xPath_Pos = "/Document"; - //XPAth-Prefixe deklarieren - String xPath_Prefix = "";//"data http://uri2.data.org"; - Position pos = new Position(xPath_Pos, xPath_Prefix,0); - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - //Signer erzeugen, der das obige Doc als Basis nimmt, und die Signatur an der besagten stelle einfügt - cpkcs.init(reqDoc,pos); - cpkcs.setCanoncialization(canAlgCanXML); - - cpkcs.setKeyInformation(); - /*cpkcs.createEnvelopedDataObject("envelopedData",readFileCR(configuration_.getProperty("webbaseDir")+"resources/testSimple.txt")); - cpkcs.createReferenceWithManifest(new URI("#xpointer(id('envelopedData')/node())"),"manifestObject");*/ - - Transform[] tr = new Transform[1]; - TransformImplEnvelopedSignature trans = new TransformImplEnvelopedSignature(); - tr[0] = trans; - //Enveloped Transformation - cpkcs.createReferenceWithTransforms(new URI("#myDocument"),tr); -//Signieren - cpkcs.returnSig(); - //Serialisieren - String request = Node2String(reqDoc.getDocumentElement()); - - int i_pos = request.indexOf(""); - request = request.substring("".length()); - - request = ""+request; - - System.out.println("DOC:"+request); - - request =""+Base64Utils.encode(request.getBytes())+"//dsig:Signature"+supp.getSupplement()+"TrustProfile1"; - - - - - /*int i_pos = request.indexOf("\n" +request.substring(i_pos);*/ - - /*i_pos = request.indexOf(""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - "id('signed-data')/node()"+ - ""+ - ""+ - ""+ - "4lngV1x/OvR8iFWEBenH4fDihwA="+ - ""+ - ""+ - ""+ - ""+ - "id('refetsi')/etsi:QualifyingProperties/etsi:SignedProperties"+ - ""+ - ""+ - ""+ - "1j0DWguieuw2cGA06gFjoSNXr+w="+ - ""+ - ""+ - "Yb6fsPNbKyYW+u7cU1EqF9n5QrwLXHqdGD4tJNT5+sA7kQR3Ztqz965vlBH+1pJE"+ - "nGxehxXsesZboVvkJa/jhuI0goCTW9KkdGOP71B7o7/vlyBbxaYKpnVNtBU4/qtT"+ - "xba7M0E32X+tm/x9O6foXIM0AoP3oQBZmjo9rEJ9kfk="+ - ""+ - ""+ - "MIIFJTCCBA2gAwIBAgICGTcwDQYJKoZIhvcNAQEFBQAwgaExCzAJBgNVBAYTAkFU"+ - "MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt"+ - "IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxIzAhBgNVBAsTGmEtc2lnbi1URVNU"+ - "LVByZW1pdW0tRW5jLTAxMSMwIQYDVQQDExphLXNpZ24tVEVTVC1QcmVtaXVtLUVu"+ - "Yy0wMTAeFw0wMzAyMTAxMzIwNThaFw0wNjAyMTAxMzIwNThaMGoxCzAJBgNVBAYT"+ - "AkFUMRwwGgYDVQQDExNUZXN0cGVyc29uIE1PQTQgQlJaMQwwCgYDVQQEEwNCUlox"+ - "GDAWBgNVBCoTD1Rlc3RwZXJzb24gTU9BNDEVMBMGA1UEBRMMNzkwMTg3NDYxNjMz"+ - "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDS/UW1/tZeCh7HHQmj8auUTEc4"+ - "edAgRDkUVKOm0tF3kE3WZlhGDZL0p84xsdIKyI+bwDCMATATkQwDo/Xxn9jJMi4/"+ - "t80bNyRsHk9giA0wcvz9NgmEcDwKNqawGsR9gNeK8TyIC8AuDkj1EwtkAObMvtp/"+ - "Z1phi47x3JxDDfGDpQIDAQABo4ICHzCCAhswEwYDVR0jBAwwCoAIS7OAw3GTPNgw"+ - "JwYIKwYBBQUHAQMBAf8EGDAWMAgGBgQAjkYBATAKBggrBgEFBQcLATCBggYIKwYB"+ - "BQUHAQEEdjB0MCkGCCsGAQUFBzABhh1odHRwOi8vd3d3LmEtdHJ1c3QuYXQ6ODIv"+ - "b2NzcDBHBggrBgEFBQcwAoY7aHR0cDovL3d3dy5hLXRydXN0LmF0L2NlcnRzL2Et"+ - "c2lnbi1URVNULVByZW1pdW0tU2lnLTAxYS5jcnQwgZQGA1UdIASBjDCBiTB9BgYq"+ - "KAARAQQwczA1BggrBgEFBQcCARYpaHR0cDovL3d3dy5hLXRydXN0LmF0L2RvY3Mv"+ - "Y3AvYS1zaWduLVRFU1QwOgYIKwYBBQUHAgIwLhosRGllc2VzIFplcnRpZmlrYXQg"+ - "ZGllbnQgbnVyIHp1IFRlc3R6d2Vja2VuICEwCAYGBACLMAEBMG8GA1UdHwRoMGYw"+ - "ZKBioGCGXmxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLVRFU1QtUHJl"+ - "bWl1bS1FbmMtMDEsbz1BLVRydXN0LGM9QVQ/Y2VydGlmaWNhdGVyZXZvY2F0aW9u"+ - "bGlzdD8wEQYDVR0OBAoECE4DxL9ky4M+MA4GA1UdDwEB/wQEAwIGwDAgBgNVHREE"+ - "GTAXgRV0ZXN0cGVyc29uNEBicnouZ3YuYXQwCQYDVR0TBAIwADANBgkqhkiG9w0B"+ - "AQUFAAOCAQEAioVvsZN+NnQxXMTGdjKveTBMRTYzHflkSC8lI9XXltP5+mjIuoB2"+ - "Tn6voovA8dXz9jTsnQt8f8ye0CL2bSS9UVD1jv8So3bavquW+HlkZBAZvL39APNL"+ - "PjUUnWn0QOnrQAJ6W47UwGAUgEw3KcBcJaEa4Xb/8kUj618xGzWl6X0mKsVpxkrf"+ - "+5Cj+nmwDqChll08/90MmhSY4M5FrvmQ9GjAN5FHVsk0FPp02tKCRzoBJtzpB1DW"+ - "KHlgiDHUAXy5eD0XI7PXebPNZ4InvY/jC/IH8PRLdJT249YQmUxZ4neTtFDvb8C1"+ - "Qh6k725fh3hVxqX8ZwwWj9+iGQVk53K3CA=="+ - /*""+ - readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/IAIKRootMusterbehoerde.cer")+ - ""+*/ - ""+ - ""+ - ""+ - ""+ - "IdentityLink"+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - "2003-03-04T12:32:54Z"+ - ""+ - ""+ - ""+ - ""+ - "Frhu1o4mL4gQHdJcU0xSA/h4COE="+ - ""+ - ""+ - "CN=a-sign-TEST-Premium-Enc-01,OU=a-sign-TEST-Premium-Enc-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT"+ - "6455"+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - "text/xml"+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - "//dsig:Signature"+ - ""+ - "TrustProfile1"+ - ""; - - String response = - ""+ - ""+ - " "+ - " "+ - " serialNumber=790187461633,givenName=Testperson MOA4,SN=BRZ,CN=Testperson MOA4 BRZ,C=AT"+ - " "+ - " CN=a-sign-TEST-Premium-Enc-01,OU=a-sign-TEST-Premium-Enc-01,O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH,C=AT"+ - " 6455"+ - " "+ - "MIIFJTCCBA2gAwIBAgICGTcwDQYJKoZIhvcNAQEFBQAwgaExCzAJBgNVBAYTAkFU"+ - "MUgwRgYDVQQKEz9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGlt"+ - "IGVsZWt0ci4gRGF0ZW52ZXJrZWhyIEdtYkgxIzAhBgNVBAsTGmEtc2lnbi1URVNU"+ - "LVByZW1pdW0tRW5jLTAxMSMwIQYDVQQDExphLXNpZ24tVEVTVC1QcmVtaXVtLUVu"+ - "Yy0wMTAeFw0wMzAyMTAxMzIwNThaFw0wNjAyMTAxMzIwNThaMGoxCzAJBgNVBAYT"+ - "AkFUMRwwGgYDVQQDExNUZXN0cGVyc29uIE1PQTQgQlJaMQwwCgYDVQQEEwNCUlox"+ - "GDAWBgNVBCoTD1Rlc3RwZXJzb24gTU9BNDEVMBMGA1UEBRMMNzkwMTg3NDYxNjMz"+ - "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDS/UW1/tZeCh7HHQmj8auUTEc4"+ - "edAgRDkUVKOm0tF3kE3WZlhGDZL0p84xsdIKyI+bwDCMATATkQwDo/Xxn9jJMi4/"+ - "t80bNyRsHk9giA0wcvz9NgmEcDwKNqawGsR9gNeK8TyIC8AuDkj1EwtkAObMvtp/"+ - "Z1phi47x3JxDDfGDpQIDAQABo4ICHzCCAhswEwYDVR0jBAwwCoAIS7OAw3GTPNgw"+ - "JwYIKwYBBQUHAQMBAf8EGDAWMAgGBgQAjkYBATAKBggrBgEFBQcLATCBggYIKwYB"+ - "BQUHAQEEdjB0MCkGCCsGAQUFBzABhh1odHRwOi8vd3d3LmEtdHJ1c3QuYXQ6ODIv"+ - "b2NzcDBHBggrBgEFBQcwAoY7aHR0cDovL3d3dy5hLXRydXN0LmF0L2NlcnRzL2Et"+ - "c2lnbi1URVNULVByZW1pdW0tU2lnLTAxYS5jcnQwgZQGA1UdIASBjDCBiTB9BgYq"+ - "KAARAQQwczA1BggrBgEFBQcCARYpaHR0cDovL3d3dy5hLXRydXN0LmF0L2RvY3Mv"+ - "Y3AvYS1zaWduLVRFU1QwOgYIKwYBBQUHAgIwLhosRGllc2VzIFplcnRpZmlrYXQg"+ - "ZGllbnQgbnVyIHp1IFRlc3R6d2Vja2VuICEwCAYGBACLMAEBMG8GA1UdHwRoMGYw"+ - "ZKBioGCGXmxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9YS1zaWduLVRFU1QtUHJl"+ - "bWl1bS1FbmMtMDEsbz1BLVRydXN0LGM9QVQ/Y2VydGlmaWNhdGVyZXZvY2F0aW9u"+ - "bGlzdD8wEQYDVR0OBAoECE4DxL9ky4M+MA4GA1UdDwEB/wQEAwIGwDAgBgNVHREE"+ - "GTAXgRV0ZXN0cGVyc29uNEBicnouZ3YuYXQwCQYDVR0TBAIwADANBgkqhkiG9w0B"+ - "AQUFAAOCAQEAioVvsZN+NnQxXMTGdjKveTBMRTYzHflkSC8lI9XXltP5+mjIuoB2"+ - "Tn6voovA8dXz9jTsnQt8f8ye0CL2bSS9UVD1jv8So3bavquW+HlkZBAZvL39APNL"+ - "PjUUnWn0QOnrQAJ6W47UwGAUgEw3KcBcJaEa4Xb/8kUj618xGzWl6X0mKsVpxkrf"+ - "+5Cj+nmwDqChll08/90MmhSY4M5FrvmQ9GjAN5FHVsk0FPp02tKCRzoBJtzpB1DW"+ - "KHlgiDHUAXy5eD0XI7PXebPNZ4InvY/jC/IH8PRLdJT249YQmUxZ4neTtFDvb8C1"+ - "Qh6k725fh3hVxqX8ZwwWj9+iGQVk53K3CA=="+ - " "+ - " "+ - " "+ - " "+ - " 0"+ - " "+ - " "+ - " 0"+ - " "+ - ""; - - writeFile(vxReqFile(testNumber),request); - - writeFile(vxResFile(testNumber),response); - } - - public void create009() throws Exception { - - String testNumber = "009"; - // ERST MAL DAS DOKUMENT ALS STRING AUFBAUEN - Supplement supp = new Supplement(); - supp.addXMLContent("http://MyServer.com/resources/something.xsd", - ""); - supp.closeSupplement(); - - String requestEnd = createSignatureInfoEnd()+ - supp.getSupplement() + createRequestShortEnd(false); - - String requestStart = createRequestStart(testNumber,true,0); - - - String reqDocString = - "" - + "daten" ; - - InputStream bis = new ByteArrayInputStream(reqDocString.getBytes()); - //Document-Builder holen - DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); - factory.setNamespaceAware(true); - factory.setValidating(true); - //factory.setValidating(true); - DocumentBuilder builder = factory.newDocumentBuilder(); - - Map m = new HashMap(); - m.put("http://MyServer.com/resources/something.xsd",new ByteArrayInputStream(("").getBytes())); - - EntityResolverChain chain = new EntityResolverChain(); - chain.addEntityResolver(new StreamEntityResolver(m)); - chain.addEntityResolver(new MOAEntityResolver()); - builder.setEntityResolver(chain); - - - //Dokument Parsen - System.out.println(reqDocString); - //Document reqDoc = builder.parse(bis); - Document reqDoc = DOMUtils.parseDocument(bis,true,Constants.ALL_SCHEMA_LOCATIONS, null,chain,new MOAErrorHandler()); - //Position für die Signatur angeben - //String xPath_Pos = "/moa:VerifyXMLSignatureRequest/moa:VerifySignatureInfo/moa:VerifySignatureEnvironment/moa:XMLContent - String xPath_Pos = "//daten:Document"; - //XPAth-Prefixe deklarieren - String xPath_Prefix = "daten http://uri2.data.org"; - Position pos = new Position(xPath_Pos, xPath_Prefix,0); - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - //Signer erzeugen, der das obige Doc als Basis nimmt, und die Signatur an der besagten stelle einfügt - System.out.println("REQDOC:"+DOMUtils.serializeNode(reqDoc)); - cpkcs.init(reqDoc,pos); - cpkcs.setCanoncialization(canAlgCanXML); - - cpkcs.setKeyInformation(); - /*cpkcs.createEnvelopedDataObject("envelopedData",readFileCR(configuration_.getProperty("webbaseDir")+"resources/testSimple.txt")); - cpkcs.createReferenceWithManifest(new URI("#xpointer(id('envelopedData')/node())"),"manifestObject");*/ - - Transform[] tr = new Transform[1]; - TransformImplEnvelopedSignature trans = new TransformImplEnvelopedSignature(); - tr[0] = trans; - //Enveloped Transformation - cpkcs.createReferenceWithTransforms(new URI("#xpointer(id(myDocument))"),tr); -//Signieren - - cpkcs.returnSig(); - //Serialisieren - String request = requestStart + replaceString(Node2String(reqDoc.getDocumentElement()),"","") + requestEnd; - - writeFile(vxReqFile(testNumber),request); - - String response = createResponsePart(cpkcs.getX509CertString()) + - vxBean.createSignatureCheck("0")+ - vxBean.createCertificateCheck("0")+ - ""; - - writeFile(vxResFile(testNumber), response); - } - - public void create101() throws Exception { - - String testNumber = "101"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - cpkcs.createReference(false,configuration_.getProperty("webbaseDir") + "resources/testSimple.txt"); - cpkcs.setKeyInformation(); - - Supplement supp = new Supplement(); - supp.addMetaInfo("text/plain","http://www.buergerkarte.at"); - supp.addBase64Content(configuration_.getProperty("webbaseDir")+"resources/testSimple.txt", - readBinaryFileAsBase64(configuration_.getProperty("baseDir")+"resources/testSimple.txt")); - supp.closeSupplement(); - //supp.addProfileID("Some ID"); - - String requestEnd = createSignatureInfoEnd()+ - supp.getSupplement() + createRequestShortEnd(false); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - requestEnd); - - writeFile(vxReqFile(testNumber),request); - - String response = createResponsePart(cpkcs.getX509CertString()) + - vxBean.createSignatureCheck("0")+ - /*vxBean.createXMLDSIGManifestCheck("0","","1")+ */ - vxBean.createCertificateCheck("0")+ - ""; - - writeFile(vxResFile(testNumber), response); - } - public void create102() throws Exception { - - String testNumber = "102"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - cpkcs.createReference(false,configuration_.getProperty("webbaseDir") + "resources/testSimple.txt"); - cpkcs.setKeyInformation(); - - Supplement supp = new Supplement(); - supp.addMetaInfo("text/plain",null); - supp.addBase64Content(configuration_.getProperty("webbaseDir")+"resources/testSimple.txt", - readBinaryFileAsBase64(configuration_.getProperty("baseDir")+"resources/testSimple.txt")); - supp.closeSupplement(); - //supp.addProfileID("Some ID"); - - String requestEnd = createSignatureInfoEnd()+ - supp.getSupplement() + ""+createRequestShortEnd(false); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - requestEnd); - - writeFile(vxReqFile(testNumber),request); - - - - writeFile(vxResFile(testNumber), createResponse(cpkcs.getX509CertString(), testNumber,"0")); - } - - public void create103() throws Exception { - - String testNumber = "103"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - cpkcs.createReference(false,configuration_.getProperty("webbaseDir") + "resources/testSimple.txt"); - cpkcs.setKeyInformation(); - - Supplement supp = new Supplement(); - //supp.addMetaInfo("text/plain",null); - supp.addXMLContent(configuration_.getProperty("webbaseDir")+"resources/testSimple.txt",readFile(configuration_.getProperty("baseDir")+"resources/testSimple.txt")); - //supp.addBase64Content(configuration_.getProperty("webbaseDir")+"resources/testSimple.txt", - // readBinaryFileAsBase64(configuration_.getProperty("webbaseDir")+"resources/testSimple.txt")); - supp.closeSupplement(); - //supp.addProfileID("Some ID"); - - String requestEnd = createSignatureInfoEnd()+ - supp.getSupplement() + ""+createRequestShortEnd(false); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - requestEnd); - - writeFile(vxReqFile(testNumber),request); - - - - writeFile(vxResFile(testNumber), createResponse(cpkcs.getX509CertString(), testNumber,"0")); - } -public void create104() throws Exception { - - String testNumber = "104"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - cpkcs.createReference(false,configuration_.getProperty("webbaseDir") + "resources/testSimple.txt"); - cpkcs.setKeyInformation(); - - Supplement supp = new Supplement(); - supp.addXMLContent(configuration_.getProperty("webbaseDir")+"resources/testSimple.txt", readFileCR(configuration_.getProperty("baseDir")+"resources/testSimple.txt")); - supp.closeSupplement(); - - String requestEnd = - createSignatureInfoEnd()+ - supp.getSupplement()+""+ - createRequestShortEnd(false); - - String request = - makeOutputFile( - createRequestStart(testNumber+" - Supplement/Content/XMLContent instead of Supplement/Content/Base64Content",true,0), - cpkcs.returnSig(), - requestEnd); - - writeFile(vxReqFile(testNumber),request); - writeFile(vxResFile(testNumber), createResponse(cpkcs.getX509CertString(), testNumber,"0")); - } - - public void create105() throws Exception { - - String testNumber = "105"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - cpkcs.createReference(false,configuration_.getProperty("webbaseDir") + "resources/testSimple.txt"); - cpkcs.createReference(false,configuration_.getProperty("webbaseDir") + "resources/testXML.txt"); - cpkcs.setKeyInformation(); - - Supplement supp = new Supplement(); - supp.addXMLContent(configuration_.getProperty("webbaseDir")+"resources/testSimple.txt", readFileCR(configuration_.getProperty("baseDir")+"resources/testSimple.txt")); - supp.closeSupplement(); - - Supplement supp2 = new Supplement(); - supp2.addBase64Content(configuration_.getProperty("webbaseDir")+"resources/testXML.txt", readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/testXML.txt")); - supp2.closeSupplement(); - - String requestEnd = - createSignatureInfoEnd()+ - supp.getSupplement()+ - supp2.getSupplement() + - createRequestShortEnd(true); - - String request = - makeOutputFile( - createRequestStart(testNumber + " - 2 Supplement elements",true,0), - cpkcs.returnSig(), - requestEnd); - - String response = createResponsePart(cpkcs.getX509CertString()) + - ""+ - readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/testSimple.txt") + - ""+ - ""+ - readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/testXML.txt") + - ""+ - vxBean.createSignatureCheck("0")+ - vxBean.createCertificateCheck("0")+ - ""; - - - writeFile(vxReqFile(testNumber),request); - writeFile(vxResFile(testNumber), response); - } - -public void create106() throws Exception { - - String testNumber = "106"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - cpkcs.createReference(false,configuration_.getProperty("webbaseDir") + "resources/testSimple.txt"); - cpkcs.setKeyInformation(); - - String requestEnd = - createSignatureInfoEnd()+ - "SupplementProfile2" + - "" + - "SupplementProfile1" + - createRequestShortEnd(false); - - String request = - makeOutputFile( - createRequestStart(testNumber +" - 2 SupplementProfileID elements" ,true,0), - cpkcs.returnSig(), - requestEnd); - - writeFile(vxReqFile(testNumber),request); - writeFile(vxResFile(testNumber), createResponse(cpkcs.getX509CertString(), testNumber,"0")); - } - - - public void create301() throws Exception { - - String testNumber = "301"; - - //Testcast with another canoicalization algorithm - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXMLwithCom); - //cpkcs.createReference(true,"Dies sind testdaten"); - - cpkcs.createReference(false,configuration_.getProperty("webbaseDir") + "resources/testSimple.txt"); - cpkcs.setKeyInformation(); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - - writeFile(vxReqFile(testNumber),request); - - writeFile(vxResFile(testNumber), createResponse(cpkcs.getX509CertString(), testNumber,"0")); - } - /** - * Method create302. - * @throws Exception - */ - public void create302() throws Exception { - - String testNumber = "302"; - - //Testcast with another canoicalization algorithm - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - - cpkcs.init(); - cpkcs.setCanoncialization(canAlgExcXML); - cpkcs.createReference(false,configuration_.getProperty("webbaseDir") + "resources/testSimple.txt"); - cpkcs.setKeyInformation(); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - - writeFile(vxReqFile(testNumber),request); - - writeFile(vxResFile(testNumber), createResponse(cpkcs.getX509CertString(),testNumber,"0")); - } - /** - * Method create303. - * @throws Exception - */ - public void create303() throws Exception { - - String testNumber = "303"; - - //Testcast with another canoicalization algorithm - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - - cpkcs.init(); - cpkcs.setCanoncialization(canAlgExcXMLwithCom); - cpkcs.createReference(false,configuration_.getProperty("webbaseDir") + "resources/testSimple.txt"); - cpkcs.setKeyInformation(); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - - writeFile(vxReqFile(testNumber),request); - - writeFile(vxResFile(testNumber), createResponse(cpkcs.getX509CertString(),testNumber,"0")); - } - - public void create304() throws Exception { - - String testNumber = "304"; - - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.initECDSA(); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - - //cpkcs.createReference(false,configuration_.getProperty("webbaseDir") + "resources/testSimple.txt"); - //cpkcs.createEnvelopedDataObject("envelopedData",readFile(configuration_.getProperty("baseDir")+"resources/testSimple.txt")); - - cpkcs.createReference(true,readFile(configuration_.getProperty("baseDir")+"resources/testSimple.txt"),"envelopedData"); - cpkcs.setKeyInformation(); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - - writeFile(vxReqFile(testNumber),request); - - writeFile(vxResFile(testNumber), createResponse(cpkcs.getX509CertString(),testNumber,"0","CN=IAIK ECDSA Test,OU=JavaSecurity,O=IAIK,C=AT","CN=IAIK ECDSA Test,OU=JavaSecurity,O=IAIK,C=AT","68172")); - } - /** - * Method create305. - * @throws Exception - */ - public void create305() throws Exception { - - String testNumber = "305"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - - String refData = "Dies sind Testdaten"; - - cpkcs.createReference(true,refData); - - cpkcs.setKeyInformation(); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - - writeFile(vxReqFile(testNumber),request); - - writeFile(vxResFile(testNumber), createResponse(cpkcs.getX509CertString(),testNumber,"0",refData)); - } - - /** - * Method create307. - * @throws Exception - */ - public void create307() throws Exception { - - String testNumber = "307"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - cpkcs.createReference(false,configuration_.getProperty("webbaseDir") + "resources/testSimple.txt"); - cpkcs.setKeyInformation(); - - Supplement supp = new Supplement(); - supp.addXMLContent(configuration_.getProperty("baseDir")+"resources/testSimple.txt", readFileCR(configuration_.getProperty("baseDir")+"resources/testSimple.txt")); - supp.closeSupplement(); - - String requestEnd = createSignatureInfoEnd()+ - supp.getSupplement() + - createRequestShortEnd(true); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - requestEnd); - - writeFile(vxReqFile(testNumber),request); - - writeFile(vxResFile(testNumber), createResponse(cpkcs.getX509CertString(),testNumber,"0")); - } - - /** - * Method create308. - * @throws Exception - */ - public void create308() throws Exception { - - String testNumber = "308"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - cpkcs.createReference(false,configuration_.getProperty("webbaseDir") + "resources/testSimple.txt"); - cpkcs.setKeyInformation(); - - Supplement supp = new Supplement(); - supp.addXMLContent(configuration_.getProperty("webbaseDir")+"resources/testSimple.txt", readFile(configuration_.getProperty("baseDir")+"resources/testSimple.txt")); - supp.closeSupplement(); - - - String requestEnd = createSignatureInfoEnd()+ supp.getSupplement() + - createRequestShortEnd(false); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - requestEnd); - - //request = replaceString(request,"","VERAENDERTE DATEN und die Ursprungsdaten: "); - request = replaceString(request,"Dies sind Testdaten","VERAENDERTE DATEN und die Ursprungsdaten: Dies sind Testdaten"); - //request = replaceString(request,Base64Utils.encode("Dies sind Testdaten".getBytes()),Base64Utils.encode("VERAENDERTE DATEN und die Ursprungsdaten: Dies sind Testdaten".getBytes())); - //request = replaceString(request,"",""); - /*request = replaceString(request,"Reference=\""+configuration_.getProperty("baseDir")+"resources/testSimple.txt\"","Reference=\"\""); - request = replaceString(request,"URI=\""+configuration_.getProperty("webbaseDir")+"resources/testSimple.txt\"","URI=\"\"");*/ - writeFile(vxReqFile(testNumber),request); - - String response = createResponse(cpkcs.getX509CertString(),testNumber,"1",1); - - writeFile(vxResFile(testNumber), response); - } - public void create310() throws Exception { - - String testNumber = "310"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - - //Erzeugen der Base64-Daten - //String tmp = readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/testSimple.txt"); - - URI target = new URI(configuration_.getProperty("webbaseDir") + "resources/testSimple.txtbase64.enc"); - - Transform[] tr = new Transform[1]; - tr[0] = new TransformImplBase64Decode(); - InputStream s = getHttpInputStream(target.toString()); - tr[0].setInput(s,null); - - cpkcs.createReferenceWithTransforms(target,tr); - cpkcs.setKeyInformation(); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - - writeFile(vxReqFile(testNumber),request); - - - - writeFile(vxResFile(testNumber), createResponse(cpkcs.getX509CertString(),testNumber,"0")); - } -//------------------------------------------------------------------------- -//------------------------------------------------------------------------- -//------------------------------------------------------------------------- -//------------------------------------------------------------------------- -//-------311 scheint die XPAth - Transformation nicht richtig auszuführen- -// (Siehe Output in der Konsole.....) - - public void create311() throws Exception { - - String testNumber = "311"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - - Transform[] tr = new Transform[1]; - TransformImplXPath trans = new TransformImplXPath(); -// TransformImplXSLT trans = new TransformImplXSLT(); - - - InputStream s = getHttpInputStream(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"); -// InputStream s2 = new FileInputStream(configuration_.getProperty("baseDir")+"resources/transform.xsl"); - trans.setInput(s,null); -// trans.setStyleSheet(s2,null); - - trans.addNSDeclaration("data",new URI("http://uri.data.org")); //new URI("file:/"+configuration_.getProperty("baseDir")+"resources/BookData.xml")); - // trans.setXPath("ancestor-or-self::data:first-name"); - trans.setXPath("ancestor-or-self::text()/ancestor-or-self::data:first-name"); - - tr[0] = trans; - - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir") + "resources/BookData.xml"),tr); - cpkcs.setKeyInformation(); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - - writeFile(vxReqFile(testNumber),request); - - writeFile(vxResFile(testNumber), createResponse(cpkcs.getX509CertString(),testNumber,"0",1,"text:Ellipse")); - } - -public void create312() throws Exception - { String testNumber = "312"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature"); - cpkcs.setCanoncialization(canAlgCanXML); - - Transform[] tr = new Transform[1]; - TransformImplXPath2 trans = new TransformImplXPath2(); - InputStream s = getHttpInputStream(configuration_.getProperty("webbaseDir")+"resources/CX1_book.xsl"); - trans.setInput(s,null); - - HashMap temp = new HashMap(); - temp.put("data",new URI("http://uri.data.org")); - trans.addXPathFilter("/data:book/data:first-name",TransformImplXPath2.FILTER_MODE_SUBTRACT_,temp); - tr[0] = trans; - //System.out.println(getTransformsResult(tr)); - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir") + "resources/BookData.xml"),tr,"reference-1"); - cpkcs.setKeyInformation(); - - String request = - makeOutputFile( - createRequestStart("312",true,0), - cpkcs.returnSig(), - createSignatureInfoEnd() - + createRequestShortEnd(false)); - - writeFile(vxReqFile(testNumber),request); - - String response = createResponsePart(cpkcs.getX509CertString()) + - vxBean.createSignatureCheck("0")+ - vxBean.createCertificateCheck("0")+ - ""; - - writeFile(vxResFile(testNumber), response); - } - -public void create313() throws Exception - { String testNumber = "313"; - - // ERST MAL DAS DOKUMENT ALS STRING AUFBAUEN - - String requestEnd = createRequestEnd(true,false,null); - - String reqDocString = createRequestStart(testNumber,true,0) + - "" - + "" + requestEnd; - - - InputStream bis = new ByteArrayInputStream(("" - + "").getBytes()); - //Document-Builder holen - DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); - factory.setNamespaceAware(true); - DocumentBuilder builder = factory.newDocumentBuilder(); - //Dokument Parsen - Document reqDoc = builder.parse(bis); - - System.out.println(DOMUtils.serializeNode(reqDoc.getDocumentElement())); - //Position für die Signatur angeben - //String xPath_Pos = "/moa:VerifyXMLSignatureRequest/moa:VerifySignatureInfo/moa:VerifySignatureEnvironment/moa:XMLContent/data:Document"; - String xPath_Pos = "/node()"; - //XPAth-Prefixe deklarieren - String xPath_Prefix = "data xmlns:data=\"http://uri.data.org\""; - Position pos = new Position(xPath_Pos, xPath_Prefix,0); - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - //Signer erzeugen, der das obige Doc als Basis nimmt, und die Signatur an der besagten stelle einfügt - cpkcs.init(reqDoc,pos); - cpkcs.setCanoncialization(canAlgCanXML); - - cpkcs.setKeyInformation(1); - //cpkcs.createEnvelopedDataObject("envelopedData",readFileCR(configuration_.getProperty("webbaseDir")+"resources/testSimple.txt")); - //cpkcs.createReferenceWithManifest(new URI("#xpointer(id('envelopedData')/node())"),"manifestObject"); - - Transform[] tr = new Transform[1]; - TransformImplEnvelopedSignature trans = new TransformImplEnvelopedSignature(); - tr[0] = trans; - //Enveloped Transformation - cpkcs.createReferenceWithTransforms(new URI(""),tr); -//Signieren - cpkcs.returnSig(); - //Serialisieren - String request = Node2String(reqDoc.getDocumentElement()); - - writeFile(vxReqFile(testNumber),createRequestStart(testNumber,true,0).trim() +cutXML(request).trim()+requestEnd.trim()); - writeFile(vxResFile(testNumber), createResponse(cpkcs.getX509CertString(), testNumber,"0",1,"text:"+"")); - - } - - - public void create314() throws Exception - { String testNumber = "314"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature"); - cpkcs.setCanoncialization(canAlgCanXML); - - Transform[] tr = new Transform[1]; - TransformImplXSLT trans = new TransformImplXSLT(); - InputStream s = getHttpInputStream(configuration_.getProperty("webbaseDir")+"resources/CX1_bookref.xsl"); - trans.setStyleSheet(s,new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/CX1_bookref.xsl")); - tr[0] = trans; - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir") + "resources/BookData.xml"),tr,"reference-1"); - cpkcs.setKeyInformation(); - - String request = - makeOutputFile( - createRequestStart("314",true,0), - cpkcs.returnSig(), - createSignatureInfoEnd() - + createRequestShortEnd(false)); - - writeFile(vxReqFile(testNumber),request); - - String response = createResponsePart(cpkcs.getX509CertString()) + - vxBean.createSignatureCheck("0")+ - vxBean.createCertificateCheck("0")+ - ""; - - writeFile(vxResFile(testNumber), response); - } - -public void create314_2() throws Exception - { String testNumber = "314_2"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature"); - cpkcs.setCanoncialization(canAlgCanXML); - - Transform[] tr = new Transform[1]; - TransformImplXSLT trans = new TransformImplXSLT(); - InputStream s = getHttpInputStream(configuration_.getProperty("webbaseDir")+"resources/CX1_bookref.xsl"); - trans.setStyleSheet(s,new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/CX1_bookref.xsl")); - tr[0] = trans; - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir") + "resources/BookData.xml"),tr,"reference-1"); - cpkcs.setKeyInformation(); - - Supplement supp = new Supplement(); - String suppContent = readFileCR(configuration_.getProperty("baseDir")+"resources/CX1_book.xsl"); - suppContent = replaceString(suppContent, "",""); - supp.addXMLContent("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/CX1_book.xsl", suppContent ); - supp.closeSupplement(); - - String request = - makeOutputFile( - createRequestStart("314_2",true,0), - cpkcs.returnSig(), - createSignatureInfoEnd() + - supp.getSupplement() - + createRequestShortEnd(false)); - -/* request = replaceString(request, "http://moa-test.brz.intra.gv.at", "http://MyServer.com"); - request = replaceString(request, "http://moa-test.brz.intra.gv.at", "http://MyServer.com"); - request = replaceString(request, "http://moa-test.brz.intra.gv.at", "http://MyServer.com"); - //Hinweis: ich nehmen an, die URI in DSIG:REFERENCE sollte schon stimmen.... - request = replaceString(request, "http://MyServer.com", "http://moa-test.brz.intra.gv.at"); */ - writeFile(vxReqFile(testNumber),request); - - String response = createResponsePart(cpkcs.getX509CertString()) + - vxBean.createSignatureCheck("0")+ - vxBean.createCertificateCheck("0")+ - ""; - writeFile(vxResFile(testNumber), response); - } - - - public void create315() throws Exception { - - String testNumber = "315"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - URI target = new URI(configuration_.getProperty("webbaseDir") + "resources/test_wo_canonicalisation.XML"); - - Transform[] tr = new Transform[1]; - tr[0] = new TransformImplCanonicalXML(); - InputStream s = getHttpInputStream(target.toString()); - tr[0].setInput(s,null); - - String erg = getTransformsResult(tr); - - cpkcs.createReferenceWithTransforms(target,tr); - //cpkcs.createReference(false, "file:/"+ configuration_.getProperty("baseDir")+"resources/test_wo_canonicalisation.XML"); - //cpkcs.createReference(false, "file:/"+ configuration_.getProperty("baseDir")+"resources/test_w_canonicalisation.XML"); -// cpkcs.createReferenceWithManifest(new URI("file:/"+ configuration_.getProperty("baseDir")+"resources/test_w_canonicalisation.XML"),"canonicalizedData"); - - cpkcs.setKeyInformation(); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - - - - writeFile(vxReqFile(testNumber),request); - - - - writeFile(vxResFile(testNumber), createResponse(cpkcs.getX509CertString(),testNumber,"0",erg)); - } - - public void create316() throws Exception { - - String testNumber = "316"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - - URI target = new URI(configuration_.getProperty("webbaseDir") + "resources/test_wo_canonicalisation.XML"); - - Transform[] tr = new Transform[1]; - tr[0] = new TransformImplCanonicalXMLWithComments(); - InputStream s = getHttpInputStream(target.toString()); - tr[0].setInput(s,null); - - String erg = getTransformsResult(tr); - - cpkcs.createReferenceWithTransforms(target,tr); - - cpkcs.setKeyInformation(); - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - - writeFile(vxReqFile(testNumber),request); - - writeFile(vxResFile(testNumber), createResponse(cpkcs.getX509CertString(),testNumber,"0",erg)); - } - public void create317() throws Exception { - - String testNumber = "317"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - - URI target = new URI(configuration_.getProperty("webbaseDir") + "resources/test_wo_canonicalisation.XML"); - - Transform[] tr = new Transform[1]; - tr[0] = new TransformImplExclusiveCanonicalXML(); - InputStream s = getHttpInputStream(target.toString()); - tr[0].setInput(s,null); - String erg = getTransformsResult(tr); - cpkcs.createReferenceWithTransforms(target,tr); - - cpkcs.setKeyInformation(); - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - - writeFile(vxReqFile(testNumber),request); - - writeFile(vxResFile(testNumber), createResponse(cpkcs.getX509CertString(),testNumber,"0",erg)); - } - public void create318() throws Exception { - - String testNumber = "318"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - URI target = new URI(configuration_.getProperty("webbaseDir") + "resources/test_wo_canonicalisation.XML"); - Transform[] tr = new Transform[1]; - tr[0] = new TransformImplExclusiveCanonicalXMLWithComments(); - InputStream s = getHttpInputStream(target.toString()); - tr[0].setInput(s,null); - - String erg = getTransformsResult(tr); - cpkcs.createReferenceWithTransforms(target,tr); - - cpkcs.setKeyInformation(); - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - - writeFile(vxReqFile(testNumber),request); - - writeFile(vxResFile(testNumber), createResponse(cpkcs.getX509CertString(),testNumber,"0",erg)); - } - - public void create318_2() throws Exception { - - String testNumber = "318_2"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - - //Create a base64-encoded version of the xml file - - //String tmp = readBinaryFileAsBase64(configuration_.getProperty("baseDir")+"resources/test_wo_canonicalisation.XML"); - - URI target = new URI(configuration_.getProperty("webbaseDir") + "resources/test_wo_canonicalisation.XMLbase64.enc"); - - Transform[] tr = new Transform[3]; - tr[0] = new TransformImplBase64Decode(); - InputStream s = getHttpInputStream(target.toString()); - tr[0].setInput(s,null); - tr[1] = new TransformImplCanonicalXMLWithComments(); - tr[1].setInput(s,null); - - tr[2] = new TransformImplExclusiveCanonicalXML(); - tr[2].setInput(s,null); - String erg = getTransformsResult(tr); - cpkcs.createReferenceWithTransforms(target,tr); - - cpkcs.setKeyInformation(); - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - - writeFile(vxReqFile(testNumber),request); - - writeFile(vxResFile(testNumber), createResponse(cpkcs.getX509CertString(),testNumber,"0",erg)); - } - - /** - * Method create319: - * SignedInfo/Reference appears two times: - * the first reference points to an enveloped dsig:Object, - * the seconde reference points to an external File - * @throws Exception - */ - public void create319() throws Exception { - String testNumber = "319"; - - - // Document document = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); // Create from whole cloth - -// Element root = (Element) document.createElement("Data"); - // root.appendChild(document.createTextNode(readFileCR(configuration_.getProperty("baseDir")+"resources/test-ee2003_normal.derbase64.enc.bak")) ); - //root.appendChild(document.createTextNode("Hallo\nHallo\nHallo")); - - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - cpkcs.createReference(true,"Dies sind Testdaten"); - //cpkcs.createReferenceEnvElement(root); - cpkcs.createReference(false,configuration_.getProperty("webbaseDir") + "resources/testSimple.txt"); - cpkcs.setKeyInformation(); - - Document sign = cpkcs.returnSig(); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - sign, - createRequestEnd(true,false,null)); - - /*String erg = "Dies sind Testdaten" + - "\n" + - " \n" + - " \n" + - "" + - readFileCR(configuration_.getProperty("baseDir")+"resources/testSimple.txt"); */ - - writeFile(vxReqFile(testNumber),request); - writeFile(vxResFile(testNumber), createResponse(cpkcs.getX509CertString(),testNumber,"0","Dies sind Testdaten",readFile(configuration_.getProperty("baseDir")+"resources/testSimple.txt"))); - } - - /** - * Method create320: - * The element KeyInfo does NOT contain the X509-certificate but - * an URI pointing to an external xml-encoded X509-file - * @throws Exception - */ - public void create320() throws Exception { - String testNumber = "320"; - - //RetrievalMethdos instead of the integratede Keys - - //URI fileURI = new URI(configuration_.getProperty("baseDir") + "resources/test-ee2003_normal.der"); - URI fileURI = new URI(configuration_.getProperty("webbaseDir") + "resources/X509Data.xml"); - URI typeURI = new URI("http://www.w3.org/2000/09/xmldsig#X509Data"); - //URI typeURI = new URI("http://www.w3.org/2000/09/xmldsig#rawX509Certificate"); - - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - cpkcs.createReference(false,configuration_.getProperty("webbaseDir") + "resources/testSimple.txt"); - cpkcs.setKeyInformation(false, fileURI, typeURI, null); - - Document sign = cpkcs.returnSig(); - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - sign, - createRequestEnd(true,false,null)); - - writeFile(vxReqFile(testNumber),request); - writeFile(vxResFile(testNumber), createResponse(readFileCR(configuration_.getProperty("webbaseDir") + "resources/SignatureVX005Cert.xml"),testNumber,"0")); - } - -public void create320_2() throws Exception { - String testNumber = "320_2"; - - //RetrievalMethdos instead of the integratede Keys - - //URI fileURI = new URI(configuration_.getProperty("baseDir") + "resources/test-ee2003_normal.der"); - URI fileURI = new URI(configuration_.getProperty("webbaseDir") + "resources/TEMPX509Data.xml"); - URI typeURI = new URI("http://www.w3.org/2000/09/xmldsig#X509Data"); - //URI typeURI = new URI("http://www.w3.org/2000/09/xmldsig#rawX509Certificate"); - - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - cpkcs.createReference(false,configuration_.getProperty("webbaseDir") + "resources/testSimple.txt"); - cpkcs.setKeyInformation(false, fileURI, typeURI, null); - -// Supplement supp = new Supplement(); - -// supp.addXMLContent(configuration_.getProperty("webbaseDir") + "resources/X509Data.xml",readFileCR(configuration_.getProperty("webbaseDir") + "resources/X509Data.xml")); -// supp.closeSupplement(); - Document sign = cpkcs.returnSig(); - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - sign, - createRequestEnd(true,true,configuration_.getProperty("webbaseDir") + "resources/TEMPX509Data.xml")); - - writeFile(vxReqFile(testNumber),request); - writeFile(vxResFile(testNumber), createResponse(readFileCR(configuration_.getProperty("webbaseDir") + "resources/SignatureVX005Cert.xml"),testNumber,"0")); - } - - - /** - * Method create321. - * The element KeyInfo does NOT contain the X509-certificate but - * an URI pointing to an external raw X509-file - * @throws Exception - */ - public void create321() throws Exception { - String testNumber = "321"; - - //RetrievalMethdos instead of the integratede Keys - - URI fileURI = new URI(configuration_.getProperty("webbaseDir") + "resources/test-ee2003_normal.der"); - URI typeURI = new URI("http://www.w3.org/2000/09/xmldsig#rawX509Certificate"); - - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - cpkcs.createReference(false,configuration_.getProperty("webbaseDir") + "resources/testSimple.txt"); - cpkcs.setKeyInformation(false, fileURI, typeURI, null); - Document sign = cpkcs.returnSig(); String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - sign, - createRequestEnd(true,false,null)); - - writeFile(vxReqFile(testNumber),request); - writeFile(vxResFile(testNumber), createResponse(readFileCR(configuration_.getProperty("webbaseDir") + "resources/SignatureVX005Cert.xml"),testNumber,"0")); - } - - - /** - * Method create322. - * The reference in the signature points with an xpointer - * to the ID of an embedded valid manifest dsig:object - * @throws Exception - */ -public void create322() throws Exception { - String testNumber = "322"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - URI fileURI1 = new URI(configuration_.getProperty("webbaseDir") + "resources/testSimple.txt"); - Element elem = cpkcs.createReferenceWithManifest(fileURI1,"manifestObject"); - - cpkcs.setKeyInformation(); - Document sign = cpkcs.returnSig(); String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - sign, - createRequestEnd(true,false,null)); - - writeFile(vxReqFile(testNumber),request); - - - String response = createResponsePart(cpkcs.getX509CertString()) + - ""+ - Base64Utils.encode(stripNLCR(convertManifestToString(elem)).getBytes()) + - ""+ - vxBean.createSignatureCheck("0")+ - vxBean.createXMLDSIGManifestCheck("0","","1")+ - vxBean.createCertificateCheck("0")+ - ""; - - writeFile(vxResFile(testNumber), response); - } - /** - * Method create323: - * There are two references in the signature pointing - * with xpointer to two embedded valid manifest dsig:objects - * @throws Exception - */ - public void create323() throws Exception { - String testNumber = "323"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - URI fileURI1 = new URI(configuration_.getProperty("webbaseDir") + "resources/testSimple.txt"); - URI fileURI2 = new URI(configuration_.getProperty("webbaseDir") + "resources/testXML.txt"); - Element man1 = cpkcs.createReferenceWithManifest(fileURI1,"manifestObject"); - - //HINWEIS: Durch das 2malige Aufrufen wird ein WEITERES dsig:Object ELEMENT erzeugt... darf das so sein...??? - - Element man2 = cpkcs.createReferenceWithManifest(fileURI2,"manifestObject2"); - cpkcs.setKeyInformation(); - Document sign = cpkcs.returnSig(); - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - sign, - createRequestEnd(true,false,null)); - - writeFile(vxReqFile(testNumber),request); - - String response = createResponsePart(cpkcs.getX509CertString()) + - ""+ - Base64Utils.encode(stripNLCR(convertManifestToString(man1)).getBytes()) + - ""+ - ""+ - Base64Utils.encode(stripNLCR(convertManifestToString(man2)).getBytes()) + - ""+ - vxBean.createSignatureCheck("0")+ - vxBean.createXMLDSIGManifestCheck("0","","1")+ - vxBean.createXMLDSIGManifestCheck("0","","2")+ - vxBean.createCertificateCheck("0")+ - ""; - - writeFile(vxResFile(testNumber), response); - - } - public void create324() throws Exception { - String testNumber = "324"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - URI fileURI1 = new URI(configuration_.getProperty("webbaseDir") + "resources/testSimple.txt"); - URI fileURI2 = new URI(configuration_.getProperty("webbaseDir") + "resources/testXML.txt"); - Element man = cpkcs.createReferencesWithManifest(fileURI1,"manifestObject",fileURI2); - - //HINWEIS: Durch das 2malige Aufrufen wird ein WEITERES dsig:Object ELEMENT erzeugt... darf das so sein...??? - cpkcs.setKeyInformation(); - Document sign = cpkcs.returnSig(); - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - sign, - createRequestEnd(true,false,null)); - - writeFile(vxReqFile(testNumber),request); - - String response = createResponsePart(cpkcs.getX509CertString()) + - ""+ - Base64Utils.encode(stripNLCR(convertManifestToString(man)).getBytes()) + - ""+ - vxBean.createSignatureCheck("0")+ - vxBean.createXMLDSIGManifestCheck("0","","1")+ - vxBean.createCertificateCheck("0")+ - ""; - - writeFile(vxResFile(testNumber), response); - - } - - /** - * Method create325. - * @throws Exception - */ - public void create325() throws Exception { - String testNumber = "325"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - - Element mani = cpkcs.createReferenceWithManifest(new URI("#xpointer(id('envelopedData')/node())"),"manifestObject"); - cpkcs.createEnvelopedDataObject("envelopedData",readFile(configuration_.getProperty("baseDir")+"resources/testSimple.txt")); - - cpkcs.setKeyInformation(); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - - writeFile(vxReqFile(testNumber),request); - String response = createResponsePart(cpkcs.getX509CertString()) + - ""+ - Base64Utils.encode(stripNLCR(convertManifestToString(mani)).getBytes()) + - ""+ - vxBean.createSignatureCheck("0")+ - vxBean.createXMLDSIGManifestCheck("1","1","1")+ - vxBean.createCertificateCheck("0")+ - ""; - - writeFile(vxResFile(testNumber), response); - } - - public void create326() throws Exception { - String testNumber = "326"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - - Element mani = cpkcs.createReferenceWithManifest(new URI("#xpointer(id('envelopedData')/node())"),"manifestObject"); - cpkcs.createEnvelopedDataObject("envelopedData",readFileCR(configuration_.getProperty("baseDir")+"resources/testSimple.txt")); - - cpkcs.setKeyInformation(); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(false,false,null)); - - request = replaceString(request,"","Dies sind veraenderte Daten und die Ursprungsdaten: \n"); - - writeFile(vxReqFile(testNumber),request); - - String response = createResponsePart(cpkcs.getX509CertString()) + - vxBean.createSignatureCheck("0")+ - vxBean.createXMLDSIGManifestCheck("1","1","1")+ - vxBean.createCertificateCheck("0")+ - ""; - - - writeFile(vxResFile(testNumber), response); - } - - /** - * Method create327: The certificate comes as raw data and is converted to a dsig:object with - * base64-data, the KeyInfo has a retrievalMethod pointing to that object and transforming the - * data back to raw-data for using that to create the signature - * @throws Exception - */ - public void create327() throws Exception { - - String testNumber = "327"; - - URI fileURI = new URI(configuration_.getProperty("webbaseDir") + "resources/test-ee2003_normal.der"); - URI typeURI = new URI("http://www.w3.org/2000/09/xmldsig#rawX509Certificate"); - - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - - cpkcs.createReference(false,configuration_.getProperty("webbaseDir") + "resources/testSimple.txt"); - - //DER-encoded RAW-Zertifikat zu Binary64 konvertieren - - //String tmp = readBinaryFileAsBase64(fileURI.getPath()); : Funktioniert nicht mehr wegen http-addi - - //dsig:Object mit den Binary64-Daten erzeugen (==> CRs weglassen!!!!!) - cpkcs.createEnvelopedDataObject("rawCertAsBase64",readFileCR(fileURI.toString()+"base64.enc")); - - //Neue Transformation erzeugen, um die Base64-Daten zurückzuwandeln - Transform[] tr = new Transform[1]; - tr[0] = new TransformImplBase64Decode(); - InputStream s = getHttpInputStream(fileURI.toString() + "base64.enc"); - tr[0].setInput(s,null); - - //Neues KeyInfo-Objekt erzeugen, wobei nicht die Zertifikate sondern - //nur eine RetrievalMethod angegeben wird, die auf das oben erzeugte Base64-dsig:Object verweist - cpkcs.setKeyInformation(true, new URI("#xpointer(id('rawCertAsBase64')/node())") , typeURI, tr); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - - writeFile(vxReqFile(testNumber),request); - - cpkcs.setKeyInformation(1); - - writeFile(vxResFile(testNumber), createResponse(cpkcs.getX509CertString(), testNumber,"0")); - } - - /** - * Method makeOutputFile. - * @param start - * @param signatureDoc - * @param end - * @return String - * @throws Exception - */ - public String makeOutputFile( - String start, - Document signatureDoc, - String end) - throws Exception { - ArrayList foundNodes = new ArrayList(); - findNode( - signatureDoc.getDocumentElement(), - "dsig:Signature", - foundNodes); - - Node outputNode = null; - - if (foundNodes.size() > 0) { - outputNode = (Node) foundNodes.get(0); - } - - String erg = Node2String(outputNode); - - // remove the Prologue - int pos = erg.indexOf("" - + "\n"; - - if(dtd!=null && !dtd.trim().equals("")) - reqStart += dtd; - - reqStart+= "\n"; - - if (useDate) { - reqStart += " " - + getDate(changeHours) - + "\n"; - } - - reqStart += " \n" - + " \n" - + " " ; - return reqStart; - } - - /** - * Method getTransformsResult:the input transforms array will - * be calculated to return a string-representation of the result - * @param tr - * @return String - * @throws Exception - */ - private String getTransformsResult(Transform[] tr) throws Exception - { - Transform[] myTransforms = tr; - String result = ""; - for (int t=0; t 0) - { - result += new String(b); - is.read(b); - } - result += new String(b); - - return result; - } - - - /** - * Method createRequestEnd. - * @param useReturnHashInputData - * @param useSupplement - * @param supplementReference - * @return String - * @throws Exception - */ - private String createRequestEnd( - boolean useReturnHashInputData, - boolean useSupplement, - String supplementReference) - throws Exception { - - String reqEnd = null; - -/* reqEnd = - "\n" - + " #xpointer(/VerifyXMLSignatureRequest/VerifySignatureInfo/VerifySignatureEnvironment/dsig:Signature)\n" - + " \n"; -*/ - reqEnd =""+ - "\n" - + " //dsig:Signature\n" - + " \n"; - - - - if (useSupplement) - { - reqEnd += " \n" + - " \n" + - " "+readFileCR(supplementReference.toString())+"\n" + - " \n" + - " \n"; - } - - if (useReturnHashInputData) { - reqEnd += " \n"; - } - reqEnd += " TrustProfile1\n" - + "\n"; - return reqEnd; - - } - - private String createSignatureInfoEnd() - throws Exception { - - return ""+"\n" - + " //dsig:Signature\n" - + " \n"; - - } - - private String createRequestShortEnd(boolean useReturnHashInputData) - throws Exception { - - String reqEnd = ""; - - if (useReturnHashInputData) - reqEnd = " \n"; - - reqEnd += " TrustProfile1\n" - + "\n"; - return reqEnd; - - } - /** - * Method createResponse. - * @param testNumber - * @param signatureCheckCode - * @return String - * @throws Exception - */ - private String createResponse(String x509cert, String testNumber, String signatureCheckCode) throws Exception { - // - vxBean.init(configuration_.getProperty("webbaseDir")+ "resources/" + "test-ee2003_normal_extract.cer"); - - String res = null; - - res = vxBean.getHeader(); - res += vxBean.getSubjectDN(); - res += " \n"; - res += vxBean.getIssuerDN(); - res += vxBean.getSerialNumber(); - res += " \n" - + x509cert - + " \n" - + " \n"; - res += " \n" + " "; - /*res += ""+readFileCR( - configuration_.getProperty("baseDir") - + "resources/testSimple.txt")+ - "";*/ - res += ""+readBinaryFileAsBase64_new((configuration_.getProperty("baseDir")+ "resources/testSimple.txt"))+""; - - res += vxBean.getFooterSignatureCheck(signatureCheckCode, "0"); - - return res; - } - - private String createResponseL(String x509cert, String testNumber, String signatureCheckCode,String filename) throws Exception { - // - vxBean.init(configuration_.getProperty("webbaseDir")+ "resources/" + "test-ee2003_normal_extract.cer"); - - String res = null; - - res = vxBean.getHeader(); - res += vxBean.getSubjectDN(); - res += " \n"; - res += vxBean.getIssuerDN(); - res += vxBean.getSerialNumber(); - res += " \n" - + x509cert - + " \n" - + " \n"; - - res += replaceString(vxBean.getFooterSignatureCheck(signatureCheckCode, "0"),"",""); - - return res; - } - - private String createResponse(String x509cert, String testNumber, String signatureCheckCode,int code) throws Exception { - // - vxBean.init(configuration_.getProperty("webbaseDir")+ "resources/" + "test-ee2003_normal_extract.cer"); - - String res = null; - - res = vxBean.getHeader(); - res += vxBean.getSubjectDN(); - res += " \n"; - res += vxBean.getIssuerDN(); - res += vxBean.getSerialNumber(); - res += " \n" - + x509cert - + " \n" - + " \n"; - res += " \n" + - " 11\n" + - " \n" + - " \n" + - " 0\n" + - " \n" + - "";; - - return res; - } - - - /** - * Method createResponse. - * @param testNumber - * @param signatureCheckCode - * @return String - * @throws Exception - */ - private String createResponse(String x509cert, String testNumber, String signatureCheckCode,int code,String filename) throws Exception { - // - vxBean.init(configuration_.getProperty("webbaseDir")+ "resources/" + "test-ee2003_normal_extract.cer"); - - String res = null; - - res = vxBean.getHeader(); - res += vxBean.getSubjectDN(); - res += " \n"; - res += vxBean.getIssuerDN(); - res += vxBean.getSerialNumber(); - res += " \n" - + x509cert - + " \n" - + " \n"; - res += " \n" + " "; - /*res += ""+readFileCR( - configuration_.getProperty("baseDir") - + "resources/testSimple.txt")+ - "";*/ - if(filename.startsWith("text:")) - res += ""+Base64Utils.encode(filename.substring(5).getBytes())+""; - else - res += ""+readBinaryFileAsBase64_new((configuration_.getProperty("baseDir")+ filename))+""; - - res += vxBean.getFooterSignatureCheck(signatureCheckCode, "0"); - - return res; - } - -/** - * Method createResponse. - * @param testNumber - * @param signatureCheckCode - * @return String - * @throws Exception - */ - private String createResponse(String x509cert, String testNumber, String signatureCheckCode,String iss,String subject,String serial) throws Exception { - // - vxBean.init(configuration_.getProperty("webbaseDir")+ "resources/" + "test-ee2003_normal_extract.cer"); - - String res = null; - - res = vxBean.getHeader(); - res += subject; - res += " \n"; - res += iss; - res += serial; - res += " \n" - + x509cert - + " \n" - + " \n"; - res += " \n" + " "; - /*res += ""+readFileCR( - configuration_.getProperty("baseDir") - + "resources/testSimple.txt")+ - "";*/ - res += ""+readBinaryFileAsBase64_new((configuration_.getProperty("baseDir")+ "resources/testSimple.txt"))+""; - - res += vxBean.getFooterSignatureCheck(signatureCheckCode, "0"); - - return res; - } - - - private String createResponse(String x509cert, String testNumber, String signatureCheckCode, String hashData) throws Exception { - // - vxBean.init(configuration_.getProperty("webbaseDir")+ "resources/" + "test-ee2003_normal.der"); - - String res = null; - - res = vxBean.getHeader(); - res += vxBean.getSubjectDN(); - res += " \n"; - res += vxBean.getIssuerDN(); - res += vxBean.getSerialNumber(); - res += " \n" - + x509cert - + " \n" - + " \n"; - res += " \n"; - /* " "+ - hashData + - "\n";*/ - res += ""+Base64Utils.encode(hashData.getBytes())+""; - System.out.println(res); - res += vxBean.getFooterSignatureCheck(signatureCheckCode, "0"); - System.out.println(res); - - return res; - } - - private String createResponse(String x509cert, String testNumber, String signatureCheckCode, String hashData,String hashData2) throws Exception { - // - vxBean.init(configuration_.getProperty("webbaseDir")+ "resources/" + "test-ee2003_normal.der"); - - String res = null; - - res = vxBean.getHeader(); - res += vxBean.getSubjectDN(); - res += " \n"; - res += vxBean.getIssuerDN(); - res += vxBean.getSerialNumber(); - res += " \n" - + x509cert - + " \n" - + " \n"; - res += " \n"; - /* " "+ - hashData + - "\n";*/ - res += ""+Base64Utils.encode(hashData.getBytes())+""; - res += ""; - res += ""+Base64Utils.encode(hashData2.getBytes())+""; - res += vxBean.getFooterSignatureCheck(signatureCheckCode, "0"); - - return res; - } - - private String createResponseWithoutHashInputData(String x509cert, String testNumber, String signatureCheckCode,boolean dsig) throws Exception { - // - vxBean.init(configuration_.getProperty("webbaseDir")+ "resources/" + "test-ee2003_normal.der"); - - String res = null; - - res = vxBean.getHeader(); - res += vxBean.getSubjectDN(); - res += " \n"; - res += vxBean.getIssuerDN(); - res += vxBean.getSerialNumber(); - res += " \n" - + x509cert - + " \n" - + " \n" - + " \n" + - " " + signatureCheckCode + "\n" + - " \n"; - - if(dsig) res+=vxBean.createXMLDSIGManifestCheck("0","","1"); - res+= " \n" + - " 0\n" + - " \n" + - ""; - - return res; - } - - private String createResponseWithoutHashInputData(String x509cert, String testNumber, String signatureCheckCode) throws Exception { - // - vxBean.init(configuration_.getProperty("webbaseDir")+ "resources/" + "test-ee2003_normal.der"); - - String res = null; - - res = vxBean.getHeader(); - res += vxBean.getSubjectDN(); - res += " \n"; - res += vxBean.getIssuerDN(); - res += vxBean.getSerialNumber(); - res += " \n" - + x509cert - + " \n" - + " \n" - + " \n" + - " " + signatureCheckCode + "\n" + - " \n" + - " \n" + - " 0\n" + - " \n" + - ""; - - return res; - } - - private String createResponsePart(String x509cert) throws Exception { - - // - vxBean.init(configuration_.getProperty("webbaseDir")+ "resources/" + "test-ee2003_normal.der"); - - String res = null; - - res = vxBean.getHeader(); - res += vxBean.getSubjectDN(); - res += " \n"; - res += vxBean.getIssuerDN(); - res += vxBean.getSerialNumber(); - res += " \n"; - - res +=x509cert; - - res += " \n" - + " \n"; - /*res += " \n" + " "; - res += readFile( - configuration_.getProperty("baseDir") - + "resources/testSimple.txt"); - */ - //res += vxBean.getFooterXMLDSIGManifestCheck(xmlDSIGManifestCheckCode,"0"); - - return res; - } - - public String readFileCR(String filename) throws Exception { - - /*StringBuffer data = new StringBuffer(); - String line = null; - BufferedReader br = new BufferedReader(new FileReader(filename)); - while ((line = br.readLine()) != null) { - data.append(line); - data.append("\n"); - } - */ - String response=""; - byte[] result; - - if (filename.substring(0,4).toLowerCase().equals("http")) - { - - URL targetUrl = new URL(filename); - HttpURLConnection h = (HttpURLConnection)targetUrl.openConnection(); - InputStream is = h.getInputStream(); - - int size = 0; - - result = new byte[h.getContentLength()]; - for (int i = 0; i < result.length; i++) { - byte[] b = new byte[1]; - is.read(b); - result[i]=b[0]; - } - is.close(); - } - else - { - RandomAccessFile raf = new RandomAccessFile(filename, "r"); - if (raf.length() > Integer.MAX_VALUE) - throw new IOException("file too big to fit in byte array."); - - result = new byte[(int) raf.length()]; - raf.read(result); - raf.close(); - - } - - byte[] temp = new byte[result.length]; - int s = 0; - for (int t=0; t",""); - } - catch (Exception e) {} - - return response; - } - -private InputStream getHttpInputStream(String url) throws Exception - { - URL targetUrl = new URL(url); - HttpURLConnection h = (HttpURLConnection)targetUrl.openConnection(); - return h.getInputStream(); - } - -private String convertManifestToString(Element e) throws Exception - { - String result =(new DOMWriterImpl(true)).writeToString(e); - result = replaceString(result,"",""); - result = replaceStringAll(result,"'","'"); - result = replaceStringAll(result,"#sha1\"/>"); - - String manifest = request.substring(pos_1,pos_2+"".length()); - manifest = replaceString(manifest,""); - - String etsi = request.substring(pos_1,pos_2+"".length()); - //etsi = replaceStringAll(etsi,"etsi:","ns1:"); - etsi = replaceString(etsi,""+ - readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/BookData.xml")+ - ""+ - ""+manifest+""+ - ""+etsi+""+ - vxBean.createSignatureCheck("0")+ - vxBean.createSignatureManifestCheck("0")+ - vxBean.createCertificateCheck("0")+ - ""; - - writeFile(vxResFile(testNumber), response); - } - - public void create202() throws Exception - { String testNumber = "202"; - - String filename = "CX1_book.xsl"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature"); - cpkcs.setCanoncialization(canAlgCanXML); - - Transform[] tr = new Transform[1]; - TransformImplXSLT trans = new TransformImplXSLT(); - InputStream s = getHttpInputStream(configuration_.getProperty("webbaseDir")+"resources/CX1_bookref.xsl"); - trans.setStyleSheet(s,new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/CX1_bookref.xsl")); - tr[0] = trans; - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-1"); - cpkcs.createReferenceWithManifest( - new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/" + filename), - "Manifest","http://www.buergerkarte.at/specifications/Securitylayer/20020225#SignatureManifest"); - - EtsiProperties ets = new EtsiProperties(); - ets.addDataObjectFormat("#reference-1"); - cpkcs.createEnvelopedDataObject( - etsiPropertyName,ets.getQualProp()); - - cpkcs.createReference(new URI("#xmlns(etsi=http://uri.etsi.org/01903/v1.1.1%23)%20xpointer(id('ETSIProperties')/child::etsi:QualifyingProperties/child::etsi:SignedProperties)"), - etsiURI); - - cpkcs.setKeyInformation(); - SignatureManifestCheckParams smcp = new SignatureManifestCheckParams(null); - for (int trNr=0; trNr < tr.length; trNr++) - smcp.addDisgTransform(tr[trNr].toElement(smcp.getDoc())); - smcp.addTransPara("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/"+ filename); - smcp.addTransParaElement("Base64Content",readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/"+ filename)); - - String request = - makeOutputFile( - createRequestStart("202 no SignatureManifestCheckParams/@ReturnReferenceInputData" ,true,0), - cpkcs.returnSig(), - createSignatureInfoEnd() + smcp.returnDoc() - + createRequestShortEnd(false)); - - writeFile(vxReqFile(testNumber),request); - - int pos_1 = request.indexOf(""); - - String manifest = request.substring(pos_1,pos_2+"".length()); - manifest = replaceString(manifest,""); - - String etsi = request.substring(pos_1,pos_2+"".length()); - //etsi = replaceStringAll(etsi,"etsi:","ns1:"); - etsi = replaceString(etsi,""+ - readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/BookData.xml")+ - ""+ - ""+manifest+""+ - ""+etsi+""+ - vxBean.createSignatureCheck("0")+ - vxBean.createSignatureManifestCheck("0")+ - vxBean.createCertificateCheck("0")+ - ""; - - writeFile(vxResFile(testNumber), response); - } -public void create203() throws Exception - { String testNumber = "203"; - - String filename = "CX1_book.xsl"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature"); - cpkcs.setCanoncialization(canAlgCanXML); - - Transform[] tr = new Transform[1]; - TransformImplXSLT trans = new TransformImplXSLT(); - InputStream s = getHttpInputStream(configuration_.getProperty("webbaseDir")+"resources/CX1_bookref.xsl"); - trans.setStyleSheet(s,new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/CX1_bookref.xsl")); - tr[0] = trans; - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-1"); - cpkcs.createReferenceWithManifest( - new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/" + filename), - "Manifest","http://www.buergerkarte.at/specifications/Securitylayer/20020225#SignatureManifest"); - - EtsiProperties ets = new EtsiProperties(); - ets.addDataObjectFormat("#reference-1"); - cpkcs.createEnvelopedDataObject( - etsiPropertyName,ets.getQualProp()); - - cpkcs.createReference(new URI("#xmlns(etsi=http://uri.etsi.org/01903/v1.1.1%23)%20xpointer(id('ETSIProperties')/child::etsi:QualifyingProperties/child::etsi:SignedProperties)"), - etsiURI); - - cpkcs.setKeyInformation(); - SignatureManifestCheckParams smcp = new SignatureManifestCheckParams("false"); - for (int trNr=0; trNr < tr.length; trNr++) - smcp.addDisgTransform(tr[trNr].toElement(smcp.getDoc())); - smcp.addTransPara("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/"+ filename); - smcp.addTransParaElement("Base64Content",readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/"+ filename)); - - String request = - makeOutputFile( - createRequestStart("203 SignatureManifestCheckParams/@ReturnReferenceInputData = false",true,0), - cpkcs.returnSig(), - createSignatureInfoEnd() + smcp.returnDoc() - + createRequestShortEnd(false)); - - writeFile(vxReqFile(testNumber),request); - String response = createResponsePart(cpkcs.getX509CertString()) + - vxBean.createSignatureCheck("0")+ - vxBean.createSignatureManifestCheck("0")+ - vxBean.createCertificateCheck("0")+ - ""; - - writeFile(vxResFile(testNumber), response); - } - - - - - public void create205() throws Exception - { String testNumber = "205"; - - String filename = "CX1_book.xsl"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature"); - cpkcs.setCanoncialization(canAlgCanXML); - - Transform[] tr = new Transform[2]; - TransformImplCanonicalXML trans0 = new TransformImplCanonicalXML(); - InputStream s = getHttpInputStream(configuration_.getProperty("webbaseDir")+"resources/CX1_bookref.xsl"); - trans0.setInput(s,new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/CX1_bookref.xsl")); - tr[0] = trans0; - - TransformImplXSLT trans = new TransformImplXSLT(); - s = getHttpInputStream(configuration_.getProperty("webbaseDir")+"resources/CX1_bookref.xsl"); - trans.setStyleSheet(s,new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/CX1_bookref.xsl")); - tr[1] = trans; - - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-1"); - cpkcs.createReferenceWithManifest( - new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/" + filename), - "Manifest","http://www.buergerkarte.at/specifications/Securitylayer/20020225#SignatureManifest"); - - EtsiProperties ets = new EtsiProperties(); - ets.addDataObjectFormat("#reference-1"); - cpkcs.createEnvelopedDataObject( - etsiPropertyName,ets.getQualProp()); - - cpkcs.createReference(new URI("#xmlns(etsi=http://uri.etsi.org/01903/v1.1.1%23)%20xpointer(id('ETSIProperties')/child::etsi:QualifyingProperties/child::etsi:SignedProperties)"), - etsiURI); - - cpkcs.setKeyInformation(); - SignatureManifestCheckParams smcp = new SignatureManifestCheckParams("true"); - for (int trNr=0; trNr < tr.length; trNr++) - smcp.addDisgTransform(tr[trNr].toElement(smcp.getDoc())); - smcp.addTransPara("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/"+ filename); - smcp.addTransParaElement("Base64Content",readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/"+ filename )); - - String request = - makeOutputFile( - createRequestStart("206 - 2 dsig:Transform elements ==> Canonisierung + Stylesheet",true,0), - cpkcs.returnSig(), - createSignatureInfoEnd() + smcp.returnDoc() - + createRequestShortEnd(false)); - - writeFile(vxReqFile(testNumber),request); - int pos_1 = request.indexOf(""); - - String manifest = request.substring(pos_1,pos_2+"".length()); - manifest = replaceString(manifest,""); - - String etsi = request.substring(pos_1,pos_2+"".length()); - //etsi = replaceStringAll(etsi,"etsi:","ns1:"); - etsi = replaceString(etsi,""+ - readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/BookData.xml")+ - ""+ - ""+manifest+""+ - ""+etsi+""+ - vxBean.createSignatureCheck("0")+ - vxBean.createSignatureManifestCheck("0")+ - vxBean.createCertificateCheck("0")+ - ""; - - writeFile(vxResFile(testNumber), response); - } - -public void create206() throws Exception - { String testNumber = "206"; - - String filename = "CX1_book.xsl"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature"); - cpkcs.setCanoncialization(canAlgCanXML); - - Transform[] tr = new Transform[1]; - TransformImplXSLT trans = new TransformImplXSLT(); - InputStream s = getHttpInputStream(configuration_.getProperty("webbaseDir")+"resources/CX1_bookref.xsl"); - trans.setStyleSheet(s,new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/CX1_bookref.xsl")); - tr[0] = trans; - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-1"); - cpkcs.createReferenceWithManifest( - new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/" + filename), - "Manifest","http://www.buergerkarte.at/specifications/Securitylayer/20020225#SignatureManifest"); - - EtsiProperties ets = new EtsiProperties(); - ets.addDataObjectFormat("#reference-1"); - cpkcs.createEnvelopedDataObject( - etsiPropertyName,ets.getQualProp()); - - cpkcs.createReference(new URI("#xmlns(etsi=http://uri.etsi.org/01903/v1.1.1%23)%20xpointer(id('ETSIProperties')/child::etsi:QualifyingProperties/child::etsi:SignedProperties)"), - etsiURI); - - cpkcs.setKeyInformation(); - - SignatureManifestCheckParams smcp = new SignatureManifestCheckParams("true"); - for (int trNr=0; trNr < tr.length; trNr++) - smcp.addDisgTransform(tr[trNr].toElement(smcp.getDoc())); - smcp.addTransPara("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/"+ filename); - smcp.addTransParaElement("Hash",getBase64Hash(configuration_.getProperty("baseDir")+"resources/" + filename)); - - String request = - makeOutputFile( - createRequestStart("206 TransformParameter/Hash statt TransformParameter/Base64Content (Der Hash wird von " + filename + " gebildet)",true,0), - cpkcs.returnSig(), - createSignatureInfoEnd() + smcp.returnDoc() - + createRequestShortEnd(false)); - - writeFile(vxReqFile(testNumber),request); - int pos_1 = request.indexOf(""); - - String manifest = request.substring(pos_1,pos_2+"".length()); - manifest = replaceString(manifest,""); - - String etsi = request.substring(pos_1,pos_2+"".length()); - //etsi = replaceStringAll(etsi,"etsi:","ns1:"); - etsi = replaceString(etsi,""+ - readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/BookData.xml")+ - ""+ - ""+manifest+""+ - ""+etsi+""+ - vxBean.createSignatureCheck("0")+ - vxBean.createSignatureManifestCheck("0")+ - vxBean.createCertificateCheck("0")+ - ""; - - writeFile(vxResFile(testNumber), response); - } - -public void create208() throws Exception - { String testNumber = "208"; - - String filename = "CX1_book.xsl"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature"); - cpkcs.setCanoncialization(canAlgCanXML); - - Transform[] tr = new Transform[1]; - TransformImplXSLT trans = new TransformImplXSLT(); - InputStream s = getHttpInputStream(configuration_.getProperty("webbaseDir")+"resources/CX1_bookref.xsl"); - trans.setStyleSheet(s,new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/CX1_bookref.xsl")); - tr[0] = trans; - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-1"); - cpkcs.createReferenceWithManifest( - new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/" + filename), - "Manifest","http://www.buergerkarte.at/specifications/Securitylayer/20020225#SignatureManifest"); - - EtsiProperties ets = new EtsiProperties(); - ets.addDataObjectFormat("#reference-1"); - cpkcs.createEnvelopedDataObject( - etsiPropertyName,ets.getQualProp()); - - cpkcs.createReference(new URI("#xmlns(etsi=http://uri.etsi.org/01903/v1.1.1%23)%20xpointer(id('ETSIProperties')/child::etsi:QualifyingProperties/child::etsi:SignedProperties)"), - etsiURI); - - cpkcs.setKeyInformation(); - SignatureManifestCheckParams smcp = new SignatureManifestCheckParams("true"); - for (int trNr=0; trNr < tr.length; trNr++) - smcp.addDisgTransform(tr[trNr].toElement(smcp.getDoc())); - smcp.addTransPara("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/CX1_book.xsl"); - - String request = - makeOutputFile( - createRequestStart("208 - weder Base64Content noch Hash wird verwendet ",true,0), - cpkcs.returnSig(), - createSignatureInfoEnd() + smcp.returnDoc() - + createRequestShortEnd(false)); - - writeFile(vxReqFile(testNumber),request); - int pos_1 = request.indexOf(""); - - String manifest = request.substring(pos_1,pos_2+"".length()); - manifest = replaceString(manifest,""); - - String etsi = request.substring(pos_1,pos_2+"".length()); - //etsi = replaceStringAll(etsi,"etsi:","ns1:"); - etsi = replaceString(etsi,""+ - readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/BookData.xml")+ - ""+ - ""+manifest+""+ - ""+etsi+""+ - vxBean.createSignatureCheck("0")+ - vxBean.createSignatureManifestCheck("0")+ - vxBean.createCertificateCheck("0")+ - ""; - - writeFile(vxResFile(testNumber), response); - } - - -public void create209() throws Exception - { String testNumber = "209"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature"); - cpkcs.setCanoncialization(canAlgCanXML); - - Transform[] tr = new Transform[1]; - TransformImplXSLT trans = new TransformImplXSLT(); - InputStream s = getHttpInputStream(configuration_.getProperty("webbaseDir")+"resources/CX1_book.xsl"); - trans.setStyleSheet(s,new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/CX1_book.xsl")); - tr[0] = trans; - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-1"); -// cpkcs.createReferenceWithManifest( -// new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/" + filename), -// "Manifest","http://www.buergerkarte.at/specifications/Securitylayer/20020225#SignatureManifest"); - - EtsiProperties ets = new EtsiProperties(); - ets.addDataObjectFormat("#reference-1"); - cpkcs.createEnvelopedDataObject( - etsiPropertyName,ets.getQualProp()); - - cpkcs.createReference(new URI("#xmlns(etsi=http://uri.etsi.org/01903/v1.1.1%23)%20xpointer(id('ETSIProperties')/child::etsi:QualifyingProperties/child::etsi:SignedProperties)"), - etsiURI); - - cpkcs.setKeyInformation(); - SignatureManifestCheckParams smcp = new SignatureManifestCheckParams("true"); - for (int trNr=0; trNr < tr.length; trNr++) - smcp.addDisgTransform(tr[trNr].toElement(smcp.getDoc())); - - String request = - makeOutputFile( - createRequestStart("209 0 TransformParameter ==> ganzes Element raus und direkt auf CX1_book.xsl verweisen (in der Transformations-Referenz)",true,0), - cpkcs.returnSig(), - createSignatureInfoEnd() + smcp.returnDoc() - + createRequestShortEnd(false)); - - writeFile(vxReqFile(testNumber),request); - - /*int pos_1 = request.indexOf(""); - - String manifest = request.substring(pos_1,pos_2+"".length()); - manifest = replaceString(manifest,""); - - String etsi = request.substring(pos_1,pos_2+"".length()); - //etsi = replaceStringAll(etsi,"etsi:","ns1:"); - etsi = replaceString(etsi,""+ - readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/BookData.xml")+ - ""+ - ""+etsi+""+ - vxBean.createSignatureCheck("0")+ - vxBean.createSignatureManifestCheck("2")+ - vxBean.createCertificateCheck("0")+ - ""; - - writeFile(vxResFile(testNumber), response); - } -public void create210() throws Exception - { String testNumber = "210"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature"); - cpkcs.setCanoncialization(canAlgCanXML); - - Transform[] tr = new Transform[1]; - TransformImplXSLT trans = new TransformImplXSLT(); - InputStream s = getHttpInputStream(configuration_.getProperty("webbaseDir")+"resources/VX2_bookref2includes.xsl"); - trans.setStyleSheet(s,new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/VX2_bookref2includes.xsl")); - trans.setInput(s,null); - tr[0] = trans; - - //System.out.println(getTransformsResult(tr)); - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-1"); - cpkcs.createReferencesWithManifest( - new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/VX2_book0.xsl"), - "Manifest",new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/VX2_book1.xsl"), "http://www.buergerkarte.at/specifications/Securitylayer/20020225#SignatureManifest"); - - EtsiProperties ets = new EtsiProperties(); - ets.addDataObjectFormat("#reference-1"); - cpkcs.createEnvelopedDataObject(etsiPropertyName, - ets.getQualProp()); - - cpkcs.createReference(new URI("#xmlns(etsi=http://uri.etsi.org/01903/v1.1.1%23)%20xpointer(id('ETSIProperties')/child::etsi:QualifyingProperties/child::etsi:SignedProperties)"), - etsiURI); - - cpkcs.setKeyInformation(); - - SignatureManifestCheckParams smcp = new SignatureManifestCheckParams("true"); - for (int trNr=0; trNr < tr.length; trNr++) - smcp.addDisgTransform(tr[trNr].toElement(smcp.getDoc())); - smcp.addTransPara("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/VX2_book0.xsl"); - smcp.addTransParaElement("Base64Content",readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/VX2_book0.xsl")); - smcp.addTransPara("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/VX2_book1.xsl"); - smcp.addTransParaElement("Base64Content",readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/VX2_book1.xsl")); - - - String request = - makeOutputFile( - createRequestStart("210 2 includes",true,0), - cpkcs.returnSig(), - createSignatureInfoEnd() + smcp.returnDoc() - + createRequestShortEnd(false)); - - writeFile(vxReqFile(testNumber),request); - - int pos_1 = request.indexOf(""); - - String manifest = request.substring(pos_1,pos_2+"".length()); - manifest = replaceString(manifest,""); - - String etsi = request.substring(pos_1,pos_2+"".length()); - //etsi = replaceStringAll(etsi,"etsi:","ns1:"); - etsi = replaceString(etsi,""+ - readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/BookData.xml")+ - ""+ - ""+manifest+""+ - ""+etsi+""+ - vxBean.createSignatureCheck("0")+ - vxBean.createSignatureManifestCheck("0")+ - vxBean.createCertificateCheck("0")+ - ""; - - writeFile(vxResFile(testNumber), response); - } - -public void create211() throws Exception - { String testNumber = "211"; - String filename = "CX1_book.xsl"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature"); - cpkcs.setCanoncialization(canAlgCanXML); - - Transform[] tr = new Transform[1]; - TransformImplXSLT trans = new TransformImplXSLT(); - InputStream s = getHttpInputStream(configuration_.getProperty("webbaseDir")+"resources/CX1_bookref.xsl"); - trans.setStyleSheet(s,new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/CX1_bookref.xsl")); - tr[0] = trans; - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-1"); - cpkcs.createReferenceWithManifest( - new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/" + filename), - "Manifest","http://www.buergerkarte.at/specifications/Securitylayer/20020225#SignatureManifest"); - - EtsiProperties ets = new EtsiProperties(); - ets.addDataObjectFormat("#reference-1"); - cpkcs.createEnvelopedDataObject(etsiPropertyName, - ets.getQualProp()); - - cpkcs.createReference(new URI("#xmlns(etsi=http://uri.etsi.org/01903/v1.1.1%23)%20xpointer(id('ETSIProperties')/child::etsi:QualifyingProperties/child::etsi:SignedProperties)"), - etsiURI); - - cpkcs.setKeyInformation(); - - SignatureManifestCheckParams smcp = new SignatureManifestCheckParams("true"); - /*for (int trNr=0; trNr < tr.length; trNr++) - smcp.addDisgTransform(tr[trNr].toElement(smcp.getDoc())); - smcp.addTransPara("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/CX1_book.xsl"); - smcp.addTransParaElement("Base64Content",readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/CX1_book.xsl"));*/ - - smcp.addTransformsProfileID("TransformsInfoProfile1"); - smcp.addTransformsProfileID("TransformsInfoProfile2"); - - String request = - makeOutputFile( - createRequestStart("211 2 VerifyTransformsInfoID ==> Statt TransformsInfoProfile , in ein IntoProfileID auf Datei mit orig.Daten des TransInfoProfile verweisen, das andere auf ein Transforms, das nur Canonisiserung enthaelt",true,0), - cpkcs.returnSig(), - createSignatureInfoEnd() + smcp.returnDoc() - + createRequestShortEnd(false)); - - writeFile(vxReqFile(testNumber),request); - - int pos_1 = request.indexOf(""); - - String manifest = request.substring(pos_1,pos_2+"".length()); - manifest = replaceString(manifest,""); - - String etsi = request.substring(pos_1,pos_2+"".length()); - //etsi = replaceStringAll(etsi,"etsi:","ns1:"); - etsi = replaceString(etsi,""+ - readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/BookData.xml")+ - ""+ - ""+manifest+""+ - ""+etsi+""+ - vxBean.createSignatureCheck("0")+ - vxBean.createSignatureManifestCheck("0")+ - vxBean.createCertificateCheck("0")+ - ""; - - writeFile(vxResFile(testNumber), response); - } - - public void create212() throws Exception - { String testNumber = "212"; - - String filepath = configuration_.getProperty("webbaseDir")+"resources/"; - String filename = "CX1_book.xsl"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature"); - cpkcs.setCanoncialization(canAlgCanXML); - - Transform[] tr = new Transform[1]; - TransformImplXSLT trans = new TransformImplXSLT(); - InputStream s = getHttpInputStream(configuration_.getProperty("webbaseDir")+"resources/CX1_bookref.xsl"); - trans.setStyleSheet(s,new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/CX1_bookref.xsl")); - tr[0] = trans; - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-1"); - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-2"); - - cpkcs.createReferenceWithManifest( - new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/" + filename), - "Manifest","http://www.buergerkarte.at/specifications/Securitylayer/20020225#SignatureManifest"); - - EtsiProperties ets = new EtsiProperties(); - ets.addDataObjectFormat("#reference-1"); - ets.addDataObjectFormat("#reference-2"); - cpkcs.createEnvelopedDataObject( - etsiPropertyName,ets.getQualProp()); - //2. DataObject Format - cpkcs.createReference(new URI("#xmlns(etsi=http://uri.etsi.org/01903/v1.1.1%23)%20xpointer(id('ETSIProperties')/child::etsi:QualifyingProperties/child::etsi:SignedProperties)"),etsiURI); - cpkcs.setKeyInformation(); - SignatureManifestCheckParams smcp = new SignatureManifestCheckParams("true"); - for (int trNr=0; trNr < tr.length; trNr++) - smcp.addDisgTransform(tr[trNr].toElement(smcp.getDoc())); - smcp.addTransPara("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/"+ filename); - smcp.addTransParaElement("Base64Content",readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/"+ filename )); - - SignatureManifestCheckParams smcp2 = new SignatureManifestCheckParams(null); - for (int trNr=0; trNr < tr.length; trNr++) - smcp2.addDisgTransform(tr[trNr].toElement(smcp2.getDoc())); - smcp2.addTransPara("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/"+ filename); - smcp2.addTransParaElement("Base64Content",readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/"+ filename )); - - String signManiDoc = replaceString(smcp.returnDoc(),"","") + - replaceString(smcp2.returnDoc(),"",""); - - String request = - makeOutputFile( - createRequestStart("212 2 ReferenceInfo (for 2 dsig:Reference (pplus Manifest + SignedProperties) : etsi:DataObjectFormat 2mal, Reference 2mal, Manifest 1mal, ReferenceInfo 2mal)",true,0), - cpkcs.returnSig(), - createSignatureInfoEnd() + signManiDoc - + createRequestShortEnd(false)); - - writeFile(vxReqFile(testNumber),request); - - int pos_1 = request.indexOf(""); - - String manifest = request.substring(pos_1,pos_2+"".length()); - manifest = replaceString(manifest,""); - - String etsi = request.substring(pos_1,pos_2+"".length()); - //etsi = replaceStringAll(etsi,"etsi:","ns1:"); - etsi = replaceString(etsi,""+ - readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/BookData.xml")+ - ""+ - ""+ - readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/BookData.xml")+ - ""+ - ""+manifest+""+ - ""+etsi+""+ - vxBean.createSignatureCheck("0")+ - vxBean.createSignatureManifestCheck("0")+ - vxBean.createCertificateCheck("0")+ - ""; - - writeFile(vxResFile(testNumber), response); - } - - - public void create213() throws Exception - { - String testNumber = "213"; - - String filepath = configuration_.getProperty("webbaseDir")+"resources/"; - String filename = "CX1_book.xsl"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature"); - cpkcs.setCanoncialization(canAlgCanXML); - - Transform[] tr = new Transform[1]; - TransformImplXSLT trans = new TransformImplXSLT(); - InputStream s = getHttpInputStream(configuration_.getProperty("webbaseDir")+"resources/CX1_bookref.xsl"); - trans.setStyleSheet(s,new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/CX1_bookref.xsl")); - tr[0] = trans; - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-1"); - cpkcs.createReferenceWithManifest( - new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/" + filename), - "Manifest","http://www.buergerkarte.at/specifications/Securitylayer/20020225#SignatureManifest"); - - EtsiProperties ets = new EtsiProperties(); - ets.addDataObjectFormat("#reference-1"); - cpkcs.createEnvelopedDataObject(etsiPropertyName, - ets.getQualProp()); - - cpkcs.createReference(new URI("#xpointer(id('" + etsiPropertyName + "'))/*/*"), - etsiURI); - - cpkcs.setKeyInformation(); - - SignatureManifestCheckParams smcp = new SignatureManifestCheckParams("true"); - for (int trNr=0; trNr < tr.length; trNr++) - smcp.addDisgTransform(tr[trNr].toElement(smcp.getDoc())); - - String request = - makeOutputFile( - createRequestStart("213 kein TransformParameter element obwohl in Transforms URIs referenziert werden",true,0), - cpkcs.returnSig(), - createSignatureInfoEnd() + smcp.returnDoc() - + createRequestShortEnd(false)); - - writeFile(vxReqFile(testNumber),request); - - int pos_1 = request.indexOf(""); - - String manifest = request.substring(pos_1,pos_2+"".length()); - manifest = replaceString(manifest,""); - - String etsi = request.substring(pos_1,pos_2+"".length()); - //etsi = replaceStringAll(etsi,"etsi:","ns1:"); - etsi = replaceString(etsi,""); - pos_2 = request.substring(pos_1).indexOf(""); - - String etsi = request.substring(pos_1,pos_1+pos_2+"".length()); - etsi = replaceString(etsi,"",""); - - - String response = createResponsePart(cpkcs.getX509CertString()) + - ""+ - readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/BookData.xml")+ - ""+ - ""+manifest+""+ - ""+etsi+""+ - vxBean.createSignatureCheck("0")+ - vxBean.createSignatureManifestCheck("1","1")+ - vxBean.createCertificateCheck("0")+ - ""; - - writeFile(vxResFile(testNumber), response); - } - - public void create214() throws Exception - { - String testNumber = "214"; - - String filepath = configuration_.getProperty("webbaseDir")+"resources/"; - String filename = "CX1_book.xsl"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature"); - cpkcs.setCanoncialization(canAlgCanXML); - - Transform[] tr = new Transform[1]; - TransformImplXSLT trans = new TransformImplXSLT(); - InputStream s = getHttpInputStream(configuration_.getProperty("webbaseDir")+"resources/CX1_bookref.xsl"); - trans.setStyleSheet(s,new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/CX1_bookref.xsl")); - tr[0] = trans; - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-1"); - cpkcs.createReferenceWithManifest( - new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/" + filename), - "Manifest","http://www.buergerkarte.at/specifications/Securitylayer/20020225#SignatureManifest"); - - EtsiProperties ets = new EtsiProperties(); - ets.addDataObjectFormat("#reference-1"); - cpkcs.createEnvelopedDataObject(etsiPropertyName, - ets.getQualProp()); - - cpkcs.createReference(new URI("#xpointer(id('" + etsiPropertyName + "'))/*/*"), - etsiURI); - - cpkcs.setKeyInformation(); - - SignatureManifestCheckParams smcp = new SignatureManifestCheckParams("true"); - - smcp.addTransformsProfileID("TransformsInfoProfile2"); - - String request = - makeOutputFile( - createRequestStart("214 1 VerifyTransformsInfoID ==> Passt aber nicht zur Transformation (XSLT <==> Canonisiserung)",true,0), - cpkcs.returnSig(), - createSignatureInfoEnd() + smcp.returnDoc() - + createRequestShortEnd(false)); - - writeFile(vxReqFile(testNumber),request); - - int pos_1 = request.indexOf(""); - - String manifest = request.substring(pos_1,pos_2+"".length()); - manifest = replaceString(manifest,""); - pos_2 = request.substring(pos_1).indexOf(""); - - String etsi = request.substring(pos_1,pos_1+pos_2+"".length()); - etsi = replaceString(etsi,"",""); - - String response = createResponsePart(cpkcs.getX509CertString()) + - ""+ - readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/BookData.xml")+ - ""+ - ""+manifest+""+ - ""+etsi+""+ - vxBean.createSignatureCheck("0")+ - vxBean.createSignatureManifestCheck("1","1")+ - vxBean.createCertificateCheck("0")+ - ""; - - writeFile(vxResFile(testNumber), response); - } - - public void create215() throws Exception - { String testNumber = "215"; - - String filepath = configuration_.getProperty("webbaseDir")+"resources/"; - String filename = "CX1_book.xsl"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature"); - cpkcs.setCanoncialization(canAlgCanXML); - - Transform[] tr = new Transform[1]; - TransformImplXSLT trans = new TransformImplXSLT(); - InputStream s = getHttpInputStream(configuration_.getProperty("webbaseDir")+"resources/CX1_bookref.xsl"); - trans.setStyleSheet(s,new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/CX1_bookref.xsl")); - tr[0] = trans; - //Reference 1 - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-1"); - - cpkcs.createReferenceWithManifest( - new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/" + filename), - "Manifest","http://www.buergerkarte.at/specifications/Securitylayer/20020225#SignatureManifest"); - EtsiProperties ets = new EtsiProperties(); - ets.addDataObjectFormat("#reference-1"); - //ets.addDataObjectFormat("#reference-2"); - cpkcs.createEnvelopedDataObject( - etsiPropertyName,ets.getQualProp()); - - cpkcs.createReference(new URI("#xpointer(id('" + etsiPropertyName + "')/*/*)"),etsiURI); - cpkcs.setKeyInformation(); - SignatureManifestCheckParams smcp = new SignatureManifestCheckParams("true"); - for (int trNr=0; trNr < tr.length; trNr++) - smcp.addDisgTransform(tr[trNr].toElement(smcp.getDoc())); - smcp.addTransPara("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/"+ filename); - smcp.addTransParaElement("Base64Content",readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/"+ filename)); - - SignatureManifestCheckParams smcp2 = new SignatureManifestCheckParams(null); - for (int trNr=0; trNr < tr.length; trNr++) - smcp2.addDisgTransform(tr[trNr].toElement(smcp2.getDoc())); - smcp2.addTransPara("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/"+ filename); - smcp2.addTransParaElement("Base64Content",readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/"+ filename)); - - String signManiDoc = replaceString(smcp.returnDoc(),"","") + - replaceString(smcp2.returnDoc(),"",""); - - String request = - makeOutputFile( - createRequestStart("215 number of ReferenceInfo is different from number of dsig:Reference in the signature",true,0), - cpkcs.returnSig(), - createSignatureInfoEnd() + signManiDoc - + createRequestShortEnd(false)); - - writeFile(vxReqFile(testNumber),request); - //writeFile(vxResErrFile(testNumber),"2271"); - - int pos_1 = request.indexOf(""); - - String manifest = request.substring(pos_1,pos_2+"".length()); - manifest = replaceString(manifest,""); - - String etsi = request.substring(pos_1,pos_2+"".length()); - //etsi = replaceStringAll(etsi,"etsi:","ns1:"); - etsi = replaceString(etsi,""+ - readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/BookData.xml")+ - ""+ - ""+manifest+""+ - ""+etsi+""+ - vxBean.createSignatureCheck("0")+ - vxBean.createSignatureManifestCheck("1")+ - vxBean.createCertificateCheck("0")+ - ""; - - writeFile(vxResFile(testNumber), response); - } - - public void create216() throws Exception - { - String testNumber = "216"; - - String filepath = configuration_.getProperty("webbaseDir")+"resources/"; - String filename = "CX1_book.xsl"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature"); - cpkcs.setCanoncialization(canAlgCanXML); - - Transform[] tr = new Transform[1]; - TransformImplXSLT trans = new TransformImplXSLT(); - InputStream s = getHttpInputStream(configuration_.getProperty("webbaseDir")+"resources/CX1_bookref.xsl"); - trans.setStyleSheet(s,new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/CX1_bookref.xsl")); - tr[0] = trans; - //Reference 1 - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-1"); - - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-2"); - - - cpkcs.createReferenceWithManifest( - new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/" + filename), - "Manifest","http://www.buergerkarte.at/specifications/Securitylayer/20020225#SignatureManifest"); - EtsiProperties ets = new EtsiProperties(); - ets.addDataObjectFormat("#reference-1"); - ets.addDataObjectFormat("#reference-2"); - cpkcs.createEnvelopedDataObject( - etsiPropertyName,ets.getQualProp()); - - cpkcs.createReference(new URI("#xpointer(id('" + etsiPropertyName + "')/*/*)"),etsiURI); - cpkcs.setKeyInformation(); - SignatureManifestCheckParams smcp = new SignatureManifestCheckParams("true"); - for (int trNr=0; trNr < tr.length; trNr++) - smcp.addDisgTransform(tr[trNr].toElement(smcp.getDoc())); - smcp.addTransPara("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/"+ filename); - smcp.addTransParaElement("Base64Content",readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/"+ filename)); - - String request = - makeOutputFile( - createRequestStart("216 number of References id bigger then number of ReferenceInfos",true,0), - cpkcs.returnSig(), - createSignatureInfoEnd() + smcp.returnDoc() - + createRequestShortEnd(false)); - - writeFile(vxReqFile(testNumber),request); - //writeFile(vxResErrFile(testNumber),"2271"); - - int pos_1 = request.indexOf(""); - - String manifest = request.substring(pos_1,pos_2+"".length()); - manifest = replaceString(manifest,""); - - String etsi = request.substring(pos_1,pos_2+"".length()); - //etsi = replaceStringAll(etsi,"etsi:","ns1:"); - etsi = replaceString(etsi,""+ - readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/BookData.xml")+ - ""+ - ""+ - readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/BookData.xml")+ - ""+ - ""+manifest+""+ - ""+etsi+""+ - vxBean.createSignatureCheck("0")+ - vxBean.createSignatureManifestCheck("1")+ - vxBean.createCertificateCheck("0")+ - ""; - - writeFile(vxResFile(testNumber), response); - } - - public void create217() throws Exception - { String testNumber = "217"; - - String filepath = configuration_.getProperty("webbaseDir")+"resources/"; - String filename = "CX1_book.xsl"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature"); - cpkcs.setCanoncialization(canAlgCanXML); - - Transform[] tr = new Transform[1]; - TransformImplXSLT trans = new TransformImplXSLT(); - InputStream s = getHttpInputStream(configuration_.getProperty("webbaseDir")+"resources/CX1_bookref.xsl"); - trans.setStyleSheet(s,new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/CX1_bookref.xsl")); - tr[0] = trans; - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-1"); - cpkcs.createReferenceWithManifest( - new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/" + filename), - "Manifest","http://www.buergerkarte.at/specifications/Securitylayer/20020225#SignatureManifest"); - - EtsiProperties ets = new EtsiProperties(); - ets.addDataObjectFormat("#reference-1"); - cpkcs.createEnvelopedDataObject(etsiPropertyName, ets.getQualProp()); - cpkcs.createReference(new URI("#xpointer(id('" + etsiPropertyName + "'))/*/*"), etsiURI); - cpkcs.setKeyInformation(); - - SignatureManifestCheckParams smcp = new SignatureManifestCheckParams("true"); - for (int trNr=0; trNr < tr.length; trNr++) - smcp.addDisgTransform(tr[trNr].toElement(smcp.getDoc())); - smcp.addTransPara("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/"+ filename); - smcp.addTransParaElement("Hash",getBase64Hash(configuration_.getProperty("baseDir")+"resources/" + filename)); - - String request = - makeOutputFile( - createRequestStart("217 - TransformParameter/@URI resolves but Hash does not match - which hashing algorithm?",true,0), - cpkcs.returnSig(), - createSignatureInfoEnd() + smcp.returnDoc() - + createRequestShortEnd(false)); - - request = replaceString(request,"", - "abcd"); - - writeFile(vxReqFile(testNumber),request); - //writeFile(vxResErrFile(testNumber),"2205"); - - int pos_1 = request.indexOf(""); - - String manifest = request.substring(pos_1,pos_2+"".length()); - manifest = replaceString(manifest,""); - pos_2 = request.substring(pos_1).indexOf(""); - - String etsi = request.substring(pos_1,pos_1+pos_2+"".length()); - etsi = replaceString(etsi,"",""); - - String response = createResponsePart(cpkcs.getX509CertString()) + - ""+ - readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/BookData.xml")+ - ""+ - ""+manifest+""+ - ""+etsi+""+ - vxBean.createSignatureCheck("0")+ - vxBean.createSignatureManifestCheck("1","1")+ - vxBean.createCertificateCheck("0")+ - ""; - - writeFile(vxResFile(testNumber), response); - } - - - /** - * Method makeOutputFile. - * @param start - * @param signatureDoc - * @param end - * @return String - * @throws Exception - */ - public String makeOutputFile( - String start, - Document signatureDoc, - String end) - throws Exception { - ArrayList foundNodes = new ArrayList(); - findNode( - signatureDoc.getDocumentElement(), - "dsig:Signature", - foundNodes); - - Node outputNode = null; - - if (foundNodes.size() > 0) { - outputNode = (Node) foundNodes.get(0); - } - - String erg = Node2String(outputNode); - - // remove the Prologue - int pos = erg.indexOf("" - + "\n" - + "\n"; - - if (useDate) { - reqStart += " " - + getDate(changeHours) - + "\n"; - } - - reqStart += " \n" - + " \n" - + " " ; - return reqStart; - } - - /** - * Method getTransformsResult:the input transforms array will - * be calculated to return a string-representation of the result - * @param tr - * @return String - * @throws Exception - */ - private String getTransformsResult(Transform[] tr) throws Exception - { - Transform[] myTransforms = tr; - String result = ""; - for (int t=0; t 0) - { - result += new String(b); - is.read(b); - } - result += new String(b); - - return result; - } - - private String getBase64Hash(String filename) throws Exception - { - DigestAlgorithmImplSHA1 dig = new DigestAlgorithmImplSHA1(); - - dig.setInput(new FileInputStream(filename)); - - InputStream erg = dig.digest(); - String result = ""; - - int size = erg.available(); - - byte[] b = new byte[size]; - erg.read(b); - - return Base64Utils.encode(b); - } - - /** - * Method createRequestEnd. - * @param useReturnHashInputData - * @param useSupplement - * @param supplementReference - * @return String - * @throws Exception - */ - private String createRequestEnd( - boolean useReturnHashInputData, - boolean useSupplement, - String supplementReference) - throws Exception { - - String reqEnd = null; - -/* reqEnd = - "\n" - + " #xpointer(/VerifyXMLSignatureRequest/VerifySignatureInfo/VerifySignatureEnvironment/dsig:Signature)\n" - + " \n"; -*/ - reqEnd =""+ - "\n" - + " //dsig:Signature\n" - + " \n"; - - - - if (useSupplement) - { - reqEnd += " \n" + - " \n" + - " "+readFile(supplementReference.toString())+"\n" + - " \n" + - " \n"; - } - - if (useReturnHashInputData) { - reqEnd += " \n"; - } - reqEnd += " TrustProfile1\n" - + "\n"; - return reqEnd; - - } - - private String createSignatureInfoEnd() - throws Exception { - - return ""+"\n" - + " //dsig:Signature\n" - + " \n"; - - } - - private String createRequestShortEnd(boolean useReturnHashInputData) - throws Exception { - - String reqEnd = ""; - - if (useReturnHashInputData) - reqEnd = " \n"; - - reqEnd += " TrustProfile1\n" - + "\n"; - return reqEnd; - - } - /** - * Method createResponse. - * @param testNumber - * @param signatureCheckCode - * @return String - * @throws Exception - */ - private String createResponse(String testNumber, String signatureCheckCode) throws Exception { - // - vxBean.init(configuration_.getProperty("webbaseDir")+ "resources/" + "test-ee2003_normal.der"); - - String res = null; - - res = vxBean.getHeader(); - res += vxBean.getSubjectDN(); - res += " \n"; - res += vxBean.getIssuerDN(); - res += vxBean.getSerialNumber(); - res += " \n" - + " \n" - + " \n"; - res += " \n" + " "; - res += readFile( - configuration_.getProperty("webbaseDir") - + "resources/testDaten.txt")+ - ""; - - res += vxBean.getFooterSignatureCheck(signatureCheckCode, "0"); - - return res; - } - - private String createResponse(String testNumber, String signatureCheckCode, String hashData) throws Exception { - // - vxBean.init(configuration_.getProperty("webbaseDir")+ "resources/" + "test-ee2003_normal.der"); - - String res = null; - - res = vxBean.getHeader(); - res += vxBean.getSubjectDN(); - res += " \n"; - res += vxBean.getIssuerDN(); - res += vxBean.getSerialNumber(); - res += " \n" - + " \n" - + " \n"; - res += " \n" + - " "+ - hashData + - "\n"; - res += vxBean.getFooterSignatureCheck(signatureCheckCode, "0"); - - return res; - } - - - private String createResponseWithoutHashInputData(String testNumber, String signatureCheckCode) throws Exception { - // - vxBean.init(configuration_.getProperty("webbaseDir")+ "resources/" + "test-ee2003_normal.der"); - - String res = null; - - res = vxBean.getHeader(); - res += vxBean.getSubjectDN(); - res += " \n"; - res += vxBean.getIssuerDN(); - res += vxBean.getSerialNumber(); - res += " \n" - + " \n" - + " \n" - + " \n" + - " " + signatureCheckCode + "\n" + - " \n" + - " \n" + - " 0\n" + - " \n" + - ""; - - return res; - } -/* private String createResponseXMLDsigCheck(String testNumber, String xmlDSIGManifestCheckCode) throws Exception { - - // - vxBean.init(configuration_.getProperty("webbaseDir")+ "resources/" + "test-ee2003_normal.der"); - - String res = null; - - res = vxBean.getHeader(); - res += vxBean.getSubjectDN(); - res += " \n"; - res += vxBean.getIssuerDN(); - res += vxBean.getSerialNumber(); - res += " \n" - + " \n" - + " \n"; - res += " \n" + " "; - res += readFile( - configuration_.getProperty("webbaseDir") - + "resources/testDaten.txt"); - - res += vxBean.getFooterXMLDSIGManifestCheck(xmlDSIGManifestCheckCode,"0"); - - return res; - }*/ - - private String createResponsePart(String x509cert) throws Exception { - - // - vxBean.init(configuration_.getProperty("webbaseDir")+ "resources/" + "test-ee2003_normal.der"); - - String res = null; - - res = vxBean.getHeader(); - res += vxBean.getSubjectDN(); - res += " \n"; - res += vxBean.getIssuerDN(); - res += vxBean.getSerialNumber(); - res += " \n" - + x509cert - + " \n" - + " \n"; - /*res += " \n" + " "; - res += readFile( - configuration_.getProperty("webbaseDir") - + "resources/testDaten.txt"); - */ - //res += vxBean.getFooterXMLDSIGManifestCheck(xmlDSIGManifestCheckCode,"0"); - - return res; - } - - public String readFileCR(String filename) throws Exception { - - /*StringBuffer data = new StringBuffer(); - String line = null; - BufferedReader br = new BufferedReader(new FileReader(filename)); - while ((line = br.readLine()) != null) { - data.append(line); - data.append("\n"); - } - */ - String response=""; - byte[] result; - - if (filename.substring(0,4).toLowerCase().equals("http")) - { - - URL targetUrl = new URL(filename); - HttpURLConnection h = (HttpURLConnection)targetUrl.openConnection(); - InputStream is = h.getInputStream(); - - int size = 0; - - result = new byte[h.getContentLength()]; - for (int i = 0; i < result.length; i++) { - byte[] b = new byte[1]; - is.read(b); - result[i]=b[0]; - } - is.close(); - } - else - { - RandomAccessFile raf = new RandomAccessFile(filename, "r"); - if (raf.length() > Integer.MAX_VALUE) - throw new IOException("file too big to fit in byte array."); - - result = new byte[(int) raf.length()]; - raf.read(result); - raf.close(); - - } - - byte[] temp = new byte[result.length]; - int s = 0; - for (int t=0; t",""); - } - catch (Exception e) {} - - return response; - } - -private InputStream getHttpInputStream(String url) throws Exception - { - - return ((HttpURLConnection)new URL(url).openConnection()).getInputStream(); - } - - - -} diff --git a/spss.test/src/testgenerator/TestGeneratorVXErrors.java b/spss.test/src/testgenerator/TestGeneratorVXErrors.java deleted file mode 100644 index 3c9db0dad..000000000 --- a/spss.test/src/testgenerator/TestGeneratorVXErrors.java +++ /dev/null @@ -1,1775 +0,0 @@ -package testgenerator; -import iaik.ixsil.algorithms.DigestAlgorithmImplSHA1; -import iaik.ixsil.algorithms.Transform; -import iaik.ixsil.algorithms.TransformImplBase64Decode; -import iaik.ixsil.algorithms.TransformImplXSLT; -import iaik.ixsil.util.URI; -import iaik.utils.Base64OutputStream; -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.RandomAccessFile; -import java.net.HttpURLConnection; -import java.net.URL; -import java.util.ArrayList; - -import org.w3c.dom.Document; -import org.w3c.dom.Node; - -/** - * @author stephan - */ -public class TestGeneratorVXErrors extends TestCases { - - private static final int canAlgCanXML = 1; - private static final int canAlgCanXMLwithCom = 2; - private static final int canAlgExcXML = 3; - private static final int canAlgExcXMLwithCom = 4; - private static VXResponseBean vxBean = null; - private static String etsiPropertyName = "ETSIProperties"; - private static URI etsiURI; - - - public static void main(String[] args) throws Exception { - - etsiURI = new URI("http://uri.etsi.org/01903/v1.1.1#SignedProperties"); - - vxBean = new VXResponseBean(); - - TestGeneratorVXErrors testcase = new TestGeneratorVXErrors(); - testcase.createVXConfig(); - - - //testcase.create051(); - testcase.create052(); - testcase.create053(); - testcase.create054(); - testcase.create055(); - - testcase.create151(); - //testcase.create152(); - testcase.create153(); - testcase.create154(); -//N.A.: testcase.create155(); - - testcase.create251(); - //testcase.create252(); - //testcase.create252_2(); - testcase.create253(); - //testcase.create254(); - //testcase.create255(); - //testcase.create256(); - - testcase.create351(); - testcase.create352(); - //testcase.create353(); - testcase.create354(); - //testcase.create355(); - testcase.create356(); - testcase.create357(); - //testcase.create358(); - testcase.create359(); - testcase.create360(); - testcase.create360_2(); - //testcase.create361(); - testcase.create362(); - testcase.create363(); - testcase.create364(); - testcase.create365(); - testcase.create366(); - testcase.create367(); - //testcase.create368(); - testcase.create369(); - testcase.create370(); - - - } - - /* ==================================================================================================== */ - - public TestGeneratorVXErrors() throws Exception { - - super(); - - // Set config properties - configuration_.setProperty("TestClass", "TestGeneratorVX"); - - // configuration_.setProperty("privateKeyFile", baseDir + "additionalFiles/keys/RSAPrivateKey.der"); - // configuration_.setProperty("publicKeyFile", baseDir + "additionalFiles/keys/RSAPublicKey.der"); - // configuration_.setProperty("signatureFile", baseDir + "additionalFiles/signatures/Signature.unit1.xml"); - - iaik.security.provider.IAIK.addAsProvider(); - iaik.security.ecc.provider.ECCProvider.addAsProvider(); - } - - /* ==================================================================================================== */ - - public void create051() throws Exception { - String testNumber = "051"; - //Create a Request with number 051, Time in the future (+24 hours) - // and with the Date and ReturnHashInputDate Elements present - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - - cpkcs.createReference(false,configuration_.getProperty("webbaseDir")+"resources/testDaten.txt"); - cpkcs.setKeyInformation(); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,24), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - - writeFile(vxReqFile(testNumber),request); - writeFile(vxResErrFile(testNumber),"0000"); - - } - /** - * Method create052. - * @throws Exception - */ - public void create052() throws Exception { - String testNumber = "052"; - //Create a Request with number 052, with current Time (+0 hours) - // and with the Date and ReturnHashInputDate Elements present - - // BUT there is in invalid Element to crash validation against XMLDsig - // is replaces by - - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - - cpkcs.createReference(false,configuration_.getProperty("webbaseDir")+"resources/testDaten.txt"); - cpkcs.setKeyInformation(); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - - request = - replaceString( - request, - "", - ""); - request = - replaceString( - request, - "", - ""); - - writeFile(vxReqFile(testNumber), request); - writeFile(vxResErrFile(testNumber),"1100"); - } - - /** - * Method create053. - * @throws Exception - */ - public void create053() throws Exception { - String testNumber = "053"; - //Create a Request with number 053, with current Time (+0 hours) - // and with the Date and ReturnHashInputDate Elements present - - // BUT with an invalid XPath expression - - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - - cpkcs.createReference(false,configuration_.getProperty("webbaseDir")+"resources/testDaten.txt"); - cpkcs.setKeyInformation(); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - - request = - replaceString( - request, - "//dsig:Signature", - "//invalid XPath Expression"); - - writeFile(vxReqFile(testNumber), request); - writeFile(vxResErrFile(testNumber),"2212"); - } - /** - * Method create054. - * @throws Exception - */ - public void create054() throws Exception { - String testNumber = "054"; - - //Create a Request with number 053, with current Time (+0 hours) - // and with the Date and ReturnHashInputDate Elements present - - // BUT with an valid XPath expression not referencing a valid element - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - - cpkcs.createReference(false,configuration_.getProperty("webbaseDir")+"resources/testDaten.txt"); - cpkcs.setKeyInformation(); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - - request = - replaceString(request, "//dsig:Signature", "//dsig:NoValidElement"); - writeFile(vxReqFile(testNumber), request); - writeFile(vxResErrFile(testNumber),"2212"); - } - public void create055() throws Exception { - - String testNumber = "055"; - - //Create a Request with number 001, the current Time (+0 hours) - // and with the Date and ReturnHashInputDate Elements present - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - - cpkcs.createReference(false,configuration_.getProperty("webbaseDir")+"resources/testDaten.txt"); - cpkcs.setKeyInformation(); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - - request = - replaceString(request, - "TrustProfile1", "InvalidProfile"); - - writeFile(vxReqFile(testNumber),request); - writeFile(vxResErrFile(testNumber),"2203"); - - - // writeFile(vxResFile(testNumber), createResponse(testNumber,"0")); - } - public void create151() throws Exception { - - String testNumber = "151"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - cpkcs.createReference(false,configuration_.getProperty("webbaseDir")+"resources/testDaten.txt"); - cpkcs.setKeyInformation(); - - - String requestEnd = createSignatureInfoEnd()+ - createRequestShortEnd(false); - - String request = - makeOutputFile( - createRequestStart(testNumber + " an URI referenced in dsig:Signature does not resolve and no SupplementProfile is available",true,0), - cpkcs.returnSig(), - requestEnd); - - request = replaceString(request, configuration_.getProperty("webbaseDir")+"resources/testDaten.txt","http://no.uritoresolve.com" ); - - writeFile(vxReqFile(testNumber),request); - writeFile(vxResErrFile(testNumber),"2264"); - - } - public void create152() throws Exception { - - String testNumber = "152"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - cpkcs.createReference(false,configuration_.getProperty("webbaseDir")+"resources/testDaten.txt"); - cpkcs.setKeyInformation(); - - Supplement supp = new Supplement(); - supp.addMetaInfo("text/plain","http://www.buergerkarte.at"); - supp.addBase64Content(configuration_.getProperty("webbaseDir")+"resources/testDaten.txt", - readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/testDaten.txt")); - supp.closeSupplement(); - //supp.addProfileID("Some ID"); - - String requestEnd = createSignatureInfoEnd()+ - supp.getSupplement() + createRequestShortEnd(false); - - String request = - makeOutputFile( - createRequestStart(testNumber + "- MimeType",true,0), - cpkcs.returnSig(), - requestEnd); - - request = replaceString(request, "text/plain","no valid MIME-Type" ); - - writeFile(vxReqFile(testNumber),request); - writeFile(vxResErrFile(testNumber),"1100"); - } - - public void create153() throws Exception { - - String testNumber = "153"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - cpkcs.createReference(false,configuration_.getProperty("webbaseDir")+"resources/testDaten.txt"); - cpkcs.setKeyInformation(); - - String requestEnd = - createSignatureInfoEnd()+ - "NO VALID SUPPLEMENT PROFILE ID" + - createRequestShortEnd(false); - - String request = - makeOutputFile( - createRequestStart(testNumber + " - invalid SupplementProfileID",true,0), - cpkcs.returnSig(), - requestEnd); - - writeFile(vxReqFile(testNumber),request); - writeFile(vxResErrFile(testNumber),"2267"); - } - - public void create154() throws Exception { - - String testNumber = "154"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - cpkcs.createReference(false,configuration_.getProperty("webbaseDir")+"resources/testDaten.txt"); - cpkcs.setKeyInformation(); - - Supplement supp = new Supplement(); - supp.addMetaInfo("text/plain","http://www.buergerkarte.at"); - supp.addBase64Content(configuration_.getProperty("webbaseDir")+"resources/testDaten.txt", - readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/testDaten.txt")); - supp.closeSupplement(); - //supp.addProfileID("Some ID"); - - String requestEnd = createSignatureInfoEnd()+ - supp.getSupplement() + createRequestShortEnd(false); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - requestEnd); - request = replaceString(request,"","AAAAAAAAAAAAAAAAAA"); - writeFile(vxReqFile(testNumber),request); - writeFile(vxResErrFile(testNumber),"1100"); - } - -public void create155() throws Exception { - String testNumber = "155"; -/* CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - cpkcs.createReference(false,configuration_.getProperty("webbaseDir")+"resources/testDaten.txt"); - cpkcs.setKeyInformation(); - - Supplement supp = new Supplement(); - supp.addXMLContent(configuration_.getProperty("webbaseDir")+"resources/testDaten.txt", readFileCR(configuration_.getProperty("webbaseDir")+"resources/testDaten.txt")); - supp.closeSupplement(); - - String requestEnd = - createSignatureInfoEnd()+ - supp.getSupplement()+ - createRequestShortEnd(false); - - String request = - makeOutputFile( - createRequestStart(testNumber+" - Supplement/Content/XMLContent does not match to the signature",true,0), - cpkcs.returnSig(), - requestEnd); -*/ -// request = replaceString(request,"",""); - - writeFile(vxReqFile(testNumber),"N.A."); - writeFile(vxResErrFile(testNumber),"0000"); - } - - - -public void create251() throws Exception - { String testNumber = "251"; - - String filepath = configuration_.getProperty("webbaseDir")+"resources/"; - String filename = "CX1_book.xsl"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature"); - cpkcs.setCanoncialization(canAlgCanXML); - - Transform[] tr = new Transform[1]; - TransformImplXSLT trans = new TransformImplXSLT(); - InputStream s = getHttpInputStream(configuration_.getProperty("webbaseDir")+"resources/CX1_bookref.xsl"); - trans.setStyleSheet(s,new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/CX1_bookref.xsl")); - tr[0] = trans; - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-1"); - cpkcs.createReferenceWithManifest( - new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/" + filename), - "Manifest","http://www.buergerkarte.at/specifications/Securitylayer/20020225#SignatureManifest"); - - EtsiProperties ets = new EtsiProperties(); - ets.addDataObjectFormat("#reference-1"); - cpkcs.createEnvelopedDataObject(etsiPropertyName, - ets.getQualProp()); - - cpkcs.createReference(new URI("#xpointer(id('" + etsiPropertyName + "'))/*/*"), - etsiURI); - - cpkcs.setKeyInformation(); - - SignatureManifestCheckParams smcp = new SignatureManifestCheckParams("true"); - - smcp.addTransformsProfileID("InvalidTransformsProfile"); - - String request = - makeOutputFile( - createRequestStart("251 - VerifyTransformsInfoID: invalidID",true,0), - cpkcs.returnSig(), - createSignatureInfoEnd() + smcp.returnDoc() - + createRequestShortEnd(false)); - - writeFile(vxReqFile(testNumber),request); - writeFile(vxResErrFile(testNumber),"2268"); - } - - - public void create252() throws Exception - { String testNumber = "252"; - - String filepath = configuration_.getProperty("webbaseDir")+"resources/"; - String filename = "CX1_book.xsl"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature"); - cpkcs.setCanoncialization(canAlgCanXML); - - Transform[] tr = new Transform[1]; - TransformImplXSLT trans = new TransformImplXSLT(); - InputStream s = getHttpInputStream(configuration_.getProperty("webbaseDir")+"resources/CX1_bookref.xsl"); - trans.setStyleSheet(s,new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/CX1_bookref.xsl")); - tr[0] = trans; - //Reference 1 - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-1"); - - cpkcs.createReferenceWithManifest( - new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/" + filename), - "Manifest","http://www.buergerkarte.at/specifications/Securitylayer/20020225#SignatureManifest"); - EtsiProperties ets = new EtsiProperties(); - ets.addDataObjectFormat("#reference-1"); - //ets.addDataObjectFormat("#reference-2"); - cpkcs.createEnvelopedDataObject( - etsiPropertyName,ets.getQualProp()); - - cpkcs.createReference(new URI("#xpointer(id('" + etsiPropertyName + "')/*/*)"),etsiURI); - cpkcs.setKeyInformation(); - SignatureManifestCheckParams smcp = new SignatureManifestCheckParams("true"); - for (int trNr=0; trNr < tr.length; trNr++) - smcp.addDisgTransform(tr[trNr].toElement(smcp.getDoc())); - smcp.addTransPara("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/"+ filename); - smcp.addTransParaElement("Base64Content",readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/"+ filename)); - - SignatureManifestCheckParams smcp2 = new SignatureManifestCheckParams(null); - for (int trNr=0; trNr < tr.length; trNr++) - smcp2.addDisgTransform(tr[trNr].toElement(smcp2.getDoc())); - smcp2.addTransPara("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/"+ filename); - smcp2.addTransParaElement("Base64Content",readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/"+ filename)); - - String signManiDoc = replaceString(smcp.returnDoc(),"","") + - replaceString(smcp2.returnDoc(),"",""); - - String request = - makeOutputFile( - createRequestStart("252 number of ReferenceInfo is different from number of dsig:Reference in the signature",true,0), - cpkcs.returnSig(), - createSignatureInfoEnd() + signManiDoc - + createRequestShortEnd(false)); - - writeFile(vxReqFile(testNumber),request); - writeFile(vxResErrFile(testNumber),"2271"); - } - -public void create252_2() throws Exception - { String testNumber = "252_2"; - - String filepath = configuration_.getProperty("webbaseDir")+"resources/"; - String filename = "CX1_book.xsl"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature"); - cpkcs.setCanoncialization(canAlgCanXML); - - Transform[] tr = new Transform[1]; - TransformImplXSLT trans = new TransformImplXSLT(); - InputStream s = getHttpInputStream(configuration_.getProperty("webbaseDir")+"resources/CX1_bookref.xsl"); - trans.setStyleSheet(s,new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/CX1_bookref.xsl")); - tr[0] = trans; - //Reference 1 - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-1"); - - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-2"); - - - cpkcs.createReferenceWithManifest( - new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/" + filename), - "Manifest","http://www.buergerkarte.at/specifications/Securitylayer/20020225#SignatureManifest"); - EtsiProperties ets = new EtsiProperties(); - ets.addDataObjectFormat("#reference-1"); - ets.addDataObjectFormat("#reference-2"); - cpkcs.createEnvelopedDataObject( - etsiPropertyName,ets.getQualProp()); - - cpkcs.createReference(new URI("#xpointer(id('" + etsiPropertyName + "')/*/*)"),etsiURI); - cpkcs.setKeyInformation(); - SignatureManifestCheckParams smcp = new SignatureManifestCheckParams("true"); - for (int trNr=0; trNr < tr.length; trNr++) - smcp.addDisgTransform(tr[trNr].toElement(smcp.getDoc())); - smcp.addTransPara("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/"+ filename); - smcp.addTransParaElement("Base64Content",readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/"+ filename)); - - String request = - makeOutputFile( - createRequestStart("252_2 number of References id bigger then number of ReferenceInfos",true,0), - cpkcs.returnSig(), - createSignatureInfoEnd() + smcp.returnDoc() - + createRequestShortEnd(false)); - - writeFile(vxReqFile(testNumber),request); - writeFile(vxResErrFile(testNumber),"2271"); - } - -public void create253() throws Exception - { String testNumber = "253"; - - String filepath = configuration_.getProperty("webbaseDir")+"resources/"; - String filename = "CX1_book.xsl"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature"); - cpkcs.setCanoncialization(canAlgCanXML); - - Transform[] tr = new Transform[1]; - TransformImplXSLT trans = new TransformImplXSLT(); - InputStream s = getHttpInputStream(configuration_.getProperty("webbaseDir")+"resources/CX1_bookref.xsl"); - trans.setStyleSheet(s,new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/CX1_bookref.xsl")); - tr[0] = trans; - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-1"); - cpkcs.createReferenceWithManifest( - new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/" + filename), - "Manifest","http://www.buergerkarte.at/specifications/Securitylayer/20020225#SignatureManifest"); - - EtsiProperties ets = new EtsiProperties(); - ets.addDataObjectFormat("#reference-1"); - cpkcs.createEnvelopedDataObject(etsiPropertyName, - ets.getQualProp()); - - cpkcs.createReference(new URI("#xpointer(id('" + etsiPropertyName + "'))/*/*"), - etsiURI); - - cpkcs.setKeyInformation(); - - SignatureManifestCheckParams smcp = new SignatureManifestCheckParams("true"); - for (int trNr=0; trNr < tr.length; trNr++) - smcp.addDisgTransform(tr[trNr].toElement(smcp.getDoc())); - smcp.addTransPara("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/"+ filename); - smcp.addTransParaElement("Base64Content",readBinaryFileAsBase64_new(configuration_.getProperty("baseDir")+"resources/"+ filename)); - - String request = - makeOutputFile( - createRequestStart("253 mismatching dsig:Transform/@Algorithm and dsig:Transform content",true,0), - cpkcs.returnSig(), - createSignatureInfoEnd() + smcp.returnDoc() - + createRequestShortEnd(false)); - - request = replaceString(request, - "http://www.w3.org/TR/1999/REC-xslt-19991116","MismatchingTransformAlgorithm"); - request = replaceString(request, - "http://www.w3.org/TR/1999/REC-xslt-19991116","http://www.w3.org/TR/1999/REC-xpath-19991116"); - request = replaceString(request,"MismatchingTransformAlgorithm", - "http://www.w3.org/TR/1999/REC-xslt-19991116"); - - writeFile(vxReqFile(testNumber),request); - writeFile(vxResErrFile(testNumber),"2202"); - } -public void create254() throws Exception - { String testNumber = "254"; - - String filepath = configuration_.getProperty("webbaseDir")+"resources/"; - String filename = "CX1_book.xsl"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature"); - cpkcs.setCanoncialization(canAlgCanXML); - - Transform[] tr = new Transform[1]; - TransformImplXSLT trans = new TransformImplXSLT(); - InputStream s = getHttpInputStream(configuration_.getProperty("webbaseDir")+"resources/CX1_bookref.xsl"); - trans.setStyleSheet(s,new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/CX1_bookref.xsl")); - tr[0] = trans; - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-1"); - cpkcs.createReferenceWithManifest( - new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/" + filename), - "Manifest","http://www.buergerkarte.at/specifications/Securitylayer/20020225#SignatureManifest"); - - EtsiProperties ets = new EtsiProperties(); - ets.addDataObjectFormat("#reference-1"); - cpkcs.createEnvelopedDataObject(etsiPropertyName, ets.getQualProp()); - cpkcs.createReference(new URI("#xpointer(id('" + etsiPropertyName + "'))/*/*"), etsiURI); - cpkcs.setKeyInformation(); - - SignatureManifestCheckParams smcp = new SignatureManifestCheckParams("true"); - for (int trNr=0; trNr < tr.length; trNr++) - smcp.addDisgTransform(tr[trNr].toElement(smcp.getDoc())); - smcp.addTransPara("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/"+ filename); - smcp.addTransParaElement("Hash",getBase64Hash(configuration_.getProperty("webbaseDir")+"resources/" + filename)); - - String request = - makeOutputFile( - createRequestStart("254 - TransformParameter/@URI resolves but Hash does not match - which hashing algorithm?",true,0), - cpkcs.returnSig(), - createSignatureInfoEnd() + smcp.returnDoc() - + createRequestShortEnd(false)); - - request = replaceString(request,"", - "abcd"); - - writeFile(vxReqFile(testNumber),request); - writeFile(vxResErrFile(testNumber),"2205"); - } - -public void create255() throws Exception - { String testNumber = "255"; - - String filepath = configuration_.getProperty("webbaseDir")+"resources/"; - String filename = "CX1_book.xsl"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature"); - cpkcs.setCanoncialization(canAlgCanXML); - - Transform[] tr = new Transform[1]; - TransformImplXSLT trans = new TransformImplXSLT(); - InputStream s = getHttpInputStream(configuration_.getProperty("webbaseDir")+"resources/CX1_bookref.xsl"); - trans.setStyleSheet(s,new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/CX1_bookref.xsl")); - tr[0] = trans; - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-1"); - cpkcs.createReferenceWithManifest( - new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/" + filename), - "Manifest","http://www.buergerkarte.at/specifications/Securitylayer/20020225#SignatureManifest"); - - EtsiProperties ets = new EtsiProperties(); - ets.addDataObjectFormat("#reference-1"); - cpkcs.createEnvelopedDataObject(etsiPropertyName, - ets.getQualProp()); - - cpkcs.createReference(new URI("#xpointer(id('" + etsiPropertyName + "'))/*/*"), - etsiURI); - - cpkcs.setKeyInformation(); - - SignatureManifestCheckParams smcp = new SignatureManifestCheckParams("true"); - for (int trNr=0; trNr < tr.length; trNr++) - smcp.addDisgTransform(tr[trNr].toElement(smcp.getDoc())); - - String request = - makeOutputFile( - createRequestStart("255 kein TransformParameter element obwohl in Transforms URIs referenziert werden",true,0), - cpkcs.returnSig(), - createSignatureInfoEnd() + smcp.returnDoc() - + createRequestShortEnd(false)); - - writeFile(vxReqFile(testNumber),request); - writeFile(vxResErrFile(testNumber),"2204"); - } - -public void create256() throws Exception - { String testNumber = "256"; - - String filepath = configuration_.getProperty("webbaseDir")+"resources/"; - String filename = "CX1_book.xsl"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature"); - cpkcs.setCanoncialization(canAlgCanXML); - - Transform[] tr = new Transform[1]; - TransformImplXSLT trans = new TransformImplXSLT(); - InputStream s = getHttpInputStream(configuration_.getProperty("webbaseDir")+"resources/CX1_bookref.xsl"); - trans.setStyleSheet(s,new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/CX1_bookref.xsl")); - tr[0] = trans; - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-1"); - cpkcs.createReferenceWithManifest( - new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/" + filename), - "Manifest","http://www.buergerkarte.at/specifications/Securitylayer/20020225#SignatureManifest"); - - EtsiProperties ets = new EtsiProperties(); - ets.addDataObjectFormat("#reference-1"); - cpkcs.createEnvelopedDataObject(etsiPropertyName, - ets.getQualProp()); - - cpkcs.createReference(new URI("#xpointer(id('" + etsiPropertyName + "'))/*/*"), - etsiURI); - - cpkcs.setKeyInformation(); - - SignatureManifestCheckParams smcp = new SignatureManifestCheckParams("true"); - - smcp.addTransformsProfileID("TransformsInfoProfile2"); - - String request = - makeOutputFile( - createRequestStart("256 1 VerifyTransformsInfoID ==> Passt aber nicht zur Transformation (XSLT <==> Canonisiserung)",true,0), - cpkcs.returnSig(), - createSignatureInfoEnd() + smcp.returnDoc() - + createRequestShortEnd(false)); - - writeFile(vxReqFile(testNumber),request); - - writeFile(vxResErrFile(testNumber),"2204"); - } - -public void create351() throws Exception { - - String testNumber = "351"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - cpkcs.createReference(false,configuration_.getProperty("webbaseDir")+"resources/testDaten.txt"); - cpkcs.setKeyInformation(); - String request = - makeOutputFile( createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - request = replaceString( request, - "http://www.w3.org/TR/2001/REC-xml-c14n-20010315", - "http://www.w3.org/TR/2001/unknownCanonicalzationMethod"); - writeFile(vxReqFile(testNumber),request); - writeFile(vxResErrFile(testNumber),"2240"); - } - - -public void create352() throws Exception { - - String testNumber = "352"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - cpkcs.createReference(false,configuration_.getProperty("webbaseDir")+"resources/testDaten.txt"); - cpkcs.setKeyInformation(); - String request = - makeOutputFile( createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - request = replaceString( request, - "http://www.w3.org/2000/09/xmldsig#rsa-sha1", - "http://www.w3.org/TR/2001/unknownSignatureMethod"); - writeFile(vxReqFile(testNumber),request); - writeFile(vxResErrFile(testNumber),"2240"); - } -public void create353()throws Exception { - - String testNumber = "353"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - cpkcs.createReference(false,"#xpointer(id('envelopedData'))"); - cpkcs.createEnvelopedDataObject("envelopedData",readFileCR(configuration_.getProperty("webbaseDir")+"resources/testDaten.txt")); - cpkcs.setKeyInformation(); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - - request = - replaceString( - request, - "#xpointer(id('envelopedData'))", - "#xpointer(id('unknownURITarget'))"); - - writeFile(vxReqFile(testNumber),request); - - writeFile(vxResErrFile(testNumber),"2264"); - } - public void create354() throws Exception { - - String testNumber = "354"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - cpkcs.createReference(false,configuration_.getProperty("webbaseDir")+"resources/testDaten.txt"); - cpkcs.setKeyInformation(); - String request = - makeOutputFile( createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - request = replaceString( request, - "http://www.w3.org/2000/09/xmldsig#sha1", - "http://www.w3.org/TR/2001/unknownDigestMethod"); - writeFile(vxReqFile(testNumber),request); - writeFile(vxResErrFile(testNumber),"2240"); - } - public void create355() throws Exception { - - String testNumber = "355"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - cpkcs.createReference(true,readFileCR(configuration_.getProperty("webbaseDir")+"resources/testDaten.txt")); - cpkcs.setKeyInformation(); - String request = - makeOutputFile( createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - request = replaceString( request, - "", - "WrongData and the original:"); - writeFile(vxReqFile(testNumber),request); - writeFile(vxResErrFile(testNumber),"0000"); - } - public void create356() throws Exception { - - String testNumber = "356"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - - //Erzeugen der Base64-Daten -// String tmp = readBinaryFileAsBase64(configuration_.getProperty("webbaseDir")+"resources/testDaten.txt"); - - URI target = new URI(configuration_.getProperty("webbaseDir")+"resources/testDaten.txtbase64.enc"); - - Transform[] tr = new Transform[1]; - tr[0] = new TransformImplBase64Decode(); - InputStream s = getHttpInputStream(target.toString()); - tr[0].setInput(s,null); - - cpkcs.createReferenceWithTransforms(target,tr); - cpkcs.setKeyInformation(); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - request = replaceString( request, - "http://www.w3.org/2000/09/xmldsig#base64", - "http://www.w3.org/TR/2001/unknownTransformsMethod"); - - writeFile(vxReqFile(testNumber),request); - - writeFile(vxResErrFile(testNumber),"2240"); - } - public void create357() throws Exception { - - String testNumber = "357"; - - String filepath = configuration_.getProperty("webbaseDir")+"resources/"; - String filename = "CX1_book.xsl"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init("signature"); - cpkcs.setCanoncialization(canAlgCanXML); - - Transform[] tr = new Transform[1]; - TransformImplXSLT trans = new TransformImplXSLT(); - InputStream s = getHttpInputStream(configuration_.getProperty("webbaseDir")+"resources/CX1_bookref.xsl"); - trans.setStyleSheet(s,new URI("http://moa-test.brz.intra.gv.at/TestDatenGenerator/resources/CX1_bookref.xsl")); - tr[0] = trans; - cpkcs.createReferenceWithTransforms(new URI(configuration_.getProperty("webbaseDir")+"resources/BookData.xml"),tr,"reference-1"); - - cpkcs.setKeyInformation(); - - - String request = - makeOutputFile( - createRequestStart("357 nicht zu Reference/Transforms/Transform/@Algorithm passender Inha",true,0), - cpkcs.returnSig(), - createSignatureInfoEnd() - + createRequestShortEnd(false)); - - request = replaceString(request, "http://www.w3.org/TR/1999/REC-xslt-19991116", - "http://www.w3.org/TR/1999/REC-xpath-19991116"); - writeFile(vxReqFile(testNumber),request); - - writeFile(vxResErrFile(testNumber),"2240"); - } - - public void create358() throws Exception { - - String testNumber = "358"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - //cpkcs.createReference(true,"Dies sind testdaten"); - - URI target = new URI(configuration_.getProperty("webbaseDir")+"resources/testDaten.txtBase64.enc"); - - // cpkcs.createEnvelopedDataObject("envelopedData",readBinaryFileAsBase64(configuration_.getProperty("webbaseDir")+"resources/testDaten.txt")); - - Transform[] tr = new Transform[1]; - tr[0] = new TransformImplBase64Decode(); - InputStream s = getHttpInputStream(target.toString()); - tr[0].setInput(s,null); - - cpkcs.createReferenceWithTransforms(target,tr); - //cpkcs.createReference(false, "file:/"+ configuration_.getProperty("webbaseDir")+"resources/test_wo_canonicalisation.XML"); - //cpkcs.createReference(false, "file:/"+ configuration_.getProperty("webbaseDir")+"resources/test_w_canonicalisation.XML"); -// cpkcs.createReferenceWithManifest(new URI("file:/"+ configuration_.getProperty("webbaseDir")+"resources/test_w_canonicalisation.XML"),"canonicalizedData"); - - cpkcs.setKeyInformation(); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - - request = replaceString(request, - "","abcd"); - - writeFile(vxReqFile(testNumber),request); - - writeFile(vxResErrFile(testNumber),"2240"); - } - - public void create359() throws Exception { - - String testNumber = "359"; - - URI fileURI = new URI(configuration_.getProperty("webbaseDir") + "resources/X509Data.xml"); - URI typeURI = new URI("http://www.w3.org/2000/09/xmldsig#X509Data"); - - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - cpkcs.createReference(true,readFileCR(configuration_.getProperty("webbaseDir") + "resources/testDaten.txt")); - cpkcs.setKeyInformation(false, fileURI, typeURI, null); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - - request = replaceString(request,"",""); - request = replaceString(request,"",""); - request = replaceString(request,"",""); - - writeFile(vxReqFile(testNumber),request); - - writeFile(vxResErrFile(testNumber),"2243"); - } - public void create360() throws Exception { - - String testNumber = "360"; - - URI fileURI = new URI(configuration_.getProperty("webbaseDir") + "resources/X509Data.xml"); - URI typeURI = new URI("http://www.w3.org/2000/09/xmldsig#X509Data"); - - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - cpkcs.createReference(true,readFileCR(configuration_.getProperty("webbaseDir") + "resources/testDaten.txt")); - cpkcs.setKeyInformation(false, fileURI, typeURI, null); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - - request = replaceString(request,"", - "Some kind of Subject"); - - writeFile(vxReqFile(testNumber),request); - - writeFile(vxResErrFile(testNumber),"2240"); - } - - public void create360_2() throws Exception { - - String testNumber = "360_2"; - - URI fileURI = new URI(configuration_.getProperty("webbaseDir") + "resources/X509Data.xml"); - URI typeURI = new URI("http://www.w3.org/2000/09/xmldsig#X509Data"); - - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - cpkcs.createReference(true,readFileCR(configuration_.getProperty("webbaseDir") + "resources/testDaten.txt")); - cpkcs.setKeyInformation(false, fileURI, typeURI, null); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - - request = replaceString(request,"", - "Some kind of string as KeyName"); - - writeFile(vxReqFile(testNumber),request); - - writeFile(vxResErrFile(testNumber),"2240"); - } - - public void create361() throws Exception { - - String testNumber = "361"; - - URI fileURI = new URI(configuration_.getProperty("webbaseDir") + "resources/X509Data.xml"); - URI typeURI = new URI("http://www.w3.org/2000/09/xmldsig#X509Data"); - - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - cpkcs.createReference(true,readFileCR(configuration_.getProperty("webbaseDir") + "resources/testDaten.txt")); - cpkcs.setKeyInformation(false, fileURI, typeURI, null); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - - request = replaceString(request,"", - " \n"+ - " "+ - readFileCR(configuration_.getProperty("webbaseDir") + "resources/tests.cer.b64") + - "\n"+ - " \n"); - - writeFile(vxReqFile(testNumber),request); - - writeFile(vxResErrFile(testNumber),"2243"); - } - - public void create362() throws Exception { - - String testNumber = "362"; - - URI fileURI = new URI(configuration_.getProperty("webbaseDir") + "resources/X509Data.xml"); - URI typeURI = new URI("http://www.w3.org/2000/09/xmldsig#X509Data"); - - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - cpkcs.createReference(true,readFileCR(configuration_.getProperty("webbaseDir") + "resources/testDaten.txt")); - cpkcs.setKeyInformation(false, fileURI, typeURI, null); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - - request = replaceString(request,"", - " \n"+ - " "+ - readFileCR(configuration_.getProperty("webbaseDir")+"resources/testDaten.txtbase64.enc") + - "\n"+ - " \n"); - - writeFile(vxReqFile(testNumber),request); - - writeFile(vxResErrFile(testNumber),"2240"); - } - public void create363() throws Exception { - - String testNumber = "363"; - - URI fileURI = new URI(configuration_.getProperty("webbaseDir") + "resources/X509Data.xml"); - URI typeURI = new URI("http://www.w3.org/2000/09/xmldsig#X509Data"); - - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - cpkcs.createReference(true,readFileCR(configuration_.getProperty("webbaseDir") + "resources/testDaten.txt")); - cpkcs.setKeyInformation(false, fileURI, typeURI, null); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - - request = replaceString(request,"", - " \n"+ - " "+ - "( no BASE64 data )" + - "\n"+ - " \n"); - - writeFile(vxReqFile(testNumber),request); - - writeFile(vxResErrFile(testNumber),"1100"); - } - - public void create364() throws Exception { - - String testNumber = "364"; - - URI fileURI = new URI(configuration_.getProperty("webbaseDir") + "resources/X509Data.xml"); - URI typeURI = new URI("http://www.w3.org/2000/09/xmldsig#X509Data"); - - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - cpkcs.createReference(true,readFileCR(configuration_.getProperty("webbaseDir") + "resources/testDaten.txt")); - cpkcs.setKeyInformation(false, fileURI, typeURI, null); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - - request = replaceString(request, - "http://www.w3.org/2000/09/xmldsig#X509Data", - "http://www.w3.org/2000/09/noValidRetrievalMethodType"); - - writeFile(vxReqFile(testNumber),request); - - writeFile(vxResErrFile(testNumber),"2240"); - } - public void create365() throws Exception { - - String testNumber = "365"; - - URI fileURI = new URI(configuration_.getProperty("webbaseDir") + "resources/X509Data.xml"); - URI typeURI = new URI("http://www.w3.org/2000/09/xmldsig#X509Data"); - - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - cpkcs.createReference(true,readFileCR(configuration_.getProperty("webbaseDir") + "resources/testDaten.txt")); - cpkcs.setKeyInformation(false, fileURI, typeURI, null); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - - request = replaceString(request, - configuration_.getProperty("webbaseDir") + "resources/X509Data.xml", - configuration_.getProperty("webbaseDir") + "resources/test-ee2003_normal.der"); - - writeFile(vxReqFile(testNumber),request); - - writeFile(vxResErrFile(testNumber),"2240"); - } - - public void create366() throws Exception { - - String testNumber = "366"; - - URI fileURI = new URI(configuration_.getProperty("webbaseDir") + "resources/test-ee2003_normal.der"); - URI typeURI = new URI("http://www.w3.org/2000/09/xmldsig#rawX509Certificate"); - - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - - cpkcs.createReference(false,configuration_.getProperty("webbaseDir") + "resources/testDaten.txt"); - - //DER-encoded RAW-Zertifikat zu Binary64 konvertieren - // String tmp = readBinaryFileAsBase64(fileURI.getPath()); - //dsig:Object mit den Binary64-Daten erzeugen (==> CRs weglassen!!!!!) - cpkcs.createEnvelopedDataObject("rawCertAsBase64",readFileCR(fileURI.toString()+"base64.enc")); - - //Neue Transformation erzeugen, um die Base64-Daten zurückzuwandeln - Transform[] tr = new Transform[1]; - tr[0] = new TransformImplBase64Decode(); - InputStream s = getHttpInputStream(fileURI.toString()+ "base64.enc"); - tr[0].setInput(s,null); - - //Neues KeyInfo-Objekt erzeugen, wobei nicht die Zertifikate sondern - //nur eine RetrievalMethod angegeben wird, die auf das oben erzeugte Base64-dsig:Object verweist - cpkcs.setKeyInformation(true, new URI("#xpointer(id('rawCertAsBase64')/node())") , typeURI, tr); - - String request = makeOutputFile( createRequestStart(testNumber,true,0), cpkcs.returnSig(), - createRequestEnd(true,false,null)); - - request = replaceString(request, "http://www.w3.org/2000/09/xmldsig#base64", - "http://Invalid.URI.com"); - writeFile(vxReqFile(testNumber),request); - - writeFile(vxResErrFile(testNumber),"2240"); - } - public void create367() throws Exception { - - String testNumber = "367"; - - URI fileURI = new URI(configuration_.getProperty("webbaseDir") + "resources/test-ee2003_normal.der"); - URI typeURI = new URI("http://www.w3.org/2000/09/xmldsig#rawX509Certificate"); - - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - - cpkcs.createReference(false,configuration_.getProperty("webbaseDir") + "resources/testDaten.txt"); - - //DER-encoded RAW-Zertifikat zu Binary64 konvertieren - // String tmp = readBinaryFileAsBase64(fileURI.getPath()); - //dsig:Object mit den Binary64-Daten erzeugen (==> CRs weglassen!!!!!) - cpkcs.createEnvelopedDataObject("rawCertAsBase64",readFileCR(fileURI.toString()+"base64.enc")); - - //Neue Transformation erzeugen, um die Base64-Daten zurückzuwandeln - Transform[] tr = new Transform[1]; - tr[0] = new TransformImplBase64Decode(); - InputStream s = getHttpInputStream(fileURI.toString()+ "base64.enc"); - tr[0].setInput(s,null); - - //Neues KeyInfo-Objekt erzeugen, wobei nicht die Zertifikate sondern - //nur eine RetrievalMethod angegeben wird, die auf das oben erzeugte Base64-dsig:Object verweist - cpkcs.setKeyInformation(true, new URI("#xpointer(id('rawCertAsBase64')/node())") , typeURI, tr); - - String request = makeOutputFile( createRequestStart(testNumber,true,0), cpkcs.returnSig(), - createRequestEnd(true,false,null)); - - request = replaceString(request, "http://www.w3.org/2000/09/xmldsig#rawX509Certificate", - "http://www.w3.org/2000/09/xmldsig#X509Data"); - writeFile(vxReqFile(testNumber),request); - - writeFile(vxResErrFile(testNumber),"2240"); - } - - public void create368() throws Exception { - String testNumber = "368"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - URI fileURI1 = new URI(configuration_.getProperty("webbaseDir")+"resources/testDaten.txt"); - cpkcs.createReferenceWithManifest(fileURI1,"manifestObject"); - cpkcs.setKeyInformation(); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - - request = replaceString(request, "http://www.w3.org/2000/09/xmldsig#Manifest", - "http://No.valid_manifest_URI.com"); - - writeFile(vxReqFile(testNumber),request); - writeFile(vxResErrFile(testNumber),"2240"); - } - - public void create369() throws Exception { - String testNumber = "369"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - URI fileURI1 = new URI(configuration_.getProperty("webbaseDir")+"resources/testDaten.txt"); - cpkcs.createReferenceWithManifest(fileURI1,"manifestObject"); - cpkcs.setKeyInformation(); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - - request = replaceString(request, "#xpointer(id('manifestObject'))", - "#xpointer(id('NoValidManifestObject'))"); - - writeFile(vxReqFile(testNumber),request); - writeFile(vxResErrFile(testNumber),"2262"); - } - public void create370() throws Exception { - String testNumber = "370"; - - CreatePKCSSignature cpkcs = new CreatePKCSSignature(); - cpkcs.init(); - cpkcs.setCanoncialization(canAlgCanXML); - URI fileURI1 = new URI(configuration_.getProperty("webbaseDir")+"resources/testDaten.txt"); - cpkcs.createReferenceWithManifest(fileURI1,"manifestObject"); - cpkcs.setKeyInformation(); - - String request = - makeOutputFile( - createRequestStart(testNumber,true,0), - cpkcs.returnSig(), - createRequestEnd(true,false,null)); - - //Hier wird der DigestAlg vom Reference-Objekt im SignedInfo verändert - request = replaceString(request, - "http://www.w3.org/2000/09/xmldsig#sha1", - "noValidDigestAlg"); - //Hier wird der DigestAlg vom Reference-Objekt im Manifset verändert - request = replaceString(request, - "http://www.w3.org/2000/09/xmldsig#sha1", - "noValidDigestAlg"); - //Hier wird der DigestAlg vom Reference-Objekt im SignedInfo zurück geändert - request = replaceString(request, - "noValidDigestAlg", - "http://www.w3.org/2000/09/xmldsig#sha1"); - - - writeFile(vxReqFile(testNumber),request); - writeFile(vxResErrFile(testNumber),"2262"); } - - - /** - * Method makeOutputFile. - * @param start - * @param signatureDoc - * @param end - * @return String - * @throws Exception - */ - public String makeOutputFile( - String start, - Document signatureDoc, - String end) - throws Exception { - ArrayList foundNodes = new ArrayList(); - findNode( - signatureDoc.getDocumentElement(), - "dsig:Signature", - foundNodes); - - Node outputNode = null; - - if (foundNodes.size() > 0) { - outputNode = (Node) foundNodes.get(0); - } - - String erg = Node2String(outputNode); - - // remove the Prologue - int pos = erg.indexOf("" - + "\n" - + "\n"; - - if (useDate) { - reqStart += " " - + getDate(changeHours) - + "\n"; - } - - reqStart += " \n" - + " \n" - + " " ; - return reqStart; - } - - /** - * Method getTransformsResult:the input transforms array will - * be calculated to return a string-representation of the result - * @param tr - * @return String - * @throws Exception - */ - private String getTransformsResult(Transform[] tr) throws Exception - { - Transform[] myTransforms = tr; - String result = ""; - for (int t=0; t 0) - { - result += new String(b); - is.read(b); - } - result += new String(b); - - return result; - } - - - /** - * Method createRequestEnd. - * @param useReturnHashInputData - * @param useSupplement - * @param supplementReference - * @return String - * @throws Exception - */ - private String createRequestEnd( - boolean useReturnHashInputData, - boolean useSupplement, - String supplementReference) - throws Exception { - - String reqEnd = null; - -/* reqEnd = - "\n" - + " #xpointer(/VerifyXMLSignatureRequest/VerifySignatureInfo/VerifySignatureEnvironment/dsig:Signature)\n" - + " \n"; -*/ - reqEnd =""+ - "\n" - + " //dsig:Signature\n" - + " \n"; - - - - if (useSupplement) - { - reqEnd += " \n" + - " \n" + - " "+readFileCR(supplementReference.toString())+"\n" + - " \n" + - " \n"; - } - - if (useReturnHashInputData) { - reqEnd += " \n"; - } - reqEnd += " TrustProfile1\n" - + "\n"; - return reqEnd; - - } - - private String createSignatureInfoEnd() - throws Exception { - - return ""+"\n" - + " //dsig:Signature\n" - + " \n"; - - } - - private String createRequestShortEnd(boolean useReturnHashInputData) - throws Exception { - - String reqEnd = ""; - - if (useReturnHashInputData) - reqEnd = " \n"; - - reqEnd += " TrustProfile1\n" - + "\n"; - return reqEnd; - - } - /** - * Method createResponse. - * @param testNumber - * @param signatureCheckCode - * @return String - * @throws Exception - */ - private String createResponse(String testNumber, String signatureCheckCode) throws Exception { - // - vxBean.init(configuration_.getProperty("webbaseDir")+ "resources/" + "test-ee2003_normal.der"); - - String res = null; - - res = vxBean.getHeader(); - res += vxBean.getSubjectDN(); - res += " \n"; - res += vxBean.getIssuerDN(); - res += vxBean.getSerialNumber(); - res += " \n" - + " \n" - + " \n"; - res += " \n" + " "; - res += readFileCR( - configuration_.getProperty("webbaseDir") - + "resources/testDaten.txt")+ - ""; - - res += vxBean.getFooterSignatureCheck(signatureCheckCode, "0"); - - return res; - } - - private String createResponse(String testNumber, String signatureCheckCode, String hashData) throws Exception { - // - vxBean.init(configuration_.getProperty("webbaseDir")+ "resources/" + "test-ee2003_normal.der"); - - String res = null; - - res = vxBean.getHeader(); - res += vxBean.getSubjectDN(); - res += " \n"; - res += vxBean.getIssuerDN(); - res += vxBean.getSerialNumber(); - res += " \n" - + " \n" - + " \n"; - res += " \n" + - " "+ - hashData + - "\n"; - res += vxBean.getFooterSignatureCheck(signatureCheckCode, "0"); - - return res; - } - - - private String createResponseWithoutHashInputData(String testNumber, String signatureCheckCode) throws Exception { - // - vxBean.init(configuration_.getProperty("webbaseDir")+ "resources/" + "test-ee2003_normal.der"); - - String res = null; - - res = vxBean.getHeader(); - res += vxBean.getSubjectDN(); - res += " \n"; - res += vxBean.getIssuerDN(); - res += vxBean.getSerialNumber(); - res += " \n" - + " \n" - + " \n" - + " \n" + - " " + signatureCheckCode + "\n" + - " \n" + - " \n" + - " 0\n" + - " \n" + - ""; - - return res; - } -/* private String createResponseXMLDsigCheck(String testNumber, String xmlDSIGManifestCheckCode) throws Exception { - - // - vxBean.init(configuration_.getProperty("webbaseDir")+ "resources/" + "test-ee2003_normal.der"); - - String res = null; - - res = vxBean.getHeader(); - res += vxBean.getSubjectDN(); - res += " \n"; - res += vxBean.getIssuerDN(); - res += vxBean.getSerialNumber(); - res += " \n" - + " \n" - + " \n"; - res += " \n" + " "; - res += readFile( - configuration_.getProperty("webbaseDir") - + "resources/testDaten.txt"); - - res += vxBean.getFooterXMLDSIGManifestCheck(xmlDSIGManifestCheckCode,"0"); - - return res; - }*/ - - private String createResponsePart() throws Exception { - - // - vxBean.init(configuration_.getProperty("webbaseDir")+ "resources/" + "test-ee2003_normal.der"); - - String res = null; - - res = vxBean.getHeader(); - res += vxBean.getSubjectDN(); - res += " \n"; - res += vxBean.getIssuerDN(); - res += vxBean.getSerialNumber(); - res += " \n" - + " \n" - + " \n"; - return res; - } - - public String readFileCR(String filename) throws Exception { - - /*StringBuffer data = new StringBuffer(); - String line = null; - BufferedReader br = new BufferedReader(new FileReader(filename)); - while ((line = br.readLine()) != null) { - data.append(line); - data.append("\n"); - } - */ - String response=""; - byte[] result; - - if (filename.substring(0,4).toLowerCase().equals("http")) - { - - URL targetUrl = new URL(filename); - HttpURLConnection h = (HttpURLConnection)targetUrl.openConnection(); - InputStream is = h.getInputStream(); - - int size = 0; - - result = new byte[h.getContentLength()]; - for (int i = 0; i < result.length; i++) { - byte[] b = new byte[1]; - is.read(b); - result[i]=b[0]; - } - is.close(); - } - else - { - RandomAccessFile raf = new RandomAccessFile(filename, "r"); - if (raf.length() > Integer.MAX_VALUE) - throw new IOException("file too big to fit in byte array."); - - result = new byte[(int) raf.length()]; - raf.read(result); - raf.close(); - - } - - byte[] temp = new byte[result.length]; - int s = 0; - for (int t=0; t",""); - } - catch (Exception e) {} - - return response; - } - -private InputStream getHttpInputStream(String url) throws Exception - { - URL targetUrl = new URL(url); - HttpURLConnection h = (HttpURLConnection)targetUrl.openConnection(); - return h.getInputStream(); - } - -public String vxResErrFile(String testNumber) - { - return configuration_.getProperty("baseDir") + - "/data/VX0/"+ - configuration_.getProperty("TestClass") + - "." + - testNumber + - ".ErrRes.xml"; - } -private String getBase64Hash(String filename) throws Exception - { - DigestAlgorithmImplSHA1 dig = new DigestAlgorithmImplSHA1(); - InputStream s = getHttpInputStream(filename); - - dig.setInput(s); - - InputStream erg = dig.digest(); - String result = ""; - - byte[] b = new byte[1]; - erg.read(b); - while (erg.available() > 0) - { - result += new String(b); - erg.read(b); - } - result += new String(b); - - ByteArrayOutputStream fos = new ByteArrayOutputStream(); - Base64OutputStream base64os = new Base64OutputStream(fos); - base64os.write(result.getBytes()); - base64os.flush(); - - return fos.toString(); - } -} diff --git a/spss.test/src/testgenerator/TestPKCS12.java b/spss.test/src/testgenerator/TestPKCS12.java deleted file mode 100644 index 97aa8acd0..000000000 --- a/spss.test/src/testgenerator/TestPKCS12.java +++ /dev/null @@ -1,107 +0,0 @@ - -package testgenerator; -import iaik.pkcs.pkcs12.CertificateBag; -import iaik.pkcs.pkcs12.KeyBag; -import iaik.pkcs.pkcs12.PKCS12; -import iaik.security.ecc.ecdsa.ECPrivateKey; -import iaik.security.ecc.ecdsa.ECPublicKey; -import iaik.security.ecc.math.ecgroup.ECPoint; - -import java.io.FileInputStream; - - -/** - * @author stephan - * - * To change this generated comment edit the template variable "typecomment": - * Window>Preferences>Java>Templates. - * To enable and disable the creation of type comments go to - * Window>Preferences>Java>Code Generation. - */ -public class TestPKCS12 { - -/* - public static void main(String[] args) throws Exception { - -// String file = "C:/Daten/MOAPhase2/additionalFiles/keys/TestUser.p12"; -// String password = "testuser"; -// String file = "C:\\Certs\\grill(1234).p12"; -// String password = "1234"; - - // SL eCard Demo P12 Files - String file = "C:\\Daten\\MOAPhase2\\Keys\\sl2002mmdd.ecard.sicher(ego).p12"; - String password = "ego"; -// String file = "C:\\Daten\\MOAPhase2\\Keys\\sl2002mmdd.ecard.normal(ego).p12"; -// String password = "ego"; - - // SL Personalausweis Demo P12 Files -// String file = "C:\\Daten\\MOAPhase2\\Keys\\sicher-demo(buergerkarte).p12"; -// String password = "buergerkarte"; -// String file = "C:\\Daten\\MOAPhase2\\Keys\\normal().p12"; -// String password = ""; - - IAIK.addAsJDK14Provider(); - - FileInputStream pkcs12FIS = new FileInputStream(file); - PKCS12 pkcs12 = new PKCS12(pkcs12FIS); - if (!pkcs12.verify(password.toCharArray())) - { - System.out.println("could not PKCS12.verify file " + file + " with password " + password); - } else - { - System.out.println("could PKCS12.verify file " + file + " with password " + password); - } - - pkcs12.decrypt(password.toCharArray()); - System.out.println("could PKCS12.decrypt file " + file + " with password " + password); - - KeyBag[] keyBags = pkcs12.getKeyBags(); - System.out.println("PKCS12.getKeyBags(): " + keyBags.length + " KeyBags found"); - - RSAPrivateKey privKey = (RSAPrivateKey) keyBags[0].getPrivateKey(); - System.out.println("getFriendlyName(): " + keyBags[0].getFriendlyName() ); - - X509Certificate[] certBag = CertificateBag.getCertificates(pkcs12.getCertificateBags()); - System.out.println("PKCS12.getCertificates(): " + certBag.length + " certificates found"); - - System.out.println("certBag[0]: " + certBag[0]); - - } -*/ - - public static void main(String[] args) throws Exception { - // von Wolfgang Bauer - iaik.security.provider.IAIK.addAsProvider(); - iaik.security.ecc.provider.ECCProvider.addAsProvider(); - - final String FILENAME = "sl2002mmdd.ecard.sicher.p12"; - final char[] PASSWORD = "ego".toCharArray(); -// public final static String FILENAME = "sl2002mmdd.ecard.sicher.p12"; -// public final static char[] PASSWORD = "ego".toCharArray(); - - System.out.println("Checking"); - FileInputStream fis = new FileInputStream(FILENAME); - PKCS12 p12 = new PKCS12(fis); - p12.decrypt(PASSWORD); - CertificateBag[] cb = p12.getCertificateBags(); - - KeyBag kb = p12.getKeyBag(); - ECPrivateKey pk = (ECPrivateKey) kb.getPrivateKey(); - - ECPoint p = pk.getParameter().getG(); - p.multiply(pk.getS()); - - ECPoint p2 = ((ECPublicKey)cb[0].getCertificate().getPublicKey()).getW(); - if (p.equals(p2) ) { - System.out.println("Check OK"); - } else { - System.out.println("Nix wars"); - } - cb[0].getCertificate().verify(); - - } - - - -} - diff --git a/spss.test/src/testgenerator/VXResponseBean.java b/spss.test/src/testgenerator/VXResponseBean.java deleted file mode 100644 index bbdf02bbc..000000000 --- a/spss.test/src/testgenerator/VXResponseBean.java +++ /dev/null @@ -1,180 +0,0 @@ - -package testgenerator; -import java.io.*; -import java.net.HttpURLConnection; -import java.net.URL; - -import iaik.asn1.structures.Name; -import iaik.x509.X509Certificate; - -/** - * @author KNIRSCHS - * - * To change this generated comment edit the template variable "typecomment": - * Window>Preferences>Java>Templates. - * To enable and disable the creation of type comments go to - * Window>Preferences>Java>Code Generation. - */ -public class VXResponseBean { - - private X509Certificate cert = null; - - /** - * Constructor for VXResponseBean. - */ - public String getHeader() { - - String result = - "\n" + - "\n" + - " \n" + - " \n"; - - return result; - } - - public void init(String Filename) throws Exception { - if (cert == null) { - InputStream cfile = getHttpInputStream(Filename); - cert = new iaik.x509.X509Certificate(cfile); - } - } - public String getCert() throws Exception { - return " " - + (cert) - + "\n"; - - } - - - public String getSubjectDN() throws Exception { - return " " - + ((Name) cert.getSubjectDN()).getRFC2253String() - + "\n"; - } - public String getIssuerDN() throws Exception { - - return " " + - ((Name)cert.getIssuerDN()).getRFC2253String() + - "\n"; - } - - public String getSerialNumber() throws Exception { - - return " " + - cert.getSerialNumber() + - "\n"; - } - - public String getFooterSignatureCheck(String signatureCheckCode, String certificateCheckCode) - { - String res = null; - res = " \n" + - " \n" + - " " + signatureCheckCode + "\n" + - " \n" + - " \n" + - " "+certificateCheckCode+"\n" + - " \n" + - ""; - - return res; - - } - public String getFooterXMLDSIGManifestCheck(String xmlDSIGManifestCheckCode , String certificateCheckCode) - { - String res = null; -/* res = "\n" + - " \n" + - " \n" + - " " + xmlDSIGManifestCheckCode + "\n" + - " \n" + - " \n" + - " "+certificateCheckCode+"\n" + - " \n" + - ""; -*/ - res = " \n" + - " " + xmlDSIGManifestCheckCode + "\n" + - " \n" + - " \n" + - " "+certificateCheckCode+"\n" + - " \n" + - ""; - - return res; - - } -public String createXMLDSIGManifestCheck(String xmlDSIGManifestCheckCode, String failedReference, String referringSigRefData) - { - - if(failedReference != null && !failedReference.trim().equals("")) - { - String res = null; - res = " \n" + - " " + xmlDSIGManifestCheckCode + "\n" + - " " + failedReference + - "" + referringSigRefData + "" + - " \n" + - " \n"; - - return res; - } - else - { - String res = null; - res = " \n" + - " " + xmlDSIGManifestCheckCode + "\n" + - " " + failedReference + - " " + referringSigRefData + "" + - " \n" + - " \n"; - - return res; - } - - } - -public String createSignatureCheck(String signatureCheckCode) - { - String res = null; - res = " \n" + - " " + signatureCheckCode + "\n" + - " \n"; - return res; - - } -public String createSignatureManifestCheck(String signatureCheckCode) - { - String res = null; - res = " \n" + - " " + signatureCheckCode + "\n" + - " \n"; - return res; - - } - -public String createSignatureManifestCheck(String signatureCheckCode,String info) - { - String res = null; - res = " \n" + - " " + signatureCheckCode + "\n" + info + - " \n"; - return res; - - } -public String createCertificateCheck(String certificateCheckCode) - { - String res = null; - res = " \n" + - " "+certificateCheckCode+"\n" + - " \n"; - return res; - } -private InputStream getHttpInputStream(String url) throws Exception - { - - return ((HttpURLConnection)new URL(url).openConnection()).getInputStream(); - } - -} -- cgit v1.2.3