diff options
| author | Klaus Stranacher <kstranacher@iaik.tugraz.at> | 2013-04-16 14:44:08 +0200 | 
|---|---|---|
| committer | Klaus Stranacher <kstranacher@iaik.tugraz.at> | 2013-04-16 14:44:08 +0200 | 
| commit | 1ad814ccbbe4f65f430ac738104e3f3c8256c229 (patch) | |
| tree | 1a260bdee968138978f32040831e5627d402da1a | |
| parent | 2e54605e4b6b828137ae92ac91564b833bdb8a14 (diff) | |
| download | moa-id-spss-1ad814ccbbe4f65f430ac738104e3f3c8256c229.tar.gz moa-id-spss-1ad814ccbbe4f65f430ac738104e3f3c8256c229.tar.bz2 moa-id-spss-1ad814ccbbe4f65f430ac738104e3f3c8256c229.zip | |
Update digest algorithm, XAdES version, whitelisting
40 files changed, 851 insertions, 329 deletions
| diff --git a/.classpath b/.classpath index f93d181b5..d8f291998 100644 --- a/.classpath +++ b/.classpath @@ -1,6 +1,6 @@  <?xml version="1.0" encoding="UTF-8"?>
  <classpath>
 -	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.4"/>
 +	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
  	<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
  	<classpathentry kind="output" path="target/classes"/>
  </classpath>
 @@ -25,8 +25,14 @@  			<arguments>
  			</arguments>
  		</buildCommand>
 +		<buildCommand>
 +			<name>org.eclipse.m2e.core.maven2Builder</name>
 +			<arguments>
 +			</arguments>
 +		</buildCommand>
  	</buildSpec>
  	<natures>
 +		<nature>org.eclipse.m2e.core.maven2Nature</nature>
  		<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
  		<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
  		<nature>org.eclipse.jdt.core.javanature</nature>
 diff --git a/common/.settings/org.eclipse.wst.common.component b/common/.settings/org.eclipse.wst.common.component index 4dd7e3409..386d0ebba 100644 --- a/common/.settings/org.eclipse.wst.common.component +++ b/common/.settings/org.eclipse.wst.common.component @@ -1,7 +1,6 @@ -<?xml version="1.0" encoding="UTF-8"?>
 -<project-modules id="moduleCoreId" project-version="2.0">
 +<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
    <wb-module deploy-name="moa-common">
      <wb-resource deploy-path="/" source-path="src/main/java"/>
      <wb-resource deploy-path="/" source-path="src/main/resources"/>
    </wb-module>
 -</project-modules>
