From 29ad090c29567ff1a4d3a2ec9b8ad0b5d80ee24d Mon Sep 17 00:00:00 2001 From: pdanner Date: Mon, 6 Dec 2010 16:34:52 +0000 Subject: git-svn-id: https://joinup.ec.europa.eu/svn/pdf-as/trunk@671 7b5415b0-85f9-ee4d-85bd-d5d0c3b42d1c --- pdf-as-web/src/main/webapp/jsp/SIGNATURBLOCK.jsp | 103 +++++++ pdf-as-web/src/main/webapp/jsp/dataok.jsp | 25 ++ pdf-as-web/src/main/webapp/jsp/download.jsp | 44 +++ pdf-as-web/src/main/webapp/jsp/error.jsp | 109 ++++++++ pdf-as-web/src/main/webapp/jsp/error_verify.jsp | 51 ++++ pdf-as-web/src/main/webapp/jsp/language.jsp | 9 + .../src/main/webapp/jsp/null_request_page.jsp | 108 ++++++++ pdf-as-web/src/main/webapp/jsp/please_wait.jsp | 16 ++ .../src/main/webapp/jsp/redirect_to_parent.jsp | 33 +++ pdf-as-web/src/main/webapp/jsp/results.jsp | 84 ++++++ pdf-as-web/src/main/webapp/jsp/signpreview.jsp | 84 ++++++ pdf-as-web/src/main/webapp/jsp/signupload.jsp | 296 +++++++++++++++++++++ pdf-as-web/src/main/webapp/jsp/verifylist.jsp | 73 +++++ pdf-as-web/src/main/webapp/jsp/verifypreview.jsp | 60 +++++ pdf-as-web/src/main/webapp/jsp/verifyupload.jsp | 41 +++ 15 files changed, 1136 insertions(+) create mode 100644 pdf-as-web/src/main/webapp/jsp/SIGNATURBLOCK.jsp create mode 100644 pdf-as-web/src/main/webapp/jsp/dataok.jsp create mode 100644 pdf-as-web/src/main/webapp/jsp/download.jsp create mode 100644 pdf-as-web/src/main/webapp/jsp/error.jsp create mode 100644 pdf-as-web/src/main/webapp/jsp/error_verify.jsp create mode 100644 pdf-as-web/src/main/webapp/jsp/language.jsp create mode 100644 pdf-as-web/src/main/webapp/jsp/null_request_page.jsp create mode 100644 pdf-as-web/src/main/webapp/jsp/please_wait.jsp create mode 100644 pdf-as-web/src/main/webapp/jsp/redirect_to_parent.jsp create mode 100644 pdf-as-web/src/main/webapp/jsp/results.jsp create mode 100644 pdf-as-web/src/main/webapp/jsp/signpreview.jsp create mode 100644 pdf-as-web/src/main/webapp/jsp/signupload.jsp create mode 100644 pdf-as-web/src/main/webapp/jsp/verifylist.jsp create mode 100644 pdf-as-web/src/main/webapp/jsp/verifypreview.jsp create mode 100644 pdf-as-web/src/main/webapp/jsp/verifyupload.jsp (limited to 'pdf-as-web/src/main/webapp/jsp') diff --git a/pdf-as-web/src/main/webapp/jsp/SIGNATURBLOCK.jsp b/pdf-as-web/src/main/webapp/jsp/SIGNATURBLOCK.jsp new file mode 100644 index 0000000..6a1ce81 --- /dev/null +++ b/pdf-as-web/src/main/webapp/jsp/SIGNATURBLOCK.jsp @@ -0,0 +1,103 @@ +<%@ page contentType="text/html; charset=UTF-8" language="java" errorPage=""%> + +<%@ page import="org.apache.commons.lang.time.DateFormatUtils" %> +<%@ page import="java.util.Date" %> +<%@ page import="at.gv.egiz.pdfas.api.commons.Constants" %> +<%@ page import="at.gv.egiz.pdfas.web.servlets.UpdateFormServlet"%> +<%@ page import="at.gv.egiz.pdfas.web.FormFields" %> + +<%@ include file="language.jsp" %> + + <% + String mode = (String) session.getAttribute(UpdateFormServlet.UPLOADFORM_SIGNATURE_MODE_KEY); + String device = (String) session.getAttribute(UpdateFormServlet.UPLOADFORM_SIGNATURE_DEVICE_KEY); + String type = (String) session.getAttribute(UpdateFormServlet.UPLOADFORM_SIGNATURE_TYPE_KEY); + + String sbValue; + String sbLabel; + String sbMeta; + String sbName; + String sbDate; + String sbIssuer; + String sbNumber; + String sbKZ; + String sbID; + String sbMetaValue; + if ("SIGNATURBLOCK_DE".equals(type)) { + sbValue = "Signaturwert"; + sbLabel = "signatur-logo_de-100.png"; + sbMetaValue = "Informationen zur Prüfung der elektronischen Signatur und des Ausdrucks finden Sie unter: "; + sbName = "Unterzeichner"; + sbDate = "Datum/Zeit-UTC"; + sbIssuer = "Aussteller-Zertifikat"; + sbNumber = "Serien-Nr."; + sbKZ = "Methode"; + sbID = "Parameter"; + sbMeta = "Prüfinformation"; + } else { + sbValue = "Signature Value"; + sbLabel = "signatur-logo_en-100.png"; + sbMetaValue = "Information about the verification of the electronic signature and of the printout can be found at: "; + sbName = "Signatory"; + sbDate = "Date/Time-UTC"; + sbIssuer = "Issuer-Certificate"; + sbNumber = "Serial-No."; + sbKZ = "Method"; + sbID = "Parameter"; + sbMeta = "Verification"; + } + + %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<%= sbValue %> +
Aqs3vMeF81wm/UJjIcLOzUs9
+
dxTBzhi2RC8avQyMAmc3v
+
WEj9HT1DI3iish4smRr
+
Signatur-Logo<%= sbName %>" readonly="readonly" disabled="disabled" size="40" maxlength="255"/>
<%= sbDate %><%= DateFormatUtils.formatUTC(new Date(), "yyyy-MM-dd'T'HH:mm:ss'Z'", request.getLocale()) %>
<%= sbIssuer %> +
CN=,
+
O=,
+
C=AT
+
<%= sbNumber %>123456
<%= sbKZ %> +
urn:pdfsigfilter:
+
bka.gv.at:
+
<%= FormFields.VALUE_MODE_TEXTUAL.equals(mode) ? "text:v1.2.0" : "binaer:v1.1.0" %>
+
<%= sbID %> +
etsi-moc-1.1@dbc17c36
+
<%= sbMeta %><%= sbMetaValue %>
+ \ No newline at end of file diff --git a/pdf-as-web/src/main/webapp/jsp/dataok.jsp b/pdf-as-web/src/main/webapp/jsp/dataok.jsp new file mode 100644 index 0000000..ae209ab --- /dev/null +++ b/pdf-as-web/src/main/webapp/jsp/dataok.jsp @@ -0,0 +1,25 @@ + + +<%@ include file="language.jsp" %> + + + +<fmt:message key="common.title"/> + + + +
+

