zertifikate und keys exportieren um datenmüll zu vermeiden
hanno

hanno commited on 2009-09-04 19:02:40
Zeige 1 geänderte Dateien mit 6 Einfügungen und 1 Löschungen.


git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1454 87cf0b9e-d624-0410-a070-f6ee81989793
... ...
@@ -101,6 +101,8 @@ validTo_time_t => 1267190790
101 101
 
102 102
 function save_cert($info, $cert, $key)
103 103
 {
104
+  openssl_pkey_export($key, $key);
105
+  openssl_x509_export($cert, $cert);
104 106
   $subject = mysql_real_escape_string(filter_input_general($info['subject']));
105 107
   $cn = mysql_real_escape_string(filter_input_general($info['cn']));
106 108
   $valid_from = mysql_real_escape_string($info['valid_from']);
... ...
@@ -115,6 +117,7 @@ function save_cert($info, $cert, $key)
115 117
 
116 118
 function refresh_cert($id, $info, $cert, $key = NULL)
117 119
 {
120
+  openssl_x509_export($cert, $cert);
118 121
   $id = (int) $id;
119 122
   $oldcert = cert_details($id);
120 123
   $cert = mysql_real_escape_string($cert);
... ...
@@ -123,8 +126,10 @@ function refresh_cert($id, $info, $cert, $key = NULL)
123 126
   $valid_until = mysql_real_escape_string($info['valid_until']);
124 127
 
125 128
   $keyop = '';
126
-  if ($key)
129
+  if ($key) {
130
+    openssl_pkey_export($key, $key);
127 131
     $keyop = ", `key`='".mysql_real_escape_string($key)."'";
132
+  }
128 133
   db_query("UPDATE vhosts.certs SET cert='{$cert}'{$keyop}, valid_from='{$valid_from}', valid_until='{$valid_until}' WHERE id={$id} LIMIT 1");
129 134
 }
130 135
 
131 136