get('ca'); $server = ServerQuery::create()->findOneByFingerprint($this->post('fingerprint')); /** @var Server $serverManager */ $serverManager = $this->get('server'); try { $csr = $serverManager->getCsrFromServer($server); $crt = $ca->signServerKey($csr, $server->getFqdn()); } catch (\Exception $e) { return $this->json([ 'success' => false, 'error' => $e->getMessage() ]); } $server->setCertificate($crt); $server->save(); try { $serverManager->deliverSignedCertificate($server); } catch (\Exception $e) { return $this->json([ 'success' => false, 'error' => 'Failed to deliver certificate to server: ' . $e->__toString() ]); } return $this->json([ 'success' => true ]); } }