diff options
author | mgrooms <mgrooms@shrew.net> | 2009-03-12 08:02:37 +0000 |
---|---|---|
committer | mgrooms <mgrooms@shrew.net> | 2009-03-12 08:06:17 +0000 |
commit | 73fbece8f11fa253120f549e6ea837c9242534a2 (patch) | |
tree | 0c48b4e9f746bb11b55d42941d1653f54b400335 /usr/local/www/system_certmanager.php | |
parent | fabd8cdbcf57764aac61ce597ae0c27f7e738cfe (diff) | |
download | pfsense-73fbece8f11fa253120f549e6ea837c9242534a2.zip pfsense-73fbece8f11fa253120f549e6ea837c9242534a2.tar.gz |
Migrate IPsec certificate management to centralized system.
Diffstat (limited to 'usr/local/www/system_certmanager.php')
-rw-r--r-- | usr/local/www/system_certmanager.php | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/usr/local/www/system_certmanager.php b/usr/local/www/system_certmanager.php index 2e4b9e7..dc58aed 100644 --- a/usr/local/www/system_certmanager.php +++ b/usr/local/www/system_certmanager.php @@ -106,6 +106,24 @@ if ($act == "exp") { exit; } +if ($act == "key") { + + if (!$a_cert[$id]) { + pfSenseHeader("system_certmanager.php"); + exit; + } + + $exp_name = urlencode("{$a_cert[$id]['name']}.key"); + $exp_data = base64_decode($a_cert[$id]['prv']); + $exp_size = strlen($exp_data); + + header("Content-Type: application/octet-stream"); + header("Content-Disposition: attachment; filename={$exp_name}"); + header("Content-Length: $exp_size"); + echo $exp_data; + exit; +} + if ($act == "csr") { if (!$a_cert[$id]) { @@ -722,6 +740,9 @@ function internalca_change() { <a href="system_certmanager.php?act=exp&id=<?=$i;?>")"> <img src="/themes/<?= $g['theme'];?>/images/icons/icon_down.gif" title="export cert" alt="export ca" width="17" height="17" border="0" /> </a> + <a href="system_certmanager.php?act=key&id=<?=$i;?>")"> + <img src="/themes/<?= $g['theme'];?>/images/icons/icon_down.gif" title="export key" alt="export ca" width="17" height="17" border="0" /> + </a> <a href="system_certmanager.php?act=del&id=<?=$i;?>" onclick="return confirm('<?=gettext("Do you really want to delete this Certificate?");?>')"> <img src="/themes/<?= $g['theme'];?>/images/icons/icon_x.gif" title="delete cert" alt="delete cert" width="17" height="17" border="0" /> </a> |