Umweltschutz

OS-Commerce - Version 2.2 MS2: SSL-Schutz aktivieren

Schritt 1:


Diese Anleitung beschreibt, wie man mit einem SSL-Schutz den Sie kostengünstig (sofern er in Ihrem Tarif nicht enthalten ist) über die MembersArea unter ZUSATZOPTIONEN bestellen können und diesen beim OS-Commerce Shop einrichten müssen.

Bitte lesen Sie sich die Anleitung zuerst einmal genau durch und beginnen Sie dann mit den Schritten. Legen Sie unbedingt vor der Änderung immer eine Sicherheitskopie der originalen Daten an!

Schritt 2:


Rufen Sie die configure.php im Verzeichnis "/catalog/includes" auf und ändern Sie diese wie folgt:

define('HTTP_SERVER', 'http://www.ihredomain.de'); // eg, http://localhost - should not be empty for productive servers
define('HTTPS_SERVER', 'https://ssl-account.com/ihredomain.de'); // eg, https://localhost - should not be empty for productive servers
define('ENABLE_SSL', true); // secure webserver for checkout procedure?
define('HTTP_COOKIE_DOMAIN', 'www.ihredomain.de');
define('HTTPS_COOKIE_DOMAIN', 'ssl-account.com/ihredomain.de');
define('HTTP_COOKIE_PATH', '/catalog/');
define('HTTPS_COOKIE_PATH', '/catalog/');
define('DIR_WS_HTTP_CATALOG', '/catalog/');
define('DIR_WS_HTTPS_CATALOG', '/catalog/')

Schritt 3:


Rufen Sie die configure.php im Verzeichnis "/catalog/admin/includes" auf und ändern Sie diese wie folgt:

define('HTTP_SERVER', 'https://ssl-account.com/ihredomain.de');
define('HTTP_CATALOG_SERVER', 'http://www.ihredomain.de');
define('HTTPS_CATALOG_SERVER', 'https://ssl-account.com/ihredomain.de');
define('ENABLE_SSL_CATALOG', 'true');

Schritt 4:


Rufen Sie die application_top.php im Verzeichnis "/catalog/includes" auf und ändern Sie diese wie folgt:

// set the type of request (secure or not)
$request_type = (getenv('HTTPS') == 'on') ? 'SSL' : 'NONSSL';

ändern zu

// set the type of request (secure or not)
$request_type = ($_SERVER['HTTP_X_FORWARDED_HOST'] == 'ssl-account.com') ? 'SSL' : 'NONSSL';

Schritt 5:


Rufen Sie die general.php im Verzeichnis "/catalog/includes/functions" auf und ändern Sie diese wie folgt:

// Redirect to another page or site
function tep_redirect($url) {
if ( (ENABLE_SSL == true) && (getenv('HTTPS') == 'on') ) { // We are loading an SSL page
if (substr($url, 0, strlen(HTTP_SERVER)) == HTTP_SERVER) { // NONSSL url
$url = HTTPS_SERVER . substr($url, strlen(HTTP_SERVER)); // Change it to SSL
}
}
header('Location: ' . $url);
tep_exit();
}
////

ändern zu

// Redirect to another page or site
function tep_redirect($url)
{
if ( (ENABLE_SSL == true) && ($_SERVER['HTTP_X_FORWARDED_HOST'] == 'ssl-account.com') ) { // We are loading an SSL page
if (substr($url, 0, strlen(HTTP_SERVER)) == HTTP_SERVER) { // NONSSL url
$url = HTTPS_SERVER . substr($url, strlen(HTTP_SERVER)); // Change it to SSL
}
}
header('Location: ' . $url);
tep_exit();
}

Schritt 6:


Rufen Sie die index.php im Verzeichnis "/admin" auf und ändern Sie diese wie folgt:

if (getenv('HTTPS') == 'on') {
$size = ((getenv('SSL_CIPHER_ALGKEYSIZE')) ? getenv('SSL_CIPHER_ALGKEYSIZE') . '-bit' : '<i>' . BOX_CONNECTION_UNKNOWN . '</i>');
$contents[] = array('params' => 'class="infoBox"',
'text' => tep_image(DIR_WS_ICONS . 'locked.gif', ICON_LOCKED, '', '', 'align="right"') . sprintf(BOX_CONNECTION_PROTECTED, $size));

ändern zu

if ($_SERVER['HTTP_X_FORWARDED_HOST'] == 'ssl-account.com') {
$size = ((getenv('SSL_CIPHER_ALGKEYSIZE')) ? getenv('SSL_CIPHER_ALGKEYSIZE') . '-bit' : '<i>' . BOX_CONNECTION_UNKNOWN . '</i>');
$contents[] = array('params' => 'class="infoBox"',
'text' => tep_image(DIR_WS_ICONS . 'locked.gif', ICON_LOCKED, '', '', 'align="right"') . sprintf(BOX_CONNECTION_PROTECTED, $size));

Schritt 7:


Wenn Sie alles befolgt haben, dann sollte der Shop über unseren SSL-Proxy geschützt aufgerufen werden, sobald ein Neukunde oder bestehender Kunde sich anmeldet.

An dieser Stelle müssen wir aber auch darauf hinweisen, dass der SSL-Proxy evtl. nicht bei bereits modifizierten (Erweiterungen die bereits zusätzlich durch dritte eingebunden wurden) OSC-Shops funktioniert. In diesem Fall müssten Sie sich ein eigenes Zertifikat für Ihre Domain selbst bei uns bestellen, was wir Ihnen aber günstig anbieten können.

Suche
in Titel
in Beschreibung