<?php
require_once("certs.php");
require_role(ROLE_SYSTEMUSER);
title("SSL-Zertifikate");
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.
Beim Anlegen von Webserver-Konfigurationen können Sie dann eines Ihrer Zertifikate für jede Konfiguration auswählen.</p>
<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> </th></tr>");
foreach ($certs as $c)
{
$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('newcert', '<img src="'.$prefix.'images/refresh.png" title="Neue Version des Zertifikats einspielen" />', 'replace='.$c['id'])."   ".internal_link('savecert', '<img src="'.$prefix.'images/delete.png" />', 'action=delete&id='.$c['id'])."</td></tr>");
}
output("</table>");
}
else
{
output('<p><em>Bisher haben Sie keine Zertifikate eingetragen</em></p>');
}
addnew('newcert', 'Neues Zertifikat erzeugen / eintragen');