X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Faccount%2Fcerts%2FCertificateAdd.java;h=2d55d5651aac155d108074c6d1b049edc154a30a;hp=2d9680f18aa619a7b4c567646b9a697ba85e4382;hb=ac33d7b1bf78da3879a4e6238fcdcebc833d17f4;hpb=099a62e97ba2f7a42f0e400c4343a9838acf5eb0 diff --git a/src/org/cacert/gigi/pages/account/certs/CertificateAdd.java b/src/org/cacert/gigi/pages/account/certs/CertificateAdd.java index 2d9680f1..2d55d565 100644 --- a/src/org/cacert/gigi/pages/account/certs/CertificateAdd.java +++ b/src/org/cacert/gigi/pages/account/certs/CertificateAdd.java @@ -8,6 +8,7 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.cacert.gigi.dbObjects.Certificate; +import org.cacert.gigi.dbObjects.Certificate.CertificateStatus; import org.cacert.gigi.output.template.Form; import org.cacert.gigi.pages.Page; @@ -29,13 +30,19 @@ public class CertificateAdd extends Page { CertificateIssueForm f = Form.getForm(req, CertificateIssueForm.class); if (f.submit(resp.getWriter(), req)) { Certificate c = f.getResult(); + if (c.getStatus() != CertificateStatus.ISSUED) { + resp.getWriter().println("Timeout while waiting for certificate."); + return; + } String ser = c.getSerial(); if (ser.isEmpty()) { - resp.getWriter().println("C"); + resp.getWriter().println("Timeout while waiting for certificate."); + return; } resp.sendRedirect(Certificates.PATH + "/" + ser); } f.output(resp.getWriter(), getLanguage(req), Collections.emptyMap()); } + }