getUser(); $name = $this->post('name'); $cert = CertificateQuery::create() ->filterByName($name) ->filterByUser($user) ->findOne(); if ($cert === null) { return $this->json([ "success" => false, "error" => 'Certificate with the name "' . $name . '" doesn\'t exist' ]); } /** * @var CA $ca */ $ca = $this->get('ca'); try { $ca->revoke($cert->getCertificate()); } catch (\Exception $e) { return $this->json([ "success" => false, "error" => $e->getMessage() ]); } $cert->setRevoked(true); $cert->save(); return $this->json([ "success" => true ]); } }