+

+ +

+ +

+ +<% + String btlurl = (String)request.getAttribute("btlurl"); +%> + +
+ + \ No newline at end of file diff --git a/pdf-as-web/src/main/webapp/jsp/download.jsp b/pdf-as-web/src/main/webapp/jsp/download.jsp new file mode 100644 index 0000000..1b56f93 --- /dev/null +++ b/pdf-as-web/src/main/webapp/jsp/download.jsp @@ -0,0 +1,44 @@ +<%@ page contentType="text/html; charset=UTF-8"%> + +<%@ include file="language.jsp" %> + +<%@ page import="at.gv.egiz.pdfas.web.session.SessionAttributes" %> +<%@ page import="at.gv.egiz.pdfas.web.helper.LocalRequestHelper" %> + +<% + String downloadURL = (String) session.getAttribute(SessionAttributes.DOWNLOAD_URL_FOR_SIGNED_PDF_DOCUMENT); +%> + + + + <fmt:message key="download.title"/> + + + + + +

+

+
+
+
+ " onclick="return hitButton();"/> +
+
+ "> + + + diff --git a/pdf-as-web/src/main/webapp/jsp/error.jsp b/pdf-as-web/src/main/webapp/jsp/error.jsp new file mode 100644 index 0000000..fc7ff1b --- /dev/null +++ b/pdf-as-web/src/main/webapp/jsp/error.jsp @@ -0,0 +1,109 @@ +<%@ page isErrorPage="true" %> +<%@ page import="at.gv.egiz.pdfas.web.helper.LocalRequestHelper" %> +<%@ page import="at.gv.egiz.pdfas.web.servlets.SignServlet" %> +<%@page import="at.gv.egiz.pdfas.api.exceptions.PdfAsException"%> +<%@ page import="at.gv.egiz.pdfas.web.session.SignSessionInformation" %> +<%@ page import="at.gv.egiz.pdfas.web.session.VerifySessionInformation" %> +<%@ page import="at.gv.egiz.pdfas.web.session.SessionAttributes" %> +<%@ page import="org.apache.commons.httpclient.util.EncodingUtil" %> +<%@ page import="org.apache.commons.httpclient.NameValuePair" %> +<%@ page import="at.gv.egiz.pdfas.web.helper.SignServletHelper" %> +<%@ page import="org.apache.commons.lang.StringEscapeUtils" %> +<%@ page import="java.io.*" %> + +<%@ include file="language.jsp" %> + + + + + + <fmt:message key="error.title"/> + + + + + + +<% + PdfAsException pe; + if (exception != null && exception instanceof PdfAsException) + { + pe = (PdfAsException)exception; + SignServlet.prepareDispatchToErrorPage(pe, request); + } else { + pe = (PdfAsException)request.getAttribute("PresentableException"); + } + + String error = request.getParameter("error"); + boolean paramInvok = false; + if (error == null) { + error = (request.getAttribute("error") == null ? "" : request.getAttribute("error").toString()); + } else { + paramInvok = true; + } + String cause = request.getParameter("cause"); + if (cause == null) { + cause = (request.getAttribute("cause") == null ? "" : request.getAttribute("cause").toString()); + } else { + paramInvok = true; + } + boolean rb = Boolean.TRUE.equals((Boolean) request.getAttribute("resourcebundle")); + Object sessionInfo = session.getAttribute(SessionAttributes.ATTRIBUTE_SESSION_INFORMATION); + + boolean isExternalInvocation = false; + if (sessionInfo != null) { + if (sessionInfo instanceof SignSessionInformation) { + SignSessionInformation si = (SignSessionInformation) sessionInfo; + isExternalInvocation = (si != null && si.exappinf != null); + if (isExternalInvocation) { + String urlParams = EncodingUtil.formUrlEncode(new NameValuePair[] { new NameValuePair("error", error), new NameValuePair("cause", cause) }, "ISO8859_1"); + if (si.exappinf.invoke_error_url == null) { + // prevent circular redirect + si.exappinf = null; + String redirectUrl = response.encodeRedirectURL(request.getContextPath() + "/jsp/error.jsp" + "?" + urlParams); + session.setAttribute(SessionAttributes.PARENT_WEBAPP_REDIRECT_URL, redirectUrl); + } else { + String errorUrl = si.exappinf.invoke_error_url + "?" + urlParams; + session.setAttribute(SessionAttributes.PARENT_WEBAPP_REDIRECT_URL, errorUrl); + } + String redirectHelper = response.encodeRedirectURL(request.getContextPath() + "/jsp/redirect_to_parent.jsp"); + SignServletHelper.disableBrowserCacheForResponse(response); + response.sendRedirect(redirectHelper); + } + } + } + +%> + + +

