root 16 years ago
parent 843a8fc2dd
commit 9940c00bb8

@ -59,14 +59,14 @@
$codesign = 1; $codesign = 1;
$CSR = trim($_REQUEST['optionalCSR']); $CSR = trim($_REQUEST['optionalCSR']);
$tmpname = tempnam("/tmp", "CSR"); $incsr = tempnam("/tmp", "ccsrIn");
$tempnam = tempnam("/tmp", "CSR"); $checkedcsr = tempnam("/tmp", "ccsrOut");
$fp = fopen($tmpname, "w"); $fp = fopen($incsr, "w");
fputs($fp, $CSR); fputs($fp, $CSR);
fclose($fp); fclose($fp);
$do = `/usr/bin/openssl req -in $tmpname -out $tempnam`; $do = `/usr/bin/openssl req -in $incsr -out $checkedcsr`;
@unlink($tmpfname); @unlink($incsr);
if(filesize($tempnam) <= 0) if(filesize($checkedcsr) <= 0)
die("404,Invalid or missing CSR"); die("404,Invalid or missing CSR");
$csrsubject = "/CN=$name"; $csrsubject = "/CN=$name";
@ -79,7 +79,7 @@
mysql_query($query); mysql_query($query);
$certid = mysql_insert_id(); $certid = mysql_insert_id();
$CSRname = "/www/csr/client-$certid.csr"; $CSRname = "/www/csr/client-$certid.csr";
rename($tempnam, $CSRname); rename($checkedcsr, $CSRname);
mysql_query("update `emailcerts` set `csr_name`='$CSRname' where `id`='$certid'"); mysql_query("update `emailcerts` set `csr_name`='$CSRname' where `id`='$certid'");

Loading…
Cancel
Save