import org.cacert.gigi.GigiApiException;
import org.cacert.gigi.dbObjects.Certificate;
-import org.cacert.gigi.dbObjects.Job;
import org.cacert.gigi.dbObjects.Certificate.CertificateStatus;
+import org.cacert.gigi.dbObjects.Job;
import org.cacert.gigi.dbObjects.User;
import org.cacert.gigi.pages.LoginPage;
import org.cacert.gigi.pages.account.certs.CertificateRequest;
+import org.cacert.gigi.util.AuthorizationContext;
import org.cacert.gigi.util.PEM;
public class GigiAPI extends HttpServlet {
return;
}
try {
- CertificateRequest cr = new CertificateRequest(u, csr);
+ CertificateRequest cr = new CertificateRequest(new AuthorizationContext(u, u), csr);
Certificate result = cr.draft();
- Job job = result.issue(null, "2y");
+ Job job = result.issue(null, "2y", u);
job.waitFor(60000);
if (result.getStatus() != CertificateStatus.ISSUED) {
resp.sendError(510, "Error, issuing timed out");