X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Faccount%2FMailCertificateAdd.java;h=836f48c4f13c1ff1e035ff5a9f7accb4d20ee1e8;hb=3eecb2d9825692b4af04ea96372fd03de54809f1;hp=97038898e8e704619dead0ded5b15f57eee6f66b;hpb=ab88602bac4ff5c5540765a85a2013ecadb070df;p=gigi.git diff --git a/src/org/cacert/gigi/pages/account/MailCertificateAdd.java b/src/org/cacert/gigi/pages/account/MailCertificateAdd.java index 97038898..836f48c4 100644 --- a/src/org/cacert/gigi/pages/account/MailCertificateAdd.java +++ b/src/org/cacert/gigi/pages/account/MailCertificateAdd.java @@ -2,7 +2,6 @@ package org.cacert.gigi.pages.account; import java.io.IOException; import java.io.PrintWriter; -import java.security.GeneralSecurityException; import java.sql.SQLException; import java.util.HashMap; @@ -11,6 +10,7 @@ import javax.servlet.http.HttpServletResponse; 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 { @@ -21,19 +21,16 @@ 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 vars = new HashMap(); - vars.put("CCA", - "CCA"); + vars.put("CCA", "CCA"); 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); } @@ -42,20 +39,17 @@ public class MailCertificateAdd extends Page { // Error. return; } - Certificate c = new Certificate("/commonName=felix@dogcraft.de", - "sha256", csr); + Certificate c = new Certificate(LoginPage.getUser(req).getId(), "/commonName=CAcert WoT User", "sha256", csr); c.issue(); try { c.waitFor(60000); - out.println(c.getStatus()); - out.println(c.cert()); - } catch (SQLException e1) { - e1.printStackTrace(); - } catch (GeneralSecurityException e) { + resp.sendRedirect(MailCertificates.PATH + "/" + c.getSerial()); + } catch (SQLException e) { e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } + } }