12.7. SSL

Zwar lässt sich SSL aktivieren, aber es erscheint kein Schloss-Symbol, oder es werden unsichere Objekte angezeigt.

Die Umgebungsvariable HTTPS die normalerweise von dem Webserver bei SSL-Verbindungen auf "on" gesetzt wird steht bei Ihnen nicht zur Verfügung. Da diese Umgebungsvariable nicht bei allen Providern zur Verfügung steht, prüft der OOS auch die SSL_PROTOCOL_VERSION ab.

Sollten beide Umgebungsvariablen auf Ihrem System fehlen, muss eine andere Variable zur Unterscheidung herangezogen werden. Hierfür stellt der MyOOS [Shopsystem] die Shop-Admin Seite ~/admin/php_info.php zur Verfügung

https://ssl.kundenserver.de/shop/admin/php_info.php

Am Ende des erstellten Dokumentes werden alle Variablen aufgelistet die Ihnen zur Verfügung stehen. Suchen Sie sich eine Variable die nur gesetzt ist, wenn Sie die Datei über eine SSL-Verbindung aufrufen. Wenn Sie die Datei unverschlüsselt aufrufen, darf diese Variable nicht vorhanden sein!

Änderung in der Datei ~/shop/includes/oos_main.php

  
      
  // set the type of request (secure or not)
    $request_type = 'NONSSL';
    if (ENABLE_SSL == 'true') {
      if (strtolower(oosServerHasVar('HTTPS')) == '1'
        || oosServerHasVar('HTTP_X_FORWARDED_HOST')) {
          $request_type = 'SSL';
      }
    }
      
    

Änderung in der Datei ~/shop/includes/functions/oos_kernel.php

  
      
   /**
    * Redirect to another page or site
    *
    * @param $url
    * @return string
    */
    function oosRedirect($url) {
      if (ENABLE_SSL == 'true'){
        if (strtolower(oosServerHasVar('HTTPS')) == '1' 
          || oosServerHasVar('HTTP_X_FORWARDED_HOST')) { 
          if (substr($url, 0, strlen(OOS_HTTP_SERVER)) == OOS_HTTP_SERVER) { 
            $url = OOS_HTTPS_SERVER . substr($url, strlen(OOS_HTTP_SERVER)); 
          }
        }
      }