summaryrefslogtreecommitdiffstats
path: root/openssl-controller.lua
diff options
context:
space:
mode:
Diffstat (limited to 'openssl-controller.lua')
-rw-r--r--openssl-controller.lua9
1 files changed, 7 insertions, 2 deletions
diff --git a/openssl-controller.lua b/openssl-controller.lua
index 64dd307..59918c1 100644
--- a/openssl-controller.lua
+++ b/openssl-controller.lua
@@ -26,7 +26,7 @@ readall = function(self)
self.sessiondata.cmdresult = nil
local pending = self.model.listrequests()
local approved = self.model.listcerts()
- local revoked = nil
+ local revoked = self.model.listrevoked()
local result = cfe({ type="list", value={cmdresult=cmdresult, pending=pending, approved=approved, revoked=revoked} })
return result
end
@@ -38,7 +38,7 @@ read = function(self)
local user = cfe({ value=self.sessiondata.userinfo.userid, label="User Name" })
local pending = self.model.listrequests(self.sessiondata.userinfo.userid)
local approved = self.model.listcerts(self.sessiondata.userinfo.userid)
- local revoked = nil
+ local revoked = self.model.listrevoked()
local result = cfe({ type="list", value={cmdresult=cmdresult, user=user, pending=pending, approved=approved, revoked=revoked} })
return result
end
@@ -117,6 +117,9 @@ end
-- Revoke the specified cert
revoke = function(self)
+ local cmdresult = self.model.revokecert(self.clientdata.cert)
+ self.sessiondata.cmdresult = cmdresult
+ redirect_to_referrer(self)
end
-- Delete the specified certificate
@@ -128,6 +131,8 @@ end
-- Get the revoked list
getrevoked = function(self)
+ self.conf.viewtype="stream"
+ return self.model.getcrl(self.clientdata.crltype)
end
-- Put the CA cert