Probleme mit SSL

Bei Nutzung von SSL kann es zu der Fehlermeldung "Session Not secured." kommen. Der Grund ist, dass das CMS nach den Einstellungen eine mit SSL abgesicherte Verbindung erwartet, diese aber nicht bestätigen kann. Möglicherweise liegt ein Konfigurationsfehler vor. Es kann aber auch sein, dass Sie SSL durch einem Proxy-Server nutzen. Dies funktioniert in vielen Fällen und ist meist ein sicherer Ersatz für eine direkte SSL-Verbindung. Allerdings kann die Verbindung nach dem Proxy-Server auf sehr unterschiedliche Weise weitergereicht werden und nicht jede Art wird vom CMS als gültig erkannt. In dem Fall kann es nötig sein auf SSL zu verzichten, oder die Erkennung des SSL-Proxy-Servers des CMS zu erweitern.

Erweitern der Erkennung des SSL-Proxy

Wenn eine SSL-Verbindung für einen Proxy-Server läuft, so kann dieser auf unterschiedlichste Art und Weise die dahinter ungeschützte Verbindung an Ihren Server weitergeben. Viele Methoden wurden bereits erfolgreich für das CMS vorgesehen, aber möglicherweise sind Sie der erste, der es mit einer weiteren Variante zu tun hat. In diesem Fall kann das CMS um eine Erkennung erweitert werden. Dazu benötigt man Programmierkenntnisse in PHP und etwas Wissen über Server-Konfigurationen.

Die Erweiterung muss zunächst in der Datei i_site.php eingetragen werden, zB. so:

$GLOBALS['gSslCfg']=array('forward_for');

In diesem Fall heißt die neue Erkennung 'forward_for'. Zu ihr muss die neue Datei

m_ssl_cfg_forward_for.php

erzeugt werden, in der die Funktion

cal_ssl_cfg_url_path__forward_for()

definiert wird. Die Funktion kann nun anhand der Ihr zugänglichen Parameter und Superglobals den Pfad und das Protokoll korrigieren, falls erkannt worden ist, dass es sich um eine SSL-Verbindung handelt.

Wählen Sie für Ihre Erweiterung einen Namen, der mit '_' beginnt. So kommt es zu keinem Konflikt mit Erweiterungen, die das System mit sich bringt. Stellen Sie anderen Ihre Erweiterung zur Verfügung, wenn Sie es fördern wollen, dass ein Pool von Anpassungen des CMS für viele Konfigurationen entsteht.