From 080e499cc22a0065ea7f47e04b6c0f336533e21e Mon Sep 17 00:00:00 2001
From: Thomas Lenz <tlenz@iaik.tugraz.at>
Date: Mon, 3 Feb 2014 07:17:34 +0100
Subject: *update Assembly script *move demoOA to moa.id.demoOA *change name of
 moa-id configuration-tool

---
 id/ConfigWebTool/pom.xml                           |  2 +-
 id/assembly-auth.xml                               | 48 +++++++++++---
 id/assembly-proxy.xml                              | 10 +--
 .../templates/pvp_postbinding_template.html        | 51 ---------------
 id/oa/pom.xml                                      | 10 ++-
 id/server/auth/pom.xml                             |  1 +
 id/server/idserverlib/pom.xml                      | 76 ++++++++++++----------
 .../moa/id/auth/servlet/PEPSConnectorServlet.java  |  2 +
 pom.xml                                            |  8 +--
 9 files changed, 100 insertions(+), 108 deletions(-)
 delete mode 100644 id/oa/bin/src/main/resources/templates/pvp_postbinding_template.html

diff --git a/id/ConfigWebTool/pom.xml b/id/ConfigWebTool/pom.xml
index 5d74fd8a9..ae8b62645 100644
--- a/id/ConfigWebTool/pom.xml
+++ b/id/ConfigWebTool/pom.xml
@@ -7,7 +7,7 @@
   
   <modelVersion>4.0.0</modelVersion>
   <groupId>MOA.id</groupId>
-  <artifactId>ConfigurationInterface</artifactId>
+  <artifactId>moa-id-configuration</artifactId>
   <version>0.9.8-SNAPSHOT</version>
   <packaging>war</packaging>
   <name>MOA-ID 2.0 Configuration Tool</name>
diff --git a/id/assembly-auth.xml b/id/assembly-auth.xml
index 276c17e7e..9fa082ac2 100644
--- a/id/assembly-auth.xml
+++ b/id/assembly-auth.xml
@@ -3,8 +3,8 @@
 	
 	<formats>
 		<format>dir</format>
-		<format>zip</format>
-		<format>tar.gz</format>
+<!-- 		<format>zip</format>
+		<format>tar.gz</format> -->
 	</formats>
 
 	<baseDirectory>moa-id-auth-${project.version}</baseDirectory>
@@ -14,7 +14,6 @@
 			<directory>${basedir}/id/server/data/deploy</directory>
 			<outputDirectory>/</outputDirectory>
 			<excludes>
