X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fapi%2FRevokeCertificate.java;h=2f15511afe69af95179e9678b6a6f231b15918b9;hb=d0ee991d9ba982e43acd036c2d0592976ba9e9ff;hp=404d73ce82afbcb1da3ecb7e7babeb5c9eb57109;hpb=50b8341607e23812216349ef37711e5a85d957c3;p=gigi.git diff --git a/src/org/cacert/gigi/api/RevokeCertificate.java b/src/org/cacert/gigi/api/RevokeCertificate.java index 404d73ce..2f15511a 100644 --- a/src/org/cacert/gigi/api/RevokeCertificate.java +++ b/src/org/cacert/gigi/api/RevokeCertificate.java @@ -21,31 +21,32 @@ public class RevokeCertificate extends APIPoint { resp.sendError(500, "Error, POST required."); return; } + if (req.getQueryString() != null) { resp.sendError(500, "Error, no query String allowed."); return; } + String tserial = req.getParameter("serial"); if (tserial == null) { resp.sendError(500, "Error, no Serial found"); return; } - try { - Certificate c = Certificate.getBySerial(tserial); - if (c == null || c.getOwner() != u) { - resp.sendError(403, "Access Denied"); - return; - } - Job job = c.revoke(); - job.waitFor(60000); - if (c.getStatus() != CertificateStatus.REVOKED) { - resp.sendError(510, "Error, issuing timed out"); - return; - } - resp.getWriter().println("OK"); + + Certificate c = Certificate.getBySerial(tserial); + if (c == null || c.getOwner() != u) { + resp.sendError(403, "Access Denied"); + return; + } + + Job job = c.revoke(); + job.waitFor(60000); + if (c.getStatus() != CertificateStatus.REVOKED) { + resp.sendError(510, "Error, issuing timed out"); return; - } catch (InterruptedException e) { - e.printStackTrace(); } + + resp.getWriter().println("OK"); + } }