Neue Zertifikatsverwaltung
bernd authored 16 years ago
|
1) <?php
2)
3) require_once("certs.php");
4) require_role(ROLE_SYSTEMUSER);
5)
|
Benutze überall title() sta...
bernd authored 15 years ago
|
6) title("SSL-Zertifikate");
|
Neue Zertifikatsverwaltung
bernd authored 16 years ago
|
7)
|
Allgemeinere Formulierungen...
bernd authored 15 years ago
|
8) 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.
|
text reduziert
hanno authored 16 years ago
|
9) Beim Anlegen von Webserver-Konfigurationen können Sie dann eines Ihrer Zertifikate für jede Konfiguration auswählen.</p>
|
Neue Zertifikatsverwaltung
bernd authored 16 years ago
|
10)
11) <h4>Ihre bisher vorhandenen Zertifikate</h4>
12) ');
13)
14) $certs = user_certs();
15)
16) if (count($certs) > 0)
17) {
18) output("<table><tr><th>Name/Details</th><th>CommonName</th><th>Gültig ab</th><th>Gültig bis</th><th> </th></tr>");
19) foreach ($certs as $c)
20) {
|
Farbige Markierung wenn ein...
bernd authored 14 years ago
|
21) $style="";
22) if ($c['valid_until'] <= date('Y-m-d')) {
23) $style=' style="background-color: #f88;" ';
24) }
25) elseif ($c['valid_until'] <= date('Y-m-d', time()+(30*24*3600))) {
26) $style=' style="background-color: #ff8;" ';
27) }
28) 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'])."   ".internal_link('savecert', '<img src="'.$prefix.'images/delete.png" />', 'action=delete&id='.$c['id'])."</td></tr>");
|
Neue Zertifikatsverwaltung
bernd authored 16 years ago
|
29) }
30) output("</table>");
31) }
32) else
33) {
34) output('<p><em>Bisher haben Sie keine Zertifikate eingetragen</em></p>');
35) }
36)
|
addnew() eingeführt
bernd authored 16 years ago
|
37) addnew('newcert', 'Neues Zertifikat eintragen');
|
Neue Zertifikatsverwaltung
bernd authored 16 years ago
|
38)
|
CSR-Erstellung
bernd authored 16 years ago
|
39) output('<h3>offene CSRs</h3>');
40)
41) $csr = user_csr();
42) if (count($csr) > 0)
43) {
44) output("<table><tr><th>Host-/Domainname</th><th>Bitlänge</th><th>Erzeugt am</th><th> </th></tr>");
45) foreach ($csr AS $c)
46) {
47) 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>");
48) }
49) output("</table>");
50) }
51) else
52) {
53) output('<p><em>Es gibt keine offenen CSRs</em></p>');
54) }
55)
56)
57) output('
58) <p>Wenn Sie ein einfaches Zertifikat benötigen, können Sie mit Hilfe dieser Funktion einen CSR (»certificate signing request«)
|
addnew() eingeführt
bernd authored 16 years ago
|
59) erstellen, mit dem Sie Ihr endgültiges Zertifikat beantragen können.</p>');
60)
61) addnew('newcsr', 'Neuen CSR erzeugen');
|
CSR-Erstellung
bernd authored 16 years ago
|
62)
63)
|