-				<!-- <exclude>**/conf/moa-id/oa/**</exclude>-->
 				<exclude>**/conf/Catalina/**</exclude>
 			</excludes>
 		</fileSet>
@@ -63,9 +62,9 @@
 				<include>MOA.id.server:moa-id-auth</include>
 			</includes>
 			<binaries>
-				<includeDependencies>false</includeDependencies>
+				<includeDependencies>true</includeDependencies>
 				<outputDirectory>/</outputDirectory>
-				<outputFileNameMapping>${artifactId}.${extension}</outputFileNameMapping>
+				<outputFileNameMapping>${module.artifactId}.${module.extension}</outputFileNameMapping>
 				<dependencySets>
 					<dependencySet>
 						<includes>
@@ -103,17 +102,46 @@
 				<unpack>true</unpack>
 			</binaries>
 		</moduleSet>
-		<!-- <moduleSet>
+
+		<moduleSet>
 			<includes>
-				<include>MOA.id:moa-id-templates</include>
+				<include>MOA.id:moa-id-configuration</include>
 			</includes>
 			<binaries>
 				<includeDependencies>false</includeDependencies>
-				<outputFileNameMapping>moaid-templates.war</outputFileNameMapping>
-				<outputDirectory>/templates</outputDirectory>
+				<outputDirectory>/</outputDirectory>
+				<outputFileNameMapping>${module.artifactId}.${module.extension}</outputFileNameMapping>
 				<unpack>false</unpack>
 			</binaries>
-		</moduleSet>-->
+		</moduleSet>
+		
+		<moduleSet>
+			<includes>
+				<include>MOA.id:moa-id-oa</include>
+			</includes>
+			<sources>
+			   <useDefaultExcludes>true</useDefaultExcludes>
+			   <outputDirectory>../</outputDirectory>
+			   <includeModuleDirectory>true</includeModuleDirectory>
+			   <outputDirectoryMapping>/source/${module.artifactId}/src</outputDirectoryMapping>
+			   <excludes>			           
+         		<exclude>**/target/**</exclude>
+         		<exclude>**/bin/**</exclude>
+      			<exclude>**/.settings/**</exclude>
+			      <exclude>.*</exclude>
+			   </excludes>
+			   <includes>
+						<include>pom.xml</include>
+					</includes>
+			</sources>
+			<binaries>
+				<includeDependencies>false</includeDependencies>
+				<outputDirectory>/</outputDirectory>
+				<outputFileNameMapping>${module.artifactId}.${module.extension}</outputFileNameMapping>
+				<unpack>false</unpack>
+			</binaries>
+		</moduleSet>
+
 	</moduleSets>
 
 	<componentDescriptors>
diff --git a/id/assembly-proxy.xml b/id/assembly-proxy.xml
index bf8fa1140..3f70474b6 100644
--- a/id/assembly-proxy.xml
+++ b/id/assembly-proxy.xml
@@ -51,7 +51,7 @@
 			<binaries>
 				<includeDependencies>true</includeDependencies>
 				<outputDirectory>/</outputDirectory>
-				<outputFileNameMapping>${artifactId}.${extension}</outputFileNameMapping>
+				<outputFileNameMapping>${module.artifactId}.${module.extension}</outputFileNameMapping>
 				<dependencySets>
 					<dependencySet>
 						<includes>
@@ -61,7 +61,7 @@
 							<include>xalan-bin-dist:serializer</include>
 						</includes>
 						<outputDirectory>/endorsed</outputDirectory>
-						<outputFileNameMapping>${artifactId}.${extension}</outputFileNameMapping>
+						<outputFileNameMapping>${module.artifactId}.${module.extension}</outputFileNameMapping>
 					</dependencySet>
 					<dependencySet>
 						<includes>
@@ -71,13 +71,13 @@
 							<include>iaik.prod:iaik_Pkcs11Wrapper:jar</include>
 						</includes>
 						<outputDirectory>/ext</outputDirectory>
-						<outputFileNameMapping>${artifactId}.${extension}</outputFileNameMapping>
+						<outputFileNameMapping>${module.artifactId}.${module.extension}</outputFileNameMapping>
 					</dependencySet>
 				</dependencySets>
 				<unpack>false</unpack>
 			</binaries>
 		</moduleSet>
-		<moduleSet>
+<!-- 		<moduleSet>
 			<includes>
 				<include>MOA:moa-id-oa</include>
 			</includes>
@@ -87,7 +87,7 @@
 				<outputFileNameMapping>oa.${extension}</outputFileNameMapping>
 				<unpack>false</unpack>
 			</binaries>
-		</moduleSet>
+		</moduleSet> -->
 		<moduleSet>
 			<includes>
 				<include>MOA.id.server:moa-id-lib</include>
diff --git a/id/oa/bin/src/main/resources/templates/pvp_postbinding_template.html b/id/oa/bin/src/main/resources/templates/pvp_postbinding_template.html
deleted file mode 100644
index 1215c2b58..000000000
--- a/id/oa/bin/src/main/resources/templates/pvp_postbinding_template.html
+++ /dev/null
@@ -1,51 +0,0 @@
-##
-## Velocity Template for SAML 2 HTTP-POST binding
-##
-## Velocity context may contain the following properties
-## action - String - the action URL for the form
-## RelayState - String - the relay state for the message
-## SAMLRequest - String - the Base64 encoded SAML Request
-## SAMLResponse - String - the Base64 encoded SAML Response
- 
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
- 
-    <body onload="document.forms[0].submit()">
-        <noscript>
-            <p>
-                <strong>Note:</strong> Since your browser does not support JavaScript,
-                you must press the Continue button once to proceed.
-            </p>
-        </noscript>
- 
- 
-       <div id="alert">Your login is being processed. Thank you for waiting.</div>
- 
-       <style type="text/css">
-       <!--
-       #alert {
-       margin:100px 250px;
-       font-family: Verdana, Arial, Helvetica, sans-serif;
-       font-size:14px;
-       font-weight:normal;
-       }
-       -->
-       </style>
-         
-        <form action="${action}" method="post">
-            <div>
-                #if($RelayState)<input type="hidden" name="RelayState" value="${RelayState}"/>#end
-                 
-                #if($SAMLRequest)<input type="hidden" name="SAMLRequest" value="${SAMLRequest}"/>#end
-                 
-                #if($SAMLResponse)<input type="hidden" name="SAMLResponse" value="${SAMLResponse}"/>#end
-                 
-            </div>
-            <noscript>
-                <div>
-                    <input type="submit" value="Continue"/>
-                </div>
-            </noscript>
-        </form>
-         
-    </body>
-</html>
\ No newline at end of file
diff --git a/id/oa/pom.xml b/id/oa/pom.xml
index adb372bd0..c5664c281 100644
--- a/id/oa/pom.xml
+++ b/id/oa/pom.xml
@@ -1,8 +1,14 @@
 <project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+    <parent>
+  		<groupId>MOA</groupId>
+    	<artifactId>id</artifactId>
+    	<version>1.9.98-SNAPSHOT</version>
+  	</parent>
+    
     <modelVersion>4.0.0</modelVersion>
-    <groupId>MOA</groupId>
+    <groupId>MOA.id</groupId>
     <artifactId>moa-id-oa</artifactId>
     <packaging>war</packaging>
     <version>2.0.0</version>
@@ -34,7 +40,6 @@
 			<dependency>
 				<groupId>javax.servlet</groupId>
 				<artifactId>servlet-api</artifactId>
-				<version>2.4</version>
 				<scope>provided</scope>
 			</dependency>        
         
@@ -75,7 +80,6 @@
   		<dependency>
 				<groupId>MOA</groupId>
 				<artifactId>moa-common</artifactId>
-				<version>2.0</version>
 				<type>jar</type>
 			</dependency>
   		
diff --git a/id/server/auth/pom.xml b/id/server/auth/pom.xml
index 93009173d..987ae1951 100644
--- a/id/server/auth/pom.xml
+++ b/id/server/auth/pom.xml
@@ -79,6 +79,7 @@
 			<groupId>MOA.id.server</groupId>
 			<artifactId>moa-id-lib</artifactId>
 		</dependency>
+		
 		<!-- transitive dependencies we don't want to include into the war -->
 		<dependency>
 			<groupId>iaik.prod</groupId>
diff --git a/id/server/idserverlib/pom.xml b/id/server/idserverlib/pom.xml
index 9b2711249..b137fa7ca 100644
--- a/id/server/idserverlib/pom.xml
+++ b/id/server/idserverlib/pom.xml
@@ -60,15 +60,12 @@
 			<artifactId>webservices-tools</artifactId>
 			<version>2.0.1</version>
 		</dependency>
-		<dependency>
+ 		<dependency>
 			<groupId>com.sun</groupId>
 			<artifactId>webservices-rt</artifactId>
 			<version>2.0.1</version>
 		</dependency>
-		<!--<dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> 
-			</dependency> -->
-
-
+		
 		<dependency>
 			<groupId>javax.mail</groupId>
 			<artifactId>mail</artifactId>
@@ -78,22 +75,45 @@
 			<artifactId>servlet-api</artifactId>
 			<scope>provided</scope>
 		</dependency>
-		<dependency>
-			<groupId>xerces</groupId>
-			<artifactId>xercesImpl</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>xalan-bin-dist</groupId>
-			<artifactId>xml-apis</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>xalan-bin-dist</groupId>
-			<artifactId>xalan</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>xalan-bin-dist</groupId>
-			<artifactId>serializer</artifactId>
-		</dependency>
+		
+        <dependency>
+            <groupId>xalan-bin-dist</groupId>
+            <artifactId>xalan</artifactId>
+            <!-- should be provided by the container or jre -->
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>xerces</groupId>
+            <artifactId>xercesImpl</artifactId>
+            <!-- should be provided by the container or jre -->
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>xalan-bin-dist</groupId>
+            <artifactId>xml-apis</artifactId>
+            <!-- should be provided by the container or jre -->
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>xalan-bin-dist</groupId>
+            <artifactId>serializer</artifactId>
+            <!-- should be provided by the container or jre -->
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>iaik.prod</groupId>
+            <artifactId>iaik_jce_full</artifactId>
+            <!-- should be in the ext directory of the jre -->
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>iaik.prod</groupId>
+            <artifactId>iaik_ecc</artifactId>
+            <!-- should be in the ext directory of the jre -->
+            <scope>provided</scope>
+        </dependency>
+		
+		
 		<dependency>
 			<groupId>junit</groupId>
 			<artifactId>junit</artifactId>
@@ -127,15 +147,6 @@
 			<groupId>iaik.prod</groupId>
 			<artifactId>iaik_moa</artifactId>
 		</dependency>
-		<dependency>
-			<groupId>iaik.prod</groupId>
-			<artifactId>iaik_ecc</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>iaik.prod</groupId>
-			<artifactId>iaik_jce_full</artifactId>
-			<scope>provided</scope>
-		</dependency>
 		<dependency>
 			<groupId>iaik.prod</groupId>
 			<artifactId>iaik_ixsil</artifactId>
@@ -161,10 +172,7 @@
 			<groupId>regexp</groupId>
 			<artifactId>regexp</artifactId>
 		</dependency>
-		<!-- <dependency> <groupId>commons-httpclient</groupId> <artifactId>commons-httpclient</artifactId> 
-			</dependency> -->
-		<!-- <dependency> <groupId>at.gv.egovernment.moa.id</groupId> <artifactId>mandate-validate</artifactId> 
-			<version>1.1</version> </dependency> -->
+
 		<dependency>
 			<groupId>commons-lang</groupId>
 			<artifactId>commons-lang</artifactId>
diff --git a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/servlet/PEPSConnectorServlet.java b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/servlet/PEPSConnectorServlet.java
index 93f17dd70..9a13129d8 100644
--- a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/servlet/PEPSConnectorServlet.java
+++ b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/servlet/PEPSConnectorServlet.java
@@ -30,6 +30,7 @@ import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import javax.servlet.http.HttpSession;
+import javax.xml.bind.JAXBContext;
 
 import org.opensaml.saml2.core.Assertion;
 import org.opensaml.saml2.core.StatusCode;
@@ -52,6 +53,7 @@ import at.gv.egovernment.moa.id.util.HTTPUtils;
 import at.gv.egovernment.moa.logging.Logger;
 import at.gv.egovernment.moa.util.DOMUtils;
 import at.gv.egovernment.moa.util.StringUtils;
+import at.gv.util.xsd.xmldsig.SignatureType;
 import eu.stork.mw.messages.saml.STORKAuthnRequest;
 import eu.stork.mw.messages.saml.STORKResponse;
 import eu.stork.vidp.messages.util.XMLUtil;
diff --git a/pom.xml b/pom.xml
index c4d271fc2..c162aba71 100644
--- a/pom.xml
+++ b/pom.xml
@@ -22,7 +22,7 @@
             </activation>
             <modules>
                 <module>common</module>
-                <module>spss</module>
+                <!-- <module>spss</module> -->
                 <module>id</module>
             </modules>
         </profile>
@@ -64,14 +64,14 @@
             <plugin>
                 <inherited>false</inherited>
                 <artifactId>maven-assembly-plugin</artifactId>
-                <version>2.3</version>
+                <version>2.4</version>
                 <configuration>
                     <finalName>moa</finalName>
                     <descriptors>
                         <descriptor>id/assembly-auth.xml</descriptor>
-                        <descriptor>id/assembly-proxy.xml</descriptor>
+<!--                        <descriptor>id/assembly-proxy.xml</descriptor>                         
                         <descriptor>spss/assembly.xml</descriptor>
-                        <descriptor>spss/assembly-lib.xml</descriptor>
+                        <descriptor>spss/assembly-lib.xml</descriptor> -->
                     </descriptors>
                 </configuration>
             </plugin>
-- 
cgit v1.2.3