X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Faccount%2FIssueCertificateForm.java;h=da57bec3a2e235244ef9b22ee5d0ee436c368468;hp=e470f21b515e9e6aa708ec9827c6c27c7eea2ba8;hb=3b985eda347e0833c7d57f594268705a3a7b8f29;hpb=943d8e7ed0ea5a9d56e7e694a3cbd849c52bad16 diff --git a/src/org/cacert/gigi/pages/account/IssueCertificateForm.java b/src/org/cacert/gigi/pages/account/IssueCertificateForm.java index e470f21b..da57bec3 100644 --- a/src/org/cacert/gigi/pages/account/IssueCertificateForm.java +++ b/src/org/cacert/gigi/pages/account/IssueCertificateForm.java @@ -25,6 +25,7 @@ import org.cacert.gigi.output.template.HashAlgorithms; import org.cacert.gigi.output.template.IterableDataset; import org.cacert.gigi.output.template.Template; import org.cacert.gigi.pages.LoginPage; +import org.cacert.gigi.util.RandomToken; import sun.security.pkcs10.PKCS10; @@ -44,9 +45,14 @@ public class IssueCertificateForm extends Form { private final static Template t = new Template(IssueCertificateForm.class.getResource("IssueCertificateForm.templ")); + private final static Template tIni = new Template(MailCertificateAdd.class.getResource("RequestCertificate.templ")); + + String spkacChallange; + public IssueCertificateForm(HttpServletRequest hsr) { super(hsr); u = LoginPage.getUser(hsr); + spkacChallange = RandomToken.generateToken(16); } Certificate result; @@ -128,6 +134,20 @@ public class IssueCertificateForm extends Form { return new PKCS10(b); } + @Override + public void output(PrintWriter out, Language l, Map vars) { + if (csr == null) { + HashMap vars2 = new HashMap(vars); + vars2.put("csrf", getCSRFToken()); + vars2.put("csrf_name", getCsrfFieldName()); + vars2.put("spkacChallange", spkacChallange); + tIni.output(out, l, vars2); + return; + } else { + super.output(out, l, vars); + } + } + @Override protected void outputContent(PrintWriter out, Language l, Map vars) { HashMap vars2 = new HashMap(vars); @@ -152,5 +172,4 @@ public class IssueCertificateForm extends Form { vars2.put("hashs", new HashAlgorithms(selectedDigest)); t.output(out, l, vars2); } - }