From 59bc09e6a04eda765ab63b5a27a6f48bfdcbeda7 Mon Sep 17 00:00:00 2001 From: INOPIAE Date: Sun, 4 Feb 2018 10:38:40 +0100 Subject: [PATCH] chg: add appName to filename for root certificate download Change-Id: I6f6ebeb06b54c3a7c49b30d887daa188b1fa35c6 --- src/club/wpia/gigi/pages/RootCertPage.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/club/wpia/gigi/pages/RootCertPage.java b/src/club/wpia/gigi/pages/RootCertPage.java index 9d1d9c90..25c02413 100644 --- a/src/club/wpia/gigi/pages/RootCertPage.java +++ b/src/club/wpia/gigi/pages/RootCertPage.java @@ -21,6 +21,7 @@ import club.wpia.gigi.localisation.Language; import club.wpia.gigi.output.template.Outputable; import club.wpia.gigi.util.HTMLEncoder; import club.wpia.gigi.util.PEM; +import club.wpia.gigi.util.ServerConstants; public class RootCertPage extends Page { @@ -30,6 +31,8 @@ public class RootCertPage extends Page { private final OutputableCertificate rootP; + private final String appName = ServerConstants.getAppName().toLowerCase(); + private class OutputableCertificate implements Outputable { private final CACertificate target; @@ -97,6 +100,7 @@ public class RootCertPage extends Page { public boolean beforeTemplate(HttpServletRequest req, HttpServletResponse resp) throws IOException { if (req.getParameter("pem") != null && root != null) { resp.setContentType("application/x-x509-ca-cert"); + resp.setHeader("Content-Disposition", "attachment; filename=\"" + appName + "_roots.crt\""); ServletOutputStream out = resp.getOutputStream(); try { out.println(PEM.encode("CERTIFICATE", root.getEncoded())); @@ -106,6 +110,7 @@ public class RootCertPage extends Page { return true; } else if (req.getParameter("cer") != null && root != null) { resp.setContentType("application/x-x509-ca-cert"); + resp.setHeader("Content-Disposition", "attachment; filename=\"" + appName + "_roots.cer\""); ServletOutputStream out = resp.getOutputStream(); try { out.write(root.getEncoded()); -- 2.39.2