\ No newline at end of file +</project-modules>
 diff --git a/common/src/main/java/at/gv/egovernment/moa/util/Constants.java b/common/src/main/java/at/gv/egovernment/moa/util/Constants.java index c4f7eb3f3..7e98f0427 100644 --- a/common/src/main/java/at/gv/egovernment/moa/util/Constants.java +++ b/common/src/main/java/at/gv/egovernment/moa/util/Constants.java @@ -397,6 +397,20 @@ public interface Constants {    /** URI of the SHA1 digest algorithm */    public static final String SHA1_URI =      "http://www.w3.org/2000/09/xmldsig#sha1"; +   +  /** URI of the SHA1 digest algorithm */ +  public static final String SHA256_URI = +    "http://www.w3.org/2000/09/xmldsig#sha256"; +   +  /** URI of the SHA1 digest algorithm */ +  public static final String SHA384_URI = +    "http://www.w3.org/2000/09/xmldsig#sha384"; +   +  /** URI of the SHA1 digest algorithm */ +  public static final String SHA512_URI = +    "http://www.w3.org/2000/09/xmldsig#sha512"; +   +  // TODO Supported Hash-Algorithms?    /** URI of the Canonical XML algorithm */    public static final String C14N_URI = diff --git a/common/src/main/resources/resources/schemas/MOA-SPSS-config-1.5.2.xsd b/common/src/main/resources/resources/schemas/MOA-SPSS-config-1.5.2.xsd index 669ebe53f..63b09f45a 100644 --- a/common/src/main/resources/resources/schemas/MOA-SPSS-config-1.5.2.xsd +++ b/common/src/main/resources/resources/schemas/MOA-SPSS-config-1.5.2.xsd @@ -19,20 +19,36 @@  									</xs:sequence>
  								</xs:complexType>
  							</xs:element>
 -							<xs:element name="PermitExternalUris" minOccurs="0">
 -								<xs:complexType>
 -									<xs:sequence minOccurs="0" maxOccurs="unbounded">
 -										<xs:element name="BlackListUri">
 -											<xs:complexType>
 -												<xs:sequence>
 -													<xs:element name="IP" type="xs:string"/>
 -													<xs:element name="Port" type="xs:int" minOccurs="0"/>
 -												</xs:sequence>
 -											</xs:complexType>
 -										</xs:element>
 -									</xs:sequence>
 -								</xs:complexType>
 -							</xs:element>
 +							<xs:choice>
 +								<xs:element name="PermitExternalUris" minOccurs="0">
 +									<xs:complexType>
 +										<xs:sequence minOccurs="0">
 +											<xs:element name="BlackListUri" minOccurs="0" maxOccurs="unbounded">
 +												<xs:complexType>
 +													<xs:sequence>
 +														<xs:element name="IP" type="xs:string"/>
 +														<xs:element name="Port" type="xs:int" minOccurs="0"/>
 +													</xs:sequence>
 +												</xs:complexType>
 +											</xs:element>
 +										</xs:sequence>
 +									</xs:complexType>
 +								</xs:element>
 +								<xs:element name="ForbidExternalUris" minOccurs="0">
 +									<xs:complexType>
 +										<xs:sequence>
 +											<xs:element name="WhiteListUri" minOccurs="0" maxOccurs="unbounded">
 +												<xs:complexType>
 +													<xs:sequence>
 +														<xs:element name="IP" type="xs:string"/>
 +														<xs:element name="Port" type="xs:int" minOccurs="0"/>
 +													</xs:sequence>
 +												</xs:complexType>
 +											</xs:element>
 +										</xs:sequence>
 +									</xs:complexType>
 +								</xs:element>
 +							</xs:choice>
  						</xs:sequence>
  					</xs:complexType>
  				</xs:element>
 @@ -78,6 +94,7 @@  												</xs:complexType>
  											</xs:element>
  										</xs:sequence>
 +										<xs:element name="DigestMethodAlgorithm" minOccurs="0"/>
  									</xs:sequence>
  								</xs:complexType>
  							</xs:element>
 @@ -99,6 +116,19 @@  							</xs:element>
  							<xs:element name="CreateTransformsInfoProfile" type="config:ProfileType" minOccurs="0" maxOccurs="unbounded"/>
  							<xs:element name="CreateSignatureEnvironmentProfile" type="config:ProfileType" minOccurs="0" maxOccurs="unbounded"/>
 +							<xs:element name="XAdES" minOccurs="0">
 +								<xs:complexType>
 +									<xs:sequence>
 +										<xs:element name="Version">
 +											<xs:simpleType>
 +												<xs:restriction base="xs:token">
 +													<xs:enumeration value="1.4.2"/>
 +												</xs:restriction>
 +											</xs:simpleType>
 +										</xs:element>
 +									</xs:sequence>
 +								</xs:complexType>
 +							</xs:element>
  						</xs:sequence>
  					</xs:complexType>
  				</xs:element>
 @@ -147,7 +177,7 @@  															</xs:sequence>
  														</xs:complexType>
  													</xs:element>
 -													<xs:element name="TrustProfile" maxOccurs="unbounded">
 +													<xs:element name="TrustProfile" minOccurs="0" maxOccurs="unbounded">
  														<xs:complexType>
  															<xs:sequence>
  																<xs:element name="Id" type="xs:token"/>
 diff --git a/id/oa/.settings/.jsdtscope b/id/oa/.settings/.jsdtscope index f40dd98e2..beb42ee1c 100644 --- a/id/oa/.settings/.jsdtscope +++ b/id/oa/.settings/.jsdtscope @@ -1,5 +1,7 @@  <?xml version="1.0" encoding="UTF-8"?>
  <classpath>
 +	<classpathentry kind="src" path="target/m2e-wtp/web-resources"/>
 +	<classpathentry kind="src" path="src/main/webapp"/>
  	<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.JRE_CONTAINER"/>
  	<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.WebProject">
  		<attributes>
 diff --git a/id/oa/.settings/org.eclipse.jdt.core.prefs b/id/oa/.settings/org.eclipse.jdt.core.prefs index f2c34578f..dc0892a32 100644 --- a/id/oa/.settings/org.eclipse.jdt.core.prefs +++ b/id/oa/.settings/org.eclipse.jdt.core.prefs @@ -1,8 +1,8 @@ -#Tue Jul 17 08:40:59 CEST 2012
  eclipse.preferences.version=1
 -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.2
 -org.eclipse.jdt.core.compiler.compliance=1.4
 -org.eclipse.jdt.core.compiler.problem.assertIdentifier=warning
 -org.eclipse.jdt.core.compiler.problem.enumIdentifier=warning
 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
 +org.eclipse.jdt.core.compiler.compliance=1.5
 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
  org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
 -org.eclipse.jdt.core.compiler.source=1.3
 +org.eclipse.jdt.core.compiler.source=1.5
 diff --git a/id/oa/.settings/org.eclipse.wst.common.component b/id/oa/.settings/org.eclipse.wst.common.component index 3bc38ebcc..9c72656e2 100644 --- a/id/oa/.settings/org.eclipse.wst.common.component +++ b/id/oa/.settings/org.eclipse.wst.common.component @@ -1,8 +1,10 @@ -<?xml version="1.0" encoding="UTF-8"?>
 -<project-modules id="moduleCoreId" project-version="1.5.0">
 +<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
    <wb-module deploy-name="moa-id-oa">
      <property name="context-root" value="moa-id-oa"/>
      <wb-resource deploy-path="/" source-path="src/main/webapp"/>
      <property name="java-output-path" value="/target/classes"/>
 +    <wb-resource deploy-path="/WEB-INF/classes" source-path="src/main/java"/>
 +        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
 +        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test/java"/>
    </wb-module>
  </project-modules>
 diff --git a/id/oa/.settings/org.maven.ide.eclipse.prefs b/id/oa/.settings/org.maven.ide.eclipse.prefs deleted file mode 100644 index b6ca61b99..000000000 --- a/id/oa/.settings/org.maven.ide.eclipse.prefs +++ /dev/null @@ -1,9 +0,0 @@ -#Tue Jul 07 16:06:56 CEST 2009
 -activeProfiles=
 -eclipse.preferences.version=1
 -fullBuildGoals=process-test-resources
 -includeModules=false
 -resolveWorkspaceProjects=true
 -resourceFilterGoals=process-resources resources\:testResources
 -skipCompilerPlugin=true
 -version=1
 diff --git a/id/server/auth/.settings/.jsdtscope b/id/server/auth/.settings/.jsdtscope index f40dd98e2..beb42ee1c 100644 --- a/id/server/auth/.settings/.jsdtscope +++ b/id/server/auth/.settings/.jsdtscope @@ -1,5 +1,7 @@  <?xml version="1.0" encoding="UTF-8"?>
  <classpath>
 +	<classpathentry kind="src" path="target/m2e-wtp/web-resources"/>
 +	<classpathentry kind="src" path="src/main/webapp"/>
  	<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.JRE_CONTAINER"/>
  	<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.WebProject">
  		<attributes>
 diff --git a/id/server/auth/.settings/org.eclipse.jdt.core.prefs b/id/server/auth/.settings/org.eclipse.jdt.core.prefs index f9077e609..dc0892a32 100644 --- a/id/server/auth/.settings/org.eclipse.jdt.core.prefs +++ b/id/server/auth/.settings/org.eclipse.jdt.core.prefs @@ -1,13 +1,8 @@ -#Thu Dec 27 15:45:26 CET 2012
 -org.eclipse.jdt.core.compiler.debug.localVariable=generate
 -org.eclipse.jdt.core.compiler.compliance=1.5
 -org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
 -org.eclipse.jdt.core.compiler.debug.sourceFile=generate
 -org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
 -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
 -org.eclipse.jdt.core.compiler.problem.enumIdentifier=warning
 -org.eclipse.jdt.core.compiler.debug.lineNumber=generate
  eclipse.preferences.version=1
  org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
 -org.eclipse.jdt.core.compiler.source=1.5
 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
 +org.eclipse.jdt.core.compiler.compliance=1.5
  org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
 +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
 +org.eclipse.jdt.core.compiler.source=1.5
 diff --git a/id/server/auth/.settings/org.eclipse.wst.common.component b/id/server/auth/.settings/org.eclipse.wst.common.component index 7b7368902..174ea5a4f 100644 --- a/id/server/auth/.settings/org.eclipse.wst.common.component +++ b/id/server/auth/.settings/org.eclipse.wst.common.component @@ -1,21 +1,169 @@ -<?xml version="1.0" encoding="UTF-8"?>
 -<project-modules id="moduleCoreId" project-version="1.5.0">
 +<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
    <wb-module deploy-name="moa-id-auth">
 -        <dependent-module deploy-path="/WEB-INF/lib" handle="module:/resource/moa-spss-lib/moa-spss-lib">
 -            <dependency-type>uses</dependency-type>
 -        </dependent-module>
 -        <dependent-module deploy-path="/WEB-INF/lib" handle="module:/resource/moa-common/moa-common">
 -            <dependency-type>uses</dependency-type>
 -        </dependent-module>
 -        <dependent-module deploy-path="/WEB-INF/lib" handle="module:/resource/moa-id-lib/moa-id-lib">
 -            <dependency-type>uses</dependency-type>
 -        </dependent-module>
 -        <dependent-module deploy-path="/WEB-INF/lib" handle="module:/resource/stork-saml-engine/stork-saml-engine">
 -            <dependency-type>uses</dependency-type>
 -        </dependent-module>
      <property name="context-root" value="moa-id-auth"/>
 -    <wb-resource deploy-path="/WEB-INF/classes" source-path="src/main/resources"/>
 -        <wb-resource deploy-path="/" source-path="/src/main/webapp"/>
 +    <wb-resource deploy-path="/" source-path="src/main/webapp"/>
 +    <wb-resource deploy-path="/" source-path="src/main/wsdl"/>
      <property name="java-output-path" value="/target/classes"/>
 +    <dependent-module archiveName="axis-1.1.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/axis/axis/1.1/axis-1.1.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="moa-spss-lib.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/moa-spss-lib/moa-spss-lib">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="axis-jaxrpc-1.4.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/org/apache/axis/axis-jaxrpc/1.4/axis-jaxrpc-1.4.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="axis-saaj-1.4.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/org/apache/axis/axis-saaj/1.4/axis-saaj-1.4.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="axis-wsdl4j-1.5.1.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/axis/axis-wsdl4j/1.5.1/axis-wsdl4j-1.5.1.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="commons-discovery-0.2.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/commons-discovery/commons-discovery/0.2/commons-discovery-0.2.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="commons-logging-1.0.4.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="activation-1.1.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/javax/activation/activation/1.1/activation-1.1.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="mail-1.4.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/javax/mail/mail/1.4/mail-1.4.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="log4j-1.2.14.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/log4j/log4j/1.2.14/log4j-1.2.14.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="postgresql-7.2.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/postgresql/postgresql/7.2/postgresql-7.2.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="iaik_moa-1.32.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/iaik/prod/iaik_moa/1.32/iaik_moa-1.32.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="iaik_ixsil-1.2.2.5.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/iaik/prod/iaik_ixsil/1.2.2.5/iaik_ixsil-1.2.2.5.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="iaik_cms-4.1_MOA.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/iaik/prod/iaik_cms/4.1_MOA/iaik_cms-4.1_MOA.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="moa-common.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/moa-common/moa-common">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="jaxen-1.0-FCS.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/jaxen/jaxen/1.0-FCS/jaxen-1.0-FCS.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="saxpath-1.0-FCS.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/saxpath/saxpath/1.0-FCS/saxpath-1.0-FCS.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="joda-time-1.6.2.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/joda-time/joda-time/1.6.2/joda-time-1.6.2.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="iaik_tsl-0.0.2-SNAPSHOT.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/iaik/prod/iaik_tsl/0.0.2-SNAPSHOT/iaik_tsl-0.0.2-SNAPSHOT.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="iaik_util-0.23.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/iaik/prod/iaik_util/0.23/iaik_util-0.23.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="iaik_xsect-1.1709142.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/iaik/prod/iaik_xsect/1.1709142/iaik_xsect-1.1709142.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="jaxb-api-2.2.6.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/javax/xml/bind/jaxb-api/2.2.6/jaxb-api-2.2.6.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="jaxb-impl-2.2.5.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/com/sun/xml/bind/jaxb-impl/2.2.5/jaxb-impl-2.2.5.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="sqlite-jdbc-3.7.8-SNAPSHOT.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/org/xerial/sqlite-jdbc/3.7.8-SNAPSHOT/sqlite-jdbc-3.7.8-SNAPSHOT.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="iaik_jsse-4.4.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/iaik/prod/iaik_jsse/4.4/iaik_jsse-4.4.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="moa-id-lib.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/moa-id-lib/moa-id-lib">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="commons-fileupload-1.1.1.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/commons-fileupload/commons-fileupload/1.1.1/commons-fileupload-1.1.1.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="commons-io-1.1.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/commons-io/commons-io/1.1/commons-io-1.1.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="commons-httpclient-3.1.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="commons-codec-1.2.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/commons-codec/commons-codec/1.2/commons-codec-1.2.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="dav4j-0.1.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/dav4j/dav4j/0.1/dav4j-0.1.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="httpsclient-JSSE-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/httpsclient/httpsclient/JSSE-1.0/httpsclient-JSSE-1.0.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="iaik_X509TrustManager-0.3.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/iaik/prod/iaik_X509TrustManager/0.3/iaik_X509TrustManager-0.3.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="regexp-1.3.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/regexp/regexp/1.3/regexp-1.3.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="commons-lang-2.6.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/commons-lang/commons-lang/2.6/commons-lang-2.6.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="stork-saml-engine.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/stork-saml-engine/stork-saml-engine">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="opensaml-2.5.3.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/org/opensaml/opensaml/2.5.3/opensaml-2.5.3.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="openws-1.4.4.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/org/opensaml/openws/1.4.4/openws-1.4.4.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="xmltooling-1.3.4.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/org/opensaml/xmltooling/1.3.4/xmltooling-1.3.4.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="bcprov-jdk15-1.46.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/org/bouncycastle/bcprov-jdk15/1.46/bcprov-jdk15-1.46.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="not-yet-commons-ssl-0.3.9.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/ca/juliusdavies/not-yet-commons-ssl/0.3.9/not-yet-commons-ssl-0.3.9.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="xmlsec-1.4.5.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/org/apache/santuario/xmlsec/1.4.5/xmlsec-1.4.5.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="xml-apis-2.10.0.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/org/apache/xerces/xml-apis/2.10.0/xml-apis-2.10.0.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="xercesImpl-2.10.0.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/org/apache/xerces/xercesImpl/2.10.0/xercesImpl-2.10.0.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="serializer-2.10.0.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/org/apache/xerces/serializer/2.10.0/serializer-2.10.0.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="xml-resolver-1.2.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/xml-resolver/xml-resolver/1.2/xml-resolver-1.2.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="xalan-2.7.1.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/xalan/xalan/2.7.1/xalan-2.7.1.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="slf4j-api-1.6.4.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/org/slf4j/slf4j-api/1.6.4/slf4j-api-1.6.4.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="commons-collections-3.2.1.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="velocity-1.5.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/velocity/velocity/1.5/velocity-1.5.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="esapi-2.0.1.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/org/owasp/esapi/esapi/2.0.1/esapi-2.0.1.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="slf4j-log4j12-1.6.4.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/org/slf4j/slf4j-log4j12/1.6.4/slf4j-log4j12-1.6.4.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <wb-resource deploy-path="/WEB-INF/classes" source-path="src/main/java"/>
 +    <wb-resource deploy-path="/WEB-INF/classes" source-path="src/main/resources"/>
 +        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
 +        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
 +        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test/java"/>
    </wb-module>
  </project-modules>
 diff --git a/id/server/auth/.settings/org.maven.ide.eclipse.prefs b/id/server/auth/.settings/org.maven.ide.eclipse.prefs deleted file mode 100644 index a45f64227..000000000 --- a/id/server/auth/.settings/org.maven.ide.eclipse.prefs +++ /dev/null @@ -1,9 +0,0 @@ -#Tue Jul 07 16:07:00 CEST 2009
 -activeProfiles=
 -eclipse.preferences.version=1
 -fullBuildGoals=process-test-resources
 -includeModules=false
 -resolveWorkspaceProjects=true
 -resourceFilterGoals=process-resources resources\:testResources
 -skipCompilerPlugin=true
 -version=1
 diff --git a/id/server/idserverlib/.settings/org.eclipse.wst.common.component b/id/server/idserverlib/.settings/org.eclipse.wst.common.component index de749d201..a5eb3d4d8 100644 --- a/id/server/idserverlib/.settings/org.eclipse.wst.common.component +++ b/id/server/idserverlib/.settings/org.eclipse.wst.common.component @@ -1,8 +1,7 @@  <?xml version="1.0" encoding="UTF-8"?>
 -<project-modules id="moduleCoreId" project-version="1.5.0">
 +<project-modules id="moduleCoreId" project-version="2.0">
    <wb-module deploy-name="moa-id-lib">
      <wb-resource deploy-path="/" source-path="src/main/java"/>
      <wb-resource deploy-path="/" source-path="src/main/resources"/>
 -    <wb-resource deploy-path="/" source-path="/src/test/java"/>    
    </wb-module>
  </project-modules>
\ No newline at end of file diff --git a/id/server/proxy/.settings/.jsdtscope b/id/server/proxy/.settings/.jsdtscope deleted file mode 100644 index f40dd98e2..000000000 --- a/id/server/proxy/.settings/.jsdtscope +++ /dev/null @@ -1,11 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?>
 -<classpath>
 -	<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.JRE_CONTAINER"/>
 -	<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.WebProject">
 -		<attributes>
 -			<attribute name="hide" value="true"/>
 -		</attributes>
 -	</classpathentry>
 -	<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.baseBrowserLibrary"/>
 -	<classpathentry kind="output" path=""/>
 -</classpath>
 diff --git a/id/server/proxy/.settings/org.eclipse.jdt.core.prefs b/id/server/proxy/.settings/org.eclipse.jdt.core.prefs index dd0489559..862602624 100644 --- a/id/server/proxy/.settings/org.eclipse.jdt.core.prefs +++ b/id/server/proxy/.settings/org.eclipse.jdt.core.prefs @@ -1,6 +1,5 @@ -#Thu Dec 27 15:45:25 CET 2012
 -org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
 -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
  eclipse.preferences.version=1
 -org.eclipse.jdt.core.compiler.source=1.5
 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
  org.eclipse.jdt.core.compiler.compliance=1.5
 +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
 +org.eclipse.jdt.core.compiler.source=1.5
 diff --git a/id/server/proxy/.settings/org.eclipse.jdt.core.prefs.merge-left.r1113 b/id/server/proxy/.settings/org.eclipse.jdt.core.prefs.merge-left.r1113 deleted file mode 100644 index 5ffa1b7e5..000000000 --- a/id/server/proxy/.settings/org.eclipse.jdt.core.prefs.merge-left.r1113 +++ /dev/null @@ -1,5 +0,0 @@ -#Wed Aug 22 09:50:03 CEST 2007
 -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.3
 -eclipse.preferences.version=1
 -org.eclipse.jdt.core.compiler.source=1.3
 -org.eclipse.jdt.core.compiler.compliance=1.3
 diff --git a/id/server/proxy/.settings/org.eclipse.jdt.core.prefs.merge-right.r1113 b/id/server/proxy/.settings/org.eclipse.jdt.core.prefs.merge-right.r1113 deleted file mode 100644 index 88af5dc39..000000000 --- a/id/server/proxy/.settings/org.eclipse.jdt.core.prefs.merge-right.r1113 +++ /dev/null @@ -1,7 +0,0 @@ -#Thu May 28 10:03:21 CEST 2009
 -eclipse.preferences.version=1
 -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.2
 -org.eclipse.jdt.core.compiler.compliance=1.4
 -org.eclipse.jdt.core.compiler.problem.assertIdentifier=warning
 -org.eclipse.jdt.core.compiler.problem.enumIdentifier=warning
 -org.eclipse.jdt.core.compiler.source=1.3
 diff --git a/id/server/proxy/.settings/org.eclipse.jdt.core.prefs.working b/id/server/proxy/.settings/org.eclipse.jdt.core.prefs.working deleted file mode 100644 index 53bd4313d..000000000 --- a/id/server/proxy/.settings/org.eclipse.jdt.core.prefs.working +++ /dev/null @@ -1,7 +0,0 @@ -#Tue Jul 07 16:07:23 CEST 2009
 -eclipse.preferences.version=1
 -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.2
 -org.eclipse.jdt.core.compiler.compliance=1.4
 -org.eclipse.jdt.core.compiler.problem.assertIdentifier=warning
 -org.eclipse.jdt.core.compiler.problem.enumIdentifier=warning
 -org.eclipse.jdt.core.compiler.source=1.3
 diff --git a/id/server/proxy/.settings/org.eclipse.wst.common.component b/id/server/proxy/.settings/org.eclipse.wst.common.component index fa97f3880..07ce6f6f9 100644 --- a/id/server/proxy/.settings/org.eclipse.wst.common.component +++ b/id/server/proxy/.settings/org.eclipse.wst.common.component @@ -1,20 +1,164 @@  <?xml version="1.0" encoding="UTF-8"?>
 -<project-modules id="moduleCoreId" project-version="1.5.0">
 +<project-modules id="moduleCoreId" project-version="2.0">
    <wb-module deploy-name="moa-id-proxy">
 -        <dependent-module deploy-path="/WEB-INF/lib" handle="module:/resource/moa-spss-lib/moa-spss-lib">
 -            <dependency-type>uses</dependency-type>
 -        </dependent-module>
 -        <dependent-module deploy-path="/WEB-INF/lib" handle="module:/resource/moa-common/moa-common">
 -            <dependency-type>uses</dependency-type>
 -        </dependent-module>
 -        <dependent-module deploy-path="/WEB-INF/lib" handle="module:/resource/moa-id-lib/moa-id-lib">
 -            <dependency-type>uses</dependency-type>
 -        </dependent-module>
 -        <dependent-module deploy-path="/WEB-INF/lib" handle="module:/resource/stork-saml-engine/stork-saml-engine">
 -            <dependency-type>uses</dependency-type>
 -        </dependent-module>
      <property name="context-root" value="moa-id-proxy"/>
      <wb-resource deploy-path="/" source-path="src/main/webapp"/>
      <property name="java-output-path" value="/target/classes"/>
 +    <dependent-module archiveName="axis-1.1.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/axis/axis/1.1/axis-1.1.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="moa-spss-lib.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/moa-spss-lib/moa-spss-lib">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="axis-jaxrpc-1.4.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/org/apache/axis/axis-jaxrpc/1.4/axis-jaxrpc-1.4.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="axis-saaj-1.4.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/org/apache/axis/axis-saaj/1.4/axis-saaj-1.4.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="axis-wsdl4j-1.5.1.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/axis/axis-wsdl4j/1.5.1/axis-wsdl4j-1.5.1.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="commons-discovery-0.2.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/commons-discovery/commons-discovery/0.2/commons-discovery-0.2.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="commons-logging-1.0.4.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="activation-1.1.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/javax/activation/activation/1.1/activation-1.1.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="mail-1.4.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/javax/mail/mail/1.4/mail-1.4.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="log4j-1.2.14.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/log4j/log4j/1.2.14/log4j-1.2.14.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="postgresql-7.2.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/postgresql/postgresql/7.2/postgresql-7.2.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="iaik_moa-1.32.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/iaik/prod/iaik_moa/1.32/iaik_moa-1.32.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="iaik_ixsil-1.2.2.5.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/iaik/prod/iaik_ixsil/1.2.2.5/iaik_ixsil-1.2.2.5.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="iaik_cms-4.1_MOA.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/iaik/prod/iaik_cms/4.1_MOA/iaik_cms-4.1_MOA.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="moa-common.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/moa-common/moa-common">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="jaxen-1.0-FCS.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/jaxen/jaxen/1.0-FCS/jaxen-1.0-FCS.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="saxpath-1.0-FCS.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/saxpath/saxpath/1.0-FCS/saxpath-1.0-FCS.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="joda-time-1.6.2.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/joda-time/joda-time/1.6.2/joda-time-1.6.2.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="iaik_tsl-0.0.2-SNAPSHOT.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/iaik/prod/iaik_tsl/0.0.2-SNAPSHOT/iaik_tsl-0.0.2-SNAPSHOT.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="iaik_util-0.23.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/iaik/prod/iaik_util/0.23/iaik_util-0.23.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="iaik_xsect-1.1709142.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/iaik/prod/iaik_xsect/1.1709142/iaik_xsect-1.1709142.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="jaxb-api-2.2.6.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/javax/xml/bind/jaxb-api/2.2.6/jaxb-api-2.2.6.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="jaxb-impl-2.2.5.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/com/sun/xml/bind/jaxb-impl/2.2.5/jaxb-impl-2.2.5.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="sqlite-jdbc-3.7.8-SNAPSHOT.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/org/xerial/sqlite-jdbc/3.7.8-SNAPSHOT/sqlite-jdbc-3.7.8-SNAPSHOT.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="iaik_jsse-4.4.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/iaik/prod/iaik_jsse/4.4/iaik_jsse-4.4.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="moa-id-lib.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/moa-id-lib/moa-id-lib">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="commons-fileupload-1.1.1.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/commons-fileupload/commons-fileupload/1.1.1/commons-fileupload-1.1.1.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="commons-io-1.1.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/commons-io/commons-io/1.1/commons-io-1.1.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="commons-httpclient-3.1.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="commons-codec-1.2.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/commons-codec/commons-codec/1.2/commons-codec-1.2.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="dav4j-0.1.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/dav4j/dav4j/0.1/dav4j-0.1.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="httpsclient-JSSE-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/httpsclient/httpsclient/JSSE-1.0/httpsclient-JSSE-1.0.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="iaik_X509TrustManager-0.3.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/iaik/prod/iaik_X509TrustManager/0.3/iaik_X509TrustManager-0.3.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="regexp-1.3.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/regexp/regexp/1.3/regexp-1.3.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="commons-lang-2.6.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/commons-lang/commons-lang/2.6/commons-lang-2.6.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="stork-saml-engine.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/stork-saml-engine/stork-saml-engine">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="opensaml-2.5.3.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/org/opensaml/opensaml/2.5.3/opensaml-2.5.3.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="openws-1.4.4.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/org/opensaml/openws/1.4.4/openws-1.4.4.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="xmltooling-1.3.4.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/org/opensaml/xmltooling/1.3.4/xmltooling-1.3.4.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="bcprov-jdk15-1.46.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/org/bouncycastle/bcprov-jdk15/1.46/bcprov-jdk15-1.46.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="not-yet-commons-ssl-0.3.9.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/ca/juliusdavies/not-yet-commons-ssl/0.3.9/not-yet-commons-ssl-0.3.9.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="xmlsec-1.4.5.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/org/apache/santuario/xmlsec/1.4.5/xmlsec-1.4.5.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="xml-apis-2.10.0.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/org/apache/xerces/xml-apis/2.10.0/xml-apis-2.10.0.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="xercesImpl-2.10.0.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/org/apache/xerces/xercesImpl/2.10.0/xercesImpl-2.10.0.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="serializer-2.10.0.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/org/apache/xerces/serializer/2.10.0/serializer-2.10.0.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="xml-resolver-1.2.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/xml-resolver/xml-resolver/1.2/xml-resolver-1.2.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="xalan-2.7.1.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/xalan/xalan/2.7.1/xalan-2.7.1.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="slf4j-api-1.6.4.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/org/slf4j/slf4j-api/1.6.4/slf4j-api-1.6.4.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="commons-collections-3.2.1.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="velocity-1.5.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/velocity/velocity/1.5/velocity-1.5.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="esapi-2.0.1.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/org/owasp/esapi/esapi/2.0.1/esapi-2.0.1.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
 +    <dependent-module archiveName="slf4j-log4j12-1.6.4.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/var/M2_REPO/org/slf4j/slf4j-log4j12/1.6.4/slf4j-log4j12-1.6.4.jar">
 +      <dependency-type>uses</dependency-type>
 +    </dependent-module>
    </wb-module>
 -</project-modules>
 +</project-modules>
\ No newline at end of file diff --git a/id/server/proxy/.settings/org.eclipse.wst.jsdt.ui.superType.container b/id/server/proxy/.settings/org.eclipse.wst.jsdt.ui.superType.container deleted file mode 100644 index 3bd5d0a48..000000000 --- a/id/server/proxy/.settings/org.eclipse.wst.jsdt.ui.superType.container +++ /dev/null @@ -1 +0,0 @@ -org.eclipse.wst.jsdt.launching.baseBrowserLibrary
\ No newline at end of file diff --git a/id/server/proxy/.settings/org.eclipse.wst.jsdt.ui.superType.name b/id/server/proxy/.settings/org.eclipse.wst.jsdt.ui.superType.name deleted file mode 100644 index 05bd71b6e..000000000 --- a/id/server/proxy/.settings/org.eclipse.wst.jsdt.ui.superType.name +++ /dev/null @@ -1 +0,0 @@ -Window
\ No newline at end of file diff --git a/id/server/proxy/.settings/org.maven.ide.eclipse.prefs b/id/server/proxy/.settings/org.maven.ide.eclipse.prefs deleted file mode 100644 index 3f907cfa1..000000000 --- a/id/server/proxy/.settings/org.maven.ide.eclipse.prefs +++ /dev/null @@ -1,9 +0,0 @@ -#Tue Jul 07 16:06:59 CEST 2009
 -activeProfiles=
 -eclipse.preferences.version=1
 -fullBuildGoals=process-test-resources
 -includeModules=false
 -resolveWorkspaceProjects=true
 -resourceFilterGoals=process-resources resources\:testResources
 -skipCompilerPlugin=true
 -version=1
 diff --git a/id/templates/.project b/id/templates/.project index ba03abacc..3089d3e1f 100644 --- a/id/templates/.project +++ b/id/templates/.project @@ -13,8 +13,15 @@      <buildCommand>
        <name>org.maven.ide.eclipse.maven2Builder</name>
      </buildCommand>
 +    <buildCommand>
 +      <name>org.eclipse.m2e.core.maven2Builder</name>
 +    </buildCommand>
 +    <buildCommand>
 +      <name>org.eclipse.wst.common.project.facet.core.builder</name>
 +    </buildCommand>
    </buildSpec>
    <natures>
 +    <nature>org.eclipse.m2e.core.maven2Nature</nature>
      <nature>org.maven.ide.eclipse.maven2Nature</nature>
      <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
      <nature>org.eclipse.jdt.core.javanature</nature>
 diff --git a/id/templates/.settings/org.eclipse.wst.common.component b/id/templates/.settings/org.eclipse.wst.common.component index 83be1588d..0d2cb24b4 100644 --- a/id/templates/.settings/org.eclipse.wst.common.component +++ b/id/templates/.settings/org.eclipse.wst.common.component @@ -1,8 +1,8 @@  <?xml version="1.0" encoding="UTF-8"?>
 -<project-modules id="moduleCoreId" project-version="1.5.0">
 +<project-modules id="moduleCoreId" project-version="2.0">
    <wb-module deploy-name="moa-id-templates">
      <property name="context-root" value="moa-id-templates"/>
      <wb-resource deploy-path="/" source-path="src/main/webapp"/>
      <property name="java-output-path" value="/target/classes"/>
    </wb-module>
 -</project-modules>
 +</project-modules>
\ No newline at end of file diff --git a/spss/handbook/clients/referencedData/.settings/org.eclipse.wst.common.component b/spss/handbook/clients/referencedData/.settings/org.eclipse.wst.common.component index 8d9b0c1c1..0929e364c 100644 --- a/spss/handbook/clients/referencedData/.settings/org.eclipse.wst.common.component +++ b/spss/handbook/clients/referencedData/.settings/org.eclipse.wst.common.component @@ -1,8 +1,8 @@  <?xml version="1.0" encoding="UTF-8"?>
 -<project-modules id="moduleCoreId" project-version="1.5.0">
 +<project-modules id="moduleCoreId" project-version="2.0">
    <wb-module deploy-name="moa-spss-handbook-referencedData">
      <property name="context-root" value="moa-spss-handbook-referencedData"/>
      <wb-resource deploy-path="/" source-path="src/main/webapp"/>
      <property name="java-output-path" value="/target/classes"/>
    </wb-module>
 -</project-modules>
 +</project-modules>
\ No newline at end of file diff --git a/spss/server/serverlib/.settings/org.eclipse.wst.common.component b/spss/server/serverlib/.settings/org.eclipse.wst.common.component index feb12899a..ee24ef8ba 100644 --- a/spss/server/serverlib/.settings/org.eclipse.wst.common.component +++ b/spss/server/serverlib/.settings/org.eclipse.wst.common.component @@ -1,10 +1,6 @@ -<?xml version="1.0" encoding="UTF-8"?>
 -<project-modules id="moduleCoreId" project-version="1.5.0">
 +<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
    <wb-module deploy-name="moa-spss-lib">
      <wb-resource deploy-path="/" source-path="src/main/java"/>
      <wb-resource deploy-path="/" source-path="src/main/resources"/>
 -        <wb-resource deploy-path="/" source-path="/src/test/java"/>
 -        <wb-resource deploy-path="/" source-path="/src/main/java"/>
 -        <wb-resource deploy-path="/" source-path="/src/main/resources"/>
    </wb-module>
  </project-modules>
 diff --git a/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/config/ConfigurationPartsBuilder.java b/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/config/ConfigurationPartsBuilder.java index 09f496c74..e335139aa 100644 --- a/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/config/ConfigurationPartsBuilder.java +++ b/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/config/ConfigurationPartsBuilder.java @@ -101,6 +101,10 @@ public class ConfigurationPartsBuilder {      ROOT + CONF + "SignatureCreation/"       + CONF + "XMLDSig/"       + CONF + "DigestMethodAlgorithm"; +  private static final String XADES_VERSION_XPATH = +		    ROOT + CONF + "SignatureCreation/"  +		    + CONF + "XAdES/"  +		    + CONF + "Version";    private static final String C14N_ALGORITHM_XPATH =      ROOT + CONF + "SignatureCreation/"       + CONF + "XMLDSig/"  @@ -115,6 +119,13 @@ public class ConfigurationPartsBuilder {  	    ROOT + CONF + "Common/"  	    + CONF + "PermitExternalUris/"  	    + CONF + "BlackListUri"; +  private static final String FORBID_EXTERNAL_URIS_XPATH = +		    ROOT + CONF + "Common/" +		    + CONF + "ForbidExternalUris"; +  private static final String WHITE_LIST_URIS_XPATH = +		    ROOT + CONF + "Common/" +		    + CONF + "ForbidExternalUris/" +		    + CONF + "WhiteListUri";    private static final String HARDWARE_KEY_XPATH =      ROOT + CONF + "SignatureCreation/"  @@ -263,15 +274,19 @@ public class ConfigurationPartsBuilder {    /** The accepted digest method algorithm URIs, as an array */    private static final String[] ACCEPTED_DIGEST_ALGORITHMS_ARRAY = -    { Constants.SHA1_URI }; +    { Constants.SHA1_URI, +	  Constants.SHA256_URI, +	  Constants.SHA384_URI, +	  Constants.SHA512_URI};    /** The accepted digest method algorithm URIs, as a Set */    private static final Set ACCEPTED_DIGEST_ALGORITHMS =      new HashSet(Arrays.asList(ACCEPTED_DIGEST_ALGORITHMS_ARRAY)); - +   +      /** Default digest algorithm URI, if none/illegal has been configured */    private static final String DIGEST_ALGORITHM_DEFAULT = Constants.SHA1_URI; - +      /** The root element of the MOA configuration */    private Element configElem; @@ -333,7 +348,7 @@ public class ConfigurationPartsBuilder {    public String getDigestMethodAlgorithmName()     {      String digestMethod = getElementValue(getConfigElem(), DIGEST_METHOD_XPATH, null); - +          if (digestMethod == null || !ACCEPTED_DIGEST_ALGORITHMS.contains(digestMethod))      {        info( @@ -344,7 +359,20 @@ public class ConfigurationPartsBuilder {      return digestMethod;    } - +   +  /** +   * Returns the digest method algorithm name. +   *  +   * @return The digest method algorithm name from the configuration. +   */ +  public String getXAdESVersion()  +  { +    String xadesVersion = getElementValue(getConfigElem(), XADES_VERSION_XPATH, null); +     +    return xadesVersion; +  } +   +      /**     * Returns the canonicalization algorithm name.     *  @@ -409,6 +437,7 @@ public class ConfigurationPartsBuilder {  	  }    } +      /**     *      * @return @@ -448,10 +477,12 @@ public class ConfigurationPartsBuilder {  	      array[1] = port;  	      blacklist.add(array); -	    } +	  } +	    	  // set blacklist for iaik-moa  	  ExternalReferenceChecker.setBlacklist(blackListIaikMoa); +  	  if(blacklist.isEmpty()) // no blacklisted uris given  		  info("config.36", null); @@ -459,7 +490,64 @@ public class ConfigurationPartsBuilder {  	  return blacklist;    } +   +  /** +   *  +   * @return +   */ +  public List buildForbidExternalUris() { +	     +	  //info("config.47", null); +	   +	  List whitelist = new ArrayList(); +	  List whiteListIaikMoa = new ArrayList(); +	   +	  NodeIterator forbidExtIter = XPathUtils.selectNodeIterator( +			  getConfigElem(), +			  WHITE_LIST_URIS_XPATH); +	   +	  Element permitExtElem = null; +	  while ((permitExtElem = (Element) forbidExtIter.nextNode()) != null) { +	      String host = getElementValue(permitExtElem, CONF + "IP", null); +	      String port = getElementValue(permitExtElem, CONF + "Port", null); +	       +	      // TODO WhiteListeEntry +//	      WhiteListEntry entry =null; +	      if (port == null) { +//	    	  entry = new WhiteListEntry(host, -1); +	    	  info("config.49", new Object[]{host}); +      } +	      else {	    	   +//	    	  entry = new WhiteListEntry(host, new Integer(port).intValue()); +	    	  info("config.49", new Object[]{host + ":" + port}); +	      } +//	       +//	      // add entry to iaik-moa whitelist	       +//	      whiteListIaikMoa.add(entry); +	      	        +	       +	      String array[] = new String[2]; +	      array[0] = host; +	      array[1] = port; +	      whitelist.add(array); +	       +	  } +	   +	   +	  // set whitelist for iaik-moa +	  // TODO  +//	  ExternalReferenceChecker.setWhitelist(whiteListIaikMoa); + +	   +	  if(whitelist.isEmpty()) // no whitelisted uris given +		  info("config.48", null); +		   +	   +	  return whitelist; +  } +  +      /**     * Build the configured hardware keys.      *  @@ -573,9 +661,10 @@ public class ConfigurationPartsBuilder {      while ((keyGroupElem = (Element) kgIter.nextNode()) != null)       {        String keyGroupId = getElementValue(keyGroupElem, CONF + "Id", null); +      String keyGroupDigestMethodAlgorithm = getElementValue(keyGroupElem, CONF + "DigestMethodAlgorithm", null);        Set keyGroupEntries =          buildKeyGroupEntries(keyGroupId, keyModuleIds, keyGroupElem); -      KeyGroup keyGroup = new KeyGroup(keyGroupId, keyGroupEntries); +      KeyGroup keyGroup = new KeyGroup(keyGroupId, keyGroupEntries, keyGroupDigestMethodAlgorithm);        if (keyGroups.containsKey(keyGroupId))         { diff --git a/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/config/ConfigurationProvider.java b/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/config/ConfigurationProvider.java index 25fa0d6ad..b40a6bfa5 100644 --- a/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/config/ConfigurationProvider.java +++ b/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/config/ConfigurationProvider.java @@ -99,7 +99,10 @@ public class ConfigurationProvider    /** The default canonicalization algorithm name */    private String canonicalizationAlgorithmName; - +   +  /** The XAdES version used for signature creation */ +  private String xadesVersion; +      /**      * A <code>List</code> of <code>HardwareCryptoModule</code> objects for      * configuring hardware modules. @@ -252,6 +255,11 @@ public class ConfigurationProvider    private List blackListedUris_;    /** +   * A <code>List</code> of white listed URIs (host and port) +   */ +  private List whiteListedUris_; +   +  /**     * A <code>TSLConfiguration</code> that represents the global TSL configuration     */    private TSLConfiguration tslconfiguration_; @@ -351,6 +359,8 @@ public class ConfigurationProvider        keyGroups = builder.buildKeyGroups(allKeyModules);        keyGroupMappings =          builder.buildKeyGroupMappings(keyGroups, ANONYMOUS_ISSUER_SERIAL); +       +      xadesVersion = builder.getXAdESVersion();        defaultChainingMode = builder.getDefaultChainingMode();        chainingModes = builder.buildChainingModes();        useAuthorityInfoAccess_ = builder.getUseAuthorityInfoAccess(); @@ -382,11 +392,14 @@ public class ConfigurationProvider        allowExternalUris_= builder.allowExternalUris(); -      if (allowExternalUris_)  +      if (allowExternalUris_) {       	  blackListedUris_ = builder.buildPermitExternalUris(); +    	  whiteListedUris_ = null; +      }        else {      	  info("config.35", null);      	  blackListedUris_ = null; +    	  whiteListedUris_ = builder.buildForbidExternalUris();        } @@ -457,6 +470,16 @@ public class ConfigurationProvider      return digestMethodAlgorithmName;    } +  /** +   * Return the XAdES version used for signature creation. +   *  +   * @return The XAdES version used for signature creation, or an empty <code>String</code>, +   * if none has been configured. +   */ +  public String getXAdESVersion() { +    return xadesVersion; +  } +     public boolean getAllowExternalUris() {  	  return this.allowExternalUris_;    } @@ -464,6 +487,9 @@ public class ConfigurationProvider    public List getBlackListedUris() {  	  return this.blackListedUris_;    } +  public List getWhiteListedUris() { +	  return this.whiteListedUris_; +  }    /**     * Return the name of the canonicalization algorithm used during signature @@ -515,6 +541,11 @@ public class ConfigurationProvider    public Map getKeyGroups() {      return keyGroups;    } +   +  public KeyGroup getKeyGroup(String keyGroupId) {	   +	  KeyGroup keyGroup = (KeyGroup) keyGroups.get(keyGroupId); +	  return keyGroup; +  }    /**     * Return the set of <code>KeyGroupEntry</code>s of a given key group, which a diff --git a/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/config/KeyGroup.java b/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/config/KeyGroup.java index 22ed8ae83..c2490f9a3 100644 --- a/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/config/KeyGroup.java +++ b/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/config/KeyGroup.java @@ -40,16 +40,20 @@ public class KeyGroup {    private Set keyGroupEntries;    /** The key group ID. */    private String id; +  /** The digest method algorithm for the key group */ +  private String digestMethodAlgorithm;    /**     * Create a <code>KeyGroup</code>.     *      * @param id The ID of this <code>KeyGroup</code>.     * @param keyGroupEntries The keys belonging to this <code>KeyGroup</code>. +   * @param digestMethodAlgorithm The signature algorithm used for this key group     */ -  public KeyGroup(String id, Set keyGroupEntries) { +  public KeyGroup(String id, Set keyGroupEntries, String digestMethodAlgorithm) {      this.id = id;      this.keyGroupEntries = keyGroupEntries; +    this.digestMethodAlgorithm = digestMethodAlgorithm;     }    /** @@ -60,6 +64,14 @@ public class KeyGroup {    public Set getKeyGroupEntries() {      return keyGroupEntries;    } +   +  /** +   * Returnd the digest method algorithm used for this key group +   * @return The digest method signature algorithm used for this key group +   */ +  public String getDigestMethodAlgorithm() { +	  return digestMethodAlgorithm; +  }    /**     * Return the ID of this <code>KeyGroup</code>. @@ -87,7 +99,7 @@ public class KeyGroup {          sb.append(" " + i.next());        }      } -    return "(KeyGroup - ID:" + id + " " + sb.toString() + ")"; +    return "(KeyGroup - ID:" + id + " " + sb.toString() + ")" + "DigestMethodAlgorithm: " + digestMethodAlgorithm;    }  } diff --git a/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/iaik/xmlsign/XMLSignatureCreationProfileImpl.java b/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/iaik/xmlsign/XMLSignatureCreationProfileImpl.java index 9b5dce883..479f0aac9 100644 --- a/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/iaik/xmlsign/XMLSignatureCreationProfileImpl.java +++ b/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/iaik/xmlsign/XMLSignatureCreationProfileImpl.java @@ -24,9 +24,6 @@  package at.gv.egovernment.moa.spss.server.iaik.xmlsign; -import java.util.List; -import java.util.Set; -  import iaik.server.modules.algorithms.SignatureAlgorithms;  import iaik.server.modules.keys.AlgorithmUnavailableException;  import iaik.server.modules.keys.KeyEntryID; @@ -37,6 +34,10 @@ import iaik.server.modules.xml.Canonicalization;  import iaik.server.modules.xmlsign.XMLSignatureCreationProfile;  import iaik.server.modules.xmlsign.XMLSignatureInsertionLocation; +import java.util.List; +import java.util.Set; + +import at.gv.egovernment.moa.logging.Logger;  import at.gv.egovernment.moa.spss.server.logging.TransactionId;  import at.gv.egovernment.moa.spss.server.transaction.TransactionContext;  import at.gv.egovernment.moa.spss.server.transaction.TransactionContextManager; @@ -75,7 +76,10 @@ public class XMLSignatureCreationProfileImpl    private IdGenerator dsigManifestIDGenerator;    /** The ID generator for signed property IDs. */    private IdGenerator propertyIDGenerator; - +  /** The selected digest method algorithm if XAdES 1.4.2 is used   */ +  private String digestMethodXAdES142; +   +      /**     * Create a new <code>XMLSignatureCreationProfileImpl</code>.     *  @@ -86,7 +90,8 @@ public class XMLSignatureCreationProfileImpl     */    public XMLSignatureCreationProfileImpl(      int createProfileCount, -    Set reservedIDs) { +    Set reservedIDs, +    String digestMethodXAdES142) {      signatureIDGenerator =        new IdGenerator("signature-" + createProfileCount, reservedIDs);      manifestIDGenerator = @@ -95,6 +100,7 @@ public class XMLSignatureCreationProfileImpl        new IdGenerator("dsig-manifest-" + createProfileCount, reservedIDs);      propertyIDGenerator =        new IdGenerator("etsi-signed-" + createProfileCount, reservedIDs); +    this.digestMethodXAdES142 = digestMethodXAdES142;    }    /** @@ -168,27 +174,127 @@ public class XMLSignatureCreationProfileImpl          e,          null);      } - -    if (algorithms.contains(SignatureAlgorithms.MD2_WITH_RSA)  // TODO retournierten Algorithmus abhängig von der Schlüssellänge machen (bei längeren Schlüsseln SHA256 statt SHA1) -      || algorithms.contains(SignatureAlgorithms.MD5_WITH_RSA) -      || algorithms.contains(SignatureAlgorithms.RIPEMD128_WITH_RSA) -      || algorithms.contains(SignatureAlgorithms.RIPEMD160_WITH_RSA) -      || algorithms.contains(SignatureAlgorithms.SHA1_WITH_RSA) -      || algorithms.contains(SignatureAlgorithms.SHA256_WITH_RSA)) { - -      return SignatureAlgorithms.SHA1_WITH_RSA; -    } else if ( -      algorithms.contains(SignatureAlgorithms.ECDSA)) { -      return SignatureAlgorithms.ECDSA; -    } else if ( -      algorithms.contains(SignatureAlgorithms.DSA)) { -      return SignatureAlgorithms.DSA;  -    } else { -      throw new AlgorithmUnavailableException( -        "No algorithm for key entry: " + selectedKeyID, -        null, -        null); +     +    if (digestMethodXAdES142 == null) { +    	// XAdES 1.4.2 not enabled - legacy MOA +        if (algorithms.contains(SignatureAlgorithms.MD2_WITH_RSA)   +        		|| algorithms.contains(SignatureAlgorithms.MD5_WITH_RSA) +        		|| algorithms.contains(SignatureAlgorithms.RIPEMD128_WITH_RSA) +        		|| algorithms.contains(SignatureAlgorithms.RIPEMD160_WITH_RSA) +        		|| algorithms.contains(SignatureAlgorithms.SHA1_WITH_RSA) +        		|| algorithms.contains(SignatureAlgorithms.SHA256_WITH_RSA)) { + +        	return SignatureAlgorithms.SHA1_WITH_RSA; +        } else if ( +        		algorithms.contains(SignatureAlgorithms.ECDSA)) { +        	return SignatureAlgorithms.ECDSA; +        } else if ( +        		algorithms.contains(SignatureAlgorithms.DSA)) { +        	return SignatureAlgorithms.DSA;  +        } else { +        	throw new AlgorithmUnavailableException( +        			"No algorithm for key entry: " + selectedKeyID, +        			null, +        	        null); +        } +    } +    else { +    	// XAdES 1.4.2 is enabled: select signature algorithm according to selected digest method +    	if (digestMethodXAdES142.compareTo("SHA-1") == 0) { +    		Logger.warn("XAdES version 1.4.2 is enabled, but SHA-1 is configured as digest algorithm. Please revise a use a more secure digest algorithm out of the SHA-2 family (e.g. SHA-256, SHA-384, SHA-512)"); +    		if (algorithms.contains(SignatureAlgorithms.MD2_WITH_RSA) +             		|| algorithms.contains(SignatureAlgorithms.MD5_WITH_RSA) +             		|| algorithms.contains(SignatureAlgorithms.RIPEMD128_WITH_RSA) //? +             		|| algorithms.contains(SignatureAlgorithms.RIPEMD160_WITH_RSA) //? +             		|| algorithms.contains(SignatureAlgorithms.RIPEMD160_WITH_RSA_OLD) //? +             		|| algorithms.contains(SignatureAlgorithms.SHA1_WITH_RSA) +             		|| algorithms.contains(SignatureAlgorithms.WHIRLPOOL_WITH_RSA)) { //? + +             	return SignatureAlgorithms.SHA1_WITH_RSA; +             	 +             } else if (algorithms.contains(SignatureAlgorithms.ECDSA) +            		|| algorithms.contains(SignatureAlgorithms.RIPEMD160_WITH_ECDSA) +            		|| algorithms.contains(SignatureAlgorithms.RIPEMD160_WITH_ECDSA_PLAIN) +            		|| algorithms.contains(SignatureAlgorithms.WHIRLPOOL_WITH_ECDSA) +            		|| algorithms.contains(SignatureAlgorithms.SHA1_WITH_ECDSA_PLAIN)) { +             	return SignatureAlgorithms.ECDSA; +             } else if ( +             		algorithms.contains(SignatureAlgorithms.DSA)) { +             	return SignatureAlgorithms.DSA;  +             } else { +             	throw new AlgorithmUnavailableException( +             			"No algorithm for key entry: " + selectedKeyID, +             			null, +             	        null); +             } +    	} else if (digestMethodXAdES142.compareTo("SHA-256") == 0) { +    		if (algorithms.contains(SignatureAlgorithms.SHA224_WITH_RSA) +             		|| algorithms.contains(SignatureAlgorithms.SHA256_WITH_RSA)) {  + +             	return SignatureAlgorithms.SHA256_WITH_RSA; +             	 +             } else if (algorithms.contains(SignatureAlgorithms.SHA224_WITH_ECDSA) +            		|| algorithms.contains(SignatureAlgorithms.SHA256_WITH_ECDSA) +            		|| algorithms.contains(SignatureAlgorithms.SHA224_WITH_ECDSA_PLAIN) +            		|| algorithms.contains(SignatureAlgorithms.SHA256_WITH_ECDSA_PLAIN)) { +             	return SignatureAlgorithms.SHA256_WITH_ECDSA; +             	 +             } else if ( +             		algorithms.contains(SignatureAlgorithms.DSA)) { +             	return SignatureAlgorithms.DSA;  +             } else { +             	throw new AlgorithmUnavailableException( +             			"No algorithm for key entry: " + selectedKeyID, +             			null, +             	        null); +             } +    	} else if (digestMethodXAdES142.compareTo("SHA-384") == 0) { +    		if (algorithms.contains(SignatureAlgorithms.SHA384_WITH_RSA)) {  + +             	return SignatureAlgorithms.SHA384_WITH_RSA; +             	 +             } else if (algorithms.contains(SignatureAlgorithms.SHA384_WITH_ECDSA) +            		|| algorithms.contains(SignatureAlgorithms.SHA384_WITH_ECDSA_PLAIN)) { +             	return SignatureAlgorithms.SHA384_WITH_ECDSA; +             	 +             } else if ( +             		algorithms.contains(SignatureAlgorithms.DSA)) { +             	return SignatureAlgorithms.DSA;  +             } else { +             	throw new AlgorithmUnavailableException( +             			"No algorithm for key entry: " + selectedKeyID, +             			null, +             	        null); +             } +    	} else if (digestMethodXAdES142.compareTo("SHA-512") == 0) { +    		if (algorithms.contains(SignatureAlgorithms.SHA512_WITH_RSA)) {  + +             	return SignatureAlgorithms.SHA512_WITH_RSA; +             	 +             } else if (algorithms.contains(SignatureAlgorithms.SHA512_WITH_ECDSA) +            		|| algorithms.contains(SignatureAlgorithms.SHA512_WITH_ECDSA_PLAIN)) { +             	return SignatureAlgorithms.SHA512_WITH_ECDSA; +             	 +             } else if ( +             		algorithms.contains(SignatureAlgorithms.DSA)) { +             	return SignatureAlgorithms.DSA;  +             } else { +             	throw new AlgorithmUnavailableException( +             			"No algorithm for key entry: " + selectedKeyID, +             			null, +             	        null); +             } +    	}	 +    	else { +         	throw new AlgorithmUnavailableException( +         			"No signature algorithm found for digest algorithm '" + digestMethodXAdES142, +         			null, +         	        null); +         } +    	      } +     +    }    /** diff --git a/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/invoke/XMLSignatureCreationProfileFactory.java b/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/invoke/XMLSignatureCreationProfileFactory.java index 5c4a2c76a..d1281c1f1 100644 --- a/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/invoke/XMLSignatureCreationProfileFactory.java +++ b/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/invoke/XMLSignatureCreationProfileFactory.java @@ -56,6 +56,7 @@ import at.gv.egovernment.moa.spss.api.xmlsign.CreateXMLSignatureRequest;  import at.gv.egovernment.moa.spss.api.xmlsign.DataObjectInfo;  import at.gv.egovernment.moa.spss.api.xmlsign.SingleSignatureInfo;  import at.gv.egovernment.moa.spss.server.config.ConfigurationProvider; +import at.gv.egovernment.moa.spss.server.config.KeyGroup;  import at.gv.egovernment.moa.spss.server.config.KeyGroupEntry;  import at.gv.egovernment.moa.spss.server.iaik.xml.CanonicalizationImpl;  import at.gv.egovernment.moa.spss.server.iaik.xmlsign.DataObjectTreatmentImpl; @@ -83,6 +84,9 @@ public class XMLSignatureCreationProfileFactory {    static {      HASH_ALGORITHM_MAPPING = new HashMap();      HASH_ALGORITHM_MAPPING.put(Constants.SHA1_URI, HashAlgorithms.SHA1); +    HASH_ALGORITHM_MAPPING.put(Constants.SHA256_URI, HashAlgorithms.SHA256); +    HASH_ALGORITHM_MAPPING.put(Constants.SHA384_URI, HashAlgorithms.SHA384); +    HASH_ALGORITHM_MAPPING.put(Constants.SHA512_URI, HashAlgorithms.SHA512);    }    /** The <code>CreateXMLSignatureRequest</code> for which to create the @@ -129,18 +133,62 @@ public class XMLSignatureCreationProfileFactory {      HashSet allReservedIDs = new HashSet(reserved);      allReservedIDs.addAll(sigInfoReservedIDs); -    XMLSignatureCreationProfileImpl profile = -      new XMLSignatureCreationProfileImpl(createProfileCount, allReservedIDs);      TransactionContext context =        TransactionContextManager.getInstance().getTransactionContext();      ConfigurationProvider config = context.getConfiguration();      CanonicalizationImpl canonicalization;      List dataObjectTreatmentList; -    String keyGroupID;      Set keySet;      List transformationSupplements;      List createTransformsProfiles; +    // get the key group id +    String keyGroupID = request.getKeyIdentifier(); +    // get digest method on key group level (if configured) +    String configDigestMethodKG = config.getKeyGroup(keyGroupID).getDigestMethodAlgorithm(); +    // get default digest method (if configured) +    String configDigestMethod = config.getDigestMethodAlgorithmName(); +     +    String xadesVersion = config.getXAdESVersion(); +     +    String digestMethodXAdES142 = null; +    boolean isXAdES142 = false; +    // if XAdES Version 1.4.2 is configured +    if (xadesVersion != null && xadesVersion.compareTo("1.4.2") == 0) { +    	isXAdES142 = true; +    	Logger.debug("XAdES version '" + xadesVersion + "' used"); +    } +    	 +    if (isXAdES142) { +    	if (configDigestMethodKG != null) { +    		// if KG specific digest method is configured +    		digestMethodXAdES142 = (String) HASH_ALGORITHM_MAPPING.get(configDigestMethodKG); +    		if (digestMethodXAdES142 == null) { +    			error( +    					"config.17", +    					new Object[] { configDigestMethodKG}); +    			throw new MOASystemException("2900", null);    			 +    		} +    		Logger.debug("Digest algorithm: " + digestMethodXAdES142 + "(configured in KeyGroup)"); +    	}	    	 +    	else { +    		// else get default configured digest method +    		digestMethodXAdES142 = (String) HASH_ALGORITHM_MAPPING.get(configDigestMethod); +    		if (digestMethodXAdES142 == null) { +    			error( +    					"config.17", +    					new Object[] { configDigestMethod}); +    			throw new MOASystemException("2900", null);	 +    		} +    		Logger.debug("Digest algorithm: " + digestMethodXAdES142 + "(default)"); +    		 +    	} +    } +     +    XMLSignatureCreationProfileImpl profile = +    	      new XMLSignatureCreationProfileImpl(createProfileCount, allReservedIDs, digestMethodXAdES142); + +          // build the transformation supplements      createTransformsProfiles =        getCreateTransformsInfoProfiles(singleSignatureInfo); @@ -153,11 +201,11 @@ public class XMLSignatureCreationProfileFactory {          singleSignatureInfo,          createTransformsProfiles,          transformationSupplements, -        allReservedIDs); +        allReservedIDs,  +        digestMethodXAdES142);      profile.setDataObjectTreatmentList(dataObjectTreatmentList);      // set the key set -    keyGroupID = request.getKeyIdentifier();      keySet = buildKeySet(keyGroupID);      if (keySet == null) {        throw new MOAApplicationException("2231", null); @@ -184,7 +232,7 @@ public class XMLSignatureCreationProfileFactory {      canonicalization =        new CanonicalizationImpl(config.getCanonicalizationAlgorithmName());      profile.setSignedInfoCanonicalization(canonicalization); - +          // set the signed properties      profile.setSignedProperties(Collections.EMPTY_LIST); @@ -299,7 +347,8 @@ public class XMLSignatureCreationProfileFactory {      SingleSignatureInfo singleSignatureInfo,      List createTransformsInfoProfiles,      List transformationSupplements, -    Set reservedIDs) +    Set reservedIDs, +    String digestMethodXAdES142)      throws MOASystemException, MOAApplicationException {      TransactionContext context = @@ -329,15 +378,25 @@ public class XMLSignatureCreationProfileFactory {        treatment.setTransformationList(buildTransformationList(profile));        treatment.setReferenceInManifest(dataObjInfo.isChildOfManifest()); -      hashAlgorithmName = -        (String) HASH_ALGORITHM_MAPPING.get( -          config.getDigestMethodAlgorithmName()); -      if (hashAlgorithmName == null) { -        error( -          "config.17", -          new Object[] { config.getDigestMethodAlgorithmName()}); -        throw new MOASystemException("2900", null); +      // if XAdES version is 1.4.2 +      if (digestMethodXAdES142 != null) { +    	  // use configured digest algorithm +    	  hashAlgorithmName = digestMethodXAdES142; +      } +      else { +    	  // stay as it is +    	  hashAlgorithmName = (String) HASH_ALGORITHM_MAPPING.get( +    		          config.getDigestMethodAlgorithmName()); +    	  if (hashAlgorithmName == null) { +    	        error( +    	          "config.17", +    	          new Object[] { config.getDigestMethodAlgorithmName()}); +    	        throw new MOASystemException("2900", null); +    	      }        } +       +       +              treatment.setHashAlgorithmName(hashAlgorithmName);        treatment.setIncludedInSignature( diff --git a/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/util/ExternalURIVerifier.java b/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/util/ExternalURIVerifier.java index dafb89f16..219bb7cdf 100644 --- a/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/util/ExternalURIVerifier.java +++ b/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/util/ExternalURIVerifier.java @@ -26,12 +26,14 @@ public class ExternalURIVerifier {  				boolean allowExternalUris = config.getAllowExternalUris();
  				List blacklist = config.getBlackListedUris();
 +				List whitelist = config.getWhiteListedUris();
  				InetAddress hostInetAddress = InetAddress.getByName(host);
  				String ip = hostInetAddress.getHostAddress();
  				if (allowExternalUris) {
 +					// external URIs are allowed - check blacklist
  					Iterator it = blacklist.iterator();
  					while (it.hasNext()) {
  						String[] array = (String[])it.next();
 @@ -55,9 +57,46 @@ public class ExternalURIVerifier {  						}
  					}
  				}
 -				else {					
 -					Logger.debug(new LogMsg("No external URIs allowed (" + host + ")"));
 -					throw new MOAApplicationException("4001", new Object[]{host});					
 +				else {	
 +					// external uris are forbidden - check whitelist
 +					Iterator it = whitelist.iterator();
 +					boolean allowed = false;
 +					while (it.hasNext()) {
 +						String[] array = (String[])it.next();
 +						String bhost = array[0];
 +						String bport = array[1];
 +						if (bport == null || port == -1) {
 +							// check only host
 +							if (ip.startsWith(bhost)) {
 +								Logger.debug(new LogMsg("Whitelist check: " + host + " (" + ip + ") whitelisted"));
 +								allowed = true;
 +								//throw new MOAApplicationException("4002", new Object[]{host + "(" + ip + ")"});
 +							}
 +						}
 +						else {
 +							// check host and port
 +							int iport = new Integer(bport).intValue();
 +							if (ip.startsWith(bhost) && (iport == port)) {
 +								Logger.debug(new LogMsg("Whitelist check: " + host + ":" + port + " (" + ip + ":" + port + " whitelisted"));
 +								//throw new MOAApplicationException("4002", new Object[]{host + ":" + port + " (" + ip + ":" + port + ")"});
 +								allowed = true;
 +							}
 +								
 +						}
 +					}
 +					
 +					if (!allowed) {
 +						if (port != -1) {
 +							Logger.debug(new LogMsg("No external URIs allowed (" + host + ")"));
 +							throw new MOAApplicationException("4001", new Object[]{host + "(" + ip + ")"});
 +						}							
 +						else {
 +							Logger.debug(new LogMsg("No external URIs allowed (" + host + ":" + port + ")"));
 +							throw new MOAApplicationException("4001", new Object[]{host + ":" + port + " (" + ip + ":" + port + ")"});
 +						}
 +							
 +					}
 +					
  				}
  				Logger.debug(new LogMsg("URI allowed: " + ip + ":" + port));
 diff --git a/spss/server/serverlib/src/main/resources/resources/properties/spss_messages_de.properties b/spss/server/serverlib/src/main/resources/resources/properties/spss_messages_de.properties index 645ff9f6d..5919cebbc 100644 --- a/spss/server/serverlib/src/main/resources/resources/properties/spss_messages_de.properties +++ b/spss/server/serverlib/src/main/resources/resources/properties/spss_messages_de.properties @@ -89,7 +89,7 @@  3202=Supplement für Signaturumgebung kann nicht geladen werden (Reference="{0}", LocRef-URI="{1}")
  3203=Signaturumgebung kann nicht geladen werden (Reference="{0}", LocRef-URI="{1}")
 -4001=Externe URI {0} darf nicht geladen werden (externe URIs generell verboten)
 +4001=Externe URI {0} darf nicht geladen werden (externe sind URIs verboten und URI befindet sich nicht auf der Whitelist)
  4002=Externe URI {0} befindet sich auf der Blacklist und darf nicht geladen werden
  4003=IP-Adresse für {0} konnte nicht ermitteln werden 
 @@ -142,7 +142,7 @@ config.31=Fehler in der Konfiguration der KeyGroup mit id={0}: Der Schlüssel im  config.32=Fehler in der Konfiguration: Verzeichnisangabe für den Zertifikatsspeicher ist ungültig ({0}).
  config.33=External URIs are allowed. Maybe a URI blacklist exists.
  config.34=Blacklisted URI: {0}.
 -config.35=External URIs not allowed.
 +config.35=External URIs not allowed. Maybe a URI whitelist exists.
  config.36=No blacklisted URIs given.
  config.37=Fehler beim Erstellen der TSL Konfiguration: Name des TSL Arbeits-Verzeichnisses konnte nicht in eine URL umgewandet werden (Wert="{0}")
  config.38=Fehler beim Erstellen der TSL Konfiguration: Das TSL Arbeits-Verzeichnis ist kein Verzeichnis (Wert="{0}")
 @@ -154,6 +154,8 @@ config.43=Update truststore with id "{0}"  config.44=Retrieve certificates from TSL
  config.45=Create store updater
  config.46=Start periodical TSL update task at {0} and then every {1} milliseconds
 +config.48=No whitelisted URIs given.
 +config.49=Whitelisted URI: {0}.
  handler.00=Starte neue Transaktion: TID={0}, Service={1}
  handler.01=Aufruf von Adresse={0}
 diff --git a/spss/server/serverws/.classpath b/spss/server/serverws/.classpath index 330efc0e1..767a2a2de 100644 --- a/spss/server/serverws/.classpath +++ b/spss/server/serverws/.classpath @@ -1,120 +1,25 @@  <?xml version="1.0" encoding="UTF-8"?>
  <classpath>
 -	<classpathentry kind="var" path="M2_REPO/javax/activation/activation/1.1/activation-1.1.jar">
 +	<classpathentry kind="src" output="target/classes" path="src/main/java">
  		<attributes>
 -			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 -		</attributes>
 -	</classpathentry>
 -	<classpathentry kind="var" path="M2_REPO/javax/mail/mail/1.4/mail-1.4.jar">
 -		<attributes>
 -			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 -		</attributes>
 -	</classpathentry>
 -	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
 -	<classpathentry kind="src" path="/moa-spss-lib"/>
 -	<classpathentry kind="var" path="M2_REPO/axis/axis/1.0_IAIK/axis-1.0_IAIK.jar">
 -		<attributes>
 -			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 -		</attributes>
 -	</classpathentry>
 -	<classpathentry kind="var" path="M2_REPO/org/apache/axis/axis-jaxrpc/1.4/axis-jaxrpc-1.4.jar">
 -		<attributes>
 -			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 -		</attributes>
 -	</classpathentry>
 -	<classpathentry kind="var" path="M2_REPO/org/apache/axis/axis-saaj/1.4/axis-saaj-1.4.jar">
 -		<attributes>
 -			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 -		</attributes>
 -	</classpathentry>
 -	<classpathentry kind="var" path="M2_REPO/axis/axis-wsdl4j/1.5.1/axis-wsdl4j-1.5.1.jar">
 -		<attributes>
 -			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 -		</attributes>
 -	</classpathentry>
 -	<classpathentry kind="var" path="M2_REPO/commons-discovery/commons-discovery/0.2/commons-discovery-0.2.jar">
 -		<attributes>
 -			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 -		</attributes>
 -	</classpathentry>
 -	<classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar">
 -		<attributes>
 -			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 -		</attributes>
 -	</classpathentry>
 -	<classpathentry kind="var" path="M2_REPO/log4j/log4j/1.2.14/log4j-1.2.14.jar">
 -		<attributes>
 -			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 -		</attributes>
 -	</classpathentry>
 -	<classpathentry kind="var" path="M2_REPO/postgresql/postgresql/7.2/postgresql-7.2.jar">
 -		<attributes>
 -			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 +			<attribute name="optional" value="true"/>
 +			<attribute name="maven.pomderived" value="true"/>
  		</attributes>
  	</classpathentry>
 -	<classpathentry kind="var" path="M2_REPO/xalan-bin-dist/xalan/2.7.0/xalan-2.7.0.jar">
 +	<classpathentry kind="src" output="target/test-classes" path="src/test/java">
  		<attributes>
 -			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 +			<attribute name="optional" value="true"/>
 +			<attribute name="maven.pomderived" value="true"/>
  		</attributes>
  	</classpathentry>
 -	<classpathentry kind="var" path="M2_REPO/xerces/xercesImpl/2.7.1/xercesImpl-2.7.1.jar">
 +	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5">
  		<attributes>
 -			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 -		</attributes>
 -	</classpathentry>
 -	<classpathentry kind="var" path="M2_REPO/xalan-bin-dist/xml-apis/2.7.0/xml-apis-2.7.0.jar">
 -		<attributes>
 -			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 -		</attributes>
 -	</classpathentry>
 -	<classpathentry kind="var" path="M2_REPO/xalan-bin-dist/serializer/2.7.0/serializer-2.7.0.jar">
 -		<attributes>
 -			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 -		</attributes>
 -	</classpathentry>
 -	<classpathentry kind="var" path="M2_REPO/iaik/prod/iaik_moa/1.32/iaik_moa-1.32.jar">
 -		<attributes>
 -			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 -		</attributes>
 -	</classpathentry>
 -	<classpathentry kind="var" path="M2_REPO/iaik/prod/iaik_ixsil/1.2.2.5/iaik_ixsil-1.2.2.5.jar">
 -		<attributes>
 -			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 -		</attributes>
 -	</classpathentry>
 -	<classpathentry kind="var" path="M2_REPO/iaik/prod/iaik_jce_full/4.0_MOA/iaik_jce_full-4.0_MOA.jar">
 -		<attributes>
 -			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 -		</attributes>
 -	</classpathentry>
 -	<classpathentry kind="var" path="M2_REPO/iaik/prod/iaik_ecc/2.19/iaik_ecc-2.19.jar">
 -		<attributes>
 -			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 -		</attributes>
 -	</classpathentry>
 -	<classpathentry kind="var" path="M2_REPO/iaik/prod/iaik_cms/4.1_MOA/iaik_cms-4.1_MOA.jar">
 -		<attributes>
 -			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 -		</attributes>
 -	</classpathentry>
 -	<classpathentry kind="var" path="M2_REPO/iaik/prod/iaik_Pkcs11Provider/1.2.4/iaik_Pkcs11Provider-1.2.4.jar">
 -		<attributes>
 -			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 -		</attributes>
 -	</classpathentry>
 -	<classpathentry kind="var" path="M2_REPO/iaik/prod/iaik_Pkcs11Wrapper/1.2.17/iaik_Pkcs11Wrapper-1.2.17.jar">
 -		<attributes>
 -			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 -		</attributes>
 -	</classpathentry>
 -	<classpathentry kind="src" path="/moa-common"/>
 -	<classpathentry kind="var" path="M2_REPO/jaxen/jaxen/1.0-FCS/jaxen-1.0-FCS.jar">
 -		<attributes>
 -			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 +			<attribute name="maven.pomderived" value="true"/>
  		</attributes>
  	</classpathentry>
 -	<classpathentry kind="var" path="M2_REPO/saxpath/saxpath/1.0-FCS/saxpath-1.0-FCS.jar">
 +	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
  		<attributes>
 +			<attribute name="maven.pomderived" value="true"/>
  			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
  		</attributes>
  	</classpathentry>
 diff --git a/spss/server/serverws/.project b/spss/server/serverws/.project index ddf2e7061..fa2286335 100644 --- a/spss/server/serverws/.project +++ b/spss/server/serverws/.project @@ -5,15 +5,6 @@  	<projects>
  		<project>moa-spss-lib</project>
  		<project>moa-common</project>
 -		<project>moa-spss-tools</project>
 -		<project>MOA</project>
 -		<project>TestTimerTask</project>
 -		<project>moa-spss-handbook-apiClient</project>
 -		<project>stork-saml-engine</project>
 -		<project>moa-spss</project>
 -		<project>spss</project>
 -		<project>moa-spss-handbook-webserviceClient</project>
 -		<project>moa-id-lib</project>
  	</projects>
  	<buildSpec>
  		<buildCommand>
 @@ -32,12 +23,12 @@  			</arguments>
  		</buildCommand>
  		<buildCommand>
 -			<name>org.eclipse.m2e.core.maven2Builder</name>
 +			<name>org.maven.ide.eclipse.maven2Builder</name>
  			<arguments>
  			</arguments>
  		</buildCommand>
  		<buildCommand>
 -			<name>org.maven.ide.eclipse.maven2Builder</name>
 +			<name>org.eclipse.m2e.core.maven2Builder</name>
  			<arguments>
  			</arguments>
  		</buildCommand>
 diff --git a/spss/server/serverws/.settings/org.eclipse.jdt.core.prefs b/spss/server/serverws/.settings/org.eclipse.jdt.core.prefs index 0e32dbb18..cbb750c06 100644 --- a/spss/server/serverws/.settings/org.eclipse.jdt.core.prefs +++ b/spss/server/serverws/.settings/org.eclipse.jdt.core.prefs @@ -1,8 +1,12 @@ -#Thu Dec 27 15:45:22 CET 2012
 +eclipse.preferences.version=1
 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
 +org.eclipse.jdt.core.compiler.compliance=1.5
 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate
 +org.eclipse.jdt.core.compiler.debug.localVariable=generate
 +org.eclipse.jdt.core.compiler.debug.sourceFile=generate
 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
  org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
  org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
 -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
 -eclipse.preferences.version=1
  org.eclipse.jdt.core.compiler.source=1.5
 -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 -org.eclipse.jdt.core.compiler.compliance=1.5
 diff --git a/spss/server/serverws/.settings/org.eclipse.wst.common.component b/spss/server/serverws/.settings/org.eclipse.wst.common.component index b8a1c3877..c325a5007 100644 --- a/spss/server/serverws/.settings/org.eclipse.wst.common.component +++ b/spss/server/serverws/.settings/org.eclipse.wst.common.component @@ -1,14 +1,14 @@ -<?xml version="1.0" encoding="UTF-8"?>
 -<project-modules id="moduleCoreId" project-version="1.5.0">
 +<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
    <wb-module deploy-name="moa-spss-ws">
 -        <wb-resource deploy-path="/" source-path="/src/main/webapp"/>
 -        <dependent-module deploy-path="/WEB-INF/lib" handle="module:/resource/moa-spss-lib/moa-spss-lib">
 +        <dependent-module archiveName="moa-spss-lib-1.5.2.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/moa-spss-lib/moa-spss-lib">
              <dependency-type>uses</dependency-type>
          </dependent-module>
 -        <dependent-module deploy-path="/WEB-INF/lib" handle="module:/resource/moa-common/moa-common">
 +        <dependent-module archiveName="moa-common-1.5.2.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/moa-common/moa-common">
              <dependency-type>uses</dependency-type>
          </dependent-module>
 -    <property name="context-root" value="moa-spss-ws"/>
 +        <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>
 +        <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
      <property name="java-output-path" value="/target/classes"/>
 +        <property name="context-root" value="moa-spss"/>
    </wb-module>
  </project-modules>
 diff --git a/spss/server/serverws/.settings/org.eclipse.wst.common.project.facet.core.xml b/spss/server/serverws/.settings/org.eclipse.wst.common.project.facet.core.xml index 564572b10..ac59587b0 100644 --- a/spss/server/serverws/.settings/org.eclipse.wst.common.project.facet.core.xml +++ b/spss/server/serverws/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -2,6 +2,6 @@  <faceted-project>
    <fixed facet="jst.java"/>
    <fixed facet="jst.web"/>
 -  <installed facet="jst.web" version="2.4"/>
    <installed facet="jst.java" version="5.0"/>
 -</faceted-project>
\ No newline at end of file +  <installed facet="jst.web" version="2.3"/>
 +</faceted-project>
 diff --git a/spss/server/tools/.project b/spss/server/tools/.project index ca7797d46..21f65b370 100644 --- a/spss/server/tools/.project +++ b/spss/server/tools/.project @@ -11,14 +11,14 @@        <name>org.eclipse.jdt.core.javabuilder</name>
      </buildCommand>
      <buildCommand>
 -      <name>org.eclipse.m2e.core.maven2Builder</name>
 -    </buildCommand>
 -    <buildCommand>
        <name>org.eclipse.wst.validation.validationbuilder</name>
      </buildCommand>
      <buildCommand>
        <name>org.maven.ide.eclipse.maven2Builder</name>
      </buildCommand>
 +    <buildCommand>
 +      <name>org.eclipse.m2e.core.maven2Builder</name>
 +    </buildCommand>
    </buildSpec>
    <natures>
      <nature>org.eclipse.m2e.core.maven2Nature</nature>
 | 
