diff options
Diffstat (limited to 'pdf-as-web/src')
3 files changed, 6 insertions, 5 deletions
| 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 + ")");  			} | 