+

+
+ <% if (rb) { %> + + <% } else { out.write(StringEscapeUtils.escapeHtml(error)); } %> +
+
: + <% if (rb) { %> + + <% } else { out.write(StringEscapeUtils.escapeHtml(cause)); } %> +
+ <% if (!isExternalInvocation && !paramInvok) { %> +
+ + <% } // end if %> +
+		<%
+		  if (pe != null) {
+		    StringWriter sw = new StringWriter();
+		    PrintWriter pw = new PrintWriter(sw);
+		    pe.printStackTrace(pw);
+		    sw.close();
+		    pw.close();
+		    out.print(StringEscapeUtils.escapeHtml(sw.toString()));
+		  }
+		%>
+		
+ + + diff --git a/pdf-as-web/src/main/webapp/jsp/error_verify.jsp b/pdf-as-web/src/main/webapp/jsp/error_verify.jsp new file mode 100644 index 0000000..79c5bbd --- /dev/null +++ b/pdf-as-web/src/main/webapp/jsp/error_verify.jsp @@ -0,0 +1,51 @@ +<%@ page isErrorPage="true" %> +<%@ page import="at.gv.egiz.pdfas.web.helper.LocalRequestHelper" %> +<%@ page import="at.gv.egiz.pdfas.web.servlets.SignServlet" %> +<%@ page import="at.knowcenter.wag.egov.egiz.exceptions.PresentableException" %> +<%@ page import="java.io.StringWriter" %> +<%@ page import="java.io.PrintWriter" %> + +<%@ include file="language.jsp" %> + + + + + + <fmt:message key="errorverify.title"/> + + + +<% + PresentableException pe = (PresentableException)request.getAttribute("PresentableException"); + if (exception != null && exception instanceof PresentableException) + { + pe = (PresentableException)exception; + SignServlet.prepareDispatchToErrorPage(pe, request); + } + + String error = (request.getAttribute("error") == null ? "" : request.getAttribute("error").toString()); + String cause = (request.getAttribute("cause") == null ? "" : request.getAttribute("cause").toString()); +%> + + +

