930ce1c6c9fb8fbad383fb556720f28894d3f932
bernd Neue Zertifikatsverwaltung

bernd authored 15 years ago

1) <?php
2) 
3) require_once("certs.php");
4) require_role(ROLE_SYSTEMUSER);
5) 
bernd Benutze überall title() sta...

bernd authored 14 years ago

6) title("SSL-Zertifikate");
bernd Neue Zertifikatsverwaltung

bernd authored 15 years ago

7) 
bernd Allgemeinere Formulierungen...

bernd authored 14 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.
hanno text reduziert

hanno authored 15 years ago

9) Beim Anlegen von Webserver-Konfigurationen können Sie dann eines Ihrer Zertifikate für jede Konfiguration auswählen.</p>
bernd Neue Zertifikatsverwaltung

bernd authored 15 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>&#160;</th></tr>");
19)   foreach ($certs as $c)
20)   {
bernd Farbige Markierung wenn ein...

bernd authored 12 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'])." &#160; ".internal_link('savecert', '<img src="'.$prefix.'images/delete.png" />', 'action=delete&id='.$c['id'])."</td></tr>");
bernd Neue Zertifikatsverwaltung

bernd authored 15 years ago

29)   } 
30)   output("</table>");
31) }
32) else
33) {
34)   output('<p><em>Bisher haben Sie keine Zertifikate eingetragen</em></p>');
35) }
36) 
bernd addnew() eingeführt

bernd authored 15 years ago

37) addnew('newcert', 'Neues Zertifikat eintragen');
bernd Neue Zertifikatsverwaltung

bernd authored 15 years ago

38) 
bernd CSR-Erstellung

bernd authored 15 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>&#160;</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'])." &#160; ".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«) 
bernd addnew() eingeführt

bernd authored 15 years ago

59) erstellen, mit dem Sie Ihr endgültiges Zertifikat beantragen können.</p>');
60) 
61) addnew('newcsr', 'Neuen CSR erzeugen');
bernd CSR-Erstellung

bernd authored 15 years ago

62) 
63)