modules/vhosts/certs.php
1ab9db55
 <?php
 
 require_once("certs.php");
 require_role(ROLE_SYSTEMUSER);
 
f2550e90
 title("SSL-Zertifikate");
1ab9db55
 
c7bd11a7
 output('<p>Bei '.config('company_name').' können Sie Ihre eigenen SSL-Zertifikate nutzen. Wir verwenden dafür (wenn nicht anders vereinbart) die SNI-Technik.
bb12da97
 Beim Anlegen von Webserver-Konfigurationen können Sie dann eines Ihrer Zertifikate für jede Konfiguration auswählen.</p>
1ab9db55
 
 <h4>Ihre bisher vorhandenen Zertifikate</h4>
 ');
 
 $certs = user_certs();
 
 if (count($certs) > 0)
 {
   output("<table><tr><th>Name/Details</th><th>CommonName</th><th>Gültig ab</th><th>Gültig bis</th><th>&#160;</th></tr>");
   foreach ($certs as $c)
   {
930ce1c6
     $style="";
     if ($c['valid_until'] <= date('Y-m-d')) {
       $style=' style="background-color: #f88;" ';
     }
     elseif ($c['valid_until'] <= date('Y-m-d', time()+(30*24*3600))) {
       $style=' style="background-color: #ff8;" ';
     }
     output("<tr><td{$style}>".internal_link('showcert', $c['subject'], "mode=cert&id={$c['id']}")."</td><td{$style}>{$c['cn']}</td><td{$style}>{$c['valid_from']}</td><td{$style}>{$c['valid_until']}</td><td>".internal_link('refreshcert', '<img src="'.$prefix.'images/refresh.png" title="Neue Version des Zertifikats einspielen" />', 'id='.$c['id'])." &#160; ".internal_link('savecert', '<img src="'.$prefix.'images/delete.png" />', 'action=delete&id='.$c['id'])."</td></tr>");
1ab9db55
   } 
   output("</table>");
 }
 else
 {
   output('<p><em>Bisher haben Sie keine Zertifikate eingetragen</em></p>');
 }
 
45e40a07
 addnew('newcert', 'Neues Zertifikat eintragen');
1ab9db55
 
1319a6d9
 output('<h3>offene CSRs</h3>');
 
 $csr = user_csr();
 if (count($csr) > 0)
 {
   output("<table><tr><th>Host-/Domainname</th><th>Bitlänge</th><th>Erzeugt am</th><th>&#160;</th></tr>");
   foreach ($csr AS $c)
   {
     output("<tr><td>".internal_link('showcert', $c['hostname'], 'mode=csr&id='.$c['id'])."</td><td>{$c['bits']}</td><td>{$c['created']}</td><td>".internal_link('savecert', '<img src="'.$prefix.'images/delete.png" />', 'action=deletecsr&id='.$c['id'])." &#160; ".internal_link('certfromcsr', '<img src="'.$prefix.'images/ok.png" alt="Zertifikat hinzufügen" title="Zertifikat hinzufügen" />', "id={$c['id']}")."</td></tr>");
   }
   output("</table>");
 }
 else
 {
   output('<p><em>Es gibt keine offenen CSRs</em></p>');
 }
 
 
 output('
 <p>Wenn Sie ein einfaches Zertifikat benötigen, können Sie mit Hilfe dieser Funktion einen CSR (»certificate signing request«) 
45e40a07
 erstellen, mit dem Sie Ihr endgültiges Zertifikat beantragen können.</p>');
 
 addnew('newcsr', 'Neuen CSR erzeugen');
1319a6d9
 
 
1ab9db55