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

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

Я получаю ошибку SNI:

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

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

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

SSLStrictSNIVHostCheck off

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

решение1

Согласно этому отчету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-запроса, как это должно быть на самом деле.

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

Связанный контент