Назад | Перейти на главную страницу

Ошибка SNI через SSL на некоторых устройствах Android

Я получаю сообщение об ошибке SNI:

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

На некоторых телефонах Android при выполнении SSL-запросов к моему домену. И это несмотря на то, что на клиенте установлен заголовок Host.

Я также пробовал установить:

SSLStrictSNIVHostCheck off

В моем apache conf, но я все еще вижу эту ошибку. Может кто-нибудь указать мне путь вперед?

Согласно этому отчету https://code.google.com/p/android/issues/detail?id=35050 ваша проблема также может возникнуть из-за ошибки в реализации Android libcore / luni / src / main / java / libcore / net / http / HttpConnection.java.

Из-за этой ошибки SNI на уровне TLS - это имя хоста прокси, а не имя хоста, указанное в URL-адресе HTTP-запроса, которым он должен быть на самом деле.

Таким образом, любое приложение, использующее версию Android <4.1.2 (она была исправлена ​​20 июля 2012 г.), реализация HttpConnection может вызвать такое поведение.