summaryrefslogtreecommitdiffstats
path: root/openssl-html.lsp
diff options
context:
space:
mode:
authorTed Trask <ttrask01@yahoo.com>2008-05-22 21:04:40 +0000
committerTed Trask <ttrask01@yahoo.com>2008-05-22 21:04:40 +0000
commit5099733a041f8b625353c0563e09d092d69d7a57 (patch)
treec593e6fa9abbffc4df8a2751fb26c19d73c593a4 /openssl-html.lsp
parent87754578a25a01132705f1728f470a4e3c4d9cca (diff)
downloadacf-openssl-5099733a041f8b625353c0563e09d092d69d7a57.tar.bz2
acf-openssl-5099733a041f8b625353c0563e09d092d69d7a57.tar.xz
Added revoking support to openssl
git-svn-id: svn://svn.alpinelinux.org/acf/openssl/trunk@1178 ab2d0c66-481e-0410-8bed-d214d4d58bed
Diffstat (limited to 'openssl-html.lsp')
-rw-r--r--openssl-html.lsp82
1 files changed, 56 insertions, 26 deletions
diff --git a/openssl-html.lsp b/openssl-html.lsp
index 192f7ce..9c61259 100644
--- a/openssl-html.lsp
+++ b/openssl-html.lsp
@@ -7,7 +7,7 @@ io.write(html.cfe_unpack(view))
<? if view.value.cmdresult then ?>
<H1>Command Result</H1>
<DL>
-<?= view.value.cmdresult.value ?>
+<?= string.gsub(view.value.cmdresult.value, "\n", "<BR>") ?>
</DL>
<? end ?>
@@ -42,6 +42,13 @@ io.write(html.cfe_unpack(view))
</TABLE>
<? end ?>
+<? local reverserevoked = {}
+if view.value.revoked then
+ for i,serial in ipairs(view.value.revoked.value) do
+ reverserevoked[serial] = i
+ end
+end ?>
+
<H1>Approved certificate requests<? if view.value.user then?> for <?= view.value.user.value ?><? end ?></H1>
<? if not view.value.approved or #view.value.approved.value == 0 then ?>
No certificates approved
@@ -54,36 +61,59 @@ io.write(html.cfe_unpack(view))
<TD style="padding-right:20px;white-space:nowrap;" class="header">Common Name</TD>
<TD style="white-space:nowrap;" class="header">Serial Num</TD>
<? for i,cert in ipairs(view.value.approved.value) do ?>
- <TR>
- <TD>
- <? 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.revoke then ?>
- <?= html.link{value="revoke?cert="..cert.name, label="Revoke "} ?>
+ <? if not reverserevoked[cert.serial] then ?>
+ <TR>
+ <TD>
+ <? 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.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 ?>
+ </TD>
+ <TD><?= cert.user ?></TD>
+ <TD><?= cert.certtype ?></TD>
+ <TD><?= cert.commonName ?></TD>
+ <TD><?= cert.serial ?></TD>
+ </TR>
<? end ?>
- <? if session.permissions.openssl.deletecert then ?>
- <?= html.link{value="deletecert?cert="..cert.name, label="Delete "} ?>
- <? end ?>
- </TD>
- <TD><?= cert.user ?></TD>
- <TD><?= cert.certtype ?></TD>
- <TD><?= cert.commonName ?></TD>
- <TD><?= cert.serial ?></TD>
- </TR>
<? end ?>
</TABLE>
<? end ?>
-
+
<H1>Revoked certificates<? if view.value.user then?> for <?= view.value.user.value ?><? end ?></H1>
<? if not view.value.revoked or #view.value.revoked.value == 0 then ?>
No certificates revoked
-<? else
- for i,name in ipairs(view.value.revoked.value) do
- io.write(name..'<br>')
- end
-end ?>
+<? else ?>
+<TABLE>
+ <TR style="background:#eee;font-weight:bold;">
+ <TD style="padding-right:20px;white-space:nowrap;" class="header">User</TD>
+ <TD style="padding-right:20px;white-space:nowrap;" class="header">Cert Type</TD>
+ <TD style="padding-right:20px;white-space:nowrap;" class="header">Common Name</TD>
+ <TD style="white-space:nowrap;" class="header">Serial Num</TD>
+ <? for i,cert in ipairs(view.value.approved.value) do ?>
+ <? if reverserevoked[cert.serial] then ?>
+ <TR>
+ <TD><?= cert.user ?></TD>
+ <TD><?= cert.certtype ?></TD>
+ <TD><?= cert.commonName ?></TD>
+ <TD><?= cert.serial ?></TD>
+ </TR>
+ <? end ?>
+ <? end ?>
+</TABLE>
+<? end ?>
+
+<? if session.permissions.openssl.getrevoked then ?>
+<H1>Get revoked list (crl)</H1>
+<?= html.link{value="getrevoked?crltype=PEM", label="Download PEM "} ?><BR>
+<?= html.link{value="getrevoked?crltype=DER", label="Download DER "} ?><BR>
+<?= html.link{value="getrevoked", label="Import to Firefox"} ?><BR>
+<? end ?>