|
|
@ -16,9 +16,10 @@
|
|
|
|
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|
|
|
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|
|
|
*/ ?>
|
|
|
|
*/ ?>
|
|
|
|
<?
|
|
|
|
<?
|
|
|
|
$certid = intval($cert);
|
|
|
|
$certid = 0; if(array_key_exists('cert',$_REQUEST)) $certid=intval($_REQUEST['cert']);
|
|
|
|
|
|
|
|
|
|
|
|
$query = "select * from `orgemailcerts`,`org` where `orgemailcerts`.`id`='$certid' and
|
|
|
|
$query = "select * from `orgemailcerts`,`org` where `orgemailcerts`.`id`='$certid' and
|
|
|
|
`org`.`memid`='".$_SESSION[profile][id]."' and
|
|
|
|
`org`.`memid`='".intval($_SESSION['profile']['id'])."' and
|
|
|
|
`org`.`orgid`=`orgemailcerts`.`orgid`";
|
|
|
|
`org`.`orgid`=`orgemailcerts`.`orgid`";
|
|
|
|
$res = mysql_query($query);
|
|
|
|
$res = mysql_query($query);
|
|
|
|
if(mysql_num_rows($res) <= 0)
|
|
|
|
if(mysql_num_rows($res) <= 0)
|
|
|
@ -29,8 +30,8 @@
|
|
|
|
exit;
|
|
|
|
exit;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$row = mysql_fetch_assoc($res);
|
|
|
|
$row = mysql_fetch_assoc($res);
|
|
|
|
|
|
|
|
$crtname=escapeshellarg($row['crt_name']);
|
|
|
|
$cert = `/usr/bin/openssl x509 -in $row[crt_name]`;
|
|
|
|
$cert = `/usr/bin/openssl x509 -in $crtname`;
|
|
|
|
|
|
|
|
|
|
|
|
if($row[keytype] == "NS")
|
|
|
|
if($row[keytype] == "NS")
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -38,7 +39,7 @@
|
|
|
|
{
|
|
|
|
{
|
|
|
|
header("Content-Type: application/x-x509-user-cert");
|
|
|
|
header("Content-Type: application/x-x509-user-cert");
|
|
|
|
header("Content-Length: ".strlen($cert));
|
|
|
|
header("Content-Length: ".strlen($cert));
|
|
|
|
header('Content-Disposition: inline; filename="'.$row[CN].'.crt"');
|
|
|
|
header('Content-Disposition: inline; filename="'.$row['CN'].'.crt"');
|
|
|
|
echo $cert;
|
|
|
|
echo $cert;
|
|
|
|
exit;
|
|
|
|
exit;
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|