From 260f5824b5713c8c56faca4e429337f09bb007c7 Mon Sep 17 00:00:00 2001
From: Andreas Fitzek <andreas.fitzek@iaik.tugraz.at>
Date: Thu, 5 Jun 2014 15:37:29 +0200
Subject: Fixed SOAP Profile parameter

---
 .../src/main/java/at/gv/egiz/pdfas/web/helper/PdfAsHelper.java       | 5 ++---
 .../main/java/at/gv/egiz/pdfas/web/servlets/ExternSignServlet.java   | 3 ++-
 .../main/java/at/gv/egiz/pdfas/web/servlets/UIEntryPointServlet.java | 3 ++-
 3 files changed, 6 insertions(+), 5 deletions(-)

(limited to 'pdf-as-web')

diff --git a/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/helper/PdfAsHelper.java b/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/helper/PdfAsHelper.java
index f64ffac0..98bbd660 100644
--- a/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/helper/PdfAsHelper.java
+++ b/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/helper/PdfAsHelper.java
@@ -388,7 +388,7 @@ public class PdfAsHelper {
 	
 	public static void startSignature(HttpServletRequest request,
 			HttpServletResponse response, ServletContext context, byte[] pdfData, 
-			String connector, String position, String transactionId)
+			String connector, String position, String transactionId, String profile)
 			throws Exception {
 
 		// TODO: Protect session so that only one PDF can be signed during one
@@ -434,8 +434,7 @@ public class PdfAsHelper {
 		session.setAttribute(PDF_SL_INTERACTIVE, connector);
 
 		// set Signature Profile (null use default ...)
-		signParameter.setSignatureProfileId(PdfAsParameterExtractor
-				.getSigType(request));
+		signParameter.setSignatureProfileId(profile);
 
 		ByteArrayDataSink dataSink = new ByteArrayDataSink();
 		signParameter.setOutput(dataSink);
diff --git a/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/ExternSignServlet.java b/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/ExternSignServlet.java
index 70535573..9d19fd45 100644
--- a/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/ExternSignServlet.java
+++ b/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/ExternSignServlet.java
@@ -281,7 +281,8 @@ public class ExternSignServlet extends HttpServlet {
 			}
 			
 			PdfAsHelper.startSignature(request, response, getServletContext(), pdfData, connector, 
-					PdfAsHelper.buildPosString(request, response), transactionId);
+					PdfAsHelper.buildPosString(request, response), transactionId, PdfAsParameterExtractor
+					.getSigType(request));
 		} else if (connector.equals("jks") || connector.equals("moa")) {
 			// start synchronous siganture creation
 			
diff --git a/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/UIEntryPointServlet.java b/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/UIEntryPointServlet.java
index 25b2b4c0..755a6c1f 100644
--- a/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/UIEntryPointServlet.java
+++ b/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/UIEntryPointServlet.java
@@ -104,7 +104,8 @@ public class UIEntryPointServlet extends HttpServlet {
 				
 				PdfAsHelper.startSignature(req, resp, getServletContext(), pdfAsRequest.getInputData(), 
 						connector.toString(), pdfAsRequest.getParameters().getPosition(), 
-						pdfAsRequest.getParameters().getTransactionId());
+						pdfAsRequest.getParameters().getTransactionId(), 
+						pdfAsRequest.getParameters().getProfile());
 			} else {
 				throw new PdfAsWebException("Invalid connector (" + Connector.BKU + " | " + Connector.ONLINEBKU + " | " + Connector.MOBILEBKU + ")");
 			}
-- 
cgit v1.2.3