Freundlichere Fehlermeldung wenn /certlogin kein Zertifikat erhalten hat.
bernd

bernd commited on 2011-11-23 18:13:03
Zeige 1 geänderte Dateien mit 6 Einfügungen und 2 Löschungen.


git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@2073 87cf0b9e-d624-0410-a070-f6ee81989793
... ...
@@ -81,7 +81,9 @@ elseif (isset($_REQUEST['type']) && isset($_REQUEST['username'])) {
81 81
 }
82 82
 else
83 83
 {
84
-  if (isset($_SERVER['REDIRECT_SSL_CLIENT_CERT']) && $_SERVER['REDIRECT_SSL_CLIENT_S_DN'] != '' && $_SERVER['REDIRECT_SSL_CLIENT_I_DN'] != '') {
84
+  if (isset($_SERVER['REDIRECT_SSL_CLIENT_CERT']) && 
85
+      isset($_SERVER['REDIRECT_SSL_CLIENT_S_DN']) && $_SERVER['REDIRECT_SSL_CLIENT_S_DN'] != '' && 
86
+      isset($_SERVER['REDIRECT_SSL_CLIENT_I_DN']) && $_SERVER['REDIRECT_SSL_CLIENT_I_DN'] != '') {
85 87
     $ret = get_logins_by_cert($_SERVER['REDIRECT_SSL_CLIENT_CERT']);
86 88
     if ($ret === NULL) {
87 89
       system_failure('Ihr Browser hat ein Client-Zertifikat gesendet, dieses ist aber noch nicht für den Zugang hinterlegt. Gehen Sie bitte zurück und melden Sie sich bitte per Benutzername und Passwort an.');
... ...
@@ -118,7 +120,9 @@ else
118 120
     }
119 121
     output('</ul>');
120 122
   } else {
121
-    system_failure('Ihr Browser hat kein Client-Zertifikat gesendet.');
123
+    title('Kein Client-Zertifikat');
124
+    output('<p>Ihr Browser hat kein Client-Zertifikat gesendet. Eventuell müssen Sie in den Einstellungen des Browsers diese Funktion einschalten.</p>');
125
+    output('<p>Bitte verwenden Sie <a href="/">die reguläre Anmeldung mit Benutzername und Passwort</a>.</p>');
122 126
   }
123 127
 }
124 128
 
125 129