<% local view, viewlibrary, page_info, session = ... %> <% require("viewfunctions") %> <% displaycommandresults({"approve", "deleterequest", "deletemyrequest", "renewcert", "requestrenewcert", "revoke", "deletecert"}, session) %>

Pending certificate requests<% if view.value.user then%> for <%= html.html_escape(view.value.user.value) %><% end %>

<% if not view.value.pending or #view.value.pending.value == 0 then %> No certificates pending <% else %> <% for i,request in ipairs(view.value.pending.value) do %> <% end %>
Action User Cert Type Common Name
<% if viewlibrary.check_permission("viewrequest") then io.write(html.link{value="viewrequest?request="..request.name, label="View "}) end %> <% if viewlibrary.check_permission("approve") then io.write(html.link{value="approve?request="..request.name, label="Approve "}) end %> <% if viewlibrary.check_permission("deleterequest") then io.write(html.link{value="deleterequest?request="..request.name, label="Delete "}) elseif viewlibrary.check_permission("deletemyrequest") then io.write(html.link{value="deletemyrequest?request="..request.name, label="Delete "}) end %> <%= html.html_escape(request.user) %> <%= html.html_escape(request.certtype) %> <%= html.html_escape(request.commonName) %>
<% end %>
<% local reverserevoked = {} local approved = {} local revoked = {} if view.value.revoked and #view.value.revoked.value > 0 then for i,serial in ipairs(view.value.revoked.value) do reverserevoked[serial] = i end for i,cert in ipairs(view.value.approved.value) do if reverserevoked[cert.serial] then revoked[#revoked + 1] = cert else approved[#approved + 1] = cert end end else approved = view.value.approved.value end %>

Approved certificate requests<% if view.value.user then%> for <%= html.html_escape(view.value.user.value) %><% end %>

<% if #approved == 0 then %> No certificates approved <% else %> <% for i,cert in ipairs(approved) do %> class='error'<% end %>> <% end %>
Action User Cert Type Common Name Serial Num End Date
<% if viewlibrary.check_permission("viewcert") then %> <%= html.link{value="viewcert?cert="..cert.name, label="View "} %> <% end %> <% if viewlibrary.check_permission("getcert") then %> <%= html.link{value="getcert?cert="..cert.name, label="Download "} %> <% end %> <% if viewlibrary.check_permission("renewcert") then %> <%= html.link{value="renewcert?cert="..cert.name, label="Renew "} %> <% elseif viewlibrary.check_permission("requestrenewcert") then %> <%= html.link{value="requestrenewcert?cert="..cert.name, label="Renew "} %> <% end %> <% if viewlibrary.check_permission("revoke") then %> <%= html.link{value="revoke?cert="..cert.name, label="Revoke "} %> <% end %> <% if viewlibrary.check_permission("deletecert") then %> <%= html.link{value="deletecert?cert="..cert.name, label="Delete "} %> <% end %> <%= html.html_escape(cert.user) %> <%= html.html_escape(cert.certtype) %> <%= html.html_escape(cert.commonName) %> <%= html.html_escape(tostring(tonumber('0x'..cert.serial))) %> <%= html.html_escape(cert.enddate) %>
<% end %>

Revoked certificates<% if view.value.user then%> for <%= html.html_escape(view.value.user.value) %><% end %>

<% if #revoked == 0 then %> No certificates revoked <% else %> <% for i,cert in ipairs(revoked) do %> <% end %>
Action User Cert Type Common Name Serial Num
<% if viewlibrary.check_permission("viewcert") then %> <%= html.link{value="viewcert?cert="..cert.name, label="View "} %> <% end %> <% --[[ if viewlibrary.check_permission("getcert") then %> <%= html.link{value="getcert?cert="..cert.name, label="Download "} %> <% end --]] %> <% if viewlibrary.check_permission("deletecert") then %> <%= html.link{value="deletecert?cert="..cert.name, label="Delete "} %> <% end %> <%= html.html_escape(cert.user) %> <%= html.html_escape(cert.certtype) %> <%= html.html_escape(cert.commonName) %> <%= html.html_escape(tostring(tonumber('0x'..cert.serial))) %>
<% end %>
<% if viewlibrary.check_permission("getrevoked") then %>

Get revoked list (crl)

<%= html.link{value="getrevoked?crltype=PEM", label="Download PEM "} %>
<%= html.link{value="getrevoked?crltype=DER", label="Download DER "} %>
<%= html.link{value="getrevoked", label="Import to Firefox"} %>
<% end %>