Kann man nicht SNI fähige Browser via Browserweiche abfangen?

JA, es ist möglich alte Browser (Internet Explorer auf Windows XP) abzufangen. - Auf Stack Overflow gibt es einen Artikel dazu:
http://stackoverflow.com/questions/5154596/is-sni-actually-used-and-supported-in-browsers
 

Code vom Artikel:

var redirect='http://REPLACE_WITH_NON_SNI_URL';
var sni_https_timeout, sni_http_timeout;
var https_req = $.ajax({ url : 'https://SNI_TEST_DOMAIN.com/snitest.php', dataType : "jsonp",
}).done(function() { window.clearTimeout(sni_https_timeout); var request = $.ajax({ url: "index.php?ua=sni_check_done", type: "POST" });
})
sni_https_timeout = window.setTimeout(function() { var http_req = $.ajax({ url : 'http://SNI_TEST_DOMAIN/sni_healthcheck.php', dataType : "jsonp" }).done(function() { window.clearTimeout(sni_http_timeout); window.setTimeout(function() { window.location = redirect; }, 200); }); sni_http_timeout = window.setTimeout(function() { sni_http_fail(); }, 8000);
}, 8000);
function sni_http_fail() { var request = $.ajax({ url: "index.php?ua=sni_check_done", type: "POST" });
}


snitest.php / sni_healthcheck.php:

<?php
if (array_key_exists('callback', $_GET))
{ header( 'Content-type: application/javascript' ); echo "{$_GET['callback']}();\n";
}

War diese Antwort hilfreich?

 Artikel drucken

Lesen Sie auch

Windows/IIS/MMC: Was tun bei "Error HRESULT: 0x80070520"?

In seltenen Fällen kann diese Fehlermeldung bei der Installation eines SSL Zertifikats auf einem...

Ein Fehler ist aufgetreten: [2011296] CSR is invalid

Die Fehlermeldung tritt meistens dann auf, wenn das Feld "COMMON NAME" im CSR keinen gültigen...

'Broken Certificate Chain' Fehlermeldung

Die Zertifikatskette besteht in der Regel aus:ROOT Zertifikat INTERMEDIATE Zertitifkat Domain /...

CertEnroll::CX509Enrollment::p_InstallResponse: ASN1 Ungültigwe Kennzeichenwert. 0x8009310b (ASN: 267)

Problembeschreibung: Fehlermeldung während der Installation des SSL Zertifikats unter Microsoft...

Passen meine .CSR, .CRT und .KEY (Private Key) Dateien zueinander? - OpenSSL Befehle zur Überprüfung...

Mittels OpenSSL lässt sich überprüfen, ob das CSR, der Private-Key und das Zertifikat (.CRT)...