<% local view, viewlibrary, pageinfo, session = ... %> <% require("viewfunctions") %> <% --[[ DEBUG INFORMATION io.write(html.cfe_unpack(view)) --]] %> <% displaycommandresults({"approve", "deleterequest", "deletemyrequest", "renewcert", "requestrenewcert", "revoke", "deletecert"}, session) %>

Pending certificate requests<% if view.value.user then%> for <%= 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 session.permissions.openssl.viewrequest then io.write(html.link{value="viewrequest?request="..request.name, label="View "}) end %> <% if session.permissions.openssl.approve then io.write(html.link{value="approve?request="..request.name, label="Approve "}) end %> <% if session.permissions.openssl.deleterequest then io.write(html.link{value="deleterequest?request="..request.name, label="Delete "}) elseif session.permissions.openssl.deletemyrequest then io.write(html.link{value="deletemyrequest?request="..request.name, label="Delete "}) end %> <%= request.user %> <%= request.certtype %> <%= 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 <%= 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 session.permissions.openssl.viewcert then %> <%= html.link{value="viewcert?cert="..cert.name, label="View "} %> <% end %> <% if session.permissions.openssl.getcert then %> <%= html.link{value="getcert?cert="..cert.name, label="Download "} %> <% end %> <% --[[ if session.permissions.openssl.renewcert then %> <%= html.link{value="renewcert?cert="..cert.name, label="Renew "} %> <% elseif session.permissions.openssl.requestrenewcert then %> <%= html.link{value="requestrenewcert?cert="..cert.name, label="Renew "} %> <% end --]] %> <% if session.permissions.openssl.revoke then %> <%= html.link{value="revoke?cert="..cert.name, label="Revoke "} %> <% end %> <% if session.permissions.openssl.deletecert then %> <%= html.link{value="deletecert?cert="..cert.name, label="Delete "} %> <% end %> <%= cert.user %> <%= cert.certtype %> <%= cert.commonName %> <%= tostring(tonumber('0x'..cert.serial)) %> <%= cert.enddate %>
<% end %>

Revoked certificates<% if view.value.user then%> for <%= 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 session.permissions.openssl.viewcert then %> <%= html.link{value="viewcert?cert="..cert.name, label="View "} %> <% end %> <% --[[ if session.permissions.openssl.getcert then %> <%= html.link{value="getcert?cert="..cert.name, label="Download "} %> <% end --]] %> <% if session.permissions.openssl.deletecert then %> <%= html.link{value="deletecert?cert="..cert.name, label="Delete "} %> <% end %> <%= cert.user %> <%= cert.certtype %> <%= cert.commonName %> <%= tostring(tonumber('0x'..cert.serial)) %>
<% end %> <% if session.permissions.openssl.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 %>