SNI-Fehler über SSL auf einigen Android-Geräten

SNI-Fehler über SSL auf einigen Android-Geräten

Ich erhalte einen SNI-Fehler:

Hostname X provided via SNI, but no hostname provided in HTTP request

Auf einigen Android-Telefonen beim Senden von SSL-Anfragen an meine Domäne. Dies geschieht, obwohl sichergestellt ist, dass der Host-Header auf dem Client festgelegt ist.

Ich habe auch versucht, Folgendes einzustellen:

SSLStrictSNIVHostCheck off

In meiner Apache-Konfiguration wird dieser Fehler jedoch immer noch angezeigt. Kann mir jemand einen Weg nach vorne zeigen?

Antwort1

Laut diesem Berichthttps://code.google.com/p/android/issues/detail?id=35050Ihr Problem könnte auch durch einen Fehler in der Android-Implementierung von libcore/luni/src/main/java/libcore/net/http/HttpConnection.java verursacht werden.

Aufgrund dieses Fehlers ist der SNI auf der TLS-Ebene der Hostname des Proxys und nicht der Hostname, der in der HTTP-Anforderungs-URL angegeben ist und der es eigentlich sein sollte.

Daher kann dieses Verhalten bei jeder App auftreten, die eine Android-Version < 4.1.2 (das Problem wurde am 20. Juli 2012 behoben) verwendet und die HttpConnection-Implementierung verwendet.

verwandte Informationen