X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fapi%2FRevokeCertificate.java;fp=src%2Forg%2Fcacert%2Fgigi%2Fapi%2FRevokeCertificate.java;h=0000000000000000000000000000000000000000;hp=2f15511afe69af95179e9678b6a6f231b15918b9;hb=bccd4cc0dba0f89aa045b113bac46eb8cc1dab4e;hpb=c9ed09f0007fc2c813815be927a5a24b23dab83c diff --git a/src/org/cacert/gigi/api/RevokeCertificate.java b/src/org/cacert/gigi/api/RevokeCertificate.java deleted file mode 100644 index 2f15511a..00000000 --- a/src/org/cacert/gigi/api/RevokeCertificate.java +++ /dev/null @@ -1,52 +0,0 @@ -package org.cacert.gigi.api; - -import java.io.IOException; - -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.dbObjects.Job; -import org.cacert.gigi.dbObjects.User; - -public class RevokeCertificate extends APIPoint { - - public static final String PATH = "/account/certs/revoke"; - - @Override - public void process(HttpServletRequest req, HttpServletResponse resp, User u) throws IOException { - - if ( !req.getMethod().equals("POST")) { - 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; - } - - 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"); - - } -}