From 93823b10147aa446945ed4b8ddef40cb56c96479 Mon Sep 17 00:00:00 2001 From: Matthew Grooms Date: Wed, 3 Sep 2008 03:53:11 +0000 Subject: Add options to export ca, certificate and user certificate data from the webui. --- usr/local/www/system_certmanager.php | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'usr/local/www/system_certmanager.php') diff --git a/usr/local/www/system_certmanager.php b/usr/local/www/system_certmanager.php index 7ca0ff4..4903c50 100644 --- a/usr/local/www/system_certmanager.php +++ b/usr/local/www/system_certmanager.php @@ -88,6 +88,24 @@ if ($act == "new") { $pconfig['lifetime'] = "365"; } +if ($act == "exp") { + + if (!$a_cert[$id]) { + pfSenseHeader("system_certmanager.php"); + exit; + } + + $exp_name = urlencode("{$a_cert[$id]['name']}.crt"); + $exp_data = base64_decode($a_cert[$id]['crt']); + $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]) { @@ -698,6 +716,9 @@ function internalca_change() {     + + export ca + ')"> delete cert -- cgit v1.1