git.schokokeks.org
Repositories
Help
Report an Issue
webinterface.git
Code
Commits
Branches
Tags
Suche
Strukturansicht:
1319a6d
Branches
Tags
master
ticket
webinterface.git
modules
vhosts
certs.php
CSR-Erstellung
bernd
commited
1319a6d
at 2009-07-20 16:38:09
certs.php
Blame
History
Raw
<?php require_once("certs.php"); require_role(ROLE_SYSTEMUSER); $title = "SSL-Zertifikate"; output('<h3>SSL-Zertifikate</h3> <p>Bei schokokeks.org können Sie Ihre eigenen SSL-Zertifikate nutzen. Wir verwenden dafür (wenn nicht anders vereinbart) die <a href="https://wiki.schokokeks.org/SNI">SNI-Technik</a>.</p> <p>Das Verfahren ist bei uns folgendermaßen implementiert: Sie können hier eines oder mehrere SSL-Zertifikate hochladen, die Sie vorher extern erzeugt haben. 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) { output("<tr><td>".internal_link('showcert', $c['subject'], "mode=cert&id={$c['id']}")."</td><td>{$c['cn']}</td><td>{$c['valid_from']}</td><td>{$c['valid_until']}</td><td>".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>'); } output('<p>'.internal_link('newcert', 'Neues Zertifikat hinzufügen').'</p>'); 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> </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'])."   ".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«) erstellen, mit dem Sie Ihr endgültiges Zertifikat beantragen können.</p> <p>'.internal_link('newcsr', 'Neuen CSR erzeugen').'</p>');