From 55eabf9c9f1e5479673071727b76eb908019fec4 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Felix=20D=C3=B6rre?= Date: Fri, 1 Aug 2014 17:08:35 +0200 Subject: [PATCH] Extract certificate Display to template --- .../pages/account/CertificateDisplay.templ | 6 ++++ .../gigi/pages/account/MailCertificates.java | 30 ++++++------------- 2 files changed, 15 insertions(+), 21 deletions(-) create mode 100644 src/org/cacert/gigi/pages/account/CertificateDisplay.templ diff --git a/src/org/cacert/gigi/pages/account/CertificateDisplay.templ b/src/org/cacert/gigi/pages/account/CertificateDisplay.templ new file mode 100644 index 00000000..ace4be51 --- /dev/null +++ b/src/org/cacert/gigi/pages/account/CertificateDisplay.templ @@ -0,0 +1,6 @@ +
+
+
+
+
+
diff --git a/src/org/cacert/gigi/pages/account/MailCertificates.java b/src/org/cacert/gigi/pages/account/MailCertificates.java index ed866170..775f527d 100644 --- a/src/org/cacert/gigi/pages/account/MailCertificates.java +++ b/src/org/cacert/gigi/pages/account/MailCertificates.java @@ -2,6 +2,7 @@ package org.cacert.gigi.pages.account; import java.io.IOException; import java.io.PrintWriter; +import java.net.URLEncoder; import java.security.GeneralSecurityException; import java.security.cert.X509Certificate; import java.sql.PreparedStatement; @@ -17,6 +18,7 @@ import org.cacert.gigi.Certificate; import org.cacert.gigi.User; import org.cacert.gigi.database.DatabaseConnection; import org.cacert.gigi.output.CertificateTable; +import org.cacert.gigi.output.template.Template; import org.cacert.gigi.pages.LoginPage; import org.cacert.gigi.pages.Page; import org.cacert.gigi.util.PEM; @@ -25,6 +27,8 @@ public class MailCertificates extends Page { CertificateTable myTable = new CertificateTable("mailcerts"); + Template certDisplay = new Template(MailCertificates.class.getResource("CertificateDisplay.templ")); + public static final String PATH = "/account/certs/email"; public MailCertificates() { @@ -99,33 +103,17 @@ public class MailCertificates extends Page { resp.sendError(404); return; } - out.print(""); - out.print(translate(req, "PEM encoded Certificate")); - out.println("
"); - - out.print(""); - out.print(translate(req, "DER encoded Certificate")); - out.println("
"); - out.print(""); - out.print(translate(req, "Install into browser.")); - out.println("
"); - - out.println("
");
+            HashMap vars = new HashMap<>();
+            vars.put("serial", URLEncoder.encode(serial, "UTF-8"));
             try {
-                X509Certificate cert = c.cert();
-                out.print(cert);
+                vars.put("cert", c.cert());
             } catch (GeneralSecurityException e) {
                 e.printStackTrace();
             } catch (SQLException e) {
                 e.printStackTrace();
             }
-            out.println("
"); + certDisplay.output(out, getLanguage(req), vars); + return; } -- 2.39.2