+

+
<%= error %>
+
: <%= cause %>
+
+ +
+		<%
+		  if (pe != null) {
+		    StringWriter sw = new StringWriter();
+		    PrintWriter pw = new PrintWriter(sw);
+		    pe.printStackTrace(pw);
+		    sw.close();
+		    pw.close();
+		    out.print(sw);
+		  }
+		%>
+		
+ + + diff --git a/pdf-as-web/src/main/webapp/jsp/language.jsp b/pdf-as-web/src/main/webapp/jsp/language.jsp new file mode 100644 index 0000000..11aad84 --- /dev/null +++ b/pdf-as-web/src/main/webapp/jsp/language.jsp @@ -0,0 +1,9 @@ +<%@ page import="at.gv.egiz.pdfas.web.i18n.LocaleParamFilter" %> +<%@ page import="java.util.Locale" %> +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> +<% + Locale currentLocale = (Locale) session.getAttribute(LocaleParamFilter.LOCALE_SESSION_KEY); + if (currentLocale != null) { +%> + +<% } // end if %> diff --git a/pdf-as-web/src/main/webapp/jsp/null_request_page.jsp b/pdf-as-web/src/main/webapp/jsp/null_request_page.jsp new file mode 100644 index 0000000..77699e3 --- /dev/null +++ b/pdf-as-web/src/main/webapp/jsp/null_request_page.jsp @@ -0,0 +1,108 @@ +<%@ page contentType="text/html; charset=UTF-8"%> +<%@ page import="at.gv.egiz.pdfas.web.servlets.UpdateFormServlet"%> +<%@ page import="java.util.Locale" %> +<%@ page import="at.gv.egiz.pdfas.api.commons.Constants" %> +<%@ page import="at.gv.egiz.pdfas.web.session.VerifySessionInformation"%> +<%@ page import="at.gv.egiz.pdfas.web.session.SignSessionInformation" %> +<%@ page import="at.gv.egiz.pdfas.web.session.SessionAttributes" %> +<%@ include file="language.jsp" %> +<% + String local_request_url = (String)request.getAttribute("local_request_url"); + String data_url = (String) request.getAttribute("data_url"); + HttpSessionBindingListener si = (HttpSessionBindingListener) session.getAttribute(SessionAttributes.ATTRIBUTE_SESSION_INFORMATION); + Locale locale = (Locale) session.getAttribute(LocaleParamFilter.LOCALE_SESSION_KEY); + + boolean isExternalInvocation = false; + boolean isServerBKU = false; + if (si instanceof SignSessionInformation) { + SignSessionInformation ssi = (SignSessionInformation) si; + isExternalInvocation = ssi.exappinf != null; + isServerBKU = Constants.SIGNATURE_DEVICE_MOC.equals(ssi.connector); + } else { + VerifySessionInformation vsi = (VerifySessionInformation) si; + isExternalInvocation = vsi.exappinf != null; + isServerBKU = Constants.SIGNATURE_DEVICE_MOC.equals(vsi.connector); + } +%> + + + + + <fmt:message key="nullrequestpage.title"/> + + + + + <% if (!isExternalInvocation) { %> +

+

+ <% } // end if %> + + <% if (isServerBKU) { %> + <% if (!isExternalInvocation) { %> +
+ <% } // end if %> +
+ + + + + <% if (locale != null) { %> + + <% } // end if %> +
+ <% if (!isExternalInvocation) { %> +
+ + <% } else { // end if %> + + <% } // end if %> + + <% } else { %> + <% if (isExternalInvocation) { %> +
+ <% } else { %> +
+
+ <% } // end if %> +
+ + + <% if (locale != null) { %> + + <% } // end if %> + <% if (!isExternalInvocation) { %> + " /> + <% } // end if %> +
+ <% } // end if %> + + <% if (!isExternalInvocation) { %> +
+ + <% } // end if %> + + + + diff --git a/pdf-as-web/src/main/webapp/jsp/please_wait.jsp b/pdf-as-web/src/main/webapp/jsp/please_wait.jsp new file mode 100644 index 0000000..62c0d28 --- /dev/null +++ b/pdf-as-web/src/main/webapp/jsp/please_wait.jsp @@ -0,0 +1,16 @@ +<%@ page contentType="text/html; charset=UTF-8" language="java" errorPage=""%> + +<%@ include file="language.jsp" %> + + + + <fmt:message key="pleasewait.title"/> + + + + + + + +
+ diff --git a/pdf-as-web/src/main/webapp/jsp/redirect_to_parent.jsp b/pdf-as-web/src/main/webapp/jsp/redirect_to_parent.jsp new file mode 100644 index 0000000..0930219 --- /dev/null +++ b/pdf-as-web/src/main/webapp/jsp/redirect_to_parent.jsp @@ -0,0 +1,33 @@ +<%@ page contentType="text/html; charset=UTF-8" language="java" errorPage=""%> +<%@ page import="at.gv.egiz.pdfas.web.session.SessionAttributes" %> + + +<%@ include file="language.jsp" %> + + + + + + + <fmt:message key="pleasewait.title"/> + <% + String query = (String) session.getAttribute(SessionAttributes.PARENT_WEBAPP_REDIRECT_URL); + session.removeAttribute(SessionAttributes.PARENT_WEBAPP_REDIRECT_URL); + %> + + + +
+ +
+ + diff --git a/pdf-as-web/src/main/webapp/jsp/results.jsp b/pdf-as-web/src/main/webapp/jsp/results.jsp new file mode 100644 index 0000000..8301e43 --- /dev/null +++ b/pdf-as-web/src/main/webapp/jsp/results.jsp @@ -0,0 +1,84 @@ +<%@page import="at.gv.egiz.pdfas.api.verify.VerifyResult"%> +<%@page import="at.gv.egiz.pdfas.api.verify.VerifyResults"%> +<%@ page contentType="text/html; charset=UTF-8" %> +<%@ page import="java.util.List" %> +<%@ page import="java.util.Iterator" %> + +<%@ include file="language.jsp" %> + +<% + VerifyResults results = (VerifyResults) request.getAttribute("results"); + Object bb = request.getAttribute("backbutton"); + String btlurl = (String)request.getAttribute("btlurl"); + boolean backbutton = true; + if (bb != null && bb.equals("false")) { + backbutton = false; + } +%> + + + + <fmt:message key="common.title"/> + + +

+

