X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Fclub%2Fwpia%2Fgigi%2Fpages%2FRootCertPage.java;h=25c024138093310a7173d0a4236bece2b3c321b6;hp=9d1d9c90eff4ec01f5f7ba1fc22adac68048a25e;hb=59bc09e6a04eda765ab63b5a27a6f48bfdcbeda7;hpb=be0c267ced95d9e08e179ad222439198b0176ac6 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());