]> WPIA git - gigi.git/blob - src/org/cacert/gigi/pages/account/MailAdd.java
Implement first issuing for email cert.
[gigi.git] / src / org / cacert / gigi / pages / account / MailAdd.java
1 package org.cacert.gigi.pages.account;
2
3 import java.io.IOException;
4 import java.io.PrintWriter;
5 import java.util.LinkedList;
6
7 import javax.servlet.http.HttpServletRequest;
8 import javax.servlet.http.HttpServletResponse;
9
10 import org.cacert.gigi.Language;
11 import org.cacert.gigi.output.DataTable;
12 import org.cacert.gigi.output.DataTable.Cell;
13 import org.cacert.gigi.pages.Page;
14
15 public class MailAdd extends Page{
16         public static final String DEFAULT_PATH = "/account/mails/add";
17         public MailAdd(String title) {
18                 super(title);
19         }
20
21         @Override
22         public void doGet(HttpServletRequest req, HttpServletResponse resp)
23                         throws IOException {
24                 LinkedList<Cell> cells = new LinkedList<>();
25                 cells.add(new Cell("Add Email", true, 2, "class=\"title\""));
26                 cells.add(new Cell("Email Address", true));
27                 cells.add(new Cell("<input type=\"text\" name=\"newemail\">", false));
28                 Language language = getLanguage(req);
29                 String trans = language.getTranslation("I own or am authorised to control this email address");
30                 cells.add(new Cell("<input type=\"submit\" name=\"process\" value=\""
31                                 + trans + "\">", false, 2));
32                 DataTable dt = new DataTable(2, cells);
33                 dt.output(resp.getWriter(), language);
34                 PrintWriter out = resp.getWriter();
35                 out.println("<p>");
36                 out.println(language
37                                 .getTranslation(
38                                                 "Currently we only issue certificates for Punycode domains if the person requesting them has code signing attributes attached to their account, as these have potentially slightly higher security risk."));
39                 out.println("</p>");
40         }
41
42 }