import org.cacert.gigi.Certificate;
import org.cacert.gigi.output.ClientCSRGenerate;
+import org.cacert.gigi.pages.LoginPage;
import org.cacert.gigi.pages.Page;
public class MailCertificateAdd extends Page {
}
@Override
- public void doGet(HttpServletRequest req, HttpServletResponse resp)
- throws IOException {
+ public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
HashMap<String, Object> vars = new HashMap<String, Object>();
- vars.put("CCA",
- "<a href='/policy/CAcertCommunityAgreement.html'>CCA</a>");
+ vars.put("CCA", "<a href='/policy/CAcertCommunityAgreement.html'>CCA</a>");
getDefaultTemplate().output(resp.getWriter(), getLanguage(req), vars);
}
+
@Override
- public void doPost(HttpServletRequest req, HttpServletResponse resp)
- throws IOException {
+ public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
PrintWriter out = resp.getWriter();
- if (req.getParameter("optionalCSR") == null
- || req.getParameter("optionalCSR").equals("")) {
+ if (req.getParameter("optionalCSR") == null || req.getParameter("optionalCSR").equals("")) {
out.println("csr missing");
ClientCSRGenerate.output(req, resp);
}
// Error.
return;
}
- Certificate c = new Certificate("/commonName=CAcert WoT User",
- "sha256", csr);
+ Certificate c = new Certificate(LoginPage.getUser(req).getId(), "/commonName=CAcert WoT User", "sha256", csr);
c.issue();
try {
c.waitFor(60000);
- resp.sendRedirect(MailCertificates.PATH + "/" + c.getId());
+ resp.sendRedirect(MailCertificates.PATH + "/" + c.getSerial());
} catch (SQLException e) {
e.printStackTrace();
} catch (InterruptedException e) {