+ <% + Iterator resit = results.getResults().iterator(); + while (resit.hasNext()) { + VerifyResult result = (VerifyResult) resit.next(); + String subject = result.getSignerCertificate().getSubjectDN().getName(); + String issuer = result.getSignerCertificate().getIssuerDN().getName(); + String serial = result.getSignerCertificate().getSerialNumber().toString(); + %> + +
+
+ +
"><%= result.getValueCheckCode().getMessage() %>
+
+ +
+
+ + + + + + <% + List public_properties = result.getPublicProperties(); + Iterator propit = public_properties.iterator(); + while (propit.hasNext()) { + String public_property = (String) propit.next(); + %> + + <% + } + %> + +
:<%= subject %>
:<%= issuer %>
:<%= serial %>
:<%= public_property %>
:"><%= result.getCertificateCheck().getMessage() %>
+
+ +
+
+ +
"><%= result.getManifestCheckCode().getMessage() %>
+
+ + <% + if (resit.hasNext()) { + %> +
+ <% + } + } + %> +
+ <% if (backbutton) { %> + + <% } %> + <% if (btlurl != null) { %> + + <% } %> + + diff --git a/pdf-as-web/src/main/webapp/jsp/signpreview.jsp b/pdf-as-web/src/main/webapp/jsp/signpreview.jsp new file mode 100644 index 0000000..d21a967 --- /dev/null +++ b/pdf-as-web/src/main/webapp/jsp/signpreview.jsp @@ -0,0 +1,84 @@ +<%@ page import="at.gv.egiz.pdfas.web.FormFields" %> +<%@ page import="at.gv.egiz.pdfas.web.session.SessionAttributes" %> +<%@ page import="at.gv.egiz.pdfas.web.session.SignSessionInformation" %> +<%@ page import="at.gv.egiz.pdfas.web.io.TextDataSource"%> +<%@ page import="org.apache.commons.lang.StringEscapeUtils"%> +<%@ page import="at.gv.egiz.pdfas.api.commons.Constants" %> + +<%@ include file="language.jsp" %> + +<% + SignSessionInformation si = (SignSessionInformation) session.getAttribute(SessionAttributes.ATTRIBUTE_SESSION_INFORMATION); + + String submit_url = (String)request.getAttribute("submit_url"); + + String signature_data_url = (String)request.getAttribute("signature_data_url"); + + String document_text = null; + if (si.mode.equals(FormFields.VALUE_MODE_TEXTUAL)) { +// SignatureData data = si.si.getSignatureData(); +// TextDataSourceImpl tds = (TextDataSourceImpl)data.getDataSource(); +// document_text = StringEscapeUtils.escapeHtml(tds.getText()); + document_text = StringEscapeUtils.escapeHtml( + (String)request.getAttribute("document_text")); + } +%> + + + + + + <fmt:message key="signpreview.title"/> + + + +

+

+ <% + if (si.mode.equals(FormFields.VALUE_MODE_TEXTUAL)) { + %> +
+
<%= document_text != null ? document_text : "" %>
+ <% if (Constants.SIGNATURE_DEVICE_BKU.equals(si.connector)) { %> +
+ + + +
+ <% } else if (Constants.SIGNATURE_DEVICE_MOC.equals(si.connector)) { %> +
+ <fmt:message key="/> +
+ <% } // end if %> + " /> +
+ <% + } else { + %> +
+
+ " /> +
+
+ <% if (Constants.SIGNATURE_DEVICE_BKU.equals(si.connector)) { %> +
+ + + +
+ <% } else if (Constants.SIGNATURE_DEVICE_MOC.equals(si.connector)) { %> +
+ <fmt:message key="/> +
+ <% } // end if %> +
+ " /> +
+ <% + } + %> +
+ + + + diff --git a/pdf-as-web/src/main/webapp/jsp/signupload.jsp b/pdf-as-web/src/main/webapp/jsp/signupload.jsp new file mode 100644 index 0000000..9bc675f --- /dev/null +++ b/pdf-as-web/src/main/webapp/jsp/signupload.jsp @@ -0,0 +1,296 @@ +<%@page import="at.gv.egiz.pdfas.web.servlets.UpdateFormServlet"%> +<%@page import="at.gv.egiz.pdfas.web.FormFields"%> +<%@page import="at.gv.egiz.pdfas.web.session.SessionAttributes"%> +<%@ page import="org.apache.commons.lang.StringEscapeUtils" %> +<%@ page import="at.gv.egiz.pdfas.api.commons.Constants" %> +<%@ page import="at.gv.egiz.pdfas.web.i18n.LanguageDecoratorMapper"%> +<%@ page import="org.apache.commons.lang.BooleanUtils"%> + + + +<%@ include file="language.jsp" %> + + + + <% + boolean testMode = request.getContextPath().startsWith("/test-"); + boolean forceTextualForMocca = false; + + final String SIGNATUREPROFILE_DE_nonPDFa = "SIGNATURBLOCK_DE"; + final String SIGNATUREPROFILE_EN_nonPDFa = "SIGNATURBLOCK_EN"; + final String SIGNATUREPROFILE_DE_PDFa = "SIGNATURBLOCK_DE_PDFA"; + final String SIGNATUREPROFILE_EN_PDFa = "SIGNATURBLOCK_EN_PDFA"; + + %> + + <% + if (testMode) { + %> + <fmt:message key="test.common.title"/> + <% } else { %> + <fmt:message key="common.title"/> + <% } // end if %> + + <% session.removeAttribute(SessionAttributes.SIGNED_PDF_DOCUMENT); %> + + <% + // PRESETS + // signature device + String device = (String) session.getAttribute(UpdateFormServlet.UPLOADFORM_SIGNATURE_DEVICE_KEY); + if (device == null) { + device = Constants.SIGNATURE_DEVICE_MOC; + session.setAttribute(UpdateFormServlet.UPLOADFORM_SIGNATURE_DEVICE_KEY, device); + } + // signature mode + String mode = (String) session.getAttribute(UpdateFormServlet.UPLOADFORM_SIGNATURE_MODE_KEY); + if (forceTextualForMocca && Constants.SIGNATURE_DEVICE_MOC.equals(device)) { + mode = FormFields.VALUE_MODE_TEXTUAL; + session.setAttribute(UpdateFormServlet.UPLOADFORM_SIGNATURE_MODE_KEY, mode); + } + if (mode == null) { + mode = FormFields.VALUE_MODE_BINARY; + session.setAttribute(UpdateFormServlet.UPLOADFORM_SIGNATURE_MODE_KEY, mode); + } + + // PDF/A-1b + boolean pdfa = BooleanUtils.toBoolean((String) session.getAttribute(UpdateFormServlet.UPLOADFORM_PDFA_KEY)); + String TYPE_EN; + String TYPE_DE; + if (pdfa) { + TYPE_EN = SIGNATUREPROFILE_EN_PDFa; + TYPE_DE = SIGNATUREPROFILE_DE_PDFa; + } else { + TYPE_EN = SIGNATUREPROFILE_EN_nonPDFa; + TYPE_DE = SIGNATUREPROFILE_DE_nonPDFa; + } + + // signature type + String type = (String) session.getAttribute(UpdateFormServlet.UPLOADFORM_SIGNATURE_TYPE_KEY); + if (type == null) { + Locale locale = (Locale) session.getAttribute(LocaleParamFilter.LOCALE_SESSION_KEY); + if (locale == null) { + locale = request.getLocale(); + } + type = Locale.GERMAN.getLanguage().equals(locale.getLanguage()) ? TYPE_DE : TYPE_EN; + } else { + if (pdfa) { + if (SIGNATUREPROFILE_DE_nonPDFa.equals(type)) { + type = SIGNATUREPROFILE_DE_PDFa; + } else if (SIGNATUREPROFILE_EN_nonPDFa.equals(type)) { + type = SIGNATUREPROFILE_EN_PDFa; + } + } else { + if (SIGNATUREPROFILE_DE_PDFa.equals(type)) { + type = SIGNATUREPROFILE_DE_nonPDFa; + } else if (SIGNATUREPROFILE_EN_PDFa.equals(type)) { + type = SIGNATUREPROFILE_EN_nonPDFa; + } + } + } + session.setAttribute(UpdateFormServlet.UPLOADFORM_SIGNATURE_TYPE_KEY, type); + + // source + String source = (String) session.getAttribute(UpdateFormServlet.UPLOADFORM_SOURCE_KEY); + if (source == null) { + source = FormFields.VALUE_SOURCE_FILE; + } + session.setAttribute(UpdateFormServlet.UPLOADFORM_SOURCE_KEY, source); + boolean freeText = FormFields.VALUE_SOURCE_FREETEXT.equals(source); + + // freetext + String freeTextValue = (String) session.getAttribute(UpdateFormServlet.UPLOADFORM_FREETEXT_KEY); + if (freeTextValue == null) { + freeTextValue = ""; + } + session.setAttribute(UpdateFormServlet.UPLOADFORM_FREETEXT_KEY, freeTextValue); + + %> + + +

+ <% + if (testMode) { + %> + + <% } else { %> + + <% } // end if %> +

+

+ <% if (freeText) { %> + + <% } else { %> + + <% } %> +

+
+ <% if (freeText) { %> + + <% } else { %> + + <% } %> +
+
+ + + + + + <% if (freeText) { %> + + <% } // end if %> +
+
+ + + + + + + + + + + + + + + + + + +
+ + + + onclick="return updateForm();"/>  +
+ <% if (forceTextualForMocca && Constants.SIGNATURE_DEVICE_MOC.equals(device)) {%> + + + <% } else { %> + + <% } %> +
+ +
+ + + <% if (freeText) { %> + + <% } else { %> + + <% } // end if freetext %> +
+ <% if ((!freeText && (FormFields.VALUE_MODE_TEXTUAL.equals(mode))) || pdfa) { %> +
+ : + <% if ((FormFields.VALUE_MODE_TEXTUAL.equals(mode))) { %> + <% if (!freeText) { %><% } %> + <% } // end if %> + <% if (pdfa) { %> <% } %> +
+ <% } // end if %> + + + + +
+ + + +
+ <% if (Constants.SIGNATURE_DEVICE_BKU.equals(device)) { %> +
+ + + +
+ <% } else if (Constants.SIGNATURE_DEVICE_MOC.equals(device)) { %> +
+ <fmt:message key="/> +
+ <% } else { %> +
+ <% } // end if %> +
+ " onclick="return submitForm(false);"/> + " onclick="return submitForm(true);"/> +
+ + + + + diff --git a/pdf-as-web/src/main/webapp/jsp/verifylist.jsp b/pdf-as-web/src/main/webapp/jsp/verifylist.jsp new file mode 100644 index 0000000..2ebca39 --- /dev/null +++ b/pdf-as-web/src/main/webapp/jsp/verifylist.jsp @@ -0,0 +1,73 @@ +<%@ page import="at.gv.egiz.pdfas.web.FormFields" %> +<%@ page import="at.gv.egiz.pdfas.web.servlets.VerifyPreviewServlet"%> +<%@ page import="at.gv.egiz.pdfas.api.commons.SignatureInformation"%> +<%@ page import="at.gv.egiz.pdfas.web.session.VerifySessionInformation"%> +<%@ page contentType="text/html; charset=UTF-8" %> +<%@ page import="java.util.List" %> +<%@ page errorPage="error_verify.jsp" %> +<%@ page import="at.gv.egiz.pdfas.web.helper.SessionHelper"%> +<%@ include file="language.jsp" %> +<% + + VerifySessionInformation si = (VerifySessionInformation) SessionHelper.getSession(request); + + List signature_holders = si.analyzeResult.getSignatures(); + +%> + + + + + <fmt:message key="common.title"/> + + +

+ <% + if (signature_holders.size() > 1) { + %> +

+ <% } else { %> +

+ <% + } + %> + <% + for (int i = 0; i < signature_holders.size(); i++) { + SignatureInformation sigInfo = (SignatureInformation) signature_holders.get(i); + %> +
+
+ <%= VerifyPreviewServlet.renderRequiredKeysText(getServletContext(), sigInfo) %> +
" + accept-charset="UTF-8" + method="get" + style="float:left;"> + + + " /> +
+
" + accept-charset="UTF-8" + method="get" + style="float:left;"> + + + " /> +
+
+ <% + } + %> +
+
+
" + accept-charset="UTF-8" + method="get"> + + + " /> +
+
+ + + diff --git a/pdf-as-web/src/main/webapp/jsp/verifypreview.jsp b/pdf-as-web/src/main/webapp/jsp/verifypreview.jsp new file mode 100644 index 0000000..a65aa4e --- /dev/null +++ b/pdf-as-web/src/main/webapp/jsp/verifypreview.jsp @@ -0,0 +1,60 @@ +<%@page import="at.gv.egiz.pdfas.api.commons.SignatureInformation"%> +<%@page import="at.gv.egiz.pdfas.web.servlets.VerifyPreviewServlet"%> +<%@page import="at.gv.egiz.pdfas.web.FormFields"%> +<%@page import="at.gv.egiz.pdfas.web.session.VerifySessionInformation"%> +<%@ page contentType="text/html; charset=UTF-8" %> +<%@ page errorPage="error_verify.jsp" %> +<%@ page import="java.util.List" %> +<%@ page import="at.gv.egiz.pdfas.web.helper.SessionHelper"%> +<%@ include file="language.jsp" %> +<% + String btlurl = (String)request.getAttribute("btlurl"); + + VerifySessionInformation si = (VerifySessionInformation) SessionHelper.getSession(request); + + List signature_holders = si.analyzeResult.getSignatures(); + Integer ver_wh = (Integer) request.getAttribute(FormFields.FIELD_VERIFY_WHICH); + int verify_which = ver_wh.intValue(); + SignatureInformation signatureInfo = (SignatureInformation) signature_holders.get(verify_which); + String signedText = (String)request.getAttribute(FormFields.FIELD_SIGNED_TEXT); +%> + + + + <fmt:message key="common.title"/> + + + +

+

+
" + name="submitform" + enctype="multipart/form-data" + accept-charset="UTF-8" + method="post"> + +
+
+ + <%= VerifyPreviewServlet.renderRequiredKeys(getServletContext(), signatureInfo, "", false) %> +
+ + " /> + " onclick="document.submitform.verify.value='true'" /> +
+
+ + + + + diff --git a/pdf-as-web/src/main/webapp/jsp/verifyupload.jsp b/pdf-as-web/src/main/webapp/jsp/verifyupload.jsp new file mode 100644 index 0000000..34e791e --- /dev/null +++ b/pdf-as-web/src/main/webapp/jsp/verifyupload.jsp @@ -0,0 +1,41 @@ +<%@page import="at.gv.egiz.pdfas.web.FormFields"%> +<%@ page contentType="text/html; charset=UTF-8" %> + +<%@ include file="language.jsp" %> + + + + + <fmt:message key="common.title"/> + + +

+

+

+
+ + + + + + + + + + +
<%= FormFields.generateConnectorSelectBox(getServletContext()) %>
+ +
+ + + +
+ + " /> + " onclick="document.submitform.<%= FormFields.FIELD_PREVIEW %>.value='true'" /> + +
+
+ + + \ No newline at end of file -- cgit v1.2.3