@Override
public boolean beforeTemplate(HttpServletRequest req, HttpServletResponse resp) throws IOException {
+ if ("POST".equals(req.getMethod())) {
+ return beforePost(req, resp);
+ }
String pi = req.getPathInfo().substring(PATH.length());
if (pi.length() == 0) {
ServletOutputStream out = resp.getOutputStream();
boolean doChain = req.getParameter("chain") != null;
boolean includeAnchor = req.getParameter("noAnchor") == null;
+ boolean includeLeaf = req.getParameter("noLeaf") == null;
if (crt) {
- CertExporter.writeCertCrt(c, out, doChain, includeAnchor);
+ CertExporter.writeCertCrt(c, out, doChain, includeAnchor, includeLeaf);
} else if (cer) {
CertExporter.writeCertCer(c, out, doChain, includeAnchor);
}
return true;
}
+ @Override
+ public boolean beforePost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
+ if (support && "revoke".equals(req.getParameter("action"))) {
+ return Form.getForm(req, RevokeSingleCertForm.class).submitExceptionProtected(req, resp);
+ }
+ if ( !req.getPathInfo().equals(PATH)) {
+ resp.sendError(500);
+ return true;
+ }
+ return Form.getForm(req, CertificateModificationForm.class).submitExceptionProtected(req, resp);
+ }
+
@Override
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
if (req.getQueryString() != null && !req.getQueryString().equals("") && !req.getQueryString().equals("withRevoked")) {
return;// Block actions by get parameters.
}
+
if (support && "revoke".equals(req.getParameter("action"))) {
- if (Form.getForm(req, RevokeSingleCertForm.class).submitProtected(resp.getWriter(), req)) {
- resp.sendRedirect(req.getPathInfo());
- return;
+ if (Form.printFormErrors(req, resp.getWriter())) {
+ Form.getForm(req, RevokeSingleCertForm.class).output(resp.getWriter(), getLanguage(req), new HashMap<String, Object>());
}
+ return;
}
if ( !req.getPathInfo().equals(PATH)) {
resp.sendError(500);
return;
}
- Form.getForm(req, CertificateModificationForm.class).submit(resp.getWriter(), req);
-
- doGet(req, resp);
+ Form.getForm(req, CertificateModificationForm.class).output(resp.getWriter(), getLanguage(req), new HashMap<String, Object>());
}
@Override
return true;
}
});
- if (c.isLoginEnabled()) {
- vars.put("login", l.getTranslation("Yes"));
- } else {
- vars.put("login", l.getTranslation("No"));
- }
+ vars.put("login", c.isLoginEnabled());
} catch (GeneralSecurityException e) {
e.printStackTrace();
}